Hmm. I think it's a good argument. I'll think on it for a day or 2.
I went to some effort to explain the difference between str_t and strbuf_t in the readme, but if someone want's to modify some code using this library one day, it's unlikely they will have seen the readme.
In 10 years I'll probably have forgotten how this whole thing works, and that someone may be me.