public static Lst <PredList, PredItemB, B> Bind <PredList, PredItemA, PredItemB, A, B>(this Lst <PredList, PredItemA, A> self, Func <A, Lst <PredList, PredItemB, B> > binder) where PredList : struct, Pred <ListInfo> where PredItemA : struct, Pred <A> where PredItemB : struct, Pred <B> => new Lst <PredList, PredItemB, B>(self.BindEnumerable(binder));
public static Lst <B> Bind <A, B>(this Lst <A> self, Func <A, Lst <B> > binder) => new Lst <B>(self.BindEnumerable(binder));