SEE
#define EAT(c) ((SEE(c)) ? (NEXT(), 1) : 0)
assert(!MORE() || SEE(stop));
if (!SEE(')'))
if (SEE('-') && MORE2() && PEEK2() != ']') {