Token consume(TokenType expected, String err) { final token = advance(); final found = token.type; if (found != expected) { throw '${token.pos} Found $found. $err'; } return token; }