Isn't std::remove_reference<int> a no-op?