static TreeSet collectInCISet(Iterable c, S field) { TreeSet set = ciSet(); for (O a : c) { O val = getOpt(a, field); if (val cast S) set.add(val); } ret set; } static TreeSet collectInCISet(S field, Iterable c) { ret collectInCISet(c, field); }