static Set predicateToSet(IPred p) { ret p == null ? null : new AbstractSet { public Iterator iterator() { throw unimplemented(); } public int size() { ret -1; } @Override public bool contains(O o) { ret p.get((A) o); } }; }