Why there is no `Cofunctor` typeclass in Haskell?
<p>Monads get <code>fmap</code> from <code>Functor</code> typeclass. Why comonads don't need a <code>cofmap</code> method defined in a <code>Cofunctor</code> class?</p>