A [u8] and a string are the same 16 bytes at run time, so (string b) is a reinterpretation with no instructions. What it buys is that a number can reach draw-text at all, which five of the ten examples wanted and none could have.