I'm building a data structure which sets into 64 bit integers a set bit every 2 or 3 bits.
It would be convenient for me if I could alternately also store a pointer in this structure (when they are terminal nodes in a tree, but that's not relevant).
For the purposes of my representation (which guarantees either the highest or second highest bit are set), if it can be assumed that pointers never have their highest two bits set, i.e. this assertion holds:
void *sixty_four_bit_pointer = a_valid_address();
bool always_zero = 0xC000000000000000 & sixty_four_bit_pointer;
then I can do this trick!