> > pipe(producer(), filter1, filter2, ..., consumer) > > > That won't work if the producer can generate multiple values and we > need to pass those along. How about pipe(producer, filter1, filter2, ..., consumer) (args-to-producer)