struct mpfr_wrapper_t { mpfr_t* mpfr; BOOL free_on_destroy; };