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