Только сейчас сообразил, что это одно и то же для ВСЕХ монад.
До сих пор думал, что они совпадают у IO и списка.
А вот дефолтную реализацию метода класса, от которого зависит определяемый класс, нельзя описать. А то можно было бы
class Functor m => Monad m where
(
Read more... )