[Haskell-cafe] Referential Transparency and Monads