diff options
Diffstat (limited to 'app/Data')
-rw-r--r-- | app/Data/Res.hs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/app/Data/Res.hs b/app/Data/Res.hs index e8c4ca4..3806e5a 100644 --- a/app/Data/Res.hs +++ b/app/Data/Res.hs | |||
@@ -19,10 +19,10 @@ instance Monad (Res e) where | |||
19 | (Ok v) >>= f = f v | 19 | (Ok v) >>= f = f v |
20 | (Err e) >>= _ = Err e | 20 | (Err e) >>= _ = Err e |
21 | 21 | ||
22 | instance IsString e => MonadFail (Res e) where | 22 | instance (IsString e) => MonadFail (Res e) where |
23 | fail = Err . fromString | 23 | fail = Err . fromString |
24 | 24 | ||
25 | instance IsString e => Alternative (Res e) where | 25 | instance (IsString e) => Alternative (Res e) where |
26 | empty = fail "mzero" | 26 | empty = fail "mzero" |
27 | m1@(Ok _) <|> _ = m1 | 27 | m1@(Ok _) <|> _ = m1 |
28 | (Err _) <|> m2 = m2 | 28 | (Err _) <|> m2 = m2 |