docs: public static Number power(BigInteger self, Integer exponent) {
          if (exponent >= 0) {
              return self.pow(exponent);
          } else {
              return power(self, (double) exponent);
          }
      }