public boolean is(T obj) { return left.is(obj) || right.is(obj); }
public boolean is(T obj) { return !predicate.is(obj); }