19:42:25drmeisterAny Xxxx_sp is a C++ template class that contains a single word of type Xxxx_O*. The Xxxx_O* pointer is a tagged pointer. T_O* indicates a tagged pointer unless it doesn't.
19:43:04drmeisterThe "unless it doesn't" is in very rare circumstances when you strip the tag. We don't let raw Xxxx_O* pointers float around as a rule.
19:46:13drmeisterSince cons cells will now occupy 32 bytes - I will give them an 8-byte badge for hashing. That way the badge will survive image save/load and I won't have to rehash hash-tables that use cons cells as keys after loading the image.
19:46:29drmeisterThe badge is a random number used for hashing.