I believe C++ is getting this (in C++23? I think it was approved…) in the form of if you have `void f(auto&& x)` (taking a universal reference) and call `f(x)` it’s by reference but `f(auto(x))` the `auto(x)` will make a copy so `f` will be passed an rvalue reference.