ghc при использовании -Wall выдает предупреждение об отсутсвии сигнатур типов для определений на верхнем уровне (Top-level binding with no type signature). У меня пока опыт с хаскеллом небольшой, но регулярно встречаются ситуации, когда надо определить на верхнем уровне какую-то тривиальную функцию, для которых указывать явно тип не вижу смысла - только затрудняет чтение кода лишней очевидной инфой.
Хотел бы спросить у опытных хаскеллистов - действительно ли полезно всегда указывать сигнатуру на верхем уровне, или лучше отключить этот ворнинг? Под полезно - я понимаю какую-то ощутимую полезность, а не удовлетворение эстетических прихотей какого-то академического старпера.