List<Statement> parseScript() { final out = <Statement>[]; while (!_isAtEnd()) { out.add(_parseStatement()); _match(TokType.punct, ';'); } return out; }