On 8/13/07, David Roundy <[EMAIL PROTECTED]> wrote:
> Try executing:
>
>   do { x <- return 2; undefined; return (x*x); }
>
> in any monad you like

instance Monad M where
    return a = M a
    ~(M a) >>= f = f a

Or is that cheating?
--
Dan
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to