Therefore, the first syntax can be redefined to evaluate the code block and assign the result to $0.
Would you ever want to leave $0 unaltered? That's the only concern which comes to mind.
My argument for using this notation stems from the fact that it would be a royal pain to write subs like:
sub add ($a, $b) { $RET = $a + $b; }
I think Pascal does something like this.
JEff