DYNPTR_TYPE_SHIFT
ptr->size |= type << DYNPTR_TYPE_SHIFT;
return (ptr->size & ~(DYNPTR_RDONLY_BIT)) >> DYNPTR_TYPE_SHIFT;