Making this 'bool needs_layout : 1' is the most efficient way to do booleans in structs as they get packed tighter.