[Haskell-cafe] why does a foldr not have a space leak effect?