A reinterpretation of Clojure's transducers for Lua