docs: public static BigInteger power(BigInteger self, BigInteger exponent) {
          if ((exponent.signum() >= 0) && (exponent.compareTo(BI_INT_MAX) <= 0)) {
              return self.pow(exponent.intValue());
          } else {
              return BigDecimal.valueOf(Math.pow(self.doubleValue(), exponent.doubleValue())).toBigInteger();
          }
      }