[Haskell-cafe] Confusing change causing space leak