public ReturnStatement ParseReturnStatement()
{
var returnStatement = new ReturnStatement { Token = Next() };
Match(TokenType.Return);
if (Next().Type == TokenType.SemiColon)
{
Match(TokenType.SemiColon);
return returnStatement;
}
returnStatement.Expression = ParseAssignmentExpression();
Match(TokenType.SemiColon);
return returnStatement;
}