Glasgow Haskell Compilation system