- The Generics library had to be adapted because of moving instance
Monad Maybe to Data.Maybe (=StdMaybe) and a name conflict with
GenMonad's Monad class. GenMonad cannot use Control.Monad due to
- Generics use mapMaybe from StdMaybe. This cannot be replaced with
fmap, because of uniqueness attributes.