First, here is a link to a post by Andreas in a previous discussion on
this list about the same topic
http://www.haskell.org/pipermail/libraries/2013-August/020549.html
* rename bimap to mapEither (or perhaps mapBoth)
* implement the functions as renames when possible: "mapEither =
Control.Arrow.(+++)" and similarly.
* also add "mapRight :: (a -> b) -> Either c a -> Either c b"