static class CombinedSet extends AbstractSet { new L> sets; *() {} *(Set... sets) { addAllNonNulls(this.sets, sets); } public int size() { ret lengthLevel2(sets); } public Iterator iterator() { fail(); } public bool contains(O o) { for (Set set : sets) if (set.contains(o)) true; false; } }