template<typename T, T... cs> struct check; template<>
struct check<char, 34, -47, -126, -48, -75, -47, -127, -47, -126, 32, -16, -112, -128, -128>{};
template<>
struct check<char16_t, 34, 1090, 1077, 1089, 1090, 32, 55296, 56320>{};
template<>
struct check<char32_t, 34, 1090, 1077, 1089, 1090, 32, 65536>{};
template<typename T, T... str> int operator""_x() { check<T, str...> chars; return 1;
}
void *operator""_x(const char*); void *a = 123_x; int b = u8"\"ัะตัั ๐"_x; int c = u8R"("ัะตัั ๐)"_x; int d = "test"_x; int e = uR"("ัะตัั ๐)"_x;
int f = UR"("ัะตัั ๐)"_x;
int g = UR"("ัะตัั_๐)"_x;