{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} → G.CommShift₂ h → ℕ