Data.Profunctor.Yoneda
data Yoneda p a b
extractYoneda
duplicateYoneda
data Coyoneda p a b
returnCoyoneda
joinCoyoneda