-"abstract" L C /*FII*/ I(identifier, Identifier("abstract"), tk::Abstract, hi::Meta);
-"await" L C /*II?*/ I(identifier, Identifier("await"), tk::Await, hi::Meta);
-"boolean" L C /*FII*/ I(identifier, Identifier("boolean"), tk::Boolean, hi::Type);
-"break" L R /*KKK*/ F(tk::Break, hi::Control);
-"byte" L C /*FII*/ I(identifier, Identifier("byte"), tk::Byte, hi::Type);
-"case" L C /*KKK*/ F(tk::Case, hi::Control);
-"catch" L C /*KKK*/ F(tk::Catch, hi::Control);
-"char" L C /*FII*/ I(identifier, Identifier("char"), tk::Char, hi::Type);
-"class" L C /*FFK*/ F(tk::Class, hi::Meta);
-"const" L C /*FFK*/ F(tk::Const, hi::Meta);
-"continue" L R /*KKK*/ F(tk::Continue, hi::Control);
-"debugger" L C /*FKK*/ F(tk::Debugger, hi::Meta);
-"default" L C /*KKK*/ F(tk::Default, hi::Control);
-"delete" L C /*KKK*/ F(tk::Delete, hi::Operator);
-"do" L C /*KKK*/ F(tk::Do, hi::Control);
-"double" L C /*FII*/ I(identifier, Identifier("double"), tk::Double, hi::Type);
-"else" L C /*KKK*/ F(tk::Else, hi::Control);
-"enum" L C /*FFF*/ F(tk::Enum, hi::Meta);
-"export" L C /*FFK*/ F(tk::Export, hi::Meta);
-"extends" L C /*FFK*/ F(tk::Extends, hi::Meta);
-"false" L C /*LLL*/ F(tk::False, hi::Constant);
-"final" L C /*FII*/ I(identifier, Identifier("final"), tk::Final, hi::Meta);
-"finally" L C /*KKK*/ F(tk::Finally, hi::Control);
-"float" L C /*FII*/ I(identifier, Identifier("float"), tk::Float, hi::Type);
-"for" L C /*KKK*/ F(tk::For, hi::Control);
-"function" L C /*KKK*/ F(yyextra->no_.Function ? tk::Function_ : tk::Function, hi::Meta);
-"goto" L C /*FII*/ I(identifier, Identifier("goto"), tk::Goto, hi::Control);
-"if" L C /*KKK*/ F(tk::If, hi::Control);
-"implements" L C /*FSS*/ I(identifier, Identifier("implements"), tk::Implements, hi::Meta);
-"import" L C /*FFK*/ F(tk::Import, hi::Meta);
-"in" L C /*KKK*/ F(yyextra->in_.top() ? tk::In_ : tk::In, hi::Operator);
-"instanceof" L C /*KKK*/ F(tk::InstanceOf, hi::Operator);
-"int" L C /*FII*/ I(identifier, Identifier("int"), tk::Int, hi::Type);
-"interface" L C /*FSS*/ I(identifier, Identifier("interface"), tk::Interface, hi::Meta);
-"let" L C /*IS?*/ I(identifier, Identifier("let"), tk::Let, hi::Meta);
-"long" L C /*FII*/ I(identifier, Identifier("long"), tk::Long, hi::Type);
-"native" L C /*FII*/ I(identifier, Identifier("native"), tk::Native, hi::Meta);
-"new" L C /*KKK*/ F(tk::New, hi::Operator);
-"null" L C /*LLL*/ F(tk::Null, hi::Constant);
-"package" L C /*FSS*/ I(identifier, Identifier("package"), tk::Package, hi::Meta);
-"private" L C /*FSS*/ I(identifier, Identifier("private"), tk::Private, hi::Meta);
-"protected" L C /*FSS*/ I(identifier, Identifier("protected"), tk::Protected, hi::Meta);
-"public" L C /*FSS*/ I(identifier, Identifier("public"), tk::Public, hi::Meta);
-"return" L R /*KKK*/ F(tk::Return, hi::Control);
-"short" L C /*FII*/ I(identifier, Identifier("short"), tk::Short, hi::Type);
-"static" L C /*FS?*/ I(identifier, Identifier("static"), tk::Static, hi::Meta);
-"super" L C /*FFK*/ F(tk::Super, hi::Constant);
-"switch" L C /*KKK*/ F(tk::Switch, hi::Control);
-"synchronized" L C /*FII*/ I(identifier, Identifier("synchronized"), tk::Synchronized, hi::Meta);
-"this" L C /*KKK*/ F(tk::This, hi::Constant);
-"throw" L R /*KKK*/ F(tk::Throw, hi::Control);
-"throws" L C /*FII*/ I(identifier, Identifier("throws"), tk::Throws, hi::Meta);
-"transient" L C /*FII*/ I(identifier, Identifier("transient"), tk::Transient, hi::Meta);
-"true" L C /*LLL*/ F(tk::True, hi::Constant);
-"try" L C /*KKK*/ F(tk::Try, hi::Control);
-"typeof" L C /*KKK*/ F(tk::TypeOf, hi::Operator);
-"var" L C /*KKK*/ F(tk::Var, hi::Meta);
-"void" L C /*KKK*/ F(tk::Void, hi::Operator);
-"volatile" L C /*FII*/ I(identifier, Identifier("volatile"), tk::Volatile, hi::Meta);
-"while" L C /*KKK*/ F(tk::While, hi::Control);
-"with" L C /*KKK*/ F(tk::With, hi::Control);
-"yield" L R /*IS?*/ I(identifier, Identifier("yield"), tk::Yield, hi::Control);
-
-"auto" L C F(tk::Auto, hi::Meta);
-"each" L C I(identifier, Identifier("each"), tk::Each, hi::Control);
-"of" L C I(identifier, Identifier("of"), tk::Of, hi::Operator);
+"abstract" L /*FII*/ F(tk::_abstract_, hi::Meta);
+"await" L /*II?*/ F(tk::_await_, hi::Meta);
+"boolean" L /*FII*/ F(tk::_boolean_, hi::Type);
+"break" L /*KKK*/ F(tk::_break_, hi::Control);
+"byte" L /*FII*/ F(tk::_byte_, hi::Type);
+"case" L /*KKK*/ F(tk::_case_, hi::Control);
+"catch" L /*KKK*/ F(tk::_catch_, hi::Control);
+"char" L /*FII*/ F(tk::_char_, hi::Type);
+"class" L /*FFK*/ F(tk::_class_, hi::Meta);
+"const" L /*FFK*/ F(tk::_const_, hi::Meta);
+"continue" L /*KKK*/ F(tk::_continue_, hi::Control);
+"debugger" L /*FKK*/ F(tk::_debugger_, hi::Meta);
+"default" L /*KKK*/ F(tk::_default_, hi::Control);
+"delete" L /*KKK*/ F(tk::_delete_, hi::Operator);
+"do" L /*KKK*/ F(tk::_do_, hi::Control);
+"double" L /*FII*/ F(tk::_double_, hi::Type);
+"else" L /*KKK*/ F(tk::_else_, hi::Control);
+"enum" L /*FFF*/ F(tk::_enum_, hi::Meta);
+"export" L /*FFK*/ F(tk::_export_, hi::Meta);
+"extends" L /*FFK*/ F(tk::_extends_, hi::Meta);
+"false" L /*LLL*/ F(tk::_false_, hi::Constant);
+"final" L /*FII*/ F(tk::_final_, hi::Meta);
+"finally" L /*KKK*/ F(tk::_finally_, hi::Control);
+"float" L /*FII*/ F(tk::_float_, hi::Type);
+"for" L /*KKK*/ F(tk::_for_, hi::Control);
+"from" L /*III*/ F(tk::_from_, hi::Meta);
+"function" L /*KKK*/ F(tk::_function_, hi::Meta);
+"goto" L /*FII*/ F(tk::_goto_, hi::Control);
+"get" L /*III*/ F(tk::_get_, hi::Meta);
+"if" L /*KKK*/ F(tk::_if_, hi::Control);
+"implements" L /*FSS*/ F(tk::_implements_, hi::Meta);
+"import" L /*FFK*/ F(tk::_import_, hi::Meta);
+"in" L /*KKK*/ F(yyextra->in_.top() ? tk::_in__ : tk::_in_, hi::Operator);
+"instanceof" L /*KKK*/ F(tk::_instanceof_, hi::Operator);
+"int" L /*FII*/ F(tk::_int_, hi::Type);
+"interface" L /*FSS*/ F(tk::_interface_, hi::Meta);
+"let" L /*IS?*/ F(tk::_let_, hi::Meta);
+"long" L /*FII*/ F(tk::_long_, hi::Type);
+"native" L /*FII*/ F(tk::_native_, hi::Meta);
+"new" L /*KKK*/ F(tk::_new_, hi::Operator);
+"null" L /*LLL*/ F(tk::_null_, hi::Constant);
+"package" L /*FSS*/ F(tk::_package_, hi::Meta);
+"private" L /*FSS*/ F(tk::_private_, hi::Meta);
+"protected" L /*FSS*/ F(tk::_protected_, hi::Meta);
+"public" L /*FSS*/ F(tk::_public_, hi::Meta);
+"return" L /*KKK*/ F(yyextra->return_.top() ? tk::_return__ : tk::_return_, hi::Control);
+"set" L /*III*/ F(tk::_set_, hi::Meta);
+"short" L /*FII*/ F(tk::_short_, hi::Type);
+"static" L /*FS?*/ F(tk::_static_, hi::Meta);
+"super" L /*FFK*/ F(tk::_super_, hi::Constant);
+"switch" L /*KKK*/ F(tk::_switch_, hi::Control);
+"synchronized" L /*FII*/ F(tk::_synchronized_, hi::Meta);
+"this" L /*KKK*/ F(tk::_this_, hi::Constant);
+"throw" L /*KKK*/ F(tk::_throw_, hi::Control);
+"throws" L /*FII*/ F(tk::_throws_, hi::Meta);
+"transient" L /*FII*/ F(tk::_transient_, hi::Meta);
+"true" L /*LLL*/ F(tk::_true_, hi::Constant);
+"try" L /*KKK*/ F(tk::_try_, hi::Control);
+"typeof" L /*KKK*/ F(tk::_typeof_, hi::Operator);
+"var" L /*KKK*/ F(tk::_var_, hi::Meta);
+"void" L /*KKK*/ F(tk::_void_, hi::Operator);
+"volatile" L /*FII*/ F(tk::_volatile_, hi::Meta);
+"while" L /*KKK*/ F(tk::_while_, hi::Control);
+"with" L /*KKK*/ F(tk::_with_, hi::Control);
+"yield" L /*IS?*/ F(yyextra->yield_.top() ? tk::_yield__ : tk::_yield_, hi::Control);
+
+"auto" L F(tk::_auto_, hi::Meta);
+"each" L F(tk::_each_, hi::Control);
+"of" L F(tk::_of_, hi::Operator);