`__conditional_t` is move efficient than `conditional`, since it avoids instantiating a template for every type combination.
std::ranges::advance
common_iterator::operator->()
constexpr
std::counted_iterator