Different ways to understand a monad | Dark Hacker News