Это быстрый и ужасный хак, но я обычно просто неправильно использую функцию и читаю сообщение об ошибке:
inc x = x + 1
where
f (y, z) = y + z
g = f :: Char
Вывод GHCi:
Couldn't match expected type `Char'
against inferred type `(t, t) -> t'
In the expression: f :: Char
Хотя это не учитывает контекст Num t =>
, это обычно дает мне достаточно информации для продолжения.