namespace std { template struct remove_reference { using type = T; }; template struct remove_reference { using type = T; }; template using remove_reference_t = typename remove_reference::type; // NOLINT } using type = typename std::remove_reference::type;