`recoverWith` would not work as there is no way th...
# arrow
r
recoverWith
would not work as there is no way through the interface to preserve the Throwable unless you add mutability to the monad error instance to retain the throwable in it's internal state