Some of Microsoft's unit tests in D70631 fail because libc++'s
implementation of std::chars_format isn't a proper bitmask type. Adding
the required functions to make std::chars_format a proper bitmask type.
Implements parts of P0067: Elementary string conversions
Hmm, if adding this include is too much, we might move __to_underlying to <type_traits> (which <utility> includes anyway). But let's see what others thinks.