Un'unione discriminata (tagged) union è un'unione di tipi di oggetti che condividono tutti un comune campo letterale — il discriminante — che il compilatore usa per distinguere le varianti e restringere in modo sicuro.
=
| { : }
| { : ; : }
| { : ; : };
