I auggest that return() be identical to return().
There is also the possibility of emulating multiple-value return from Common Lisp which would seem to be overly optimistic in that it suggests someone cares about speed and doesn't want to cons together a list...
So one possibility , which ties in with parallel assignment, is for return(a,b,c) to be the same as return ([a,b,c]).
RJF