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