if (getLeft().returnsType() == Type.NODE) {
if (getLeft().returnsType() == Type.NODE && (getLeft().getDependencies() & Dependency.CONTEXT_ITEM) == 0 && (getRight().getDependencies() & Dependency.CONTEXT_ITEM) == 0) {
	public int returnsType() {		// TODO: Assumes that context sequence is a node set		if (inPredicate) {			/* If one argument is a node set we directly			 * return the matching nodes from the context set. This works			 * only inside predicates.			 */			if (getLeft().returnsType() == Type.NODE) {				return Type.NODE;			}		}		// In all other cases, we return boolean		return Type.BOOLEAN;	}