Free monad considered harmful | Hacker News Reader