LC_COLLATE
LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, LC_MESSAGES, 0
case LC_COLLATE:
_Static_assert(XLC_COLLATE == LC_COLLATE - 1,
#if defined(LC_COLLATE) && defined(LC_CTYPE)
if ((ans = setlocale(LC_COLLATE, s)) && streq(ans, "POSIX"))
#if defined(LC_COLLATE) && defined(LC_CTYPE)
setlocale(LC_COLLATE, s);
setlocale(LC_COLLATE, "C");
{ "LC_COLLATE", LC_COLLATE },
setlocale(LC_COLLATE, NULL));
locale = setlocale(LC_COLLATE, NULL);
cclocale = setlocale(LC_COLLATE, "C");
pclocale = setlocale(LC_COLLATE, "POSIX");
setlocale(LC_COLLATE, tmpl);