> No prob with size_t and char* I think. They'll nicely solidify to 4 bytes on 32-bit platforms. I'd need to test for maximum though in size_t .len case.
I mean on 32 bit platform the offset to union tag would be different depending on the struct the union holds, unless I'm missing something