E1SET
#define INIT1(ei) (TAILQ_FIRST(E1SET(ei)))
candidate = find_escape(E1SET(ei), ch);
while ((escape = TAILQ_FIRST(E1SET(ei))) != NULL) {
TAILQ_REMOVE(E1SET(ei), escape, entry);
escape->set = E1SET(ei);
TAILQ_INSERT_TAIL(E1SET(ei), escape, entry);
TAILQ_INIT(E1SET(ei));