As far as I know, in C++11, universal reference should always be used with std::forward, but I am not sure of what kind of problem can occur if std::forward>
std::forward
std::forward>
You should not forward a variable more than once.