docs: public static long pow(final long b, final long e) {
  		long base = b;
  		long exp = e;
  		long result = 1;
  
  		while (exp != 0) {
  			if ((exp & 1) != 0) {
  				result *= base;
  			}
  			exp >>>= 1;
  			base *= base;
  		}
  
  		return result;
  	}