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