// f must return a collection static Set mapLike concatMapToCISet(O f, Iterable l) { Set set = ciSet(); if (l != null) for (S s : l) addAll(set, callF(f, l)); ret set; }