pub type Variants = Vec<(Arc<str>, Fields)>;
A union’s variants: a name and what that variant holds.
pub struct Variants { /* private fields */ }