The types char16_ยญt and char32_ยญt are distinct types rather than typedefs to existing integral types. The tokens char16_ยญt and char32_ยญt are keywords in this International Standard. They do not appear as macro names defined in <cuchar>.