[Haskell-cafe] GHC threaded runtimes and pure functions