(motive : Option (Lean.Elab.HoverableInfoPrio × Lean.Elab.InfoWithCtx) → Sort u_1) →
  (bestResult? : Option (Lean.Elab.HoverableInfoPrio × Lean.Elab.InfoWithCtx)) →
    ((prio : Lean.Elab.HoverableInfoPrio) → (i : Lean.Elab.InfoWithCtx) → motive (some (prio, i))) →
      ((x : Option (Lean.Elab.HoverableInfoPrio × Lean.Elab.InfoWithCtx)) → motive x) → motive bestResult?