return new DoubleValue(toDouble() + rValue.toDouble());
if (isLongConvertible() && rValue.isLongConvertible()) return LongValue.create(toLong() + rValue.toLong()); return DoubleValue.create(toDouble() + rValue.toDouble());
  public Value add(Value rValue)  {    return new DoubleValue(toDouble() + rValue.toDouble());  }