_Comment made by: tmulvaney_
One thing worth considering, the patch improves a particular case, ChunkedSeqs. seqs of hash-maps, IndexedSeqs, Ranges, are not handled. Dispatching, to {{reduce}} would fix this. You may have a point about blowing the stack, I haven't experimented though.
For example, {{(reduce + (range 10000))}} is much faster than {{(reduce + (lazy-cat (range 10000))}}, but making LazySeq's reduce call reduce on the inner collection should fix this issue.