Re: IO monad and lazy evaluation