Eine diskriminierte (gekennzeichnete) Union ist eine Union von Objekttypen, die alle ein gemeinsames literales Feld teilen — den Diskriminator — das der Compiler verwendet, um Varianten zu unterscheiden und sicher einzugrenzen.
=
| { : }
| { : ; : }
| { : ; : };
