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);