Store flags in bitfields instead of masking them into the pointer for the left child...