docs: public BigFloat pow(BigFloat y) {
  		if (y.isSpecial()) {
  			if (this.isZero()) {
  				if (y == POSITIVE_INFINITY) {
  					return this;
  				}
  				if (y == NEGATIVE_INFINITY) {
  					return POSITIVE_INFINITY;
  				}
  			}
  			if (y == NEGATIVE_INFINITY) {
  				return context.ZERO;
  			}
  			return y;
  		}
  		if (this.isZero()) {
  			if (y.isNegative()) {
  				return POSITIVE_INFINITY;
  			}
  		}
  		
  		Context c = max(context, y.context);
  		return c.valueOf(BigDecimalMath.pow(this.value, y.value, c.mathContext));
  	}