public static IMaybe <T> Of(T value) { if (value is null) { return(None <T> .Of()); } return(Just <T> .Of(value)); }
public IMaybe <TResult> Bind <TResult>(Func <T, IMaybe <TResult> > function) { Checker.Null <ArgumentNullException>(function); return(None <TResult> .Of()); }