[Haskell-cafe] How does GHC's implementation of par work?