A discriminated (tagged) union is een union van objecttypen die allemaal een gemeenschappelijk literal veld delen — de discriminant — die de compiler gebruikt om varianten uit elkaar te houden en veilig in te perken.
=
| { : }
| { : ; : }
| { : ; : };
