Haskell: Restricted Monads | Hacker News Reader