> Technically, values are always copied when returned from a procedure - > there's not really any other way.* If values were to be always passed by > pointer/reference, how would values that are stored on the function call > stack persist after the procedure has returned?
I guess that one could put the return value as the first one on the stack frame, so there is no copy involved. It seems to me that this is safe to do when one uses the special variable `result`. It depends on the calling convention, but I think it should be doable?
