Сегодня я столкнулся со следующими объявлениями DU:
type Grammar = Definition list
and Definition = Def of string * Expression
and Range =
| Char of char
| Range of char * char
Зачем использовать ключевое слово and
вместо type
, здесь?