LIST_END
#define LIST_EMPTY(head) (LIST_FIRST(head) == LIST_END(head))
(var)!= LIST_END(head); \
LIST_FIRST(head) = LIST_END(head); \