To clarify: `uchar_txt_len` is the length of the text in `UChar`'s but we actually allocated `DECOMPOSITION_SIZE(uchar_txt_len)` bytes of space to make room for decomposed characters (which can apparently expand up to 32x in size).