Splitting out a frame of bytes

I can see why. But the expanding bubble of Arduino core implementations means that more and more different compiler tool chains will come into use. I think it's safer to follow the language spec and forget about it almost forever. Even a humble hobbyist could now conceivably end up using several different cores... and it will only get worse (better!).

I might even use your suggestion somewhere, I like it... but with some comments attached. The nature of the code would influence me. If it's a one off "secret" project vs. a generic library or published project or something...