[Haskell-cafe] Possibly an endless loop in my benchmark code?