Conversation

It's more like "refinement" types. Basically you can specify that a type has specific values over just the full range. e.g. type SmallInt = 1 | 2 | 3
1
2