FLAG
FLAG, /* waiting for flag byte */
#define FLAG(c, flag, n) case c: do { flag = n; break; } while(0)
#undef FLAG