Replace boost::remove_reference/remove_const with std::decay