Modified char16_t & char32_t types to match Clang's definition