public static OptionAsync <T> SomeAsync <T>(Task <T> taskValue) => OptionAsync <T> .SomeAsync(taskValue);
public static OptionAsync <Task <A> > SomeValueAsync <A>(Task <A> taskValue) => OptionAsync <Task <A> > .SomeAsync(taskValue.AsTask());
public static OptionAsync <T> SomeAsync <T>(Task <T> taskValue) => OptionAsync <T> .SomeAsync(taskValue);
public static OptionAsync <Task <A> > SomeValueAsync <A>(Task <A> taskValue) => OptionAsync <Task <A> > .SomeAsync(taskValue.AsTask());