[Haskell] Excessive sharing and GHC