{n : Type → Type u_1} →
  (motive : Lean.Name × (Array Lean.Expr → n Lean.Expr) → Sort u_2) →
    (x : Lean.Name × (Array Lean.Expr → n Lean.Expr)) →
      ((name : Lean.Name) → (typeCtor : Array Lean.Expr → n Lean.Expr) → motive (name, typeCtor)) → motive x