LOG.debug("left returned: " + lval.getLength());
LOG.debug("left " + left.pprint() + " returned: " + lval.getLength());
	public Value eval(DocumentSet docs, NodeSet context, NodeProxy node) {		NodeSet lval = (NodeSet)left.eval(docs, context, node).getNodeList();		LOG.debug("left returned: " + lval.getLength());		NodeSet rval = (NodeSet)right.eval(docs, context, node).getNodeList();		LOG.debug("right returned: " + rval.getLength());		long start = System.currentTimeMillis();        NodeSet result = lval.union(rval);		LOG.debug("union took " + (System.currentTimeMillis() - start));		return new ValueNodeSet(result);	}