catch

inline fun <A> catch(f: () -> A): Validated<Throwable, A>
inline fun <E, A> catch(recover: (Throwable) -> E, f: () -> A): Validated<E, A>