∀ {M : Type u_4} [inst : Monoid M] (c : Con M),
  c.monoid =
    { toSemigroup := c.semigroup, toOne := c.one, one_mul := ⋯, mul_one := ⋯, npow := fun n x => x ^ n, npow_zero := ⋯,
      npow_succ := ⋯ }