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