{motive : Lean.Meta.Try.Collector.Result → Sort u} →
  ((allConsts unfoldCandidates eqnCandidates : Lean.Meta.Try.Collector.OrdSet Lean.Name) →
      (funIndCandidates : Lean.Meta.FunInd.SeenCalls) →
        (indCandidates : Array Lean.Meta.Try.Collector.InductionCandidate) →
          (libSearchResults : Lean.Meta.Try.Collector.OrdSet (Lean.Name × Lean.Meta.Grind.EMatchTheoremKind)) →
            motive
              { allConsts := allConsts, unfoldCandidates := unfoldCandidates, eqnCandidates := eqnCandidates,
                funIndCandidates := funIndCandidates, indCandidates := indCandidates,
                libSearchResults := libSearchResults }) →
    (t : Lean.Meta.Try.Collector.Result) → motive t