`NS_ENUM` is ugly, and only useful for C++ compatibility. I think the syntactic extension for underlying types looks like much more conventional C.