public static @NotNull SyntaxTraverser<ASTNode> astTraverser(@Nullable ASTNode root) {
    return astTraverser().withRoot(root);
  }
public static @NotNull SyntaxTraverser<ASTNode> astTraverser(@Nullable ASTNode root)