summaryrefslogtreecommitdiff
path: root/fp2/week2/mart/oldold/old/StdMonad.dcl
blob: cd1c65404a54886ee8f66f9144d5f478932493ff (plain) (blame)
1
2
3
4
5
6
7
8
definition module StdMonad

class return        c :: a -> c a
class (>>=) infix 0	c :: (c a) (a -> c b) -> c b
class fail          c :: c a

class Monad	        c | return, >>= c
class MonadFail	    c | Monad, fail c