detail/type_traits.hpp can include `<utility>` instead of `<functional>` for access to `std::reference_wrapper` on C++20 and later
detail/type_traits.hpp can include
<utility>instead of<functional>for access tostd::reference_wrapperon C++20 and later