Module docstring
{"# Opposite categories
We provide a category instance on Cᵒᵖ.
The morphisms X ⟶ Y are defined to be the morphisms unop Y ⟶ unop X in C.
Here Cᵒᵖ is an irreducible typeclass synonym for C
(it is the same one used in the algebra library).
We also provide various mechanisms for constructing opposite morphisms, functors, and natural transformations.
Unfortunately, because we do not have a definitional equality op (op X) = X,
there are quite a few variations that are needed in practice.
"}