I'd definitely feel more comfortable if we could skip the standard here and permit the other syntax again...
My own attitude is that the use of result is pointless in the first place. It gains nothing that I can see over the standard method "bar := ...". In fact I like to code many things as:
It's not really a question of what advantages the facility gives, since no one is arguing for the facilities removal. The question is the wisdom of requiring the variable to be specified in the in the interface section. It seems this is an implementation only detail, which would be better left to only the implementation. I agree with Markus, if a user goes and rewrites the function in a different style using the result variable, they should not need to change the interface to do so.
Enjoy, Peter.