Monads explained in a javascript unit test | Hacker News Reader