~str => StrBuf