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