int .Compare_caseless( n1{}, n2{} )
  {
    unsigned    c1, c2, i;

    for( i=0; (c1=n1{i}) && (c2=n2{i}); ++i )
      {
        if( c1==c2 ) next;
        if( c1<='Z' && 'A'<=c1 ) c1|=' ';
        if( c2<='Z' && 'A'<=c2 ) c2|=' ';
        if( c1==c2 ) next;
        return( c1<c2 ? -1 : 1 );
      }
    return( c1 ? 1 : (n2{i} ? -1 : 0) );
  }
