My "guess" is that skill_a and the value that holds the enable_* flags has the same offset in the C struct, so one becomes the same as the other. This makes sense in a way since things like .x and .pan can be interchanged with things needing a vector.
Never argue with an idiot. They drag you down to their level then beat you with experience