На странице, на которую вы ссылаетесь, упоминается, что exists
в качестве ключевого слова не существует, но вы можете получить то же поведение, используя forall
. Обратите внимание, что ваш конкретный пример имеет заголовок "(psuedo) haskell".
Они говорят, что это будет эквивалентно:
data T = forall a. MkT a
с
MkT :: forall a. a -> T