2 -- Make sure that not enabling MonadFail warnings makes code compile just
5 module MonadFailWarnings
where
7 import Control
.Monad
.Fail
8 import Control
.Monad
.ST
9 import Data
.Functor
.Identity
13 general
:: Monad m
=> m a
20 general
' :: MonadFail m
=> m a
27 identity
:: Identity a
55 newtype Newtype a
= Newtype a
56 newtypeMatch
:: Identity a
58 Newtype x
<- undefined
64 singleConMatch
:: Identity a
71 data Maybe' a
= Nothing
' | Just
' a
72 instance Functor
Maybe' where fmap = undefined
73 instance Applicative
Maybe' where pure
= undefined; (<*>) = undefined
74 instance Monad
Maybe' where (>>=) = undefined
75 instance MonadFail
Maybe' where fail = undefined
76 customFailable
:: Maybe' a
82 wildcardx
, explicitlyIrrefutable
, wildcard_
, tuple :: Monad m
=> m a
86 explicitlyIrrefutable
= do