Haskell: first attempt at GHC implementation