Game Rules with a Free Monad DSL | Hacker News Reader