A Return statement performs two role. First it will terminate the execution of a routine. Secondly, in the case of a Function the statement will return the value of the function.
Within a Shape ( including Program ) the form of the statement is :-
returnstmt ::= Return ;
Within a Function the form of the statement is :-
returnstmt ::= Return expression ;
The expression is any expression that yields a value with a type that matches the declared return type of the function.
Function Number Squared(Number x) Begin Return x * x; End;