(motive : Lean.Expr × Lean.Elab.Tactic.Do.State → Sort u_1) →
  (__discr : Lean.Expr × Lean.Elab.Tactic.Do.State) →
    ((prf : Lean.Expr) → (state : Lean.Elab.Tactic.Do.State) → motive (prf, state)) → motive __discr