return new BooleanValue(compareValues(lv, rv));
return BooleanValue.valueOf(compareValues(lv, rv));
	protected BooleanValue genericCompare(		Sequence contextSequence,		Item contextItem)		throws XPathException {		Sequence ls = getLeft().eval(contextSequence, contextItem);		Sequence rs = getRight().eval(contextSequence, contextItem);		AtomicValue lv, rv;		if (ls.getLength() == 1 && rs.getLength() == 1) {			lv = ls.itemAt(0).atomize();			rv = rs.itemAt(0).atomize();			return new BooleanValue(compareValues(lv, rv));		} else {			for (SequenceIterator i1 = ls.iterate(); i1.hasNext();) {				lv = i1.nextItem().atomize();				if (rs.getLength() == 1					&& compareValues(lv, rs.itemAt(0).atomize()))					return BooleanValue.TRUE;				else {					for (SequenceIterator i2 = rs.iterate(); i2.hasNext();) {						rv = i2.nextItem().atomize();						if (compareValues(lv, rv))							return BooleanValue.TRUE;					}				}			}		}		return BooleanValue.FALSE;	}