Why does the sizes of these two structs differ?
#pragma pack(push, 1) struct WordA { uint32_t address : 8; uint32_t data