Instead of returning instances of `std::tuple`, the library should return tuples created by rebinding the type of the input.
Instead of returning instances of
std::tuple, the library should return tuples created by rebinding the type of the input.