Loosely related to this change: these actually allocate a new buffer, would it be possible for `begin_unwind_` to be passed Rust strings and uints rather than C ones?