@paf31 What would this look like then, the way it is in [semigroupoids](http://hackage.haskell.org/package/semigroupoids)?