Clang is gaining auto(x) support in D113393, but sadly there seems to be no feature-test macro for it.
Use this where C++20 specifies we should use auto(x); stop using __decay_copy(x), which calls more move-constructors than it should.
Add regression tests.
Drive-by fix some places in std::ranges::size that were perfect-forwarding when they shouldn't; this affects one test case. Did this only because I was touching those lines already: __decay_copy(forward(x)) becomes just _LIBCPP_AUTO_CAST(x).
__t is "an lvalue that denotes the reified object for E", and that's why we don't want to use std::forward -- right?