Hi,

I want your feedback about the merit of what I want to propose.
If the feedback will be positive, I will split these into separate papers regarding every point below.

Will the committee be open to such a change?

The TL;DR is as follows:
  1. Destructive moves (move constructors taking a `unique T&&`).
  2. Lazy evaluation by overloading operations on `unique`
  3. Smart references by providing a conversion operator on a `unique` this pointer into a different type which is not `unique` (this requires several changes to overload resolution as well).
  • Integrate these new keywords implicitly in certain places that need to be discussed (just like the integration of move semantics into existing C++ 03 code).
Attached a very rough draft of the functionality proposed:
https://github.com/OmerRosler/uvalues/tree/v0.1.0

Thank you,
Omer Rosler