ghc 6.6 user guide on haskell.org