Don't store the data for the init statement and condition variable
if not needed. This cuts the size of SwitchStmt by up to 2 pointers.
The order of the children is kept the same.
Also use the newly available space in the bit-fields of Stmt
to store the bit representing whether all enum have been covered
instead of using a PointerIntPair.