Hopefully this will be part of UB fixes for C++29, where plenty of UB is being redefined as erroneous behaviour instead.