static bool allSetsDisjoint(Iterable> l) { new Set seen; for (Set set : l) for (A a : set) if (!seen.add(a)) false; true; }