@ApiStatus.OverrideOnly
  @RequiresReadLock
  @RequiresBackgroundThread(generateAssertion = false)
  default @Nullable DocumentationTarget documentationTarget(@NotNull PsiElement element, @Nullable PsiElement originalElement) {
    throw new IllegalStateException("Override this or documentationTargets(PsiElement, PsiElement)");
  }
@ApiStatus.OverrideOnly
  @RequiresReadLock
  @RequiresBackgroundThread(generateAssertion = false)
  default @Nullable DocumentationTarget documentationTarget(@NotNull PsiElement element, @Nullable PsiElement originalElement)