static MultiSet mapToCIMultiSet(IF1 f, Iterable l) { ret mapToCIMultiSet((O) f, l); } static MultiSet mapToCIMultiSet(O f, Iterable l) { MultiSet x = ciMultiSet(); if (l != null) for (O o : l) { S s = cast callF(f, o); if (s != null) x.add(s); } ret x; } static MultiSet mapToCIMultiSet(Iterable l, IF1 f) { ret mapToCIMultiSet(f, l); }