haskell-fun-effects Playing around with functional effects and the free monad in Haskell See also https://github.com/mduerig/java-fun-effects for corresponding Java code