return new DoubleValue(Math.pow(base.toDouble(), exp.toDouble()));
return Math.pow(base, exp);
  public static Value pow(Value base, Value exp)  {    return new DoubleValue(Math.pow(base.toDouble(), exp.toDouble()));  }