public FuzzyBoolean match(Shadow shadow) { return left.match(shadow).and(right.match(shadow));
public FuzzyBoolean match(JoinPoint jp, JoinPoint.StaticPart encJP) { return left.match(jp,encJP).and(right.match(jp,encJP));
	public FuzzyBoolean match(Shadow shadow) {		return left.match(shadow).and(right.match(shadow));	}