ASSOC_ARRAY_PTR_SUBTYPE_MASK
return (unsigned long)x & ASSOC_ARRAY_PTR_SUBTYPE_MASK;
~(ASSOC_ARRAY_PTR_SUBTYPE_MASK | ASSOC_ARRAY_PTR_TYPE_MASK);