Документация для Free гласит:
Ряд общих монад возникает как свободные монады,
- Учитывая
data Empty a,Free Emptyизоморфен монадеIdentity.- Свободный
Maybeможет использоваться для моделирования монархии пристрастности, где каждый уровень представляет выполнение вычисления в течение некоторого времени.
Какие другие монады можно выразить с помощью Free?
Я мог бы думать только об одном: я считаю, что Free (Const e) изоморфно Either e.
Изменить: какие монады не выражаются с помощью Free и почему?