I don't understand why `~str` is being returned here at all. It will have overhead when DST lands too, as the capacity is being lost and it will need to shrink.