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