@NotNull
  @Override
  public DfType tryNegate() {
    double value = getValue();
    if (Double.isNaN(value)) {
      return DfDoubleRangeType.create(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY, false, false);
    }
    return DfDoubleRangeType.create(value, value, true, true);
  }
@NotNull
  @Override
  public DfType tryNegate()