Recovers from a Failure by applying the recoverBlock function to produce a new value.
The original Success, or a new Success with the recovered value.
The function to produce a value from a Failure.