It seems this way of constructing strings allocates extra arrays compared to old version. Do you have a benchmark?