Move Monad instances
- 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 uniqueness attributes. - Generics use mapMaybe from StdMaybe. This cannot be replaced with fmap, because of uniqueness attributes.
Showing with 89 additions and 82 deletions