HERMIT: Mechanized Reasoning during Compilation in the Glasgow Haskell Compiler