Yet Another Monads Tutorial, on the “Why?” – Part I | Hacker News Reader