Instead of intermediate allocations of `Vec`s, we should utilize
`str_join` which operates on iterators