{motive : Lean.Elab.Tactic.MkSimpContextResult → Sort u} →
  ((ctx : Lean.Meta.Simp.Context) →
      (simprocs : Lean.Meta.Simp.SimprocsArray) →
        (dischargeWrapper : Lean.Elab.Tactic.Simp.DischargeWrapper) →
          (simpArgs : Array (Lean.Syntax × Lean.Elab.Tactic.ElabSimpArgResult)) →
            motive { ctx := ctx, simprocs := simprocs, dischargeWrapper := dischargeWrapper, simpArgs := simpArgs }) →
    (t : Lean.Elab.Tactic.MkSimpContextResult) → motive t