ghci говорит вам, что не знает, какие выражения типов выбрать для b
и m
. Все, что вам нужно сделать, это сказать,
isFree testDay :: Foo Bar Bool
В реальных программах эти переменные типа обычно определяются на сайте использования, поэтому вам редко приходится указывать тип выражения там. В приглашении ghci контекст отсутствует, поэтому вам часто приходится это делать.
Не имеет значения, последняя строка isFree будет лучше return $ L.null match