> why not use a more general scheme like
>
> union {
> <type1> foo;
> <type2> bar;
> <type3> mumble;
> } baz.mumble = <type3 initializer>;
But "baz.mumble" is not what you want the union to be called.
This addition would certainly make for a messier language
syntax definition.