SM_TAILQ_END
(SM_TAILQ_FIRST(head) == SM_TAILQ_END(head))
(var) != SM_TAILQ_END(head); \
while (ctx != SM_TAILQ_END(&WRK_CTX_HEAD))