module Maybe, -- Re-export all of Maybe
MaybeErr(..), -- Instance of Monad
- failME,
+ failME, isSuccess,
orElse,
mapCatMaybes,
Succeeded v >>= k = k v
Failed e >>= k = Failed e
+isSuccess :: MaybeErr err val -> Bool
+isSuccess (Succeeded {}) = True
+isSuccess (Failed {}) = False
+
failME :: err -> MaybeErr err val
failME e = Failed e
\end{code}