Haskell `do` notation considered harmful | Hacker News Reader