I was working on my (currently private) YouTube feed reader project, watching the dependencies build after I upgraded the GHC version, when I noticed an odd transitive dependency: happy. happy is a parser generator, and this project is a web app. Why does my web app depend on a parser generator?