As this structure gets more explicit, bools can be bitfields and small enums can use smaller types for their span of values.