Я написал некоторый код Haskell, который нужно -XUndecidableInstances для компиляции. Я понимаю, почему это происходит, что есть определенное условие, которое нарушается, и поэтому GHC кричит.
Тем не менее, я никогда не сталкивался с ситуацией, когда средство проверки типов фактически зависало или заканчивалось в бесконечном цикле.
Что представляет собой определение без конечного экземпляра - можете ли вы привести пример?