ARB_NODE
ctd32 = ARB_NODE(ctd32tree, idx);
ctd64 = ARB_NODE(ctd64tree, idx);
ctd32 = ARB_NODE(ctd32tree, idx);
ctd64 = ARB_NODE(ctd64tree, idx);
#define ARB_ROOT(head) ARB_NODE(head, ARB_ROOTIDX(head))
#define ARB_LEFT(head, elm, field) ARB_NODE(head, ARB_LEFTIDX(elm, field))
#define ARB_RIGHT(head, elm, field) ARB_NODE(head, ARB_RIGHTIDX(elm, field))
#define ARB_PARENT(head, elm, field) ARB_NODE(head, ARB_PARENTIDX(elm, field))
ARB_NODE(head, ARB_PREVFREEIDX(elm, field))
ARB_NODE(head, ARB_NEXTFREEIDX(elm, field))
__typeof(ARB_NODE(head, 0)) _elm, _prevelm; \
_elm = _prevelm = ARB_NODE(head, ARB_FREEIDX(head)); \
_elm = ARB_NODE(head, ARB_NEXTFREEIDX(_elm, field)); \
name##_ARB_MINMAX(x, ARB_NEGINF) : ARB_NODE(x, ARB_MINIDX(x)))
name##_ARB_MINMAX(x, ARB_INF) : ARB_NODE(x, ARB_MAXIDX(x)))