This is not for 23.0, but for 24.0. It comes with the following benefits:
- Can use C++17 P0083R3 std::set::merge from libc++ 8.0
- No longer need to provide support for clang-7, which already fails to compile on some architectures (https://github.com/bitcoin/bitcoin/issues/21294#issuecomment-998098483)
This should be fine, given that all supported operating systems ship with at least clang-10:
- CentOS 8: clang-12
- Stretch: https://packages.debian.org/stretch/clang-11
- Buster: https://packages.debian.org/buster-backports/clang-11
- Bionic: https://packages.ubuntu.com/bionic-updates/clang-10
- Focal: https://packages.ubuntu.com/focal/clang-10