MATCH
#define MATCH(cmd) \
#define MATCH(_name, _id) \
#define MATCH(_name, _id) \
MATCH, /* o: waiting for output space to copy string */
#define MATCH(x,y) (!e->match.x || ((e->x == (y)) ^ e->invert.x))