Классы типов – редкий случай?!
Да, я определённо существенно реже пишу классы типов и ограничения, чем просто типы (которые не пишу, потому что выводятся, но пришлось бы писать по Вашей аналогии). Кроме того, в Haskell классы типов используются и "вместо" модулей, потому что модулей-то нет, так что картина прилично biased в эту сторону.