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); }