docs: public BigRational pow(int exponent) {
  		if (exponent == 0) {
  			return ONE;
  		}
  		if (exponent == 1) {
  			return this;
  		}
  
  		final BigInteger n;
  		final BigInteger d;
  		if (exponent > 0) {
  			n = numerator.toBigInteger().pow(exponent);
  			d = denominator.toBigInteger().pow(exponent);
  		}
  		else {
  			n = denominator.toBigInteger().pow(-exponent);
  			d = numerator.toBigInteger().pow(-exponent);
  		}
  		return valueOf(n, d);
  	}