public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) { if(node != null) context = new SingleNodeSet(node); double result = getArgument(0).eval(docs, context, node).getNumericValue();
public Value eval(StaticContext context, DocumentSet docs, NodeSet contextSet, NodeProxy contextNode) { if(contextNode != null) contextSet = new SingleNodeSet(contextNode); double result = getArgument(0).eval(context, docs, contextSet).getNumericValue();
	public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {		if(node != null)			context = new SingleNodeSet(node);		double result = getArgument(0).eval(docs, context, node).getNumericValue();		return new ValueNumber(result);	}