if(Type.subTypeOf(getLeft().returnsType(), Type.NODE) &&
if(!inWhereClause && Type.subTypeOf(getLeft().returnsType(), Type.NODE) &&
	public int returnsType() {		if(Type.subTypeOf(getLeft().returnsType(), Type.NODE) &&			Type.subTypeOf(getRight().returnsType(), Type.NODE) &&			(getLeft().getDependencies() & Dependency.CONTEXT_ITEM) == 0 &&			(getRight().getDependencies() & Dependency.CONTEXT_ITEM) == 0)			return Type.NODE;		else			return Type.BOOLEAN;	}