static Set predicateToSet(IPred p) { ret p == null ? null : new AbstractSet { @Override public bool contains(O o) { ret p.get(o); } }; }