/// <seealso cref="Gather{TSource, TResult}" /> public static MonadOr <TResult> Apply <TSource, TResult>( this MonadOr <Func <TSource, TResult> > @this, MonadOr <TSource> value) { Require.NotNull(value, nameof(value)); return(value.Gather(@this)); }