It might seem convenient to use the syntax 'auto ref' to tell a
non-templated function to do this, but that syntax has been
rejected for reasons I either never understood well enough or
I've simply forgotten.
In my first post I link to Jonathan response to this.
All-in-all, the syntax 'ref &' seems harmless enough to me. As
far as getting it to work with templates, the feature is
clearly mutually exclusive with 'auto ref', but I'm not sure
why any other usage would be a problem.
I like 'ref&' also, but the reaction seemed to imply that it
looks not like a temp ref, more like a double ref. So we came
back to '@ref'.
And in terms of 'scope ref': scope works currently only for
delegates so you could customize the behavior of scope ref quite
appropriately. 'scope ref' is my second favorite alternative.
The ranking would be:
1. ref&
2. scope ref / ref in
3. @ref
For all of these a proposal and a finished implementation of mine
is ready, you have to choose and to review only. :)