QUEUE_TYPEOF
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) *curelm = LIST_FIRST(head1); \
QUEUE_TYPEOF(type), field.le_next))
QUEUE_TYPEOF(type) *swap_tmp = LIST_FIRST(head1); \
QUEUE_TYPEOF(type) *swap_first = (head1)->tqh_first; \
QUEUE_TYPEOF(type) **swap_last = (head1)->tqh_last; \