transducers wip - added cat, mapcat transducer arity, removed flatmap, transduce requires arity-1 of reducing fn, can get with completing, now public