SEE
#define SEESPEC(a) (p->bre ? SEETWO('\\', a) : SEE(a))
#define EAT(c) ((SEE(c)) ? (NEXT(), 1) : 0)
if (!SEE(')'))
#define SEEEND() (!p->bre ? SEE(end1) : SEETWO(end1, end2))
assert(!MORE() || SEE(end1));
if (SEE('-') && MORE2() && PEEK2() != ']') {