[Haskell-cafe] Controlling scope using monadic classes