These tests fail due to a couple of changes to move_iterator for C++20:
- move_iterator<I>::operator++(int) returns void in C++20 if I doesn't model forward_iterator.
- move_iterator<I>::reference is calculated in C++20, so I must actually have an operator*() const.
You seem to be changing from 2-space indent (the usual practice for LLVM) to 4-space indent here. I don't know if that's intentional, but if it's the right thing to do please do so in a separate commit to avoid adding noise to this patch.