> Or should 'record' and 'make-record' reject attempts to build records > that pretend to be of primitive types? I don't see the benefit in trying to try hard to prevent the user from shooting himself in the foot.