Interesting. `TypeError` doesn't display the msg "Supply only primitive value type"
but if `ObjectAssignmentType` (or some other Error ?) is used, then the message
is displayed.
Then it comes down to `{.fatal ...}` for compile-time, or `raise newException`
for run-time
