{M : Type u} →
  {motive : CancelCommMonoid M → Sort u_1} →
    (t : CancelCommMonoid M) →
      ([toCommMonoid : CommMonoid M] →
          [toIsLeftCancelMul : IsLeftCancelMul M] →
            motive { toCommMonoid := toCommMonoid, toIsLeftCancelMul := toIsLeftCancelMul }) →
        motive t