Я читал http://www.haskellforall.com/2013/06/from-zero-to-cooperative-threads-in-33.html, где абстрактное синтаксическое дерево получено в виде свободной монады функтора, представляющего набор инструкции. Я заметил, что бесплатная монада Free не сильно отличается от оператора fixpoint на функторах Fix.
В статье используются операции монады и do
синтаксис для создания этих ASTS() в твердых точек сжатой форме. Мне интересно, если это единственная выгода от бесплатного экземпляра монады? Есть ли другие интересные приложения, которые он включает?