public boolean match(Intersection p) { return delegee.match(p); }
public boolean match(Type p) { return delegee.match(p); }
public boolean match(Set p) { return delegee.match(p); }
public boolean match(Union p) { return delegee.match(p); }
public boolean match(Function p) { return delegee.match(p); }
public boolean match(Product p) { return delegee.match(p); }
public boolean match(Tagged o) { return delegee.match(o); }
public boolean match(Atom o) { return delegee.match(o); }
public boolean match(Object o) { return delegee.match(o); }