public Plus(IAlt<X,CX> alt, CX empty) { this._alt = alt; this.empty = empty; }
/// <summary> /// Constructs a <see cref="IPlus"/> value predicated on supplied data /// </summary> /// <typeparam name="X"></typeparam> /// <typeparam name="CX"></typeparam> /// <param name="functor"></param> /// <param name="Plus"></param> /// <returns></returns> public static IPlus <X, CX> make <X, CX>(IAlt <X, CX> alt, CX empty) where CX : IContainer <X> => new Plus <X, CX>(alt, empty);