LWG-3494 Allow ranges to be conditionally borrowed was resolved by: [P2017R1](https://wg21.link/P2017R1) Conditionally Borrowed Ranges Therefore, this is an LWG issue that should be applied to C++20, not a C++23 feature as I initially thought.