∀ {C : Type u} [inst : CategoryTheory.Category.{v, u} C] {D : Type u_1} (J : Type u_2)
  [inst_1 : CategoryTheory.Category.{v_1, u_2} J] [inst_2 : CategoryTheory.Category.{v_2, u_1} D]
  [inst_3 : CategoryTheory.Limits.HasColimitsOfShape J C] [inst_4 : CategoryTheory.Limits.HasColimitsOfShape J D]
  [CategoryTheory.HasExactColimitsOfShape J D] (F : CategoryTheory.Functor C D)
  [CategoryTheory.Limits.PreservesFiniteLimits F] [CategoryTheory.Limits.ReflectsFiniteLimits F]
  [CategoryTheory.Limits.HasFiniteLimits C] [CategoryTheory.Limits.PreservesColimitsOfShape J F],
  CategoryTheory.HasExactColimitsOfShape J C