{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    {X S : C} →
      {motive : CategoryTheory.CanonicallyOverClass X S → Sort u_1} →
        (t : CategoryTheory.CanonicallyOverClass X S) →
          ([toOverClass : CategoryTheory.OverClass X S] → motive { toOverClass := toOverClass }) → motive t