One argument for the first thing is a stream of data. You just always evaluate `num` datum every time in a chunk. When you suddenly get a chunk with no data, you just pass no data on and it all works out OK.