docs: public int compareTo(final CharArrayList l) {
          final int s1 = size(), s2 = l.size();
          final char a1[] = a, a2[] = l.a;
          char e1, e2;
          int r, i;
          for (i = 0; i < s1 && i < s2; i++) {
              e1 = a1[i];
              e2 = a2[i];
              if ((r = (e1 - e2)) != 0) return r;
          }
          return i < s2 ? -1 : (i < s1 ? 1 : 0);
      }