{u : Lean.Level} →
  {α : Q(Type u)} →
    {BaseType : Q(«$α») → Type} →
      {sα : Q(CommSemiring «$α»)} →
        {a b : Q(«$α»)} →
          Mathlib.Tactic.Ring.Common.ExProd BaseType sα a →
            Mathlib.Tactic.Ring.Common.ExSum BaseType sα b → Mathlib.Tactic.Ring.Common.ExSum BaseType sα q(«$a» + «$b»)