по-моему странно отрицать что монадные комбинаторы, transformers, mtl и прочие подходы к эффектам опираются на: 1) полиморфность по монадам 2) являются стандартом де-факто в ФЯП, утилизирующих эти паттерны. Все зависимости от конкретной реализации, к тому же.
Про монадные комбинаторы я не отрицаю. Я отрицаю, что если монадные комбинаторы не являются полиморфными, то они и не комбинаторы. Что есть тогда любая функция в своей специализированной монаде, если она неполиморфна? Или функции в Haskell теряют свойство быть комбинаторами только из-за того, что они не полиморфны? Все функции в Haskell комбинаторы.