Explain Monads in JavaScript | Hacker News Reader