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);