https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94566
--- Comment #10 from Oliver Schönrock <oschonrock at gmail dot com> --- I agree the switch optimisation is better, but... shouldn't std::bit_cast prevent incorrect casting with different underlying implementaion? (ie if the size doesn't match, and the size could be deduced with TMP) and "unordered value" doesn't apply to std::strong_ordering?