_CHT_FIRST
_PX##_next(_x) = _CHT_FIRST(_new_ptr, _new_idx);\
_CHT_FIRST(_new_ptr, _new_idx) = _x; \
#define CHT_FIRST(_head, idx) _CHT_FIRST((_head)->ptr, idx)