(untitled)

Random thought of the day. PLs often do tricks with pointers to pack more data into a single number to make it do double duty as a pointer and as other things. For example, if you ensure your pointers are aligned, then you can use the low bit as a tag to indicate the rest of the value is something other than a pointer. But acksually on 64-bit macOS at least (and possibly other systems?) they mark…