[Haskell-cafe] Knot tying vs monads