static int compareIgnoreCase_keepSeparate(S a, S b) {
  if (a == null) ret b == null ? 0 : -1;
  if (b == null) ret 1;
  int c = a.compareToIgnoreCase(b);
  if (c != 0) ret c;
  ret a.compareTo(b);
}