std::reference_wrapper of an Iterable is an Iterable, is made a Range by converting to a ranges::reference_wrapper