That's where a nice implem of core::string would avoid the extra buffer copy :'(