(motive : List Lean.MVarId × Lean.Elab.Term.State → Sort u_1) →
  (__discr : List Lean.MVarId × Lean.Elab.Term.State) →
    ((goals : List Lean.MVarId) → (snd : Lean.Elab.Term.State) → motive (goals, snd)) → motive __discr