/dev-haskell/semigroupoid-extras/