static Set intersectCISets(Cl a, Cl b) { ret setIntersection(asCISet(a), asCISet(b)); } static > Set intersectCISets(Cl l) { Set set = null; fOr (Cl x : l) set = set == null ? asCISet(x) : intersectCISets(set, x); ret set; }