[Haskell-cafe] Applications using generalized monads?