# Return value

RETURN 42

==>

SurrealQL(ReturnStatement(Keyword,Number(Int)))

# Return string

RETURN "hello"

==>

SurrealQL(ReturnStatement(Keyword,String))

# Return expression

RETURN 1 + 2

==>

SurrealQL(ReturnStatement(Keyword,BinaryExpression(Number(Int),Operator,Number(Int))))

# Return variable

RETURN $result

==>

SurrealQL(ReturnStatement(Keyword,VariableName))

# Return function call

RETURN fn::greet("Tobie")

==>

SurrealQL(ReturnStatement(Keyword,FunctionCall(FunctionName,ArgumentList(String))))
