if(Type.subTypeOf(inner.returnsType(), Type.NUMBER) && executionMode == BOOLEAN) executionMode = POSITIONAL;
	public Sequence evalPredicate(		Sequence outerSequence,		Sequence contextSequence,		int mode)		throws XPathException {		Expression inner = getExpression(0);		if (inner == null)			return Sequence.EMPTY_SEQUENCE;		switch(executionMode) {			case NODE:			    return selectByNodeSet(contextSequence);			case POSITIONAL:			    return selectByPosition(outerSequence, contextSequence, mode, inner);			default:			    return evalBoolean(contextSequence, inner);		}	}