Beginner-friendly introduction to Free Monads | Hacker News Reader