> The split makes checking for them easier (via bit-tests). How does using the high bits specially make _anything_ -- the code, the understanding of the allocation, anything -- easier? Nothing's easier than direct table lookup with a value. Splitting that into two tables and using macros to test, etc., isn't "easier," it's more complex. chris