@RequiresReadLock
  @RequiresBackgroundThread(generateAssertion = false)
  default @NotNull List<? extends @NotNull DocumentationTarget> documentationTargets(
    @NotNull Editor editor,
    @NotNull PsiFile file,
    @NotNull LookupElement lookupElement
  ) {
    DocumentationTarget target = documentationTarget(editor, file, lookupElement);
    return target == null ? Collections.emptyList() : List.of(target);
  }
@RequiresReadLock
  @RequiresBackgroundThread(generateAssertion = false)
  default @NotNull List<? extends @NotNull DocumentationTarget> documentationTargets(
    @NotNull Editor editor,
    @NotNull PsiFile file,
    @NotNull LookupElement lookupElement
  )