(motive : Lean.Elab.CompletionInfo → Sort u_1) →
  (info : Lean.Elab.CompletionInfo) →
    ((i : Lean.Elab.TermInfo) →
        (expectedType? : Option Lean.Expr) → motive (Lean.Elab.CompletionInfo.dot i expectedType?)) →
      ((stx : Lean.Syntax) →
          (id : Lean.Name) →
            (danglingDot : Bool) →
              (lctx : Lean.LocalContext) →
                (expectedType? : Option Lean.Expr) →
                  motive (Lean.Elab.CompletionInfo.id stx id danglingDot lctx expectedType?)) →
        ((x : Lean.Elab.CompletionInfo) → motive x) → motive info