On Monday, 22 June 2015 at 20:50:23 UTC, Namespace wrote: > That would be horrible. How would you distinguish between > lvalues and rvalues? What if you want to store a pointer to an > lvalue? If ref accept both you cannot do that. storing requires 'return ref'