This reverts commit 9dea1172. The PointerUnion assumes 3 available bits, which is not the case on 32-bit machines.