category_theory.bifunctor.diagonal source