|power 
|
|     if (m == 0) return 1;
|     n = int_pow(i, m/2);
|     return (i & 1) ? (n * n * i) : (n * n);
              ^
              m

(^^;