[Haskell] Re: Lazy IO breaks purity