Enable return value optimization
Enable return value optimization

Fix warning: "moving a local object in a return statement prevents copy
elision [-Wpessimizing-move]".

`return x` and `return std::move(x)` is the same for a local `x`, but
the latter makes RVO impossible.

fundamental/rtosc,fundamental/rtosc,fundamental/rtosc