(motive : Array Lean.Expr × Array (Lean.Ident × Lean.FVarId) → Sort u_1) →
  (__discr : Array Lean.Expr × Array (Lean.Ident × Lean.FVarId)) →
    ((targets : Array Lean.Expr) → (toTag : Array (Lean.Ident × Lean.FVarId)) → motive (targets, toTag)) →
      motive __discr