[Haskell-cafe] Restricted Monad question