Subclause [syserr] describes components that the standard library and
C++ programs may use to report error conditions originating from
the operating system or other low-level application program interfaces.
The is_error_code_enum and is_error_condition_enum templates may be
specialized for program-defined types to indicate that such types are eligible
for class error_code and class error_condition automatic