+"@end" L C return tk::AtEnd;
+"@implementation" L C return tk::AtImplementation;
+"@import" L C return tk::AtImport;
+"@selector" L C return tk::AtSelector;
+@end
+
+"false" L C I(false, False(), False);
+"null" L C I(null, Null(), Null);
+"true" L C I(true, True(), True);
+
+"break" L R I(word, Word("break"), Break);
+"case" L C I(word, Word("case"), Case);
+"catch" L C I(word, Word("catch"), Catch);
+"continue" L R I(word, Word("continue"), Continue);
+"default" L C I(word, Word("default"), Default);
+"delete" L C I(word, Word("delete"), Delete);
+"do" L C I(word, Word("do"), Do);
+"else" L C I(word, Word("else"), Else);
+"finally" L C I(word, Word("finally"), Finally);
+"for" L C I(word, Word("for"), For);
+"function" L C I(word, Word("function"), Function);
+"if" L C I(word, Word("if"), If);
+"in" L C I(word, Word("in"), In);
+"instanceof" L C I(word, Word("instanceof"), InstanceOf);
+"new" L C I(word, Word("new"), New);
+"return" L R I(word, Word("return"), Return);
+"switch" L C I(word, Word("switch"), Switch);
+"this" L C I(this, This(), This);
+"throw" L R I(word, Word("throw"), Throw);
+"try" L C I(word, Word("try"), Try);
+"typeof" L C I(word, Word("typeof"), TypeOf);
+"var" L C I(word, Word("var"), Var);
+"void" L C I(word, Word("void"), Void);
+"while" L C I(word, Word("while"), While);
+"with" L C I(word, Word("with"), With);
+
+"debugger" L C I(word, Word("debugger"), Debugger);
+
+"const" L C I(word, Word("const"), Const);
+
+"class" L C I(word, Word("class"), Class);
+"enum" L C I(word, Word("enum"), Enum);
+"export" L C I(word, Word("export"), Export);
+"extends" L C I(word, Word("extends"), Extends);
+"import" L C I(word, Word("import"), Import);
+"super" L C I(word, Word("super"), Super);
+
+"implements" L C I(identifier, Identifier("implements"), Implements);
+"interface" L C I(identifier, Identifier("interface"), Interface);
+"package" L C I(identifier, Identifier("package"), Package);
+"private" L C I(identifier, Identifier("private"), Private);
+"protected" L C I(identifier, Identifier("protected"), Protected);
+"public" L C I(identifier, Identifier("public"), Public);
+"static" L C I(identifier, Identifier("static"), Static);
+
+"abstract" L C I(identifier, Identifier("abstract"), Abstract);
+"boolean" L C I(identifier, Identifier("boolean"), Boolean);
+"byte" L C I(identifier, Identifier("byte"), Byte);
+"char" L C I(identifier, Identifier("char"), Char);
+"double" L C I(identifier, Identifier("double"), Double);
+"final" L C I(identifier, Identifier("final"), Final);
+"float" L C I(identifier, Identifier("float"), Float);
+"goto" L C I(identifier, Identifier("goto"), Goto);
+"int" L C I(identifier, Identifier("int"), Int);
+"long" L C I(identifier, Identifier("long"), Long);
+"native" L C I(identifier, Identifier("native"), Native);
+"short" L C I(identifier, Identifier("short"), Short);
+"synchronized" L C I(identifier, Identifier("synchronized"), Synchronized);
+"throws" L C I(identifier, Identifier("throws"), Throws);
+"transient" L C I(identifier, Identifier("transient"), Transient);
+"volatile" L C I(identifier, Identifier("volatile"), Volatile);
+
+"let" L C I(identifier, Identifier("let"), Let);
+"yield" L C I(identifier, Identifier("yield"), Yield);
+
+"each" L C I(identifier, Identifier("each"), Each);
+
+@begin E4X
+"namespace" L C I(identifier, Identifier("namespace"), Namespace);
+"xml" L C I(identifier, Identifier("xml"), XML);