[
  "Node",
  "SourceLocation",
  "Position",
  "Identifier",
  "Literal",
  "RegExpLiteral",
  "Program",
  "Function",
  "Statement",
  "ExpressionStatement",
  "Directive",
  "BlockStatement",
  "FunctionBody",
  "EmptyStatement",
  "DebuggerStatement",
  "WithStatement",
  "ReturnStatement",
  "LabeledStatement",
  "BreakStatement",
  "ContinueStatement",
  "IfStatement",
  "SwitchStatement",
  "SwitchCase",
  "ThrowStatement",
  "TryStatement",
  "CatchClause",
  "WhileStatement",
  "DoWhileStatement",
  "ForStatement",
  "ForInStatement",
  "Declaration",
  "FunctionDeclaration",
  "VariableDeclaration",
  "VariableDeclarator",
  "Expression",
  "ThisExpression",
  "ArrayExpression",
  "ObjectExpression",
  "Property",
  "FunctionExpression",
  "ArrowFunctionExpression",
  "UnaryExpression",
  "UnaryOperator",
  "UpdateExpression",
  "UpdateOperator",
  "BinaryExpression",
  "BinaryOperator",
  "AssignmentExpression",
  "AssignmentOperator",
  "LogicalExpression",
  "LogicalOperator",
  "MemberExpression",
  "ConditionalExpression",
  "CallExpression",
  "NewExpression",
  "SequenceExpression",
  "Pattern",
  "ForOfStatement",
  "Super",
  "SpreadElement",
  "YieldExpression",
  "TemplateLiteral",
  "TaggedTemplateExpression",
  "TemplateElement",
  "ObjectPattern",
  "ArrayPattern",
  "RestElement",
  "AssignmentPattern",
  "Class",
  "ClassBody",
  "MethodDefinition",
  "ClassDeclaration",
  "ClassExpression",
  "MetaProperty",
  "ModuleDeclaration",
  "ModuleSpecifier",
  "ImportDeclaration",
  "ImportSpecifier",
  "ImportDefaultSpecifier",
  "ImportNamespaceSpecifier",
  "ExportNamedDeclaration",
  "ExportSpecifier",
  "ExportDefaultDeclaration",
  "ExportAllDeclaration",
  "AwaitExpression",
  "BigIntLiteral",
  "ChainExpression",
  "ChainElement",
  "ImportExpression"
]
