{motive : Lean.ConstantInfo → Sort u} →
  (t : Lean.ConstantInfo) →
    ((val : Lean.InductiveVal) → motive (Lean.ConstantInfo.inductInfo val)) →
      ((val : Lean.OpaqueVal) → motive (Lean.ConstantInfo.opaqueInfo val)) →
        ((val : Lean.ConstructorVal) → motive (Lean.ConstantInfo.ctorInfo val)) →
          ((val : Lean.RecursorVal) → motive (Lean.ConstantInfo.recInfo val)) →
            (Nat.hasNotBit 232 t.ctorIdx → motive t) → motive t