(motive : Lean.Expr × List (Lean.Expr × ℕ) × List ℕ → Sort u_1) →
  (__discr : Lean.Expr × List (Lean.Expr × ℕ) × List ℕ) →
    ((sm : Lean.Expr) → (zip : List (Lean.Expr × ℕ)) → (idxs : List ℕ) → motive (sm, zip, idxs)) → motive __discr