Across programming languages, I've encountered similar composite types with different names:
People often use the term vocabulary type,
yet I've never seen a definition of what makes a type "vocabulary".
Does this term have a loose definition?
What does type theory and other programming languages have to say about vocabulary types?
Is everything above a vocabulary type? Are there more?