This branch adds the compose functor Data.Functor.Compose known from Haskell's base libraries.
Data.Functor.Compose