I had to import both Control.Arrow and Data.Bifunctor, and the name collision is annoying.

 

`first` and `second` from Data.Bifunctor should be given other names. I suggest (<$<) and (>$>), respectively.