They use those "obscure __identifiers__" because they are reserved by the standard and thus a conforming program will not define macros with those values and break everything.
If only we could skip forward a decade and get mature implementations of it right now...