∀ {𝕜 : Type u_1} [inst : NontriviallyNormedField 𝕜] {EM : Type u_2} [inst_1 : NormedAddCommGroup EM]
  [inst_2 : NormedSpace 𝕜 EM] {HM : Type u_3} [inst_3 : TopologicalSpace HM] (IM : ModelWithCorners 𝕜 EM HM)
  {E : Type u_4} [inst_4 : NormedAddCommGroup E] [inst_5 : NormedSpace 𝕜 E] {H : Type u_5} [inst_6 : TopologicalSpace H]
  (I : ModelWithCorners 𝕜 E H) (M : Type u) [inst_7 : TopologicalSpace M] [inst_8 : ChartedSpace HM M] (A : Type u)
  [inst_9 : TopologicalSpace A] [inst_10 : ChartedSpace H A] [inst_11 : AddCommGroup A]
  [inst_12 : LieAddGroup I (↑⊤) A],
  smoothPresheafAddCommGroup IM I M A =
    { obj := fun U => AddCommGrpCat.of ((smoothSheaf IM I M A).presheaf.obj U),
      map := fun {X Y} h => AddCommGrpCat.ofHom (ContMDiffMap.restrictAddMonoidHom IM I A ⋯), map_id := ⋯,
      map_comp := ⋯ }