∀ {M : Type u_1} [inst : AddMonoid M],
  AddSubmonoid.instAddGroupSubtypeMemAddSubmonoid =
    { toAddMonoid := inferInstanceAs (AddMonoid ↥(IsAddUnit.addSubmonoid M)),
      neg := fun x => ⟨↑(-IsAddUnit.addUnit ⋯), ⋯⟩, sub := SubNegMonoid.sub', sub_eq_add_neg := ⋯, zsmul := zsmulRec,
      zsmul_zero' := ⋯, zsmul_succ' := ⋯, zsmul_neg' := ⋯, neg_add_cancel := ⋯ }