Re: Arrows and the IO monad