Ref: JuliaFolds2/Transducers.jl#22
collect (and especially things like tcollect) in upstream transducers is a bit of a mess, and I would like if we can figure out a clean way of trying to communicate things like shape preservation, output container type, and ordering.