FWIW, my other thought was taking `IntoMaybeOwned`, but that would just end up being a proxy for `StrAllocating` because it would end up being `let mut m = m.into_maybe_owned().into_strbuf()`.