I am sure this discussion has happened before, but I think for pure functions, returning Either Error Result is the way to go. Keean. John Goerzen wrote: >On Tue, Nov 23, 2004 at 04:12:52PM +0100, Johannes Waldmann wrote: > > >>>The other annoying thing is forcing it to run in the IO monad. >>>