O uniune discriminată (etichetată) este o uniune de tipuri de obiecte care toate partajează un câmp literal comun — discriminantul — pe care compilatorul îl folosește pentru a distinge variantele și pentru a narrowa în siguranță.
=
| { : }
| { : ; : }
| { : ; : };
