template<bidirectional_iterator I> constexpr I ranges::prev(I x);
template<bidirectional_iterator I> constexpr I ranges::prev(I x, iter_difference_t<I> n);
template<bidirectional_iterator I> constexpr I ranges::prev(I x, iter_difference_t<I> n, I bound);