return binding.eval(docs, context, node);
return binding.eval(context, docs, contextSet, contextNode);
  public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {    if(binding == null)      throw new IllegalArgumentException("variable " + name + " unbound");    return binding.eval(docs, context, node);  }