Почему я получаю переполнение стека, пытаясь сделать это в GHCI (версия 7.6.2)? Как я могу получить экземпляр класса типов во время сеанса GHCI или почему это невозможно?
*Main> data T = T Int
*Main> let t = T 42
*Main> instance Show T
*Main> t
*** Exception: stack overflow
Я знаю, что могу использовать deriving Show
в объявлении типа, но этот трюк был бы полезен для проверки типов, загруженных из файлов.