{α : Type u} →
  {motive : NonAssocCommRing α → Sort u_1} →
    (t : NonAssocCommRing α) →
      ([toNonAssocRing : NonAssocRing α] →
          (mul_comm : ∀ (a b : α), a * b = b * a) → motive { toNonAssocRing := toNonAssocRing, mul_comm := mul_comm }) →
        motive t