if(testSeq.effectiveBooleanValue()) { return thenExpr.eval(contextSequence, contextItem); } else { return elseExpr.eval(contextSequence, contextItem); }
try { if(testSeq.effectiveBooleanValue()) { return thenExpr.eval(contextSequence, contextItem); } else { return elseExpr.eval(contextSequence, contextItem); } } catch (XPathException e) { if (e.getLine() == 0) e.setASTNode(getASTNode()); throw e; }
	public Sequence eval(		Sequence contextSequence,		Item contextItem)		throws XPathException {		Sequence testSeq = testExpr.eval(contextSequence, contextItem);		if(testSeq.effectiveBooleanValue()) {			return thenExpr.eval(contextSequence, contextItem);		} else {			return elseExpr.eval(contextSequence, contextItem);		}	}