Simon says,
> Sorry, I don't understand option 2, can you please explain?
* Eliminate MonadZero
* Add 'mfail :: m a' to Monad, with a suitable default decl
* Every do expression has a type in Monad
I must be dense this morning, as I'm still in the dark. What is the
intended meaning of `mfail'? If `mfail' is `mzero', why change the
name? What is the suitable default declaration? What, if anything,
does `mfail' have to do with `do' expressions? -- P
- MonadZero Simon Peyton-Jones
- Re: MonadZero Mark P Jones
- Re: MonadZero Erik Meijer
- Re: MonadZero Ralf Hinze
- Re: MonadZero Koen Claessen
- Re: MonadZero Philip Wadler
- RE: MonadZero Simon Peyton-Jones
- RE: MonadZero Mark P Jones
- Re: MonadZero Ralf Hinze
- RE: MonadZero Ralf Hinze
- Re: MonadZero Philip Wadler
- Re: MonadZero Philip Wadler
- RE: MonadZero Simon Peyton-Jones
- Re: MonadZero Philip Wadler
- Re: MonadZero Erik Meijer
- Re: MonadZero lex
- Re: MonadZero Mark P Jones
- MonadZero Colin . Runciman
- Re: MonadZero Fergus Henderson
- Re: MonadZero Christian Sievers
