Sometimes this is not possible or desirable. Libraries like MPFR pretty much demand that you pre-allocate and re-use variables.
Of course in this case despite the mutation there is no assignment statement, as variables are set using output parameters ;)