Implementing MapReduce as a monad | Hacker News Reader