Я просто занимался разработкой Haskell, и я перекомпилировал старый код в новой версии GHC:
The Glorious Glasgow Haskell Compilation System, version 7.2.1
И когда я это сделал, я получил следующую ошибку:
Предупреждение: -XDatatypeContexts устарел: он был широко признан недостоверным и был удален с языка Haskell.
Это появляется, когда у вас есть код в следующем формате:
data Ord a => MyType a
= ConstructorOne a
= ConstructorTwo a a
Мой вопрос: почему эта функция была неактуальной в первую очередь и что я должен делать вместо этого для достижения той же или аналогичной функциональности?