On Monday, 22 April 2013 at 20:02:12 UTC, Andrei Alexandrescu
wrote:
4. Above all this is a new language feature and again we want
to resort to adding new feature only if it is clear that the
existing features are insufficient and cannot be made
sufficient. In particular we are much more inclined to impart
real, demonstrable safety to "ref" and to make "auto ref" work
as a reference that can bind to rvalues as well as lvalues.
Why isn't DIP36 "scope ref" be future compatible with a future
safe "auto ref"?
... and if in the future the compiler would be able to infer
"scope ref" from "auto ref", this entire DIP could be reused,
with the benefit that people could start using this functionality
already today(there is a full pull request with a very small
delta), before the auto inference is in place.