It explicitly doesn't work that way, because if `w` is `4` but I only have 3 bytes left, those bytes could be something like `F0 49 50`, which should evaluate to `"\uFFFDIJ"`. In other words, even if there's not enough room, I still have to validate each byte.