1  union int_or_float {
       2    struct child_int * a_child_int;
       3    struct child_float * a_child_float;
       4  } an_int_or_float;
       1  union int_or_float {
       2    struct child_int * a_child_int;
       3    struct child_float * a_child_float;
       4  } an_int_or_float;