QUEUE_TYPEOF
(TAILQ_EMPTY(head) ? NULL : __containerof((head)->tqh_last, QUEUE_TYPEOF(type), field.tqe_next))
__containerof((elm)->field.tqe_prev, QUEUE_TYPEOF(type), field.tqe_next))
QUEUE_TYPEOF(type) *swap_first = (head1)->tqh_first; \
QUEUE_TYPEOF(type) **swap_last = (head1)->tqh_last; \
QUEUE_TYPEOF(type) *_Curelm = SLIST_FIRST(head1); \
QUEUE_TYPEOF(type) *_Curelm = SLIST_FIRST(head); \
QUEUE_TYPEOF(type) *_Swap_first = SLIST_FIRST(head1); \
QUEUE_TYPEOF(type), field.stqe_next))
QUEUE_TYPEOF(type) *_Curelm = STAILQ_FIRST(head); \
QUEUE_TYPEOF(type) *_Swap_first = STAILQ_FIRST(head1); \
QUEUE_TYPEOF(type) **_Swap_last = (head1)->stqh_last; \
QUEUE_TYPEOF(type) *_Var, *_Varp, *_Varn; \
QUEUE_TYPEOF(type) *_Curelm = LIST_FIRST(head1); \
QUEUE_TYPEOF(type), field.le_next))
QUEUE_TYPEOF(type) *swap_tmp = LIST_FIRST(head1); \