@SafeVarargs
  @Contract("null, _ -> null")
  public static @Nullable PsiElement skipSiblingsBackward(@Nullable PsiElement element, @NotNull Class<? extends PsiElement> @NotNull ... elementClasses) {
    if (element != null) {
      for (PsiElement e = element.getPrevSibling(); e != null; e = e.getPrevSibling()) {
        if (!instanceOf(e, elementClasses)) {
          return e;
        }
      }
    }
    return null;
  }
@SafeVarargs
  @Contract("null, _ -> null")
  public static @Nullable PsiElement skipSiblingsBackward(@Nullable PsiElement element, @NotNull Class<? extends PsiElement> @NotNull ... elementClasses)