mpz: implement `pow`