public SourceElements ParseSourceElements()
{
var sourceElements = new SourceElements { Token = Next() };
while (Next().IsNot(TokenType.Eof) &&
Next().IsNot(TokenType.RightBrace))
{
var statement = Next().Is(TokenType.Func)
? ParseFunctionDeclaration()
: ParseStatement();
sourceElements.Statements.Add(statement);
}
return sourceElements;
}