return to_int_type(*s1 - *s2);
return to_int_type(*s1) - to_int_type(*s2);
    compare( const char_type* s1, const char_type* s2, size_t n )      {#ifdef USE_CPP_WCHAR_FUNCS        return wmemcmp(s1, s2, n);#else        for ( ; n--; ++s1, ++s2 )          {            if ( !eq(*s1, *s2) )              return to_int_type(*s1 - *s2);          }        return 0;#endif      }