public static Try <TFailure, Func <TB, NewTSuccess> > Map <TFailure, TSuccess, TB, NewTSuccess>( this Try <TFailure, TSuccess> @this, Func <TSuccess, TB, NewTSuccess> func ) => @this.Map(func.Curry());
public static Try <TFailure, TSuccess> IfNone <TFailure, TSuccess>( this Try <TFailure, Option <TSuccess> > @try, Func <TFailure> ifNone ) => @try.Flatten(ifNone);
public static Try <TFailure, TSuccess> Lift <TFailure, TSuccess>( this Try <TFailure, Try <TFailure, TSuccess> > @try ) => @try.Match( failure: f => f, success: s => s );
public static Either <TFailure, TSuccess> ToEither <TFailure, TSuccess>( this Try <TFailure, TSuccess> @try ) => @try.Match <Either <TFailure, TSuccess> >( failure: f => f, success: s => s );