A small library for generalized transformation of data (inspired by Clojure's transducers)