(motive : Lean.Elab.CompletionInfo → Sort u_1) →
  (x : Lean.Elab.CompletionInfo) →
    ((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?)) →
      ((ti : Lean.Elab.TermInfo) →
          (expectedType? : Option Lean.Expr) → motive (Lean.Elab.CompletionInfo.dot ti expectedType?)) →
        ((stx : Lean.Syntax) →
            (id : Lean.Name) →
              (lctx : Lean.LocalContext) →
                (expectedType? : Option Lean.Expr) →
                  motive (Lean.Elab.CompletionInfo.dotId stx id lctx expectedType?)) →
          ((x : Lean.Elab.CompletionInfo) → motive x) → motive x