@Unmodifiable
  public static @NotNull List<@NotNull PsiAnnotation> getAllAnnotations(@NotNull PsiElement element, @NotNull String annotationNameFq) {
    List<PsiModifierListOwner> parents = PsiTreeUtil.collectParents(element, PsiModifierListOwner.class, true, __ -> false);
    List<PsiAnnotation> annotations = new SmartList<>();
    for (PsiModifierListOwner parent : parents) {
      PsiAnnotation annotation = parent.getAnnotation(annotationNameFq);
      if (annotation != null) {
        annotations.add(annotation);
      }
    }
    return annotations;
  }
@Unmodifiable
  public static @NotNull List<@NotNull PsiAnnotation> getAllAnnotations(@NotNull PsiElement element, @NotNull String annotationNameFq)