This seems... odd. This may be related to my comments below about how C should know nothing about `StrBuf`, but this looks like something is going awry.