generic-functor (hackage): Derive fmap, and other fmap-like functions where the parameter of the functor could occur anywhere.  See the README for details.
Keywords: generics|library|mit