{M : Type u} →
  {motive : AddLeftCancelMonoid M → Sort u_1} →
    (t : AddLeftCancelMonoid M) →
      ([toAddMonoid : AddMonoid M] →
          [toIsLeftCancelAdd : IsLeftCancelAdd M] →
            motive { toAddMonoid := toAddMonoid, toIsLeftCancelAdd := toIsLeftCancelAdd }) →
        motive t