хочется написать тайпкласс типа class Foo (a :: Type -> Bool) where ..., но не могу прокинуть в a тайп-фемелю, т.к. не до конца применена. Как обычно решается такое в хаскеле?
Закончился кошмар, продолжавшийся три с половиной года: в ближайшие дни Haskell in Depth уходит в печать. По этому поводу издательство даёт сегодня скидку в 40%: http://bit.ly/haskell-in-depth. Последним фрагментом текста оказались благодарности. Ещё позавчера их немного правил. Теперь уже совсем всё. Ура!