Question: how to convert rvalue to lvalue?
Answer: You can: int&& x = 3; x is now an lvalue. A so called 'rvalue-reference' can bind to a temporary, but anything with a name is an lvalue, so you need to forward<>() it if you need it's rvalueness back.