Monad transformers, free monads, mtl, laws and a new approach | Hacker News Reader