fwiw, it will be far more efficient to just use `StrBuf`'s everywhere, `.into_owned` currently does a O(n) allocation+copy (this may change in future, but the exact fate of `StrBuf` and `~str` is not yet determined).