Use transduce-util and bump iterator-protocol