Different ways to understand a monad | Hacker News Reader