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