template<Iterator I>
constexpr void ranges::advance(I& i, iter_difference_t<I> n);
template<Iterator I, Sentinel<I> S>
constexpr void ranges::advance(I& i, S bound);
template<Iterator I, Sentinel<I> S>
constexpr iter_difference_t<I> ranges::advance(I& i, iter_difference_t<I> n, S bound);