[Haskell-cafe] Optimizations and parallel execution in the IO for a small spellchecker