Oh, that hasn't felt the soft touch of de`~str`ing yet... (I think both `~str` and `StrBuf` have `append`, but yeah, if `.replace` is returning `~str` you don't have much choice.)