STAILQ_FIRST
for (cur_instr = STAILQ_FIRST(&seq_program);
for (cur_instr = STAILQ_FIRST(&seq_program);
cur_instr == STAILQ_FIRST(&seq_program) ? "" : ",\n",
for (cur_patch = STAILQ_FIRST(&patches);
cur_patch == STAILQ_FIRST(&patches) ? "" : ",\n",
cur_patch = STAILQ_FIRST(&patches);
for (cur_instr = STAILQ_FIRST(&seq_program);
for((var) = STAILQ_FIRST((head)); \
STAILQ_FIRST((head)) = NULL; \
(head)->stqh_last = &STAILQ_FIRST((head)); \
if ((STAILQ_NEXT((elm), field) = STAILQ_FIRST((head))) == NULL) \
STAILQ_FIRST((head)) = (elm); \
if (STAILQ_FIRST((head)) == (elm)) { \
struct type *curelm = STAILQ_FIRST((head)); \
if ((STAILQ_FIRST((head)) = \
STAILQ_NEXT(STAILQ_FIRST((head)), field)) == NULL) \
(head)->stqh_last = &STAILQ_FIRST((head)); \
if ((STAILQ_FIRST((head)) = STAILQ_NEXT((elm), field)) == NULL) \
(head)->stqh_last = &STAILQ_FIRST((head)); \