std::ranges::range<T> requires that T provide a reasonable `end()`. cstring_tie did not provide one since it uses private inheritance of `std::array`. However, it can provide a reasonable one, so define that here.