P2408 requires this for C++23, but implementing it in C++20 is safe
because the only code impacted would be code that violated a
precondition of the parallel algorithm. It was P2408 intent to
enable implementations to backport this to C++20.
Closes #63447 .
This isn't actually pstl-specific, so IMO this should live in iterator_traits or something like that.