public static Outcome <IEnumerable <TResult> > Zip <T1, T2, TResult>( IEnumerable <T1> first, IEnumerable <T2> second, Func <T1, T2, Outcome <TResult> > resultSelector) => Outcome.Collect(first.Zip(second, resultSelector));
public static Outcome <IEnumerable <TResult> > Map <T, TResult>( IEnumerable <T> source, Func <T, Outcome <TResult> > selector) => Outcome.Collect(source.Select(selector));