Profunctor composition