Iterable reducers

Makes reducers iterable so that you can convolve maps and filters and such.