[Haskell-cafe] Optimizing cellular automata evaluation (round 2)