[Haskell-cafe] How to optimize a directory scanning?