[Haskell-cafe] Have you seen this functor/contrafunctor combo?