P0340R3

Making std::underlying_type SFINAE-friendly