Defines structs that represent the SpiderMonkey AST definitions. Mostly following the ESTree Spec. Targets ES6 definitions. Some gaps filled in from what acorn produces for ES6 currently
Functions to make building the Nodes easier