[Haskell-cafe] big array allocation too slow?