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