I'm curious, what does the generated assembly look like for these constructs? Any reason not to use byte addressing?