int rc = cmp.getNextOpPos(lc);
XObject left = (XObject)evaluate(owner, lc);
XObject right = (XObject)evaluate(owner, rc);
switch ( op ) {
case OpCodes.OP_PLUS: return new XNumber(left.num() + right.num());
case OpCodes.OP_MINUS: return new XNumber(left.num() - right.num());
case OpCodes.OP_MULT: return new XNumber(left.num() * right.num());
case OpCodes.OP_DIV: return new XNumber(left.num() / right.num());
case OpCodes.OP_MOD: return new XNumber(left.num() % right.num());
case OpCodes.OP_QUO: return new XNumber(left.num() / right.num());
default: return null; // Won't happen
}
}