A fully-fledged compiler for Haskell 98