Строка кода на 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.

В чем здесь ошибка?

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос