∀ {C₁ : Type u_1} {C₂ : Type u_3} {D : Type u_5} {inst : CategoryTheory.Category.{v_1, u_1} C₁}
  {inst_1 : CategoryTheory.Category.{v_3, u_3} C₂} {inst_2 : CategoryTheory.Category.{v_5, u_5} D} {M : Type u_6}
  {inst_3 : AddCommMonoid M} {inst_4 : CategoryTheory.HasShift C₁ M} {inst_5 : CategoryTheory.HasShift C₂ M}
  {inst_6 : CategoryTheory.HasShift D M} {G : CategoryTheory.Functor C₁ (CategoryTheory.Functor C₂ D)}
  {h : CategoryTheory.CommShift₂Setup D M} [self : G.CommShift₂ h] {X₁ Y₁ : C₁} (f : X₁ ⟶ Y₁),
  CategoryTheory.NatTrans.CommShift (G.map f) M