[Haskell-beginners] Monadic functions definitions for free monadic DSL