Once again. Kevin, you'll notice I have reverted to my earlier method of initializing the mpz_t temporaries in the main function, and setting them in to `coerce_to_big'. That's because I cannot think of any other way to have them available to be cleaned up if there's an error.