public static Task <T> ifNoneOrFail <T>(TryOptionAsync <T> self, T failValue) => self.IfNoneOrFail(failValue);
public static Task <T> ifFailOrNone <T>(TryOptionAsync <T> self, Func <T> Fail) => self.IfNoneOrFail(Fail);