ECMAScript JS AST traversal functions