DataTypecteCtexts устарели в последнем GHC: почему?

Я просто делал некоторое развитие Haskell, и я переправил какой-то старый код на новой версии GHC:

The Glorious Glasgow Haskell Compilation System, version 7.2.1

и когда я сделал, я получил следующую ошибку :

ПРЕДУПРЕЖДЕНИЕ: -Кадататэтиптекторы устаревают: он широко считался неправильным помещением и был удален с языка HASKELL.

, который появляется, когда у вас есть код в следующем формате:

data Ord a => MyType a
    = ConstructorOne a
    = ConstructorTwo a a

Мой вопрос: почему эта функция устарела в первую очередь и что я должен сделать вместо этого для достижения такой же или аналогичной функциональности?

65
задан Robert Massaioli 15 September 2011 в 23:28
поделиться