Contravariant Functor from Arrow into Arrow (1/2 argument):
Covariant Functor from Arrow into Arrow (2/2 argument):
Contravariant Functor from Arrow into Arrow with representing objects (1/2 argument):
Covariant Functor from Arrow into Arrow with representing objects (2/2 argument):