[Haskell-cafe] Reducing # of context switches