public override void Subscribe(IFlowableSubscriber <T> subscriber)
        {
            var src = source;
            int n   = src.Parallelism;

            var parent = new ReduceAllSubscription(subscriber, n, reducer);

            subscriber.OnSubscribe(parent);
            src.Subscribe(parent.subscribers);
        }
 internal ReduceRailSubscriber(ReduceAllSubscription parent, Func <T, T, T> reducer)
 {
     this.parent  = parent;
     this.reducer = reducer;
 }