Строка кода на Haskell, не компилируемая: «Неверный контекст типа данных»
Я не могу собрать эту строку кода в Haskell, но она работает на моего профессора.система Я использую версию 7.6.2 ghci.
data Eq a => Shape a = Shape a
Точнее, это ошибка, которую я получаю
[1 of 1] Compiling Main ( test.hs, interpreted )
test.hs:1:6:
Illegal datatype context (use -XDatatypeContexts): Eq a =>
Failed, modules loaded: none.
В чем здесь ошибка?
Спасибо