-- Maybe(..), -- no, it's in 1.3
MaybeErr(..),
+ orElse,
mapMaybe,
allMaybes,
firstJust,
#include "HsVersions.h"
import Maybe( catMaybes, mapMaybe )
+
+
+infixr 4 `orElse`
\end{code}
failMaybe :: Maybe a
failMaybe = Nothing
+
+orElse :: Maybe a -> a -> a
+(Just x) `orElse` y = x
+Nothing `orElse` y = y
\end{code}
Lookup functions