- return std::lexicographical_compare(
- begin(a), end(a), begin(b), end(b),
- [](char a, char b) {
- return ascii_tolower(a) < ascii_tolower(b);
- });
+ return a.size() == b.size() &&
+ std::equal(
+ begin(a), end(a), begin(b),
+ [](char a, char b) {
+ return ascii_tolower(a) == ascii_tolower(b);
+ });