Recover and recoverWith for Try monad

What would you say to Scala-style recover and recoverWith for the Try monad?

Definitions here: link

tl;dr methods to handle the error case with arbitrary code or by chaining another Try. I think it would make the Try here useful in many more use cases (anything that involves trying one thing, then another if it fails).

I’d be happy to contribute an implementation if ya’ll think it’s a good idea.

We have or and or_fmap defined in RightBiased but they are not defined for Try. Obviously, we should have them defined but we could have recover aliases as well. And maybe even Result should have them too since its constructors are called Success/Failure. If you want to, give it a shot, otherwise I’ll add it some time later this month.