(motive : Array Lean.Expr × Array Lean.BinderInfo × Lean.Expr → Sort u_1) →
  (__discr : Array Lean.Expr × Array Lean.BinderInfo × Lean.Expr) →
    ((xs : Array Lean.Expr) → (fst : Array Lean.BinderInfo) → (type : Lean.Expr) → motive (xs, fst, type)) →
      motive __discr