úÎ +      !"#$%&'()*          <Used to map a more traditional bifunctor into a semifunctor RSemifunctors map objects to objects, and arrows to arrows preserving connectivity S as normal functors, but do not purport to preserve identity arrows. We apply them $ to semigroupoids, because those don''t even claim to offer identity arrows! +,-.#/0123456789:;    !"#$ !"#$ !"#$ !"#$%&'()*%&'()*&'()%*%&''()*<       !"#$%&'()*+,-./012345346347348349:;<:;=:;>:;?:;@:;A:;B:;BCsemigroupoid-extras-0.2.6Data.Semigroupoid.CoproductData.Semigroupoid.ProductData.Semigroupoid.ObData.SemifunctorData.Semifunctor.AssociativeData.Semifunctor.Braided CoproductRLdistributeDualCoproductfactorDualCoproductProductPairdistributeDualProductfactorDualProductObsemiidBiWrappedTraversable1WrapTraversable1unwrapTraversable1WrappedFunctor WrapFunctor unwrapFunctor Semifunctorsemimap# semibimap semifirst semisecondfirstsecondDisassociative disassociate Associative associatekleisliAssociatecokleisliAssociatekleisliDisassociatecokleisliDisassociate SymmetricBraidedbraid kleisliBraidcokleisliBraidswapfstPsndPleftrightbaseControl.Category>>><<<.idCategorysemigroupoids-1.2.2.1Data.Semigroupoido SemigroupoidunwrapCategory WrapCategoryWrappedCategorygetSemiSemi