public MaybeTC <TReturn> Apply <TReturn>(MaybeTC <Func <T, TReturn> > f) { if (f.IsSome) { return(this.FMap <TReturn>(f.ToSome().Value)); } else { return(MaybeTC.None <TReturn>()); } }
public MaybeTC <TReturn> ApplyRight <TReturn>(MaybeTC <TReturn> other) { return(other); }
public MaybeTC <T> ApplyLeft <TReturn>(MaybeTC <TReturn> other) { return(this); }
public override MaybeTC <TReturn> FMap <TReturn>(Func <T, TReturn> f) { return(MaybeTC.None <TReturn>()); }
public override MaybeTC <TReturn> ComputeWith <TReturn>(Func <T, MaybeTC <TReturn> > f) { return(MaybeTC.None <TReturn>()); }