> Most optimizations you can do by reusing a moved value could be done automatically by the compiler
Not if constructing the object is costly. It is very well possible for an object not to have a default constructor.
Not if constructing the object is costly. It is very well possible for an object not to have a default constructor.