simply Union inside UnionAll inside Union during construction (#49279)
Allows more opporutunities to discover (and eliminate) repeated
components, as well as helping to separate the UnionAll variables into
separate domains for subtyping's separability analysis.