3.7 Variant types

3.7.1 Definition
3.7.2 Variants in assignments and expressions
3.7.3 Variants and interfaces