Noticed in #2987 - distance was marked conditionally noexcept on whether _Get_unwrapped is noexcept, but _Get_unwrapped is never noexcept. However, _Get_unwrapped could be noexcept whenever _Iter::_Unwrapped() is noexcept, as well as when _Iter::_Unwrapped() does not exist.
Noticed in #2987 -
distancewas marked conditionally noexcept on whether_Get_unwrappedis noexcept, but_Get_unwrappedis nevernoexcept. However,_Get_unwrappedcould be noexcept whenever_Iter::_Unwrapped()is noexcept, as well as when_Iter::_Unwrapped()does not exist.