These two suppose to be the same:
(transduce (comp (take 10) (partition-all 3)) conj (range))
;; => (link: [0 1 2) (link: 3 4 5) (link: 6 7 8) (link: 9])
(reduce conj (r/reducer (range) (comp (take 10) (partition-all 3))))
;; => (link: [0 1 2] [3 4 5] [6 7 8])
Reason being r/reducer is not currently respecting the 1-arity case of xf.