static Set filterCISet(Iterable c, O pred) { Set x = ciSet(); if (c != null) for (S o : c) if (isTrue(callF(pred, o))) x.add(o); ret x; } static Set filterCISet(O pred, Iterable c) { ret filterCISet(c, pred); } static Set filterCISet(Iterable c, IPred pred) { ret filterCISet(c, (O) pred); } static Set lambdaMapLike filterCISet(IPred pred, Iterable c) { ret filterCISet(c, (O) pred); }