История изменений
Исправление qnikst, (текущая версия) :
В этом кстати проблемы нету, а проблема есть в:
instance Num Bogus where
fromInteger _ = undefined
Для такой функции corge расходится, а для неудачного интсанса для Int->Int, corge это нормально и ожидаемо работающая сходящаяся функция.
При учете того, что там какая-нить адекватная реализация типа (const 10) а не undefined как в примере у меня.
Исходная версия qnikst, :
В этом кстати проблемы нету, а проблема есть в:
instance Num Bogus where
fromInteger _ = undefined
Для такой функции corge расходится, а для неудачного интсанса для Int->Int, corge это нормально и ожидаемо работающая сходящаяся функция.