public static Either <Success, Error> Alternatively <Success, Error>
     (this Either <Success, Error> initial, Func <Either <Success, Error> > subsequent) =>
 initial.Unify(Either <Success, Error> .CreateSuccess, _ => subsequent());
 public static Either <Success, Error> Alternatively <Success, Error>
     (this Either <Success, Error> initial, Either <Success, Error> subsequent) =>
 initial.Alternatively(() => subsequent);