//Parser generated by rustlr for grammar cpp
#![allow(unused_variables)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(unused_parens)]
#![allow(unused_mut)]
#![allow(unused_imports)]
#![allow(unused_assignments)]
#![allow(dead_code)]
#![allow(irrefutable_let_patterns)]
#![allow(unreachable_patterns)]
use std::rc::Rc;
use std::cell::RefCell;
extern crate rustlr;
use rustlr::{Tokenizer,TerminalToken,ZCParser,ZCRProduction,Stateaction,decode_action};
use rustlr::{StrTokenizer,RawToken,LexSource};
use std::collections::{HashMap,HashSet};
static SYMBOLS:[&'static str;374] = ["_WILDCARD_TOKEN_","TERMINAL0","TERMINAL1","TERMINAL2","TERMINAL3","TERMINAL4","TERMINAL5","TERMINAL6","TERMINAL7","TERMINAL8","TERMINAL9","TERMINAL10","TERMINAL11","TERMINAL12","TERMINAL13","TERMINAL14","TERMINAL15","TERMINAL16","TERMINAL17","TERMINAL18","TERMINAL19","TERMINAL20","TERMINAL21","TERMINAL22","TERMINAL23","TERMINAL24","TERMINAL25","IDENTIFIER","INTEGER","FLOATING","CHARACTER","STRING","TYPEDEF_NAME","NAMESPACE_NAME","CLASS_NAME","ENUM_NAME","TEMPLATE_NAME","ELLIPSIS","COLONCOLON","DOTSTAR","ADDEQ","SUBEQ","MULEQ","DIVEQ","MODEQ","XOREQ","ANDEQ","OREQ","SL","SR","SREQ","SLEQ","EQ","NOTEQ","LTEQ","GTEQ","ANDAND","OROR","PLUSPLUS","MINUSMINUS","ARROWSTAR","ARROW","ASM","AUTO","BOOL","BREAK","CASE","CATCH","CHAR","CLASS","CONST","CONST_CAST","CONTINUE","DEFAULT","DELETE","DO","DOUBLE","DYNAMIC_CAST","ELSE","ENUM","EXPLICIT","EXPORT","EXTERN","FALSE","FLOAT","FOR","FRIEND","GOTO","IF","INLINE","INT","LONG","MUTABLE","NAMESPACE","NEW","OPERATOR","PRIVATE","PROTECTED","PUBLIC","REGISTER","REINTERPRET_CAST","RETURN","SHORT","SIGNED","SIZEOF","STATIC","STATIC_CAST","STRUCT","SWITCH","TEMPLATE","THIS","THROW","TRUE","TRY","TYPEDEF","TYPEID","TYPENAME","UNION","UNSIGNED","USING","VIRTUAL","VOID","VOLATILE","WCHAR_T","WHILE","COLONCOLON_opt","COMMA_opt","ELLIPSIS_opt","EXPORT_opt","SEMICOLON_opt","TEMPLATE_opt","TYPENAME_opt","VIRTUAL_opt","abstract_declarator","abstract_declarator_opt","access_specifier","access_specifier_opt","additive_expression","and_expression","asm_definition","assignment_expression","assignment_expression_opt","assignment_operator","base_clause","base_clause_opt","base_specifier","base_specifier_list","block_declaration","boolean_literal","cast_expression","character_literal","class_head","class_key","class_name","class_or_namespace_name","class_specifier","compound_statement","condition","condition_opt","conditional_expression","constant_expression","constant_expression_opt","constant_initializer","constant_initializer_opt","conversion_declarator","conversion_declarator_opt","conversion_function_id","conversion_type_id","ctor_initializer","ctor_initializer_opt","cv_qualifier","cv_qualifier_seq","cv_qualifier_seq_opt","decl_specifier","decl_specifier_seq","decl_specifier_seq_opt","declaration","declaration_seq","declaration_seq_opt","declaration_statement","declarator","declarator_id","delete_expression","direct_abstract_declarator","direct_abstract_declarator_opt","direct_declarator","direct_new_declarator","elaborated_type_specifier","enum_name","enum_specifier","enumerator","enumerator_definition","enumerator_list","enumerator_list_opt","equality_expression","exception_declaration","exception_specification","exception_specification_opt","exclusive_or_expression","explicit_instantiation","explicit_specialization","expression","expression_list","expression_list_opt","expression_opt","expression_statement","extension_namespace_definition","floating_literal","for_init_statement","function_body","function_definition","function_specifier","function_try_block","handler","handler_seq","handler_seq_opt","id_expression","identifier","identifier_opt","inclusive_or_expression","init_declarator","init_declarator_list","init_declarator_list_opt","initializer","initializer_clause","initializer_list","initializer_opt","integer_literal","iteration_statement","jump_statement","labeled_statement","linkage_specification","literal","logical_and_expression","logical_or_expression","mem_initializer","mem_initializer_id","mem_initializer_list","member_declaration","member_declarator","member_declarator_list","member_declarator_list_opt","member_specification","member_specification_opt","multiplicative_expression","named_namespace_definition","namespace_alias","namespace_alias_definition","namespace_body","namespace_definition","namespace_name","nested_name_specifier","nested_name_specifier_opt","new_declarator","new_declarator_opt","new_expression","new_initializer","new_initializer_opt","new_placement","new_placement_opt","new_type_id","operator","operator_function_id","original_namespace_definition","original_namespace_name","parameter_declaration","parameter_declaration_clause","parameter_declaration_list","parameter_declaration_list_opt","pm_expression","postfix_expression","primary_expression","pseudo_destructor_name","ptr_operator","pure_specifier","pure_specifier_opt","qualified_id","qualified_namespace_specifier","relational_expression","selection_statement","shift_expression","simple_declaration","simple_type_specifier","statement","statement_seq","statement_seq_opt","storage_class_specifier","string_literal","template_argument","template_argument_list","template_declaration","template_id","template_name","template_parameter","template_parameter_list","throw_expression","translation_unit","try_block","type_id","type_id_list","type_id_list_opt","type_name","type_parameter","type_specifier","type_specifier_seq","type_specifier_seq_opt","typedef_name","unary_expression","unary_operator","unnamed_namespace_definition","unqualified_id","using_declaration","using_directive","START","EOF","NEWDELAYNT_EXPORT_opt_109","NEWDELAYNT_decl_specifier_seq_opt_173","NEWDELAYNT_decl_specifier_seq_opt_180","NEWDELAYNT_decl_specifier_seq_opt_222","NEWDELAYNT_COLONCOLON_opt_251","NEWDELAYNT_COLONCOLON_opt_252","NEWDELAYNT_COLONCOLON_opt_216","NEWDELAYNT_NEWDELAYNT_COLONCOLON_opt_252_301","NEWDELAYNT_nested_name_specifier_opt_301","NEWDELAYNT_direct_declarator_20","NEWDELAYNT_decl_specifier_seq_180","NEWDELAYNT_decl_specifier_seq_222","NEWDELAYNT_declarator_id_20","NEWDELAYNT_declarator_226","NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_180","NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_222","NEWDELAYNT_direct_declarator_226","NEWDELAYNT_decl_specifier_180","NEWDELAYNT_decl_specifier_222","NEWDELAYNT_declarator_id_226","NEWDELAYNT_type_specifier_180","NEWDELAYNT_type_specifier_222","NEWDELAYNT_simple_type_specifier_180","NEWDELAYNT_simple_type_specifier_222","NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15","NEWDELAYNT_init_declarator_list_17","NEWDELAYNT_init_declarator_list_opt_15","NEWDELAYNT_init_declarator_17","NEWDELAYNT_init_declarator_list_15","NEWDELAYNT_NEWDELAYNT_declarator_226_17","NEWDELAYNT_init_declarator_15","NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17","NEWDELAYNT_NEWDELAYNT_declarator_226_15","NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15","NEWDELAYNT_translation_unit_314","NEWDELAYNT_declaration_seq_176","NEWDELAYNT_declaration_seq_opt_314","NEWDELAYNT_declaration_176","NEWDELAYNT_declaration_seq_314","NEWDELAYNT_explicit_instantiation_176","NEWDELAYNT_declaration_314","NEWDELAYNT_explicit_instantiation_314","NEWDELAYNT_NEWDELAYNT_translation_unit_314_314","NEWDELAYNT_NEWDELAYNT_declaration_seq_opt_314_314","NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314","NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314","NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176","NEWDELAYNT_NEWDELAYNT_declaration_176_314","NEWDELAYNT_NEWDELAYNT_declaration_176_176","NEWDELAYNT_block_declaration_314","NEWDELAYNT_block_declaration_176","NEWDELAYNT_simple_declaration_314","NEWDELAYNT_simple_declaration_176","NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314","NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176","NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_314","NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_176","NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314","NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176"];
static TABLE:[u64;5085] = [1391588868097,1460308606977,1348639522816,992157499393,1292795510785,730162266113,1529029001217,1335735746561,1468895330305,1421653770241,1249843478529,944911417345,648545959937,343601250304,154621116416,115966476288,1438825250817,1503258935297,811766513665,597001240577,1254138314753,506824491008,146036359168,270586347520,1056563986433,1078044852225,1301392392193,386565210112,399433334784,932010459137,141736017920,150331457536,661427847169,1206886531073,794587758593,884764573697,408028053504,1404464988161,21480538112,274895929344,1400175591425,339307462656,352190922752,1456010231809,137446359040,949206450177,652840009729,1245560766465,807461584897,747343446017,1073744838657,1211198341121,438104752128,1516143902721,901963120641,1477485461505,450975105024,382255824896,1352921251841,1228377882625,326435995648,1370101645313,1524733968385,712967258113,1430235185153,1327146074113,1464600297473,519709589504,1060857774081,906255466497,1052268101633,1490370625537,1434538737665,502517268480,296358707200,523991842816,1129577644033,1361511448577,1387284856833,1413055053825,266289479680,803176644609,1378703835137,395140661248,859013382145,665737560065,1520438935553,369384620032,459567529984,1125284052993,64440893440,657138122753,1172544946177,528298934272,1473190428673,1314267791361,292075667456,163218915328,390860242944,425205235712,498221318144,515399876608,1185413464065,777408020481,468170506240,489643769856,773112856577,1395874922497,1494665658369,1408768802817,17185505280,1425940152321,1069466976257,743048544257,4297719808,347902181376,1417350086657,1133873332225,1511848804353,1331442286593,631380377601,360795668480,1447415316481,85918351360,1340030779393,300653477888,927720210433,1451710349313,1357228933121,1443120283649,1481780494337,1382998867969,511102550016,442399916032,1486075592705,1126191975694338,1126243515301890,1126041651838978,1126338004582402,1126428198895618,1126307939811330,1126295054909442,1126050241773570,1126368069353474,1126389544189954,1125921392754690,1125964342427650,1126269285105666,1126239220334594,1126290759942146,1126411019026434,1126406724059138,1126342299549698,1126196270661634,1125917097787394,1126166205890562,1125985817264130,1126398134124546,1126063126675458,1126252105236482,1126419608961026,1126282170007554,1126402429091842,1127248537649154,1126045946806274,1126174795825154,1126170500857858,1126423903928322,1126350889484290,1126247810269186,1126260695171074,1126286464974850,1126226335432706,1126359479418882,1125904212885506,1126200565628930,1126054536740866,1126415313993730,1126037356871682,1126015882035202,1126325119680514,1126299349876738,1407800096456706,1407761441751042,1407885995802626,1407529513517058,1407666952470530,1407722787045378,1407817276325890,1407649772601346,1407873110900738,1407812981358594,1407757146783746,1407735671947266,1407890290769922,1407520923582466,1407718492078082,1407714197110786,1407516628615170,1407675542405122,1407765736718338,1407898880704514,1407512333647874,1407843046129666,1407439319203842,1407538103451650,1407877405868034,1407525218549762,1407727082012674,1407770031685634,1407641182666754,1407671247437826,1407894585737218,1407774326652930,1407392074563586,1407834456195074,1407396369530882,1407825866260482,1407864520966146,1407903175671810,1407460794040322,1407744261881858,1407490858811394,1407782916587522,1407881700835330,1407379189661698,1407701312208898,1408723514425346,1407645477634050,1689150519181314,1689318022905858,1689202058788866,1689287958134786,1689275073232898,1689257893363714,1689013080227842,1689000195325954,1689369562513410,1689360972578818,1689141929246722,1689236418527234,1689373857480706,1689146224214018,1689120454410242,1689004490293250,1689197763821570,1689232123559938,1689249303429122,1688987310424066,1688854166437890,1689219238658050,1689378152448002,1689300843036674,1689339497742338,1689309432971266,1689124749377538,1689193468854274,1688935770816514,1688991605391362,1688867051339778,1690198491201538,1689189173886978,1689356677611522,1688965835587586,1689292253102082,1688871346307074,1689240713494530,1689245008461826,1689348087676930,1688995900358658,1689210648723458,1689352382644226,1689116159442946,1688914295980034,1689176288985090,1689365267546114,1970767229878274,1970668445630466,1970719985238018,1970410747592706,1970707100336130,1970762934910978,1970466582167554,1970470877134850,1970792999682050,1970346323083266,1970389272756226,1970715690270722,1970440812363778,1970651265761282,1970621200990210,1970732870139906,1970831654387714,1970342028115970,1970664150663170,1970672740597762,1970677035565058,1970329143214082,1970827359420418,1970853129224194,1970462287200258,1970844539289602,1970814474518530,1971673467977730,1970616906022914,1970625495957506,1970591136219138,1970479467069442,1970488057004034,1970848834256898,1970823064453122,1970840244322306,1970711395303426,1970595431186434,1970775819812866,1970835949355010,1970750050009090,1970685625499650,1970599726153730,1970724280205314,1970694215434242,1970475172102146,1970784409747458,2251950148878338,2252302336196610,2251963033780226,2252143422406658,2252207846916098,2253148444753922,2252328106000386,2252225026785282,2252267976458242,2251941558943746,2252074702929922,2252315221098498,2252066112995330,2252186372079618,2251945853911042,2252147717373954,2251864249532418,2252298041229314,2252182077112322,2252160602275842,2252096177766402,2251817004892162,2252289451294722,2252237911687170,2252323811033090,2252310926131202,2252152012341250,2252126242537474,2252091882799106,2252100472733698,2252139127439362,2251954443845634,2252242206654466,2252194962014210,2252306631163906,2251885724368898,2252169192210434,2251915789139970,2251804119990274,2252259386523650,2252199256981506,2252319516065794,2251937263976450,2252190667046914,2252070407962626,2252250796589058,2251821299859458,2534623421530114,2533575449509890,2533798787809282,2533549679706114,2533794492841986,2533781607940098,2533764428070914,2533438010556418,2533665643823106,2533545384738818,2533682823692290,2533279096766466,2533429420621826,2533412240752642,2533725773365250,2533339226308610,2533803082776578,2533541089771522,2533644168986626,2533360701145090,2533700003561474,2533291981668354,2533742953234434,2533790197874690,2533571154542594,2533785902907394,2533657053888514,2533661348855810,2533626989117442,2533674233757698,2533618399182850,2533614104215554,2533390765916162,2533420830687234,2533669938790402,2533635579052034,2533717183430658,2533296276635650,2533773018005506,2533622694150146,2533601219313666,2533734363299842,2533425125654530,2533416535719938,2533777312972802,2533712888463362,2533566859575298,2815217930010626,2815260879683586,2815273764585474,2814835677921282,2815024656482306,2815256584716290,2815101965893634,2814814203084802,2815097670926338,2815093375959042,2815132030664706,2814771253411842,2814895807463426,2814766958444546,2815020361515010,2815046131318786,2815200750141442,2815187865239554,2815252289748994,2814904397398018,2815140620599298,2814912987332610,2814891512496130,2815016066547714,2814887217528834,2815209340076034,2815247994781698,2815157800468482,2814754073542658,2815144915566594,2816098398306306,2815110555828226,2815050426286082,2815119145762818,2815041836351490,2814865742692354,2815076196089858,2815089080991746,2815278059552770,2814900102430722,2815136325632002,2815174980337666,2815239404847106,2815192160206850,2815149210533890,2815269469618178,2815265174650882,3096611302408194,3096731561492482,3097573375082498,3096615597375490,3096692906786818,3096572647702530,3096722971557890,3096727266525186,3096340719468546,3096387964108802,3096229050318850,3096632777244674,3096379374174210,3096375079206914,3096607007440898,3096649957113858,3096366489272322,3096735856459778,3096491043323906,3096564057767938,3096675726917634,3096667136983042,3096370784239618,3096516813127682,3096624187310082,3096662842015746,3096551172866050,3096594122539010,3096310654697474,3096744446394370,3096576942669826,3096585532604418,3096499633258498,3096684316852226,3096525403062274,3096362194305026,3096753036328962,3096241935220738,3096495338291202,3096521108094978,3096619892342786,3096568352735234,3096289179860994,3096740151427074,3096246230188034,3096748741361666,3096714381623298,3378167883563010,3378026149642242,3377970315067394,3378043329511426,3378215128203266,3378206538268674,3378069099315202,3378090574151682,3378094869118978,3377764156637186,3377850055983106,3377837171081218,3378159293628418,3378137818791938,3378099164086274,3377996084871170,3377966020100098,3378228013105154,3377841466048514,3378202243301378,3378210833235970,3378223718137858,3378039034544130,3378081984217090,3378197948334082,3378189358399490,3377716911996930,3378219423170562,3378107754020866,3377854350950402,3378047624478722,3377845761015810,3378150703693826,3377815696244738,3377721206964226,3377704027095042,3378051919446018,3378124933890050,3378142113759234,3378060509380610,3377862940884994,3377991789903874,3377974610034690,3378000379838466,3377785631473666,3378086279184386,3379048351858690,3659514011320322,3659475356614658,3659290673020930,3659634270404610,3659329327726594,3659569845895170,3659320737792002,3659685810012162,3659260608249858,3659690104979458,3659518306287618,3659612795568130,3659337917661186,3659501126418434,3659196183740418,3659316442824706,3659561255960578,3659698694914050,3659239133413378,3659582730797058,3659664335175682,3659672925110274,3659312147857410,3659471061647362,3659526896222210,3659191888773122,3659574140862466,3659599910666242,3659325032759298,3659702989881346,3660523328634882,3659617090535426,3659179003871234,3659556960993282,3659522601254914,3659449586810882,3659466766680066,3659544076091394,3659694399946754,3659681515044866,3659445291843586,3659440996876290,3659565550927874,3659535486156802,3659625680470018,3659642860339202,3659677220077570,3940941743456258,3941040527704066,3941057707573250,3940653980647426,3940915973652482,3941165081755650,3940804304502786,3941156491821058,3941169376722946,3940714110189570,3941087772344322,3940787124633602,3940795714568194,3940946038423554,3941092067311618,3941049117638658,3940993283063810,3941044822671362,3941010462932994,3940791419600898,3941147901886466,3941019052867586,3941998305411074,3941031937769474,3941074887442434,3941001872998402,3940988988096514,3940735585026050,3941160786788354,3941139311951874,3941177966657538,3940666865549314,3940997578031106,3941036232736770,3940800009535490,3941109247180802,3940671160516610,3941100657246210,3940924563587074,3941152196853762,3941173671690242,3940920268619778,3941117837115394,3940976103194626,3940950333390850,3940765649797122,3940812894437378,4222210561802242,4222472554807298,4222631468597250,4222562749120514,4222476849774594,4222262101409794,4222567044087810,4222592813891586,4222524094414850,4222128957423618,4222399540363266,4222421015199746,4222463964872706,4222511209512962,4222287871213570,4222644353499138,4222640058531842,4222506914545666,4222635763564546,4222584223956994,4222266396377090,4222141842325506,4222652943433730,4222494029643778,4222575634022402,4222395245395970,4222515504480258,4222240626573314,4222270691344386,4222390950428674,4222274986311682,4222416720232450,4222622878662658,4222189086965762,4222519799447554,4222146137292802,4222485439709186,4222648648466434,4222451079970818,4222549864218626,4222532684349442,4223473282187266,4222279281278978,4222627173629954,4222425310167042,4222468259840002,4222614288728066,4785465460916226,4785401036406786,4785474050850818,4785413921308674,4785456870981634,4785512705556482,4785375266603010,4785598604902402,4785345201831938,4785482640785410,4785212057845762,4785096093728770,4785366676668418,4785426806210562,4785220647780354,4785581425033218,4785461165948930,4785585720000514,4785602899869698,4785237827649538,4785525590458370,4785160518238210,4785190583009282,4785229237714946,4785435396145154,4785418216275970,4785340906864642,4785594309935106,4785577130065922,4785078913859586,4785542770327554,4785443986079746,4785499820654594,4785572835098626,4786423238623234,4785091798761474,4785370971635714,4785534180392962,4785349496799234,4785590014967810,4785216352813058,4785564245164034,4785139043401730,4785422511243266,4785517000523778,4785469755883522,4785224942747650,5066974797430786,5066949027627010,5066841653444610,5067898215399426,5066940437692418,5066936142725122,5066897488019458,5066553890635778,5066614020177922,5066888898084866,5066901782986754,5066699919523842,5066918962855938,5066850243379202,5066566775537666,5067047811874818,5067069286711298,5067064991744002,5066944732659714,5067056401809410,5067077876645890,5067009157169154,5066987682332674,5067000567234562,5066691329589250,5067039221940226,5067073581678594,5066893193052162,5066910372921346,5066991977299970,5066695624556546,5066704214491138,5066687034621954,5066712804425730,5067052106842114,5066824473575426,5066665559785474,5067060696776706,5066876013182978,5066815883640834,5066820178608130,5066571070504962,5066931847757826,5066957617561602,5067017747103746,5066845948411906,5066635495014402,5348424004403202,5348531378585602,5348088996954114,5348544263487490,5348046047281154,5348162011398146,5348376759762946,5348539968520194,5348492723879938,5348187781201922,5348385349697538,5348475544010754,5348372464795650,5348174896300034,5348535673552898,5348140536561666,5348514198716418,5348415414468610,5348295155384322,5348041752313858,5348368169828354,5348290860417026,5348316630220802,5348325220155394,5348350989959170,5348462659108866,5348179191267330,5348299450351618,5348522788651010,5348432594337794,5348406824534018,5348548558454786,5348320925188098,5348466954076162,5348166306365442,5348110471790594,5349373192175618,5348028867411970,5348170601332738,5348449774206978,5348552853422082,5348363874861058,5348484133945346,5348527083618306,5348393939632130,5348419709435906,5348411119501314,5629868916408322,5629641283141634,5629774427127810,5629649873076226,5629886096277506,5629890391244802,5629615513337858,5629959110721538,5629800196931586,5629503844188162,5630027830198274,5629907571113986,5629950520786946,5630002060394498,5630023535230978,5629843146604546,5629838851637250,5630848168951810,5629654168043522,5629894686212098,5629516729090050,5629791606996994,5629521024057346,5629563973730306,5629825966735362,5629662757978114,5629924750983170,5629997765427202,5630006355361794,5629989175492610,5629636988174338,5630014945296386,5629898981179394,5629770132160514,5629585448566786,5629941930852354,5630010650329090,5629937635885058,5629967700656130,5629847441571842,5629860326473730,5629851736539138,5629795901964290,5629645578108930,5629881801310210,5629765837193218,5630019240263682,6192604134375426,6192612724310018,6192595544440834,6192591249473538,8444412510142466,8725887486918658,9007362463694850,9851692904873986,10133129226944514,10133112047075330,10133163586682882,10133146406813698,10133185061519362,10133172176617474,10133584493477890,10133180766552066,10414587025096706,10414621384835074,10414660039540738,10414647154638850,10414604204965890,10414655744573442,10414638564704258,10415059471499266,10696079181742082,10696113541480450,10696122131415042,10696130721349634,10696096361611266,10696534448275458,10696062001872898,10696135016316930,10977609993093122,10977554158518274,10978009425051650,10977536978649090,10977588518256642,10977605698125826,10977597108191234,10977571338387458,11259072084967426,11259046315163650,11259011955425282,11259063495032834,11259029135294466,11259084969869314,11259484401827842,11259080674902018,11540959378604034,11540555651678210,11540521291939842,11540504112070658,11540486932201474,11540559946645506,11540547061743618,11540538471809026,12948012140003330,14637106823168002,14637081053364226,14636784700620802,14637042398658562,14637025218789378,14636814765391874,14636969384214530,14636836240228354,14637136887939074,14637201312448514,14636849125130242,14636990859051010,14636995154018306,14637158362775554,14637124003037186,14636763225784322,14637149772840962,14636973679181826,14636862010032130,14636999448985602,14637227082252290,14637059578527746,14636844830162946,14636853420097538,14637085348331522,14637089643298818,14637068168462338,14636720276111362,14636703096242178,14637214197350402,14637205607415810,14637038103691266,14637188427546626,14637218492317698,14637141182906370,14637222787284994,14636840535195650,14637050988593154,14636715981144066,14637197017481218,14637093938266114,14918676289224706,14918324101906434,14918328396873730,14918633339551746,14918474425761794,14918560325107714,14918336986808322,14918465835827202,14918311217004546,14918319806939138,14918195252887554,14918500195565570,14918689174126594,14918543145238530,14918624749617154,14918525965369346,14918568915042306,14918534555303938,14918702059028482,14918444360990722,14918513080467458,14918190957920258,14918289742168066,14918315511971842,14918517375434754,14918680584192002,14918581799944194,14918470130794498,14918556030140418,14918448655958018,14918598979813378,14918663404322818,14918616159682562,14918178073018370,14918238202560514,14918693469093890,14918259677396994,14918611864715266,14918671994257410,14918697764061186,14918564620075010,15200108316327938,15199790488748034,15199975172341762,15200146971033602,15199803373649922,15200177035804674,15200099726393346,15200086841491458,15199670229663746,15200009532080130,15199786193780738,15199794783715330,15199923632734210,15199653049794562,15199940812603394,15199945107570690,15200164150902786,15199665934696450,15199919337766914,15200018122014722,15200091136458754,15199992352210946,15199713179336706,15200056776720386,15199811963584514,15200168445870082,15200151266000898,15200172740837378,15200039596851202,15200043891818498,15200073956589570,15199988057243650,15199799078682626,15199734654173186,15200000942145538,15200031006916610,15199949402537986,15200138381099010,15200035301883906,15200155560968194,15199764718944258,15481639127678978,15481239695720450,15481274055458818,15481643422646274,15481467328987138,15481514573627394,15481278350426114,15481398609510402,15481613357875202,15481286940360706,15481394314543106,15481140911472642,15481621947809794,15481583293104130,15481630537744386,15481424379314178,15481475918921730,15481652012580866,15481518868594690,15481450149117954,15481261170556930,15481561818267650,15481269760491522,15481510278660098,15481626242777090,15481265465524226,15481188156112898,15481420084346882,15481566113234946,15481647717613570,15481574703169538,15481484508856322,15481493098790914,15481505983692802,15481548933365762,15481209630949378,15481145206439938,15481463034019842,15481128026570754,15481415789379586,15481531753496578,15763058269880322,15763118399422466,15763049679945730,15762925125894146,15762989550403586,15762938010796034,15762899356090370,15762980960468994,15762985255436290,15762761917136898,15762714672496642,15763041090011138,15762740442300418,15762950895697922,15762684607725570,15762744737267714,15762620183216130,15762942305763330,15762753327202306,15763105514520578,15763122694389762,15762749032235010,15762890766155778,15762869291319298,15762895061123074,15763006730272770,15762959485632514,15762736147333122,15763036795043842,15762873586286594,15762615888248834,15762663132889090,15763088334651394,15763126989357058,15763114104455170,15762603003346946,15762993845370882,15763101219553282,15763023910141954,15763096924585986,15762968075567106,16044481707048962,16044159584501762,16044580491296770,16044571901362178,16044443052343298,16044533246656514,16044563311427586,16044138109665282,16044211124109314,16044370037899266,16044434462408706,16044236893913090,16044593376198658,16044511771820034,16044412987572226,16044365742931970,16044219714043906,16044215419076610,16044464527179778,16044516066787330,16044189649272834,16044348563062786,16044228303978498,16044498886918146,16044524656721922,16044095159992322,16044597671165954,16044468822147074,16044589081231362,16044374332866562,16044417282539522,16044090865025026,16044400102670338,16044344268095490,16044077980123138,16044601966133250,16044425872474114,16044460232212482,16044455937245186,16044224009011202,16044576196329474,16325664626049026,16325634561277954,16325823539838978,16325892259315714,16325840719708162,16325909439184898,16325686100885506,16325900849250306,16325935208988674,16325986748596226,16326008223432706,16325956683825154,16326051173105666,16325943798923266,16326046878138370,16326072647942146,16326068352974850,16325875079446530,16325819244871682,16325991043563522,16325887964348418,16325973863694338,16325552956899330,16325849309642754,16325703280754690,16325690395852802,16325570136768514,16325918029119490,16325694690820098,16325698985787394,16326076942909442,16325845014675458,16325613086441474,16326055468072962,16326064058007554,16325930914021378,16325565841801218,16325711870689282,16325939503955970,16326038288203778,16325999633498114,16607367236091906,16607513264979970,16607350056222722,16607521854914562,16607324286418946,16607384415961090,16607298516615170,16607027933675522,16607169667596290,16607393005895682,16607040818577410,16607551919685634,16607045113544706,16607526149881858,16607483200208898,16607165372628994,16607431660601346,16607539034783746,16607088063217666,16607410185764866,16607466020339714,16607362941124610,16607543329751042,16607109538054146,16607315696484354,16607418775699458,16607448840470530,16607294221647874,16607474610274306,16607173962563586,16607547624718338,16607139602825218,16607414480732162,16607186847465474,16607375826026498,16607530444849154,16607405890797570,16607161077661698,16607461725372418,16607178257530882,16607319991451650,21392111142567938,21392252875309058,21392239990407170,21392214220603394,21392145502306306,21392244285374466,21673719262085122,21673689197314050,21673620479016962,21673727852019714,21673714967117826,21955202828730370,21955189943828482,21955194238795778,24207002644119554,24206985464250370,24206865205166082,24206852320264194,24207256047190018,24206963989413890,24206989759217666,24206994054184962,24206933924642818,24207011234054146,24206869500133378,24206998349152258,24488460429295618,24488327285309442,24488469019230210,24488477609164802,24488340170211330,24488438954459138,24488344465178626,24488464724262914,24488408889688066,24488486199099394,24488731012235266,24488473314197506,24770287593521154,24769961176006658,24770205989142530,24769802262216706,24770236053913602,24770317658292226,24770240348880898,24770072845156354,24770098614960130,24769862391758850,24770193104240642,24769948291104770,24770094319992834,24770167334436866,24770068550189058,24770188809273346,24770304773390338,24769952586072066,24770326248226818,24770090025025538,24770158744502274,24769939701170178,24769935406202882,24770300478423042,24770141564633090,24770257528750082,24769819442085890,24769913931366402,24770321953259522,24770248938815490,24770184514306050,24769815147118594,24770150154567682,24770313363324930,24770137269665794,24770180219338754,24770296183455746,24770124384763906,24769943996137474,24770223169011714,24769883866595330,25051771160231938,25051547821932546,25051388908142594,25051436152782850,25051796930035714,25051290123894786,25051788340101122,25051612246441986,25051573591736322,25051663786049538,25051801225003010,25051599361540098,25051698145787906,25051414677946370,25051723915591682,25051616541409282,25051410382979074,25051779750166530,25051543526965250,25051427562848258,25051668081016834,25051633721278466,25051358843371522,25051642311213058,25051337368535042,25051792635068418,25051294418862082,25051655196114946,25051625131343874,25051569296769026,25051565001801730,25051775455199234,25051423267880962,25051732505526274,25051277238992898,25051762570297346,25051418972913666,25051659491082242,25051680965918722,25051711030689794,25051715325657090,25614235784380418,25614364633399298,25614338863595522,25614386108235778,25614377518301186,25614368928366594,25614270144118786,25895852495077378,25895813840371714,25895745120894978,25895843905142786,25895861085011970,25895710761156610,25895839610175490,26177336061788162,26177318881918978,26177327471853570,26177288817147906,26177314586951682,26177220097671170,26177185737932802,26458789571198978,26458785275969538,26458798160871426,26458793865904130,26458802455838722,27022048763183106,27021662216126466,27021984338673666,27022117482659842,27022022993379330,27022040173248514,27021761000374274,27021992928608258,27021683690962946,27021980043706370,27022057353117698,27022005812592642,27021937094033410,27021949978935298,27021713754816514,27021924209131522,27021898439327746,27021868374556674,27021894144360450,27021752409260034,27021967158804482,27022126072594434,27021889849393154,27022035878281218,27021958568869890,27021743819325442,27022104597757954,27022096007823362,27021988633640962,27022100302790658,27022065946329090,27022113187692546,27021872669523970,27021602085666818,27021614971486210,27021739524620290,27021619266453506,27021735229390850,27022087417888770,27022121777627138,27021941389000706,27021666514960386,27021748114292738,27866490876526594,29273444851777538,31243808346734594,31243735332290562,31243786871898114,31243769692028930,31243752512159746,31244207778693122,31243804051767298,31243795461832706,31806947246211074,31807033145556994,31807097570066434,31806809807257602,31806702433075202,31806942951243778,31806758267650050,31807063210328066,31807114749935618,31806968721047554,31807196354314242,31807015965687810,31807011670720514,31807041735491586,31806753972682754,31806818397192194,31806745382748162,31807123339870210,31807192059346946,31807054620393474,31806693843140610,31806676663271426,31807067505295362,31806685253206018,31807174879477762,31807187764379650,31807157699608578,31806973016014850,31807024555622402,31806826987126786,31807170584510466,31806719612944386,31807161994575874,31806964426080258,31806736792813570,31806814102224898,31807110454968322,31807131929804802,31806689548173314,31807058915360770,31807179174445058,31807200649281538,31806822692159490,31806835577061378,31806788332421122,31807080390197250,31806998785818626,32088263309459458,32088168820178946,32088177410113538,32088632676646914,32088662741417986,32088671331352578,32088301964165122,32088649856516098,32088160230244354,32088585432006658,32088675626319874,32088220359786498,32088598316908546,32088194589982722,32088422223249410,32088443698085890,32088490942726146,32088417928282114,32088486647758850,32088533892399106,32088151640309762,32088228949721090,32088654151483394,32088289079263234,32088293374230530,32088529597431810,32088164525211650,32088572547104770,32088284784295938,32088606906843138,32088538187366402,32088499532660738,32088439403118594,32088636971614210,32088645561548802,32088447993053186,32088667036385282,32088555367235586,32088297669197826,32088516712529922,32088542482333698,32088589726973954,32088211769851906,32088473762856962,32088233244688386,32088508122595330,32088310554099714,32651616989937666,32651599810068482,32651114478764034,32651423716409346,32651436601311234,32651458076147714,32651251917717506,32651260507652098,32651389356670978,32651522500657154,32651492435886082,32651466666082306,32651239032815618,32651625579872258,32651556860395522,32651367881834498,32651170313338882,32651393651638274,32651604105035778,32651612694970370,32651127363665922,32651234737848322,32651247622750210,32651621284904962,32651505320787970,32651440896278530,32651535385559042,32651397946605570,32651183198240770,32651118773731330,32651243327782914,32651178903273474,32651161723404290,32651213263011842,32651449486213122,32651488140918786,32651479550984194,32651483845951490,32651586925166594,32651110183796738,32651582630199298,32651101593862146,32651144543535106,32651539680526338,32651595515101186,32651372176801794,32651548270460930,33214489647513602,33214051560849410,33214575546859522,33214322143789058,33214532597186562,33214339323658242,33214111690391554,33214571251892226,33214485352546306,33214060150784002,33214201884704770,33214416633069570,33214433812938754,33214197589737474,33214184704835586,33214536892153858,33214064445751298,33214120280326146,33214210474639362,33214566956924930,33214562661957634,33214373683396610,33214506827382786,33214386568298498,33214188999802882,33214549777055746,33214317848821762,33214094510522370,33214390863265794,33214545482088450,33214077330653186,33214399453200386,33214068740718594,33214193294770178,33214438107906050,33214163229999106,33214472467644418,33214347913592834,33214455287775234,33214498237448194,33214343618625538,33214408043134978,33214128870260738,33214554072023042,33214133165228034,33214442402873346,33214429517971458,33495917379649538,33495543717494786,33495861545074690,33495964624289794,33495973214224386,33496046228668418,33495608142004226,33495659681611778,33495676861480962,33495822890369026,33495913084682242,33495535127560194,33495595257102338,33496037638733826,33495814300434434,33495848660172802,33496050523635714,33496024753831938,33495586667167746,33495552307429378,33495981804158978,33495908789714946,33495865840041986,33495672566513666,33495526537625602,33496007573962754,33495930264551426,33495947444420610,33496041933701122,33495797120565250,33495883019911170,33495891609845762,33495539422527490,33495685451415554,33495874429976578,33495638206775298,33496011868930050,33495668271546370,33495960329322498,33495569487298562,33495603847036930,33496029048799234,33495818595401730,33495792825597954,33495663976579074,33496020458864642,33495904494747650,34340329411182594,34340453965234178,34340290756476930,34340333706149890,34340342296084482,34340385245757442,34340466850136066,34340063123210242,34340445375299586,34340475440070658,34340011583602690,34340307936346114,34340398130659330,34340316526280706,34340406720593922,34339960043995138,34340088893014018,34340222037000194,34339977223864322,34340471145103362,34340033058439170,34340286461509634,34340299346411522,34340436785364994,34340028763471874,34340449670266882,34340084598046722,34340247806803970,34340462555168770,34340239216869378,34339994403733506,34340432490397698,34339964338962434,34340110367850498,34340389540724738,34340101777915906,34340355180986370,34339968633929730,34339951454060546,34340243511836674,34340372360855554,34340020173537282,34340338001117186,34340217742032898,34340273576607746,34340097482948610,34340093187981314,34621576780316674,34621538125611010,34621439347392514,34621830183387138,34621426456461314,34903060323368962,34903172003987458,34903197773791234,34903249313398786,34903047449935874,34902978730459138,34902961550589954,34903292263071746,34903287968104450,34903305147973634,34903399637254146,34902914305949698,34903421112090626,34903223543595010,34902918600916994,34903236428496898,34903425407057922,34903348097646594,34903240723464194,34902970140524546,34903167709020162,34903403932221442,34903416817123330,34903322327842818,34903034565033986,34903382457384962,34903038860001282,34902944370720770,34903412522156034,34903356687581186,34903043154968578,34903013090197506,34903339507712002,34902983025426434,34903395342286850,34903051744903170,34902910010982402,34903386752352258,34903266493267970,34903257903333378,34902901421047810,34903283673137154,34902927190851586,34903335212744706,34903189183856642,34903279378169858,34903193478823938,43628767445254146,43628776035188738,43628771740221442,43628758855319554,44473076418084866,44473162317430786,44473050648281090,44473544569520130,44473338411089922,44473132252659714,44473437195337730,44473385655730178,44473484439977986,44473196677169154,44473209562071042,44473505914814466,44473548864487426,44473488734945282,44473183792267266,44473432900370434,44473063533182978,44473127957692418,44473574634291202,44473347001024514,44473321231220738,44473342706057218,44473531684618242,44473553159454722,44473093597954050,44473316936253442,44473570339323906,44473398540632066,44473389950697474,44473566044356610,44473110777823234,44473119367757826,44473441490305026,44473200972136450,44473535979585538,44473415720501250,44473428605403138,44473407130566658,44473059238215682,44473497324879874,44473561749389314,44473454375206914,44473192382201858,44473188087234562,44473471555076098,44473067828150274,44473372770828290,44754860632571906,44754821977866242,44755045316165634,44754675948978178,44755028136296450,44754959416819714,44754882107408386,44754525625122818,44754542804992002,44754864927539202,44755036726231042,44754907877212162,44755041021198338,44754671654010882,44754980891656194,44754873517473794,44754663064076290,44754551394926594,44754890697342978,44754791913095170,44754813387931650,44754916467146754,44755023841329154,44754585754664962,44755049611132930,44754594344599554,44755006661459970,44754602934534146,44754847747670018,44754929352048642,44754667359043586,44754538510024706,44754658769108994,44754946531917826,44754972301721602,44754607229501442,44755010956427266,44754817682898946,44754903582244866,44754684538912770,44755019546361858,44754796208062466,44754912172179458,44754963711787010,44754568574795778,44754534215057410,44754637294272514,45317484169003010,45317956615405570,45317518528741378,45880807785168898,45880721885822978,45880928044253186,45880764835495938,45880747655626754,45880713295888386,45880575856934914,45880803490201602,45880558677065730,45880949519089666,45880880799612930,45880760540528642,45880919454318594,45880584446869506,45880562972033026,45880580151902210,45880945224122370,45880782015365122,45880691821051906,45880910864384002,45880936634187778,45880571561967618,45880472777719810,45880790605299714,45880872209678338,45880696116019202,45880940929155074,45880717590855682,45880567267000322,45880812080136194,45880773425430530,45880859324776450,45880923749285890,45880816375103490,45880846439874562,45880863619743746,46161969229529090,46161960639594498,46443856523296770,46443418436632578,46443384076894210,46724910593474562,47006385570840578,47006394160775170,47288281454739458,47287843368075266,47287809008336898,47569335525048322,47850819092086786,47850810502152194,48132268299452418,48132233939714050,48132706386116610,48413760456425474,48695656341110786,48695183894708226,48695218254446594,48976710412009474,70087797522300930,70087423860146178,70087758867595266,70087273536290818,70087544119230466,70087355140669442,70087569889034242,70087651493412866,70087793227333634,70087621428641794,70087788932366338,70087728802824194,70087612838707202,70087767457529858,70087776047464450,70087771752497154,70087784637399042,70087668673282050,70087535529295874,70087664378314754,70087539824263170,70087630018576386,70087561299099650,70087595658838018,70087694443085826,70087720212889602,70087660083347458,70087780342431746,70087432450080770,70087290716160002,70087415270211586,70087286421192706,70087419565178882,70087638608510978,70087677263216642,70087410975244290,70087711622955010,70088617861054466,70087385205440514,70087608543739906,70087617133674498,70087333665832962,70087565594066946,70087737392758786,70087406680276994,70087707327987714,70087655788380162,70369268204306434,70369186599927810,70368748513263618,70370092838027266,70369169420058626,70369203779796994,70368765693132802,70368885952217090,70369143650254850,70369044866007042,70369195189862402,70369242434502658,70369113585483778,70369036276072450,70369233844568066,70369130765352962,70369263909339138,70369251024437250,70369182304960514,70368808642805762,70369019096203266,70369135060320258,70369139355287554,70369104995549186,70369014801235970,70369040571039746,70369259614371842,70368907427053570,70369092110647298,70369152240189442,70369272499273730,70369255319404546,70368881657249794,70368860182413314,70369246729469954,70369212369731586,70369126470385666,70369096405614594,70368890247184386,70369010506268674,70369070635810818,70368898837118978,70368894542151682,70369087815680002,70368761398165506,70369083520712706,70368830117642242,70650618627096578,70650485483110402,70651567814868994,70650571382456322,70650747476115458,70650657281802242,70650283619647490,70650365224026114,70650579972390914,70650588562325506,70650335159255042,70650721706311682,70650223490105346,70650708821409794,70650240669974530,70650545612652546,70650726001278978,70650558497554434,70650687346573314,70650236375007234,70650519842848770,70650678756638722,70650730296246274,70650494073044994,70650562792521730,70650567087489026,70650511252914178,70650644396900354,70650515547881474,70650614332129282,70650382403895298,70650356634091522,70650717411344386,70650489778077698,70650605742194690,70650610037161986,70650601447227394,70650360929058818,70650738886180866,70650670166704130,70650373813960706,70650305094483970,70650734591213570,70650661576769538,70650369518993410,70650627217031170,70650743181148162,70931848790933506,70931715646947330,70931840200998914,70931711351980034,70931857380868098,70931844495966210,70931835906031618,70932102194003970,70931698467078146,70931810136227842,70931831611064322,70931780071456770,71495112277295106,71495004903112706,71495052147752962,71495034967883778,71495103687360514,71494794449715202,71494970543374338,71494944773570562,71494790154747906,71494992018210818,71494940478603266,71494987723243522,71494781564813314,71495030672916482,71495039262851074,71494807334617090,71495992745590786,71494914708799490,71494665600696322,71494798744682498,71495095097425922,71495142342066178,71495133752131586,71494661305729026,71495146637033474,71494648420827138,71495043557818370,71495082212524034,71495168111869954,71494936183635970,71494785859780610,71494996313178114,71494983428276226,71495155226968066,71495150932000770,71494910413832194,71494730025205762,71495013493047298,71495172406837250,71494760089976834,71495159521935362,71495163816902658,71495086507491330,71495069327622146,71494708550369282,71494919003766786,71495026377949186,71776273721655298,71776265131720706,71776136282701826,71776260836753410,71776123397799938,71776235066949634,71776269426688002,71776140577669122,71776256541786114,71776282311589890,71776527124725762,71776205002178562,72057748698628098,72058062231240706,72057894727516162,72057731518758914,72057890432548866,72057658504314882,72057744403660802,72057868957712386,72057860367777794,72058942699536386,72057598374772738,72057864662745090,72057963446992898,72057976331894786,72057989216796674,72058113770848258,72057735813726210,72057937677189122,72058096590979074,72057710043922434,72057984921829378,72057679979151362,72057920497319938,72057933382221826,72058036461436930,72058109475880962,72058083706077186,72058118065815554,72057946267123714,72057740108693506,72058100885946370,72057980626862082,72058045051371522,72057954857058306,72058105180913666,72058122360782850,72057611259674626,72057993511763970,72057757288562690,72058092296011778,72058053641306114,72058019281567746,72057615554641922,72058032166469634,72058002101698562,72057886137581570,72057941972156418,72620690062704642,72620707242573826,72620694357671938,72620685767737346,72620565508653058,72620681472770050,72620952055709698,72620659997933570,72620698652639234,72620561213685762,72620629933162498,72620548328783874,72902487162355714,72902409852944386,72903367630651394,72902405557977090,72902538701963266,72902315363663874,72902478572421122,72902401263009794,72902036190789634,72902182219677698,72902358313336834,72902414147911682,72902319658631170,72902362608304130,72902289593860098,72902083435429890,72902104910266370,72902040485756930,72902444212682754,72902427032813570,72902534406995970,72902517227126786,72902160744841218,72902134975037442,72902379788173314,72902165039808514,72902530112028674,72902023305887746,72902173629743106,72902461392551938,72902169334775810,72902311068696578,72902388378107906,72902508637192194,72902371198238722,72902457097584642,72902418442878978,72902525817061378,72902469982486530,72902521522094082,72902293888827394,72902156449873922,72902366903271426,72902547291897858,72902345428434946,72902542996930562,72902285298892802,73183992204492802,73183640017174530,73184842608017410,73184005089394690,73183953549787138,73184022269263874,73183768866193410,73184013679329282,73184009384361986,73183880535343106,73183919190048770,73183657197043714,73183944959852546,73183760276258818,73183837585670146,73184017974296578,73184000794427394,73183936369917954,73183764571226114,73183579887632386,73183511168155650,73183889125277698,73183635722207234,73183498283253762,73183644312141826,73183902010179586,73183794635997186,73183962139721730,73183648607109122,73183983614558210,73183515463122946,73183876240375810,73183996499460098,73183786046062594,73183846175604738,73183932074950658,73183833290702850,73183841880637442,73183884830310402,73183863355473922,73183609952403458,73183790341029890,73183558412795906,73183631427239938,73183820405800962,73183893420244994,73183854765539330,74028064915718146,74028326908723202,74028421398003714,74027983311339522,74028434282905602,74028288254017538,74028356973494274,74028034850947074,74028245304344578,74028073505652738,74028210944606210,74028438577872898,74028447167807490,74028258189246466,74028215239573506,74028425692971010,74028301138919426,74028193764737026,74027940361666562,74028442872840194,74028056325783554,74027936066699266,74028314023821314,74028069210685442,74028060620750850,74028262484213762,74028219534540802,74028408513101826,74028378448330754,74028279664082946,74028369858396162,74028082095587330,74028305433886722,74028361268461570,74028417103036418,74027923181797378,74028344088592386,74028189469769730,74028271074148354,74028004786176002,74028309728854018,74309836245237762,74309892079812610,74309415338442754,74309831950270466,74309690216349698,74309780410662914,74309909259681794,74309917849616386,74309458288115714,74309784705630210,74309733166022658,74309737460989954,74309509827723266,74309539892494338,74309900669747202,74309411043475458,74309535597527042,74309479762952194,74309544187461634,74309883489878018,74309548482428930,74309754640859138,74309531302559746,74309763230793730,74309685921382402,74309844835172354,74309853425106946,74309720281120770,74309776115695618,74309668741513218,74309922144583682,74309664446545922,74309694511316994,74309398158573570,74309789000597506,74309913554649090,74309896374779906,74309746050924546,74309801885499394,74309557072363522,74309819065368578,74590886020251650,74591221027700738,74591251092471810,74591328401883138,74591319811948546,74591384236457986,74591367056588802,74591160898158594,74591397121359874,74591255387439106,74590954739728386,74591229617635330,74591169488093186,74591165193125890,74591311222013954,74591143718289410,74591306927046658,74591014869270530,74591019164237826,74591208142798850,74591212437766146,74591392826392578,74591294042144770,74591238207569922,74591023459205122,74591375646523394,74591006279335938,74591195257896962,74591276862275586,74590984804499458,74591371351556098,74591358466654210,74591010574303234,74591032049139714,74590890315218946,74590873135349762,74591139423322114,74590933264891906,74591388531425282,74591259682406402,74591263977373698,74872408241668098,74872859213234178,74872696004476930,74872459781275650,74872687414542338,74872833443430402,74872730364215298,74872618695065602,74872803378659330,74872863508201474,74872365291995138,74872494141014018,74872846328332290,74872850623299586,74872614400098306,74872485551079426,74872751839051778,74872769018920962,74872867803168770,74872507025915906,74872481256112130,74872713184346114,74872738954149890,74872794788724738,74872429716504578,74872786198790146,74872640169902082,74872704594411522,74872489846046722,74872872098136066,74872781903822850,74872842033364994,74872348112125954,74872644464869378,74872670234673154,74872635874934786,74872734659182594,74872498435981314,74872726069248002,74872360997027842,74872683119575042,75154213930926082,75154110851710978,75154308420206594,75154256880599042,75154269765500930,75154089376874498,75154188161122306,75154317010141186,75154158096351234,75154201046024194,75153823088902146,75153982002692098,75153934758051842,75153960527855618,75153840268771330,75154145211449346,75154338484977666,75154347074912258,75154261175566338,75154334190010370,75154342779944962,75153883218444290,75153969117790210,75154162391318530,75154226815827970,75154119441645570,75154170981253122,75154325600075778,75153964822822914,75154278355435522,75154321305108482,75154209635958786,75153956232888322,75154205340991490,75154243995697154,75153904693280770,75154093671841794,75153835973804034,75153973412757506,75154115146678274,75154179571187714,75435796282474498,75435435505221634,75435358195810306,75435590124044290,75435817757310978,75435448390123522,75435409735417858,75435585829076994,75435654548553730,75435684613324802,75435680318357506,75435791987507202,75435637368684546,75435753332801538,75435633073717250,75435822052278274,75435731857965058,75435444095156226,75435568649207810,75435701793193986,75435564354240514,75435688908292098,75435379670646786,75435439800188930,75435645958619138,75435813462343682,75435663138488322,75435620188815362,75435456980058114,75435809167376386,75435310951170050,75435298066268162,75435718973063170,75435736152932354,75435594419011586,75435676023390210,75435744742866946,75435315246137346,75435800577441794,75435783397572610,75435431210254338,75717069395787778,75717138115264514,75716773043044354,75717284144152578,75717159590100994,75717129525329922,75717219719643138,75717271259250690,75717258374348802,75717292734087170,75717228309577730,75716923366899714,75717043625984002,75717275554217986,75717155295133698,75717288439119874,75717095165591554,75717266964283394,75717151000166402,75716785927946242,75717039331016706,75717163885068290,75717193949839362,75716790222913538,75717176769970178,75716931956834306,75716854647422978,75716884712194050,75717112345460738,75716833172586498,75716906187030530,75717206834741250,75716910481997826,75716914776965122,75716919071932418,75717060805853186,75717211129708546,75717297029054466,75717120935395330,75717065100820482,75717108050493442,75998406933610498,75998595912171522,75998613092040706,75998733351124994,75998540077596674,75998750530994178,75998518602760194,75998394048708610,75998359688970242,75998746236026882,75998638861844482,75998587322236930,75998385458774018,75998703286353922,75998544372563970,75998767710863362,75998265199689730,75998535782629378,75998634566877186,75998625976942594,75998248019820546,75998329624199170,75998651746746370,75998630271909890,75998514307792898,75998772005830658,75998763415896066,75998308149362690,75998686106484738,75998694696419330,75998604502106114,75998260904722434,75998570142367746,75998668926615554,75998381163806722,75998389753741314,75998398343675906,75998681811517442,75998583027269634,75998759120928770,75998741941059586,76279873320452098,76280079478882306,76279993579536386,76280019349340162,76280208327901186,76280126723522562,76280015054372866,76279740176465922,76280161083260930,76279834665746434,76280088068816898,76280105248686082,76280178263130114,76280113838620674,76280169673195522,76280216917835778,76280045119143938,76279804600975362,76279860435550210,76279869025484802,76280062299013122,76280010759405570,76280246982606850,76280234097704962,76279989284569090,76280070888947714,76280156788293634,76279881910386690,76280143903391746,76280238392672258,76280109543653378,76280221212803074,76279735881498626,76280100953718786,76280242687639554,76279783126138882,76280058004045826,76280225507770370,76279856140582914,76279722996596738,76279864730517506,76561485736181762,76561344002260994,76561601700298754,76561709074481154,76561721959383042,76561700484546562,76561545865723906,76561494326116354,76561258102915074,76561335412326402,76561468556312578,76561210858274818,76561584520429570,76561636060037122,76561356887162882,76561537275789314,76561197973372930,76561520095920130,76561490031149058,76561653239906306,76561464261345282,76561215153242114,76561279577751554,76561554455658498,76561644649971714,76561713369448450,76561563045593090,76561631765069826,76561691894611970,76561580225462274,76561683304677378,76561309642522626,76561532980822018,76561339707293698,76561588815396866,76561618880167938,76561717664415746,76561348297228290,76561331117359106,76561696189579266,76561575930494978,76843020842565634,76843106741911554,76843166871453698,76843175461388290,76842960713023490,76842814684135426,76843093857009666,76843012252631042,76843184051322882,76843007957663746,76842995072761858,76843196936224770,76843171166420994,76842818979102722,76843188346290178,76842806094200834,76842754554593282,76842939238187010,76842685835116546,76843029432500226,76842823274070018,76843055202304002,76842690130083842,76842733079756802,76842943533154306,76843063792238594,76842810389168130,76843192641257474,76843158281519106,76843038022434818,76842672950214658,76843111036878850,76842831864004610,76842969302958082,76843059497271298,76842784619364354,76843128216748034,76843119626813442,76843050907336706,76842965007990786,76843076677140482,77124667618033666,77124229531369474,77124646143197186,77124530179080194,77124160811892738,77124671913000962,77124504409276418,77124538769014786,77124495819341826,77124439984766978,77124285365944322,77124208056532994,77124581718687746,77124259596140546,77124534474047490,77124663323066370,77124414214963202,77124482934439938,77124586013655042,77124512999211010,77124165106860034,77124298250846210,77124487229407234,77124594603589634,77124603193524226,77124659028099074,77124289660911618,77124525884112898,77124650438164482,77124470049538050,77124281070977026,77124551653916674,77124435689799682,77124633258295298,77124418509930498,77124147926990850,77124293955878914,77124641848229890,77124444279734274,77124306840780802,77124568833785858,77406121119973378,77405764637687810,77405914961543170,77406000860889090,77406005155856386,77406009450823682,77405704508145666,77406026630692866,77405919256510466,77405893486706690,77406056695463938,77406078170300418,77406138299842562,77406146889777154,77405773227622402,77406013745790978,77406142594809858,77405962206183426,77406060990431234,77406069580365826,77405760342720514,77405768932655106,77405756047753218,77405683033309186,77405957911216130,77406134004875266,77406108235071490,77405970796118018,77405979386052610,77405635788668930,77405622903767042,77406043810562050,77405889191739394,77405945026314242,77405987975987202,77406125414940674,77405781817556994,77405910666575874,77406116825006082,77405640083636226,77405734572916738,77687591801782274,77687110765445122,77687235319496706,77687535967207426,77687501607469058,77687454362828802,77687097880543234,77687596096749570,77687248204398594,77687544557142018,77687613276618754,77687389938319362,77687553147076610,77687368463482882,77687115060412418,77687518787338242,77687394233286658,77687475837665282,77687179484921858,77687243909431298,77687432887992322,77687600391716866,77687256794333186,77687364168515586,77687231024529410,77687621866553346,77687531672240130,77687488722567170,77687462952763394,77687239614464002,77687158010085378,77687484427599874,77687385643352066,77687480132632578,77687420003090434,77687617571586050,77687608981651458,77687437182959618,77687583211847682,77687445772894210,77687209549692930,77968572857319426,77968590037188610,77968585742221314,77968710296272898,77968843440259074,77968993764114434,77969096843329538,77968731771109378,77968894979866626,77968684526469122,77969075368493058,77968907864768514,77968632986861570,77968714591240194,77968950814441474,77968937929539586,77969010943983618,77968860620128258,77969019533918210,77968864915095554,77969083958427650,77968955109408770,77968929339604994,77969058188623874,77969006649016322,77969088253394946,77968976584245250,77968912159735810,77969071073525762,77969028123852802,77968706001305602,77968723181174786,77968959404376066,77969092548362242,77969066778558466,77968869210062850,77968920749670402,77968963699343362,77968718886207490,77968654461698050,77968839145291778,78250339891871746,78250189568016386,78250314122067970,78250481625792514,78250541755334658,78250533165400066,78250129438474242,78250494510694402,78250159503245314,78250430086184962,78250335596904450,78250412906315778,78250503100628994,78250047834095618,78250485920759810,78250185273049090,78250060718997506,78250571820105730,78250065013964802,78250468740890626,78250434381152258,78250344186839042,78250438676119554,78250451561021442,78250546050301954,78250387136512002,78250193862983682,78250318417035266,78250425791217666,78250550345269250,78250395726446594,78250180978081794,78250382841544706,78250558935203842,78250404316381186,78250107963637762,78250563230171138,78250369956642818,78250198157950978,78250206747885570,78250567525138434,78531905062961154,78531900767993858,78531604415250434,78531793393811458,78532021027078146,78531539990740994,78531844933419010,78531582940413954,78532016732110850,78531887883091970,78531634480021506,78531681724661762,78531909357928450,78531879293157378,78531668839759874,78531956602568706,78531960897536002,78531978077405186,78531660249825282,78531814868647938,78531819163615234,78531664544792578,78531926537797634,78532038206947330,78531913652895746,78532025322045442,78531810573680642,78532033911980034,78531862113288194,78531535695773698,78531655954857986,78531943717666818,78531870703222786,78531857818320898,78531789098844162,78532046796881922,78531522810871810,78532042501914626,78531673134727170,78531969487470594,78532008142176258,78813435874312194,78813332795097090,78813401514573826,78813264075620354,78813496003854338,78813500298821634,78813513183723522,78813057917190146,78813135226601474,78813444464246786,78813143816536066,78813521773658114,78813431579344898,78813285550456834,78813418694443010,78813289845424130,78813384334704642,78813388629671938,78813491708887042,78813014967517186,78813268370587650,78813354269933570,78813337090064386,78813483118952450,78813109456797698,78813380039737346,78813517478690818,78813345679998978,78813294140391426,78813079392026626,78813148111503362,78813156701437954,78813139521568770,78813508888756226,78813319910195202,78813375744770050,78813130931634178,78813453054181378,78813362859868162,78812997787648002,78813010672549890,79094764822200322,79094485649326082,79094975275597826,79094876491350018,79094855016513538,79094605908410370,79094837836644354,79094829246709762,79094988160499714,79094743347363842,79094584433573890,79094863606448130,79094958095728642,79094618793312258,79094850721546242,79094794886971394,79094928030957570,79094760527233026,79094919441022978,79094554368802818,79094807771873282,79094614498344962,79094812066840578,79094992455467010,79094739052396546,79094820656775170,79094631678214146,79094532893966338,79094489944293378,79094893671219202,79094472764424194,79094610203377666,79094769117167618,79094996750434306,79094910851088386,79094983865532418,79094859311480834,79094623088279554,79094970980630530,79094966685663234,79094906556121090,79376235504009218,79376218324140034,79376007870742530,79376351468126210,79375960626102274,79376295633551362,79376244093943810,79375964921069570,79376385827864578,79376394417799170,79376080885186562,79376381532897282,79376085180153858,79376403007733762,79376325698322434,79376089475121154,79376029345579010,79376287043616770,79376441662439426,79376269863747586,79376098065055746,79376304223485954,79376433072504834,79376239798976514,79376334288257026,79376471727210498,79375947741200386,79376214029172738,79376059410350082,79376458842308610,79376329993289730,79376368647995394,79376093770088450,79376467432243202,79376338583224322,79376106654990338,79376463137275906,79376450252374018,79376282748649474,79376312813420546,79376445957406722,79657938114052098,79657770610327554,79657422717976578,79657504322355202,79657710480785410,79657689005948930,79657787790196738,79657693300916226,79657534387126274,79657920934182914,79657813560000514,79657439897845762,79657555861962754,79657860804640770,79657877984509954,79657482847518722,79657908049281026,79657564451897346,79657568746864642,79657744840523778,79657942409019394,79657800675098626,79657757725425666,79657925229150210,79657714775752706,79657573041831938,79657809265033218,79657826444902402,79657869394575362,79657916639215618,79657719070720002,79657843624771586,79657560156930050,79657779200262146,79657762020392962,79657804970065922,79657933819084802,79657581631766530,79657856509673474,79657435602878466,79657946703986690,79938957826195458,79938966416130050,80502328702271490,80501890615607298,80501856255868930,80501916381741058,80501907791806466,80783391346458626,80783382756524034,80783331216916482,80783365576654850,80783348396785666,80783803663319042,80783404231360514,81064947937705986,81064930757836802,81064935053066242,81064797614112770,81065201341038594,81064943642738690,81064909283262466,81064939347771394,81346341300011010,81346332710076418,81346281170468866,81346349889945602,81346753616871426,81346354184912898,81346315530207234,81346298350338050,81627889301192706,81627859236683778,81627897891127298,81627747567534082,81628151294459906,81627893596160002,81627885006487554,81627880711258114,81909561847578626,81909669221761026,81909364277903362,81909557552611330,81909544667709442,81909742236205058,81909733646270466,81909643451957250,81909656336859138,81909609092218882,81909725056335874,81909235430064130,81909304149540866,81909613387186178,81909282674704386,81909716466401282,81909488833134594,81909381458952194,81909720761368578,81909372867837954,81909660631826434,81909222544244738,81909518897905666,81909510307971074,81909355687968770,81909514602938370,81909570437513218,81909368572870658,81909579027447810,81909286973538306,81909604797251586,81909746531172354,81909686404907010,81909626271170562,81909493128101890,81909239725031426,81909587617382402,81909359983198210,81909737941237762,81909334213394434,81909600502284290,81909707876466690,81909677811695618,82190847844548610,82190809190105090,82190830664679426,82190839254614018,82190843549581314,82190757651546114,82190697520955394,82191101247881218,82190834959908866,82472528984997890,82472185387614210,82472559049768962,82472443085651970,82472494625259522,82472683603820546,82472537574932482,82472314231324674,82472460265521154,82472627769245698,82472520395063298,82472189682581506,82472309936619522,82472254107090946,82472610589376514,82472468855455746,82472507510161410,82472550459834370,82472511805128706,82472593409507330,82472172497666050,82472438790684674,82472305641390082,82472666423951362,82472554754801666,82472692193755138,82472331416502274,82472619179311106,82472696488722434,82472657834016770,82472563344736258,82472576224591874,82472318526291970,82472675013885954,82472464560488450,82472322821259266,82472606294409218,82472284166815746,82472232628256770,82472687898787842,82472670718918658,82753759143526402,82754141400727554,82754034026545154,82754003961774082,82753918062428162,82754167170531330,82754081271185410,82753647474376706,82754145695694850,82753943832231938,82754132810792962,82753707604967426,82754068386283522,82754094156087298,82754012551708674,82754038321512450,82753986781904898,82753793503002626,82753660364390402,82753664659357698,82753939537264642,82753806393278466,82754158580596738,82754102746021890,82753913767460866,82754051201302530,82754149990662146,82753935242297346,82753784913330178,82753982486937602,82754029731577858,82753729083867138,82753995371839490,82754025436610562,82753780618100738,82754171465498626,82754162875564034,82753969602035714,82753797797969922,82753789208035330,82754085566152706,83035182582202370,83035191172136962,83035131047182338,83035165406920706,83035148227051522,83035204061626370,83035603493584898,83035199766659074,83316610319187970,83316885197094914,83317099945459714,83316640383893506,83316739161456642,83316919556833282,83317031225982978,83316756348076034,83316747751391234,83316983981342722,83316936736702466,83317001154723842,83316962506506242,83317095650492418,83317121420296194,83317052700819458,83317018341081090,83316674743631874,83317078470557698,83317082765590530,83316666148847618,83316657558388738,83317112830361602,83316893787029506,83316945326637058,83316606024155138,83316623204024322,83317091355525122,83317108535394306,83316734866751490,83316709096947714,83316863722258434,83316614614155266,83317117125328898,83316975391408130,83316597427798018,83316868017225730,83316889492062210,83316730571522050,83316743456423938,83317035520950274,83316679038599170,83316988276310018,83317044110884866,83316979686375426,83316932441735170,83316953916571650,83598596391436290,83598222728101890,83598214138167298,83598428887711746,83598592096468994,83598437477646338,83598407412875266,83598394527973378,83598420297777154,83598527671959554,83598227025821698,83598205548232706,83598218433134594,83598510492090370,83598450362548226,83598574916599810,83598360168235010,83598209843462146,83598570621632514,83598463247450114,83598566326665218,83598583506534402,83598338693398530,83598557736730626,83598458952482818,83598364463202306,83598493312221186,83598411707842562,83598454657515522,83598342988365826,83598519082024962,83598368758169602,83598506197123074,83598119651639298,83598587801501698,83598231319216130,83879607518822402,83879616108756994,84161091086581762,84161082496647170,84442566064472066,84442557474537474,84725153422901249,84725041734746113,84725024553893889,84724083975913472,84725299451723777,84725260798394369,84724131221733376,84725101863239681,84724629417754625,84724109725925376,84724376034738176,84725359582773249,84724762581532673,84724900019896321,84724118335586304,84724114040487936,84725093293490177,84725350992642049,84725338091552769,84724895725977601,84725376749928449,84725046049046529,84725389635026945,84725217847148545,84723972307156992,84725222143361025,84724105450487808,84724745401794561,84725355287740417,84724912906240001,84724775466237953,84724053912125440,84723985175412736,84725346697609217,84725402520125441,84725372454895617,84724122611023872,84725282272444417,84724741106630657,84723989470445568,84724680976695297,84724625142317057,84725140538720257,85006791630454786,85569788794961921,85569801688842241,85569694312431617,85569857520336897,85568818125275136,85569123082305537,85568831024791552,85569324930498561,85569320640249857,85569166032896001,85568912629628928,85569814573809665,85569385058074625,85569518204092417,85569827458777089,85568921218973696,85569058657599489,85569294863499265,85569045760049153,85568693573517312,85568689278746624,85568556138954752,85569836040323073,85569470964891649,85569720066113537,85569140263485441,85569741561331712,85569647058354177,85569707187830785,85569621297922049,85568904022589440,85568719356035072,85568736521289728,85569745841291265,85569870405500929,85569050058162177,85569883290664961,85569526793371649,85568891141357568,85569866110468097,85568457360932864,85568792353374208,85569874700533761,85569599806570497,85569780204896257,85569204686553089,85568753715707904,85569342126489601,85569685715550209,85568908319916032,85569187507798017,85568779485249536,85569041465999361,85569805975093249,85568882563809280,85569763021684737,85569247618990081,85568843895144448,85569823155224577,85569878995632129,85568762304659456,85569200381624321,85569853228646401,85568684995706880,85569728655785985,85569732950818817,85568410105544704,85569818860191745,85568667815968768,85568800948092928,85569840335355905,85569784508907521,85569453777813505,85569724362326017,85569750148972545,85569337831456769,85569861815369729,85569887585697793,85569642763517953,85568663506386944,85568732227502080,85568543251496960,85568538956398592,85569466664878081,85569565464985601,85568788060700672,85568414400577536,85569793095630849,85569797385027585,85568530366398464,85568534656057344,85568852487569408,85568835319955456,85569105887297537,85569848930271233,85568916911882240,85568775175864320,85569810270126081,85569638460948481,85569170328059905,85569844630388737,85569024280494081,85569578333503489,85569445188141057,85568899744530432,85569135968583681,85569754431488001,85569277684613121,85568989921280001,85569449484025857,85569775918907393,85568478838390784,85569604118380545,85569522497683457,85568895437307904,85569462367551489,85568783780282368,85569299175505921,85568740822220800,85569148855779329,85568861077766144,85569251914022913,85568745110962176,85568397217759232,85568508886515712,85568547541155840,85569196096684033,85569831745290241,85569054347886593,85569771623874561,85568659209519104,85851323906981889,85850516442710017,85850641009606657,85850194332745728,85850267330084864,85851306722000897,85850675358334977,85849953815101440,85851289550520321,85851336792080385,85850220087672832,85850031115665408,85850520736759809,85849872194469888,85850817103200257,85850387606339584,85849983863226368,85850138483097600,85851229408198657,85851302435487745,85850250152574976,85851040441696257,85851362562408449,85850018228207616,85850795616960513,85850378999300096,85851237998395393,85851225125683201,85851358267375617,85850009632768000,85850920164851713,85851268072341505,85850937344262145,85850752661323777,85850237281370112,85851246600585217,85851207927529473,85850142792679424,85850997474394113,85850318871855104,85851079095091201,85850993180803073,85850499257204737,85850211498000384,85850598059016193,85849885082255360,85850610945294337,85850383296626688,85851349677244417,85851199339036673,85850799907209217,85850275924803584,85851113437659137,85851182164541441,85850215798931456,85850013933109248,85851263771672577,85851315312066561,85851074783281153,85851276665552897,85850679663263745,85850774152216577,85850164255457280,85851341087178753,85850374721241088,85850662484508673,85850464897990657,85850370414018560,85851259485618177,85850928754524161,85850207204212736,85850580864008193,85850615240196097,85850945941602305,85850336054476800,85851117740228609,85849889377288192,85850005343109120,85851195042824193,85850769840209921,85851255181606913,85850525034872833,85850812808167425,85851328205357057,85850860034785281,85850327464280064,85851250895618049,85851272361738241,85850254461960192,85850941641588737,85851203632496641,85851122035064833,85850357540519936,85851345382211585,85850159972417536,85850258756993024,85850726890733569,85850228692418560,85850168550227968,85851220818001921,85850533634310145,85850310296666112,85850645304770561,85851293836902401,85851319607099393,85850722595700737,85851160692260865,85851285246836737,85851001770082305,85851169289142273,85850391888592896,85851311017033729,85851053310214145,85851096274632705,85851332497047553,85850293101985792,85850623832358913,85849932337643520,85850022517866496,85850529324597249,85850924460736513,85850263037411328,85850396195684352,85850306001502208,85850366118068224,85850134186229760,85851298131935233,85851353972342785,85851216537911296,85851280951803905,85850671073394689,86131643526938624,86132674315747329,86132055840718849,86132820358922241,86131832517230592,86132755928514561,86131360058966016,86132751642263553,86131682180923392,86131866865303552,86131690775642112,86132691514490880,86132704384909313,86132249128927233,86132098808938497,86131845390729216,86132833244086273,86132837539119105,86131458839937024,86132747338448897,86131733733703680,86132597011775489,86131738014121984,86131802440990720,86131480319819776,86131939874701313,86131407314354176,86132712975106049,86132227638034433,86132554071801857,86132785993744385,86131613459808256,86132730158317569,86132549759991809,86132571251343361,86131768078696448,86131484609478656,86132004301307905,86131669309456384,86131750901514240,86132816063889409,86132008611020801,86132764527230977,86132073035726849,86132090216906753,86131712258080768,86132476746792961,86131686474711040,86132794583810049,86131347171180544,86131742306795520,86132635668971521,86132777412198401,86131639232167936,86132700102393857,86132592716939265,86131488909819904,86131793848565760,86132760223547393,86131995713470465,86132395141562369,86131364353998848,86131725129285632,86132201867444225,86132274883919873,86131858273337344,86132399437447169,86132292079910913,86132528286924801,86132244816920577,86132403731234817,86132721577295873,86132824653955073,86131497494577152,86131634949128192,86132085922004993,86132287784878081,86132790288777217,86131871172395008,86132412320972801,86132472451104769,86132807473758209,86132416618299393,86131849697951744,86132146050105345,86132811768791041,86131493204918272,86131785273376768,86131853976010752,86132644265852929,86131991419420673,86131506092376064,86131609162940416,86132798883692545,86132197572411393,86131862583050240,86132115986317313,86132725872328705,86132738748383233,86131428791812096,86132743049052161,86132468157513729,86132335011495937,86132154639974401,86132657141252097,86132000011583489,86132828949053441,86131974233915393,86132682904240129,86131695064383488,86131617769390080,86132734462328833,86132768813613057,86131780978212864,86132781698711553,86132803182067713,86132420918312961,86131729438670848,86132270593671169,86132137461219329,86131703669129216,86132670019534849,86132120281481217,86132515418406913,86132588414369793,86131841094778880,86131811031187456,86132773108645889,86132150335045633,86132678609207297,86132695794712577,86413724105637889,86413161451421696,86413573785518081,86413255954923520,86412955296530432,86413565193617409,86414187951816705,86413328952721408,86413767056621569,86413324674662400,86414256675422209,86414046228054017,86414239503941633,86413346149105664,86413479278018561,86413590963027969,86413612437929985,86413676844154881,86414218025762817,86412968181628928,86414067693649921,86414282450468865,86413178645839872,86413243055407104,86414144996245505,86413560898715649,86414299630665729,86412933816647680,86413745570381825,86414170771423233,86414226618974209,86413474988294145,86413109925838848,86414243790323713,86413200105996288,86414149292457985,86413088436518912,86414175079104513,86414248085356545,86414179361619969,86413887297683457,86413084139651072,86414235200258049,86413951723503617,86413466396131329,86413530817429505,86414213725093889,86413947427815425,86413483587731457,86413157157634048,86413212990832640,86413895895023617,86413672549122049,86413414851411969,86413990395117569,86414230905225217,86414200849039361,86413595258191873,86414303925764097,86412963886530560,86413625311756289,86414110645682177,86414278158778369,86413878707945473,86414029048512513,86413144286167040,86412959586189312,86414196554006529,86413316071489536,86414312515829761,86414265265487873,86413870118273025,86414308220796929,86413891595010049,86414291040600065,86413470690181121,86413225878224896,86413118503649280,86413809988206593,86414252388909057,86414286745501697,86414269560520705,86413449210626049,86414273860403201,86413629616685057,86413187234791424,86414119242563585,86413286007898112,86413337559760896,86413268825276416,86413341842014208,86412835035676672,86412839330709504,86412882291064832,86414063391080449,86414209439039489,86413621026816001,86413092746100736,86414260970455041,86413307493941248,86414157880950785,86412822147891200,86413749860630529,86413260250087424,86414003263635457,86414153585917953,86413204415381504,86413277417701376,86412972471287808,86413719793631233,86414166491070464,86413943134224385,86413874414157825,86414132117962753,86412981069086720,86413165752352768,86413170041094144,86414205135028225,86413320367439872,86413208710414336,86413762761588737,86414071988486145,86414295335632897,86413217283506176,86414222315159553,86414024736702465,86413333250048000,86413702614745089,86412903768522752,86413114208878592,86413548012437505,86694808226758656,86695628562628609,86694314307420160,86695705881935873,86694782470651904,86694589185589248,86695680111738881,86695688701804545,86695770312343553,86695362274394113,86695654338330625,86695710176968705,86695675825750017,86694958564442113,86695761722212353,86695594219274241,86695005794140161,86695194770341889,86694310012387328,86695748837113857,86695177591455745,86694408793358336,86695727365619713,86694743801987072,86694799651373056,86695740242198529,86694954254729217,86694662211502080,86695096003526657,86695693002473473,86695650055815169,86694924187336705,86695774607376385,86695753135489025,86695370871734273,86694687967543296,86695220547092481,86695478240346113,86694438863241216,86694718032117760,86695242033332225,86695070234902529,86695778902474753,86694683687124992,86694735226798080,86694730931634176,86695100288466945,86694816818724864,86695048762097665,86694675082706944,86694653622550528,86694812536471552,86695701595684865,86694795344150528,86695546965196801,86695714480652289,86695718767034369,86695504025223169,86695224837341185,86695284964917249,86695538367791105,86695237738299393,86694752394412032,86694760984608768,86695744537231361,86695757427179521,86695542670360577,86695624269168641,86695418110935041,86695151820865537,86694447447998464,86695619972956161,86695723062067201,86695607094673409,86694679392092160,86694791048200192,86695147525832705,86695422404526081,86695199082348545,86694632134344704,86695632857661441,86694692260216832,86695641467650048,86695345094983681,86695065939738625,86695499713413121,86694619262877696,86694640729063424,86695035875426305,86694443158339584,86695366571720705,86694941372841985,86695040170328065,86694636428132352,86694803929432064,86695787492540417,86695521204764673,86694700854935552,86695022989148161,86695585622392833,86695349390868481,86695465371828225,86695735947165697,86695684415750145,86695697291870209,86694456045797376,86694949965004801,86694430273241088,86694821125816320,86694584902549504,86695671530717185,86694945666891777,86695662928527361,86695731652132865,86695766017310721,86695783197507585,86694567722811392,86695426700214273,86695087414640641,86695104593395713,86694889828122625,86695353684656129,86694297124601856,86694378745233408,86694563413229568,86694645017804800,86694357267775488,86694593480359936,86694434562899968,86695645748133889,86694559116361728,86976235961319424,86977159392460801,86977223813824513,86977163678515201,86976523738677249,86976626797576193,86977021941907457,86976175831646208,86976695523803137,86976953217056769,86976205908344832,86977228112199681,86976579570106369,86976064162299904,86976433541152769,86976364804833281,86976510852136961,86977129315041281,86977180858646529,86977150802460673,86976540916449281,86976515147038721,86977146507427841,86976094239588352,86976119994515456,86976820071694337,86976622502543361,86976669747052545,86976158663835648,86977232403890177,86977125032525825,86975784989097984,86977245289054209,86977103539339265,86976274628083712,86976287513182208,86976150059417600,86977082071384065,86976399164047361,86977069195984897,86976034093072384,86976712715010049,86977253879185409,86977185153679361,86976291795435520,86976257447362560,86976996181475329,86977240994021377,86976424941715457,86976111404843008,86976974690123777,86977249584087041,86976562391351297,86977099245879297,86976897381236737,86976545211613185,86976068457070592,86977262469251073,86976480770850817,86975922424709120,86975832244486144,86976167236927488,86977017647071233,86976270320861184,86976128599261184,86976837251104769,86977013344501761,86977258174218241,86975931022508032,86976278906142720,86976575265177601,86976674059059201,86977155088449537,86977236698923009,86976699814051841,86975883770068992,86976218778697728,86976115705774080,86977176572395521,86975905249951744,86977094949666817,86976979001933825,86977198038777857,86976210203508736,86976497965858817,86977193743745025,86976296102526976,86976107111055360,86977120724844545,86977189457362945,86976845848444929,86976429231439873,86976059879260160,86977172268580865,86976824367579137,86976717010042881,86976227371122688,86975913839951872,86977219513942017,86976042699522048,86975853721944064,86977202342330369,86976193008828416,86976901676924929,86976416349552641,86977215218909185,86975918135050240,86976828661366785,86976420643602433,86976759941627905,86977137905238017,86977116444229632,86977206628843521,86976266024910848,86976283203469312,86975772101312512,86975789284130816,86976154368802816,86977167979184129,86977060599103489,86976652568166401,86976893087645697,86976841548431361,86976570980237313,86977210923876353,86975909539610624,86976940348538881,86976038389940224,86976137188212736,86976162944253952,86977107834372097,87257509112971266,87257637961990146,87257758221074434,87258591444729858,87257539177742338,87257393148854274,87257307249508354,87257633667022850,87257328724344834,87257406033756162,87257595012317186,87257397443821570,87257771105976322,87257603602251778,87257762516041730,87257513407938562,87257642256957442,87257702386499586,87257680911663106,87257388853886978,87257766811009026,87257693796564994,87257534882775042,87257582127415298,87257380263952386,87257264299835394,87257629372055554,87257668026761218,87257569242513410,87257625077088258,87257260004868098,87257247119966210,87257685206630402,87257732451270658,87257745336172546,87257358789115906,87257590717349890,87257384558919682,87257753926107138,87257543472709634,87257650846892034,87257749631139842,87257586422382594,87257741041205250,87257710976434178,87257612192186370,87257517702905858,87539168732119040,87539619700473857,87539366302973953,87539220274282496,87539065655853056,87539215978332160,87539778614788097,87540113631936513,87539207400783872,87540135107100673,87538782197907456,87540169467363329,87539795801866241,87539044193009664,87540070678265857,87540178065620993,87540208127639553,87539078552682496,87539237466603520,87538880975929344,87538868088471552,87539009832681472,87540053492760577,87539100012838912,87539014115721216,87539924643545089,87538992652943360,87539374895136769,87538863793373184,87540096460849153,87539787204526081,87539379184861185,87540186652344321,87539843041067009,87539061358264320,87539018410491904,87538988343361536,87538984046493696,87539666963464193,87540100755881985,87540130812067841,87540199537508353,87539946134896641,87539473691967489,87539847334658049,87538739237552128,87539525218598913,87538734942519296,87540126525816833,87539963297923073,87540049199300609,87539662668431361,87539430724272129,87539791501852673,87539890301960193,87538833723490304,87539370597023745,87538859493031936,87539160156930048,87539267514466305,87539576750997505,87540087858659329,87539383494574081,87540156582264833,87540165172330497,87540152295751681,87539108617256960,87539224581505024,87538803675365376,87539903170478081,87540139410784257,87539602521587713,87539142962249728,87539572455964673,87539117190348800,87539185914740736,87539512344772609,87539349117468673,87539069947936768,87540079268462593,87539177324544000,87539709895049217,87539104322224128,87539233156890624,87539774321000449,87540143697166337,87540190947442689,87540212422672385,87539246055948288,87539241748856832,87539490869870593,87539228859564032,87539971895328769,87540122222002177,87540066397519872,87539529523527681,87539112897675264,87538722054733824,87539465100460033,87540147992199169,87540074985947137,87540010552524801,87540173767245825,87539770025115649,87540182357311489,87540203832606721,87539460805558273,87540019149406209,87539624012480513,87539520933658625,87539928955355137,87539495165034497,87539057064476672,87540105041870849,87538855203373056,87540109345882113,87539125785067520,87539087141634048,87540160877297665,87540195242475521,87540044903088129,87539447919280129,87539967600492545,87539645477224449,87538872378130432,87540057787793409,87539314758254593,87539851630346241,87539649767473153,87539155861766144,87540032024805377,87540117932605441,87821541398478850,88101942633496578,88102007058006018,88103016375320578,88102028532842498,88101783719706626,88102011352973314,88101809489510402,88102075777482754,88101813784477698,88102050007678978,88102127317090306,88102037122777090,88102105842253826,88101938338529282,88102196036567042,88102157381861378,88102019942907906,88102062892580866,88101732180099074,88101753654935554,88101968403300354,88101672050556930,88102118727155714,88101822374412290,88102165971795970,88101964108333058,88101818079444994,88101684935458818,88102092957351938,88102170266763266,88101994173104130,88102174561730562,88102067187548162,88102183151665154,88102015647940610,88102178856697858,88102110137221122,88102058597613570,88101689230426114,88101959813365762,88102187446632450,88102191741599746,88101805194543106,88101830964346882,88101934043561986,88102054302646274,88102135907024898,88384491352555522,88665966329462786,88946238714216450,88946595196502018,88946367563235330,88946247304151042,88946419102842882,88946500707221506,88946616671338498,88946243009183746,88946436282712066,88946620966305794,88946384743104514,88946487822319618,88946535066959874,88946234419249154,88946363268268034,88946492117286914,88946483527352322,88946208649445378,88946608081403906,88947441305059330,88946114160164866,88946444872646658,88946560836763650,88946431987744770,88946582311600130,88946096980295682,88946479232385026,88946612376371202,88946358973300738,88946599491469314,88946462052515842,88946517887090690,88946603786436610,88946109865197570,88946230124281858,88946474937417730,88946530771992578,88946178584674306,88946552246829058,88946393333039106,88946157109837826,88946389038071810,88946543656894466,88946255894085634,88946440577679362,88946453462581250,88946590901534722,89228916281901058,89509046933520386,89510391258284034,89509197257375746,89509180077506562,89509510789988354,89509192962408450,89509184372473858,89509566624563202,89509308926525442,89509570919530498,89509381940969474,89509338991296514,89509502200053762,89509343286263810,89509205847310338,89509334696329218,89509545149726722,89509450660446210,89509429185609730,89509059818422274,89509064113389570,89509188667441154,89509158602670082,89509553739661314,89509558034628610,89509467840315394,89509107063062530,89509562329595906,89509485020184578,89509493610119170,89509433480577026,89509317516460034,89509549444694018,89509437775544322,89509532264824834,89509390530904066,89509412005740546,89509369056067586,89509403415805954,89509128537899010,89509424890642434,89509394825871362,89509480725217282,89509540854759426,89509313221492738,89509386235936770,89509442070511618,89791866235977730,90072108556025858,90072267469815810,90072507987984386,90072374843998210,90072340484259842,90072155800666114,90072293239619586,90072379138965506,90072512282951682,90072387728900098,90072284649684994,90072344779227138,90072383433932802,90073341211639810,90072392023867394,90072361959096322,90072057016418306,90072130030862338,90072078491254786,90072014066745346,90072495103082498,90072336189292546,90072138620796930,90072319009423362,90072490808115202,90072516577918978,90072331894325250,90072503693017090,90072443563474946,90071996886876162,90072258879881218,90072263174848514,90072009771778050,90072452153409538,90072499398049794,90072434973540354,90072520872886274,90072288944652290,90072134325829634,90072147210731522,90072142915764226,90072400613801986,90072460743344130,90072430678573058,90072482218180610,90072417793671170,90072353369161730,90354816189333506,90635350567157762,90635470826242050,90635341977223170,90635058509381634,90635462236307458,90635402106765314,90635432171536386,90635453646372866,90635243192975362,90635457941340162,90634959725133826,90635445056438274,90635268962779138,90635217423171586,90635324797353986,90635329092321282,90635028444610562,90635079984218114,90635337682255874,90635466531274754,90634964020101122,90635286142648322,90635290437615618,90634946840231938,90635410696699906,90635088574152706,90635208833236994,90635084279185410,90635311912452098,90636291164995586,90635281847681026,90635384926896130,90635234603040770,90635092869120002,90635449351405570,90635006969774082,90635303322517506,90635440761470978,90635097164087298,90635367747026946,90635380631928834,90635238898008066,90635213128204290,90635333387288578,90635393516830722,90635105754021890,90635294732582914,90917766142689282,91198236096004098,91198253275873282,91198412189663234,91197978397966338,91198395009794050,91198291930578946,91197909678489602,91198360650055682,91198330585284610,91198274750709762,91198279045677058,91198218916134914,91197956923129858,91198042822475778,91198184556396546,91198008462737410,91198188851363842,91198407894695938,91198244685938690,91198416484630530,91198382124892162,91198420779597826,91197913973456898,91198029937573890,91198399304761346,91198300520513538,91198163081560066,91198343470186498,91197896793587714,91198167376527362,91198240390971394,91199241118351362,91198193146331138,91198283340644354,91198047117443074,91198352060121090,91198261865807874,91198158786592770,91198034232541186,91198231801036802,91198038527508482,91198055707377666,91198390714826754,91198334880251906,91198403599728642,91198287635611650,91198317700382722,91480716096045058,91761250473869314,91761370732953602,91761190344327170,91761344963149826,91760958416093186,91761280538640386,91761233294000130,91761194639294466,91761203229229058,91760979890929666,91761211819163650,91761228999032834,91760997070798850,91761340668182530,91761310603411458,91760906876485634,91760992775831554,91760988480864258,91761293423542274,91761353553084418,91761284833607682,91762191071707138,91761181754392578,91761186049359874,91761117329883138,91761349258117122,91761113034915842,91761134509752322,91761332078247938,91761108739948546,91761237588967426,91761366437986306,91761362143019010,91761143099686914,91760863926812674,91761241883934722,91760928351322114,91761224704065538,91761302013476866,91760846746943490,91761168869490690,91760859631845378,91761357848051714,91761267653738498,91760984185896962,91761138804719618,91761005660733442,92043666049400834,92323856829841410,92323942729187330,92324200427225090,92324140297682946,92323929844285442,92324312096374786,92324144592650242,92323809585201154,92324178952388610,92324118822846466,92324320686309378,92323813880168450,92324217607094274,92324234786963458,92324316391342082,92323938434220034,92324282031603714,92324290621538306,92324093053042690,92324136002715650,92324174657421314,92323796700299266,92324243376898050,92324183247355906,92324307801407490,92324294916505602,92325141025062914,92324299211472898,92324187542323202,92323934139252738,92324067283238914,92324088758075394,92323878304677890,92324062988271618,92324251966832642,92323947024154626,92324191837290498,92324303506440194,92324260556767234,92324153182584834,92323908369448962,92324131707748354,92323955614089218,92324084463108098,92324058693304322,92324230491996162,92324161772519426,92606616002756610,92886815328960514,92886823918895106,92886806739025922,92886772379287554,92886828213862402,93168298895933442,93168281716064258,93168247356325890,93168380500312066,93168290305998850,93168303190900738,93449778167676930,93449855477088258,93449756692840450,93449765282775042,93449773872709634,93449722333102082,93731253144453122,93731240259551234,93731248849485826,93731197309878274,93731231669616642,94012728121294850,94012715236392962,94012672286720002,94012706646458370,94012723826327554,94294198804348930,94294147264741378,94294181624479746,94294190214414338,94294203099316226,94575656601255938,94575673781125122,94575622241517570,94575678076092418,94575665191190530,94857140167966722,94857097218293762,94857153052868610,94857131578032130,94857148757901314,95138628029644802,95138623734677506,95138606554808322,95138572195069954,95138615144742914,95420081531584514,95420090121519106,95420103006420994,95420047171846146,95420098711453698,95983375106310146,95983083048534018,95982971379384322,95982984270315522,95983121703239682,96264527948349442,96264472113774594,96264605246291970,96264523653382146,96264515063447554,96264506473512962,96546002925125634,96545947090550786,96545990040223746,96545981450289154,96545998630158338,96827465016999938,96827422067326978,96827473606934530,96827456427065346,96827477901901826,97108940007669762,97108931417735170,97390406382452738,97390372022714370,97390414972387330,97390427857289218,97671821240041474,97671958678994946,97671962973700098,97672224966967298,97671971563634690,97671954383765506,97671932909191170,97671967268667394,97953364925939714,97953377810841602,97953321976266754,97953373515874306,97953356336005122,98234908632416258,98234771193462786,98234882862612482,98234912927121410,98234904337186818,98235174920388610,98234921517056002,98234917222088706,98516383609126914,98516396493766658,98516392198799362,98516387903832066,98516379313897474,99079346447187970,99079342152220674,99079337857253378,99079329267318786,99360731235876866,99360696876138498,99360748415746050,99360752710713346,99360739825811458,99642206208131074,99642171852980226,99642214798065666,99642223392587778,99642227687555074,99923646829953026,99923698369560578,99923689774776322,99923681184841730,99923702664527874,100205177641369602,100205173346402306,100205156166533122,100205121806794754,100205164756467714,100486652618211330,100486639733309442,100486648323244034,100486631143374850,100486596783636482,100768561380851714,100768192012484610,100768432531832834,100768200605171714,100768333747585026,100768385287192578,100768423941898242,100768380992225282,100768196307451906,100768428236865538,100768539906015234,100768393877127170,100768179127582722,100768466891571202,100768565675819010,100768492661374978,100768531316080642,100768544200982530,100768479776473090,100768342337519618,100768338042552322,100768501251309570,100768569970786306,100768093230989314,100768548495949826,100768411056996354,100768484071440386,100768402467061762,100768368107323394,100768312272748546,100768436826800130,100768557085884418,100768316567715842,100768183422812162,100768204898566146,100768187717517314,101049581087293440,101049589677162496,101331129095880706,101330995951894530,101331137685815298,101331146275749890,101331133390848002,101331013131763714,101331077556273154,101331399678820354,101331141980782594,101331008836796418,101331107621044226,101331154865684482,101612836000890882,101612973439844354,101612608367624194,101612909015334914,101612805936119810,101612866065661954,101612818821021698,101612977734811650,101612861770694658,101612994914680834,101612483813572610,101612857475727362,101612793051217922,101612604072656898,101612934785138690,101612762986446850,101612814526054402,101612827410956290,101612582597820418,101612470928670722,101612956259975170,101612629842460674,101612767281414146,101612531058212866,101612741511610370,101612969144877058,101612926195204098,101612621252526082,101612853180760066,101612964849909762,101612990619713538,101612488108539906,101612904720367618,101612848885792770,101612917605269506,101612552533049346,101612758691479554,101612874655596546,101612732921675778,101612737216643074,101612986324746242,101613815253434370,101612982029778946,101612810231087106,101612891835465730,101612612662591490,101612616957558786,];
pub fn make_parser() -> ZCParser<(),()>
{
let mut parser1:ZCParser<(),()> = ZCParser::new(818,362);
let mut rule = ZCRProduction::<(),()>::new_skeleton("start");
rule = ZCRProduction::<(),()>::new_skeleton("typedef_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("original_namespace_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_alias");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enum_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("identifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("integer_literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("character_literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("floating_literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("string_literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("boolean_literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("boolean_literal");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("translation_unit");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("primary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("id_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("id_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unqualified_id");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unqualified_id");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unqualified_id");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unqualified_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unqualified_id");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("qualified_id");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("nested_name_specifier");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_or_namespace_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_or_namespace_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("postfix_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pseudo_destructor_name");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pseudo_destructor_name");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unary_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_expression");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_expression");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_placement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_type_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_new_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_new_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_initializer");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("delete_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("delete_expression");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cast_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cast_expression");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pm_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pm_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pm_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("multiplicative_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("additive_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("additive_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("additive_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("shift_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("shift_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("shift_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("relational_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("equality_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("equality_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("equality_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("and_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("and_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("inclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("inclusive_or_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("logical_and_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("logical_and_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("logical_or_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("logical_or_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conditional_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conditional_expression");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant_expression");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("labeled_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("labeled_statement");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("labeled_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("compound_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement_seq");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement_seq");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("selection_statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("selection_statement");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("selection_statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("condition");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("condition");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("iteration_statement");
rule.Ruleaction = |parser|{ let mut _item7_ = parser.popstack(); let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("for_init_statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("for_init_statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("jump_statement");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration_statement");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration_seq");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration_seq");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("block_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("block_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("block_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("block_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("block_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_declaration");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier_seq");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("storage_class_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_name");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("elaborated_type_specifier");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("elaborated_type_specifier");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("elaborated_type_specifier");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("elaborated_type_specifier");
rule.Ruleaction = |parser|{ let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enum_specifier");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator_definition");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator_definition");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_definition");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_definition");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("named_namespace_definition");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("named_namespace_definition");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("original_namespace_definition");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("extension_namespace_definition");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("unnamed_namespace_definition");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_body");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("namespace_alias_definition");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("qualified_namespace_specifier");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("using_declaration");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("using_declaration");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("using_directive");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("asm_definition");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("linkage_specification");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("linkage_specification");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ptr_operator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ptr_operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ptr_operator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cv_qualifier_seq");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cv_qualifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cv_qualifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator_id");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier_seq");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_abstract_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration_clause");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration_clause");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_body");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_clause");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_clause");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_clause");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_specifier");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_head");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_head");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_key");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_key");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("class_key");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_specification");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_specification");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declaration");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pure_specifier");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant_initializer");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_clause");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_specifier_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_specifier_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_specifier");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_specifier");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_specifier");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("access_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("access_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("access_specifier");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conversion_function_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conversion_type_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conversion_declarator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ctor_initializer");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mem_initializer_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mem_initializer_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mem_initializer");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mem_initializer_id");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("mem_initializer_id");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator_function_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("operator");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_declaration");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_parameter_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_parameter_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_parameter");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_parameter");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_parameter");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_parameter");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_parameter");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_parameter");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_parameter");
rule.Ruleaction = |parser|{ let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_parameter");
rule.Ruleaction = |parser|{ let mut _item7_ = parser.popstack(); let mut _item6_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_id");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_argument_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_argument_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_argument");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_argument");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_argument");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("explicit_instantiation");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("explicit_specialization");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("try_block");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_try_block");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("handler_seq");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("handler");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_declaration");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("throw_expression");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_specification");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_id_list");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_id_list");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration_seq_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration_seq_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("TEMPLATE_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("TEMPLATE_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("nested_name_specifier_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("nested_name_specifier_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_list_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_list_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("COLONCOLON_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("COLONCOLON_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_placement_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_placement_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_initializer_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_initializer_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_declarator_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("new_declarator_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("expression_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement_seq_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("statement_seq_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("condition_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("condition_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier_seq_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier_seq_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator_list_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator_list_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("identifier_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("identifier_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator_list_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("enumerator_list_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("TYPENAME_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("TYPENAME_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("initializer_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cv_qualifier_seq_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("cv_qualifier_seq_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_specification_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("exception_specification_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant_expression_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant_expression_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("abstract_declarator_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("abstract_declarator_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier_seq_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_specifier_seq_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_abstract_declarator_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_abstract_declarator_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration_list_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("parameter_declaration_list_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ELLIPSIS_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ELLIPSIS_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ctor_initializer_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ctor_initializer_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("COMMA_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("COMMA_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_specification_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_specification_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_clause_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("base_clause_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator_list_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("member_declarator_list_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("SEMICOLON_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("SEMICOLON_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pure_specifier_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("pure_specifier_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant_initializer_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("constant_initializer_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("access_specifier_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("access_specifier_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("VIRTUAL_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("VIRTUAL_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conversion_declarator_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("conversion_declarator_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("EXPORT_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("EXPORT_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("handler_seq_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("handler_seq_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_expression_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("assignment_expression_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_id_list_opt");
rule.Ruleaction = |parser|{ <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("type_id_list_opt");
rule.Ruleaction = |parser|{ let mut _item0_ = parser.popstack(); <()>::default()};
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("START");
rule.Ruleaction = |parser|{ let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_476_1299041 = parser.popstack(); _rrsemaction_476_(parser,_delayitem0_476_1299041.0,_delayitem0_476_1299041.1,_item1_,_item2_,_item3_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_EXPORT_opt_109");
rule.Ruleaction = |parser|{ let mut _item_del0_477_468_ = parser.popstack(); let _delvar_315_0_ = _rrsemaction_468_(parser); (_delvar_315_0_,_item_del0_477_468_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_EXPORT_opt_109");
rule.Ruleaction = |parser|{ let mut _item_del1_478_469_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_315_0_ = _rrsemaction_469_(parser,_item0_); (_delvar_315_0_,_item_del1_478_469_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("template_declaration");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_365_194 = parser.popstack(); _rrsemaction_365_(parser,_delayitem0_365_194.0,_delayitem0_365_194.1,_item1_,_item2_,_item3_,_item4_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_173");
rule.Ruleaction = |parser|{ let mut _item_del1_480_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_316_0_ = _rrsemaction_419_(parser,_item0_); (_delvar_316_0_,_item_del1_480_419_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_173");
rule.Ruleaction = |parser|{ let mut _item_del0_481_418_ = parser.popstack(); let _delvar_316_0_ = _rrsemaction_418_(parser); (_delvar_316_0_,_item_del0_481_418_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("decl_specifier_seq");
rule.Ruleaction = |parser|{ let mut _delayitem0_187_288 = parser.popstack(); _rrsemaction_187_(parser,_delayitem0_187_288.0,_delayitem0_187_288.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_180");
rule.Ruleaction = |parser|{ let mut _item_del1_483_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_317_0_ = _rrsemaction_419_(parser,_item0_); (_delvar_317_0_,_item_del1_483_419_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_180");
rule.Ruleaction = |parser|{ let mut _item_del0_484_418_ = parser.popstack(); let _delvar_317_0_ = _rrsemaction_418_(parser); (_delvar_317_0_,_item_del0_484_418_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _delayitem0_275_370 = parser.popstack(); _rrsemaction_275_(parser,_delayitem0_275_370.0,_delayitem0_275_370.1,_item1_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("function_definition");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_274_380 = parser.popstack(); _rrsemaction_274_(parser,_delayitem0_274_380.0,_delayitem0_274_380.1,_item1_,_item2_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_222");
rule.Ruleaction = |parser|{ let mut _item_del1_487_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_318_0_ = _rrsemaction_419_(parser,_item0_); (_delvar_318_0_,_item_del1_487_419_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_222");
rule.Ruleaction = |parser|{ let mut _item_del0_488_418_ = parser.popstack(); let _delvar_318_0_ = _rrsemaction_418_(parser); (_delvar_318_0_,_item_del0_488_418_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_declaration");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _delayitem0_181_1310 = parser.popstack(); _rrsemaction_181_(parser,_delayitem0_181_1310.0,_delayitem0_181_1310.1,_item1_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_COLONCOLON_opt_251");
rule.Ruleaction = |parser|{ let mut _item_del0_490_404_ = parser.popstack(); let _delvar_319_0_ = _rrsemaction_404_(parser); (_delvar_319_0_,_item_del0_490_404_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_COLONCOLON_opt_251");
rule.Ruleaction = |parser|{ let mut _item_del1_491_405_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_319_0_ = _rrsemaction_405_(parser,_item0_); (_delvar_319_0_,_item_del1_491_405_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("ptr_operator");
rule.Ruleaction = |parser|{ let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_253_2190 = parser.popstack(); _rrsemaction_253_(parser,_delayitem0_253_2190.0,_delayitem0_253_2190.1,_item1_,_item2_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_COLONCOLON_opt_252");
rule.Ruleaction = |parser|{ let mut _item_del0_493_404_ = parser.popstack(); let _delvar_320_0_ = _rrsemaction_404_(parser); (_delvar_320_0_,_item_del0_493_404_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_COLONCOLON_opt_252");
rule.Ruleaction = |parser|{ let mut _item_del1_494_405_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_320_0_ = _rrsemaction_405_(parser,_item0_); (_delvar_320_0_,_item_del1_494_405_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator_id");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _delayitem0_258_2262 = parser.popstack(); _rrsemaction_258_(parser,_delayitem0_258_2262.0,_delayitem0_258_2262.1,_item1_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_COLONCOLON_opt_216");
rule.Ruleaction = |parser|{ let mut _item_del0_496_404_ = parser.popstack(); let _delvar_321_0_ = _rrsemaction_404_(parser); (_delvar_321_0_,_item_del0_496_404_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_COLONCOLON_opt_216");
rule.Ruleaction = |parser|{ let mut _item_del1_497_405_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_321_0_ = _rrsemaction_405_(parser,_item0_); (_delvar_321_0_,_item_del1_497_405_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator_id");
rule.Ruleaction = |parser|{ let mut _delayitem0_257_2272 = parser.popstack(); _rrsemaction_257_(parser,_delayitem0_257_2272.0,_delayitem0_257_2272.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _delayitem0_201_2310 = parser.popstack(); _rrsemaction_201_(parser,_delayitem0_201_2310.0,_delayitem0_201_2310.1,_item1_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_COLONCOLON_opt_252_301");
rule.Ruleaction = |parser|{ let mut _item_del1_500_493_ = parser.popstack(); let mut _item_del0_493_404_ = parser.popstack(); let _delvar_322_0_ = _rrsemaction_493_(parser,_item_del0_493_404_); (_delvar_322_0_,_item_del1_500_493_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_COLONCOLON_opt_252_301");
rule.Ruleaction = |parser|{ let mut _item_del2_501_494_ = parser.popstack(); let mut _item_del1_494_405_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_322_0_ = _rrsemaction_494_(parser,_item0_,_item_del1_494_405_); (_delvar_322_0_,_item_del2_501_494_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declarator_id");
rule.Ruleaction = |parser|{ let mut _delayitem0_495_6831 = parser.popstack(); _rrsemaction_495_(parser,_delayitem0_495_6831.0,_delayitem0_495_6831.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_type_specifier");
rule.Ruleaction = |parser|{ let mut _delayitem0_499_8961 = parser.popstack(); _rrsemaction_499_(parser,_delayitem0_499_8961.0,_delayitem0_499_8961.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_nested_name_specifier_opt_301");
rule.Ruleaction = |parser|{ let mut _item_del0_504_400_ = parser.popstack(); let _delvar_323_0_ = _rrsemaction_400_(parser); (_delvar_323_0_,_item_del0_504_400_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_nested_name_specifier_opt_301");
rule.Ruleaction = |parser|{ let mut _item_del1_505_401_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_323_0_ = _rrsemaction_401_(parser,_item0_); (_delvar_323_0_,_item_del1_505_401_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_COLONCOLON_opt_252_301");
rule.Ruleaction = |parser|{ let mut _delayitem0_500_9129 = parser.popstack(); _rrsemaction_500_(parser,_delayitem0_500_9129.0,_delayitem0_500_9129.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_20");
rule.Ruleaction = |parser|{ let mut _item_del1_507_247_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_324_0_ = _rrsemaction_247_(parser,_item0_); (_delvar_324_0_,_item_del1_507_247_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_20");
rule.Ruleaction = |parser|{ let mut _item_del6_508_248_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_324_0_ = _rrsemaction_248_(parser,_item0_,_item1_,_item2_,_item3_,_item4_,_item5_); (_delvar_324_0_,_item_del6_508_248_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_20");
rule.Ruleaction = |parser|{ let mut _item_del3_509_250_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_324_0_ = _rrsemaction_250_(parser,_item0_,_item1_,_item2_); (_delvar_324_0_,_item_del3_509_250_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_20");
rule.Ruleaction = |parser|{ let mut _item_del4_510_249_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_324_0_ = _rrsemaction_249_(parser,_item0_,_item1_,_item2_,_item3_); (_delvar_324_0_,_item_del4_510_249_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("direct_declarator");
rule.Ruleaction = |parser|{ let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_248_13413 = parser.popstack(); _rrsemaction_248_(parser,_delayitem0_248_13413.0,_delayitem0_248_13413.1,_item1_,_item2_,_item3_,_item4_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_180");
rule.Ruleaction = |parser|{ let mut _item_del1_512_482_ = parser.popstack(); let mut _delayitem0_187_288 = parser.popstack(); let _delvar_325_0_ = _rrsemaction_482_(parser,_delayitem0_187_288); (_delvar_325_0_,_item_del1_512_482_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_180");
rule.Ruleaction = |parser|{ let mut _item_del2_513_187_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_325_0_ = _rrsemaction_187_(parser,_item0_,_item1_); (_delvar_325_0_,_item_del2_513_187_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_180");
rule.Ruleaction = |parser|{ let mut _delayitem0_483_21281 = parser.popstack(); _rrsemaction_483_(parser,_delayitem0_483_21281.0,_delayitem0_483_21281.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_222");
rule.Ruleaction = |parser|{ let mut _item_del1_515_482_ = parser.popstack(); let mut _delayitem0_187_288 = parser.popstack(); let _delvar_326_0_ = _rrsemaction_482_(parser,_delayitem0_187_288); (_delvar_326_0_,_item_del1_515_482_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_222");
rule.Ruleaction = |parser|{ let mut _item_del2_516_187_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_326_0_ = _rrsemaction_187_(parser,_item0_,_item1_); (_delvar_326_0_,_item_del2_516_187_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_opt_222");
rule.Ruleaction = |parser|{ let mut _delayitem0_487_21971 = parser.popstack(); _rrsemaction_487_(parser,_delayitem0_487_21971.0,_delayitem0_487_21971.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del3_518_258_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_327_0_ = _rrsemaction_258_(parser,_item0_,_item1_,_item2_); (_delvar_327_0_,_item_del3_518_258_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del2_519_495_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_258_2262 = parser.popstack(); let _delvar_327_0_ = _rrsemaction_495_(parser,_delayitem0_258_2262,_item1_); (_delvar_327_0_,_item_del2_519_495_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del1_520_502_ = parser.popstack(); let mut _delayitem0_495_6831 = parser.popstack(); let _delvar_327_0_ = _rrsemaction_502_(parser,_delayitem0_495_6831); (_delvar_327_0_,_item_del1_520_502_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del2_521_257_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_327_0_ = _rrsemaction_257_(parser,_item0_,_item1_); (_delvar_327_0_,_item_del2_521_257_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del1_522_498_ = parser.popstack(); let mut _delayitem0_257_2272 = parser.popstack(); let _delvar_327_0_ = _rrsemaction_498_(parser,_delayitem0_257_2272); (_delvar_327_0_,_item_del1_522_498_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_20");
rule.Ruleaction = |parser|{ let mut _delayitem0_507_22629 = parser.popstack(); _rrsemaction_507_(parser,_delayitem0_507_22629.0,_delayitem0_507_22629.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_20");
rule.Ruleaction = |parser|{ let mut _item_del6_508_248_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_508_22701 = parser.popstack(); _rrsemaction_508_(parser,_delayitem0_508_22701.0,_delayitem0_508_22701.1,_item1_,_item2_,_item3_,_item4_,_item_del6_508_248_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del1_525_245_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_328_0_ = _rrsemaction_245_(parser,_item0_); (_delvar_328_0_,_item_del1_525_245_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del2_526_246_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_328_0_ = _rrsemaction_246_(parser,_item0_,_item1_); (_delvar_328_0_,_item_del2_526_246_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator");
rule.Ruleaction = |parser|{ let mut _delayitem0_244_36733 = parser.popstack(); _rrsemaction_244_(parser,_delayitem0_244_36733.0,_delayitem0_244_36733.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_180");
rule.Ruleaction = |parser|{ let mut _item_del1_528_481_ = parser.popstack(); let mut _item_del0_481_418_ = parser.popstack(); let _delvar_329_0_ = _rrsemaction_481_(parser,_item_del0_481_418_); (_delvar_329_0_,_item_del1_528_481_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_180");
rule.Ruleaction = |parser|{ let mut _item_del2_529_480_ = parser.popstack(); let mut _item_del1_480_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_329_0_ = _rrsemaction_480_(parser,_item0_,_item_del1_480_419_); (_delvar_329_0_,_item_del2_529_480_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_180");
rule.Ruleaction = |parser|{ let mut _delayitem0_512_37081 = parser.popstack(); _rrsemaction_512_(parser,_delayitem0_512_37081.0,_delayitem0_512_37081.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_180");
rule.Ruleaction = |parser|{ let mut _item_del2_513_187_ = parser.popstack(); let mut _delayitem0_513_37083 = parser.popstack(); _rrsemaction_513_(parser,_delayitem0_513_37083.0,_delayitem0_513_37083.1,_item_del2_513_187_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_222");
rule.Ruleaction = |parser|{ let mut _item_del1_532_481_ = parser.popstack(); let mut _item_del0_481_418_ = parser.popstack(); let _delvar_330_0_ = _rrsemaction_481_(parser,_item_del0_481_418_); (_delvar_330_0_,_item_del1_532_481_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_222");
rule.Ruleaction = |parser|{ let mut _item_del2_533_480_ = parser.popstack(); let mut _item_del1_480_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_330_0_ = _rrsemaction_480_(parser,_item0_,_item_del1_480_419_); (_delvar_330_0_,_item_del2_533_480_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_222");
rule.Ruleaction = |parser|{ let mut _delayitem0_515_37117 = parser.popstack(); _rrsemaction_515_(parser,_delayitem0_515_37117.0,_delayitem0_515_37117.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_seq_222");
rule.Ruleaction = |parser|{ let mut _item_del2_516_187_ = parser.popstack(); let mut _delayitem0_516_37121 = parser.popstack(); _rrsemaction_516_(parser,_delayitem0_516_37121.0,_delayitem0_516_37121.1,_item_del2_516_187_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del2_519_495_ = parser.popstack(); let mut _delayitem0_519_43315 = parser.popstack(); _rrsemaction_519_(parser,_delayitem0_519_43315.0,_delayitem0_519_43315.1,_item_del2_519_495_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del3_518_258_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_518_43319 = parser.popstack(); _rrsemaction_518_(parser,_delayitem0_518_43319.0,_delayitem0_518_43319.1,_item1_,_item_del3_518_258_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_20");
rule.Ruleaction = |parser|{ let mut _item_del2_521_257_ = parser.popstack(); let mut _delayitem0_521_43329 = parser.popstack(); _rrsemaction_521_(parser,_delayitem0_521_43329.0,_delayitem0_521_43329.1,_item_del2_521_257_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del1_539_247_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_331_0_ = _rrsemaction_247_(parser,_item0_); (_delvar_331_0_,_item_del1_539_247_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del6_540_248_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_331_0_ = _rrsemaction_248_(parser,_item0_,_item1_,_item2_,_item3_,_item4_,_item5_); (_delvar_331_0_,_item_del6_540_248_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del3_541_250_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_331_0_ = _rrsemaction_250_(parser,_item0_,_item1_,_item2_); (_delvar_331_0_,_item_del3_541_250_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del4_542_249_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_331_0_ = _rrsemaction_249_(parser,_item0_,_item1_,_item2_,_item3_); (_delvar_331_0_,_item_del4_542_249_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del5_543_511_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_248_13413 = parser.popstack(); let _delvar_331_0_ = _rrsemaction_511_(parser,_delayitem0_248_13413,_item1_,_item2_,_item3_,_item4_); (_delvar_331_0_,_item_del5_543_511_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_226");
rule.Ruleaction = |parser|{ let mut _delayitem0_525_44039 = parser.popstack(); _rrsemaction_525_(parser,_delayitem0_525_44039.0,_delayitem0_525_44039.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_545_186_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_332_0_ = _rrsemaction_186_(parser,_item0_); (_delvar_332_0_,_item_del1_545_186_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_546_182_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_332_0_ = _rrsemaction_182_(parser,_item0_); (_delvar_332_0_,_item_del1_546_182_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_547_183_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_332_0_ = _rrsemaction_183_(parser,_item0_); (_delvar_332_0_,_item_del1_547_183_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_548_184_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_332_0_ = _rrsemaction_184_(parser,_item0_); (_delvar_332_0_,_item_del1_548_184_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_549_185_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_332_0_ = _rrsemaction_185_(parser,_item0_); (_delvar_332_0_,_item_del1_549_185_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_180");
rule.Ruleaction = |parser|{ let mut _delayitem0_528_44199 = parser.popstack(); _rrsemaction_528_(parser,_delayitem0_528_44199.0,_delayitem0_528_44199.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_551_186_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_333_0_ = _rrsemaction_186_(parser,_item0_); (_delvar_333_0_,_item_del1_551_186_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_552_182_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_333_0_ = _rrsemaction_182_(parser,_item0_); (_delvar_333_0_,_item_del1_552_182_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_553_183_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_333_0_ = _rrsemaction_183_(parser,_item0_); (_delvar_333_0_,_item_del1_553_183_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_554_184_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_333_0_ = _rrsemaction_184_(parser,_item0_); (_delvar_333_0_,_item_del1_554_184_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_555_185_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_333_0_ = _rrsemaction_185_(parser,_item0_); (_delvar_333_0_,_item_del1_555_185_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_173_222");
rule.Ruleaction = |parser|{ let mut _delayitem0_532_44205 = parser.popstack(); _rrsemaction_532_(parser,_delayitem0_532_44205.0,_delayitem0_532_44205.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del3_557_258_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_334_0_ = _rrsemaction_258_(parser,_item0_,_item1_,_item2_); (_delvar_334_0_,_item_del3_557_258_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del2_558_495_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_258_2262 = parser.popstack(); let _delvar_334_0_ = _rrsemaction_495_(parser,_delayitem0_258_2262,_item1_); (_delvar_334_0_,_item_del2_558_495_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del1_559_502_ = parser.popstack(); let mut _delayitem0_495_6831 = parser.popstack(); let _delvar_334_0_ = _rrsemaction_502_(parser,_delayitem0_495_6831); (_delvar_334_0_,_item_del1_559_502_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del2_560_257_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_334_0_ = _rrsemaction_257_(parser,_item0_,_item1_); (_delvar_334_0_,_item_del2_560_257_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del1_561_498_ = parser.popstack(); let mut _delayitem0_257_2272 = parser.popstack(); let _delvar_334_0_ = _rrsemaction_498_(parser,_delayitem0_257_2272); (_delvar_334_0_,_item_del1_561_498_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _delayitem0_539_44377 = parser.popstack(); _rrsemaction_539_(parser,_delayitem0_539_44377.0,_delayitem0_539_44377.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_direct_declarator_226");
rule.Ruleaction = |parser|{ let mut _item_del6_540_248_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_540_44381 = parser.popstack(); _rrsemaction_540_(parser,_delayitem0_540_44381.0,_delayitem0_540_44381.1,_item1_,_item2_,_item3_,_item4_,_item_del6_540_248_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_564_196_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_335_0_ = _rrsemaction_196_(parser,_item0_); (_delvar_335_0_,_item_del1_564_196_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_565_197_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_335_0_ = _rrsemaction_197_(parser,_item0_); (_delvar_335_0_,_item_del1_565_197_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_566_199_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_335_0_ = _rrsemaction_199_(parser,_item0_); (_delvar_335_0_,_item_del1_566_199_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_567_200_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_335_0_ = _rrsemaction_200_(parser,_item0_); (_delvar_335_0_,_item_del1_567_200_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_568_198_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_335_0_ = _rrsemaction_198_(parser,_item0_); (_delvar_335_0_,_item_del1_568_198_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_180");
rule.Ruleaction = |parser|{ let mut _delayitem0_547_44391 = parser.popstack(); _rrsemaction_547_(parser,_delayitem0_547_44391.0,_delayitem0_547_44391.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_570_196_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_336_0_ = _rrsemaction_196_(parser,_item0_); (_delvar_336_0_,_item_del1_570_196_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_571_197_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_336_0_ = _rrsemaction_197_(parser,_item0_); (_delvar_336_0_,_item_del1_571_197_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_572_199_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_336_0_ = _rrsemaction_199_(parser,_item0_); (_delvar_336_0_,_item_del1_572_199_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_573_200_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_336_0_ = _rrsemaction_200_(parser,_item0_); (_delvar_336_0_,_item_del1_573_200_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_574_198_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_336_0_ = _rrsemaction_198_(parser,_item0_); (_delvar_336_0_,_item_del1_574_198_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_decl_specifier_222");
rule.Ruleaction = |parser|{ let mut _delayitem0_553_44397 = parser.popstack(); _rrsemaction_553_(parser,_delayitem0_553_44397.0,_delayitem0_553_44397.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del3_557_258_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_557_44401 = parser.popstack(); _rrsemaction_557_(parser,_delayitem0_557_44401.0,_delayitem0_557_44401.1,_item1_,_item_del3_557_258_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del2_558_495_ = parser.popstack(); let mut _delayitem0_558_44411 = parser.popstack(); _rrsemaction_558_(parser,_delayitem0_558_44411.0,_delayitem0_558_44411.1,_item_del2_558_495_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declarator_id_226");
rule.Ruleaction = |parser|{ let mut _item_del2_560_257_ = parser.popstack(); let mut _delayitem0_560_44415 = parser.popstack(); _rrsemaction_560_(parser,_delayitem0_560_44415.0,_delayitem0_560_44415.1,_item_del2_560_257_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_579_209_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_209_(parser,_item0_); (_delvar_337_0_,_item_del1_579_209_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_580_208_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_208_(parser,_item0_); (_delvar_337_0_,_item_del1_580_208_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del2_581_499_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_201_2310 = parser.popstack(); let _delvar_337_0_ = _rrsemaction_499_(parser,_delayitem0_201_2310,_item1_); (_delvar_337_0_,_item_del2_581_499_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_582_207_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_207_(parser,_item0_); (_delvar_337_0_,_item_del1_582_207_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_583_202_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_202_(parser,_item0_); (_delvar_337_0_,_item_del1_583_202_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_584_206_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_206_(parser,_item0_); (_delvar_337_0_,_item_del1_584_206_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_585_204_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_204_(parser,_item0_); (_delvar_337_0_,_item_del1_585_204_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_586_211_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_211_(parser,_item0_); (_delvar_337_0_,_item_del1_586_211_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_587_203_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_203_(parser,_item0_); (_delvar_337_0_,_item_del1_587_203_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_588_212_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_212_(parser,_item0_); (_delvar_337_0_,_item_del1_588_212_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_589_210_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_210_(parser,_item0_); (_delvar_337_0_,_item_del1_589_210_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del3_590_201_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_201_(parser,_item0_,_item1_,_item2_); (_delvar_337_0_,_item_del3_590_201_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_591_503_ = parser.popstack(); let mut _delayitem0_499_8961 = parser.popstack(); let _delvar_337_0_ = _rrsemaction_503_(parser,_delayitem0_499_8961); (_delvar_337_0_,_item_del1_591_503_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del1_592_205_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_337_0_ = _rrsemaction_205_(parser,_item0_); (_delvar_337_0_,_item_del1_592_205_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _delayitem0_564_44441 = parser.popstack(); _rrsemaction_564_(parser,_delayitem0_564_44441.0,_delayitem0_564_44441.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_594_209_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_209_(parser,_item0_); (_delvar_338_0_,_item_del1_594_209_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_595_208_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_208_(parser,_item0_); (_delvar_338_0_,_item_del1_595_208_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del2_596_499_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_201_2310 = parser.popstack(); let _delvar_338_0_ = _rrsemaction_499_(parser,_delayitem0_201_2310,_item1_); (_delvar_338_0_,_item_del2_596_499_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_597_207_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_207_(parser,_item0_); (_delvar_338_0_,_item_del1_597_207_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_598_202_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_202_(parser,_item0_); (_delvar_338_0_,_item_del1_598_202_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_599_206_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_206_(parser,_item0_); (_delvar_338_0_,_item_del1_599_206_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_600_204_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_204_(parser,_item0_); (_delvar_338_0_,_item_del1_600_204_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_601_211_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_211_(parser,_item0_); (_delvar_338_0_,_item_del1_601_211_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_602_203_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_203_(parser,_item0_); (_delvar_338_0_,_item_del1_602_203_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_603_212_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_212_(parser,_item0_); (_delvar_338_0_,_item_del1_603_212_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_604_210_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_210_(parser,_item0_); (_delvar_338_0_,_item_del1_604_210_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del3_605_201_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_201_(parser,_item0_,_item1_,_item2_); (_delvar_338_0_,_item_del3_605_201_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_606_503_ = parser.popstack(); let mut _delayitem0_499_8961 = parser.popstack(); let _delvar_338_0_ = _rrsemaction_503_(parser,_delayitem0_499_8961); (_delvar_338_0_,_item_del1_606_503_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del1_607_205_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_338_0_ = _rrsemaction_205_(parser,_item0_); (_delvar_338_0_,_item_del1_607_205_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _delayitem0_570_44447 = parser.popstack(); _rrsemaction_570_(parser,_delayitem0_570_44447.0,_delayitem0_570_44447.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del3_590_201_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_590_44459 = parser.popstack(); _rrsemaction_590_(parser,_delayitem0_590_44459.0,_delayitem0_590_44459.1,_item1_,_item_del3_590_201_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_180");
rule.Ruleaction = |parser|{ let mut _item_del2_581_499_ = parser.popstack(); let mut _delayitem0_581_44469 = parser.popstack(); _rrsemaction_581_(parser,_delayitem0_581_44469.0,_delayitem0_581_44469.1,_item_del2_581_499_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del3_605_201_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_605_44501 = parser.popstack(); _rrsemaction_605_(parser,_delayitem0_605_44501.0,_delayitem0_605_44501.1,_item1_,_item_del3_605_201_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_type_specifier_222");
rule.Ruleaction = |parser|{ let mut _item_del2_596_499_ = parser.popstack(); let mut _delayitem0_596_44511 = parser.popstack(); _rrsemaction_596_(parser,_delayitem0_596_44511.0,_delayitem0_596_44511.1,_item_del2_596_499_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15");
rule.Ruleaction = |parser|{ let mut _item_del2_613_487_ = parser.popstack(); let mut _item_del1_487_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_339_0_ = _rrsemaction_487_(parser,_item0_,_item_del1_487_419_); (_delvar_339_0_,_item_del2_613_487_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15");
rule.Ruleaction = |parser|{ let mut _item_del1_614_517_ = parser.popstack(); let mut _delayitem0_487_21971 = parser.popstack(); let _delvar_339_0_ = _rrsemaction_517_(parser,_delayitem0_487_21971); (_delvar_339_0_,_item_del1_614_517_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15");
rule.Ruleaction = |parser|{ let mut _item_del1_615_488_ = parser.popstack(); let mut _item_del0_488_418_ = parser.popstack(); let _delvar_339_0_ = _rrsemaction_488_(parser,_item_del0_488_418_); (_delvar_339_0_,_item_del1_615_488_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("simple_declaration");
rule.Ruleaction = |parser|{ let mut _delayitem0_489_65997 = parser.popstack(); _rrsemaction_489_(parser,_delayitem0_489_65997.0,_delayitem0_489_65997.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_17");
rule.Ruleaction = |parser|{ let mut _item_del1_617_242_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_340_0_ = _rrsemaction_242_(parser,_item0_); (_delvar_340_0_,_item_del1_617_242_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_17");
rule.Ruleaction = |parser|{ let mut _item_del3_618_243_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_340_0_ = _rrsemaction_243_(parser,_item0_,_item1_,_item2_); (_delvar_340_0_,_item_del3_618_243_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("init_declarator_list");
rule.Ruleaction = |parser|{ let mut _item1_ = parser.popstack(); let mut _delayitem0_243_79137 = parser.popstack(); _rrsemaction_243_(parser,_delayitem0_243_79137.0,_delayitem0_243_79137.1,_item1_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_opt_15");
rule.Ruleaction = |parser|{ let mut _item_del0_620_420_ = parser.popstack(); let _delvar_341_0_ = _rrsemaction_420_(parser); (_delvar_341_0_,_item_del0_620_420_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_opt_15");
rule.Ruleaction = |parser|{ let mut _item_del1_621_421_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_341_0_ = _rrsemaction_421_(parser,_item0_); (_delvar_341_0_,_item_del1_621_421_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15");
rule.Ruleaction = |parser|{ let mut _delayitem0_615_80859 = parser.popstack(); _rrsemaction_615_(parser,_delayitem0_615_80859.0,_delayitem0_615_80859.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15");
rule.Ruleaction = |parser|{ let mut _item_del2_613_487_ = parser.popstack(); let mut _delayitem0_613_80861 = parser.popstack(); _rrsemaction_613_(parser,_delayitem0_613_80861.0,_delayitem0_613_80861.1,_item_del2_613_487_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_17");
rule.Ruleaction = |parser|{ let mut _item_del2_624_244_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_342_0_ = _rrsemaction_244_(parser,_item0_,_item1_); (_delvar_342_0_,_item_del2_624_244_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_17");
rule.Ruleaction = |parser|{ let mut _item_del1_625_527_ = parser.popstack(); let mut _delayitem0_244_36733 = parser.popstack(); let _delvar_342_0_ = _rrsemaction_527_(parser,_delayitem0_244_36733); (_delvar_342_0_,_item_del1_625_527_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_17");
rule.Ruleaction = |parser|{ let mut _delayitem0_617_81307 = parser.popstack(); _rrsemaction_617_(parser,_delayitem0_617_81307.0,_delayitem0_617_81307.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_17");
rule.Ruleaction = |parser|{ let mut _item_del3_618_243_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_618_81331 = parser.popstack(); _rrsemaction_618_(parser,_delayitem0_618_81331.0,_delayitem0_618_81331.1,_item1_,_item_del3_618_243_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_15");
rule.Ruleaction = |parser|{ let mut _item_del2_628_619_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_243_79137 = parser.popstack(); let _delvar_343_0_ = _rrsemaction_619_(parser,_delayitem0_243_79137,_item1_); (_delvar_343_0_,_item_del2_628_619_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_15");
rule.Ruleaction = |parser|{ let mut _item_del1_629_242_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_343_0_ = _rrsemaction_242_(parser,_item0_); (_delvar_343_0_,_item_del1_629_242_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_15");
rule.Ruleaction = |parser|{ let mut _item_del3_630_243_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_343_0_ = _rrsemaction_243_(parser,_item0_,_item1_,_item2_); (_delvar_343_0_,_item_del3_630_243_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_opt_15");
rule.Ruleaction = |parser|{ let mut _delayitem0_621_81355 = parser.popstack(); _rrsemaction_621_(parser,_delayitem0_621_81355.0,_delayitem0_621_81355.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del2_632_525_ = parser.popstack(); let mut _item_del1_525_245_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_344_0_ = _rrsemaction_525_(parser,_item0_,_item_del1_525_245_); (_delvar_344_0_,_item_del2_632_525_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del3_633_526_ = parser.popstack(); let mut _item_del2_526_246_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_344_0_ = _rrsemaction_526_(parser,_item0_,_item1_,_item_del2_526_246_); (_delvar_344_0_,_item_del3_633_526_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del1_634_544_ = parser.popstack(); let mut _delayitem0_525_44039 = parser.popstack(); let _delvar_344_0_ = _rrsemaction_544_(parser,_delayitem0_525_44039); (_delvar_344_0_,_item_del1_634_544_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_17");
rule.Ruleaction = |parser|{ let mut _delayitem0_625_81453 = parser.popstack(); _rrsemaction_625_(parser,_delayitem0_625_81453.0,_delayitem0_625_81453.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_17");
rule.Ruleaction = |parser|{ let mut _item_del2_624_244_ = parser.popstack(); let mut _delayitem0_624_81455 = parser.popstack(); _rrsemaction_624_(parser,_delayitem0_624_81455.0,_delayitem0_624_81455.1,_item_del2_624_244_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_15");
rule.Ruleaction = |parser|{ let mut _item_del2_637_244_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_345_0_ = _rrsemaction_244_(parser,_item0_,_item1_); (_delvar_345_0_,_item_del2_637_244_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_15");
rule.Ruleaction = |parser|{ let mut _item_del1_638_527_ = parser.popstack(); let mut _delayitem0_244_36733 = parser.popstack(); let _delvar_345_0_ = _rrsemaction_527_(parser,_delayitem0_244_36733); (_delvar_345_0_,_item_del1_638_527_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_15");
rule.Ruleaction = |parser|{ let mut _delayitem0_629_81501 = parser.popstack(); _rrsemaction_629_(parser,_delayitem0_629_81501.0,_delayitem0_629_81501.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_list_15");
rule.Ruleaction = |parser|{ let mut _item_del3_630_243_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_630_81503 = parser.popstack(); _rrsemaction_630_(parser,_delayitem0_630_81503.0,_delayitem0_630_81503.1,_item1_,_item_del3_630_243_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del5_641_542_ = parser.popstack(); let mut _item_del4_542_249_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_346_0_ = _rrsemaction_542_(parser,_item0_,_item1_,_item2_,_item3_,_item_del4_542_249_); (_delvar_346_0_,_item_del5_641_542_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del4_642_541_ = parser.popstack(); let mut _item_del3_541_250_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_346_0_ = _rrsemaction_541_(parser,_item0_,_item1_,_item2_,_item_del3_541_250_); (_delvar_346_0_,_item_del4_642_541_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del2_643_539_ = parser.popstack(); let mut _item_del1_539_247_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_346_0_ = _rrsemaction_539_(parser,_item0_,_item_del1_539_247_); (_delvar_346_0_,_item_del2_643_539_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del6_644_543_ = parser.popstack(); let mut _item_del5_543_511_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_248_13413 = parser.popstack(); let _delvar_346_0_ = _rrsemaction_543_(parser,_delayitem0_248_13413,_item1_,_item2_,_item3_,_item4_,_item_del5_543_511_); (_delvar_346_0_,_item_del6_644_543_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del1_645_562_ = parser.popstack(); let mut _delayitem0_539_44377 = parser.popstack(); let _delvar_346_0_ = _rrsemaction_562_(parser,_delayitem0_539_44377); (_delvar_346_0_,_item_del1_645_562_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del6_646_563_ = parser.popstack(); let mut _item_del6_540_248_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_540_44381 = parser.popstack(); let _delvar_346_0_ = _rrsemaction_563_(parser,_delayitem0_540_44381,_item1_,_item2_,_item3_,_item4_,_item_del6_540_248_); (_delvar_346_0_,_item_del6_646_563_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del7_647_540_ = parser.popstack(); let mut _item_del6_540_248_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_346_0_ = _rrsemaction_540_(parser,_item0_,_item1_,_item2_,_item3_,_item4_,_item5_,_item_del6_540_248_); (_delvar_346_0_,_item_del7_647_540_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _delayitem0_634_81713 = parser.popstack(); _rrsemaction_634_(parser,_delayitem0_634_81713.0,_delayitem0_634_81713.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del2_632_525_ = parser.popstack(); let mut _delayitem0_632_81717 = parser.popstack(); _rrsemaction_632_(parser,_delayitem0_632_81717.0,_delayitem0_632_81717.1,_item_del2_632_525_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_15");
rule.Ruleaction = |parser|{ let mut _item_del2_637_244_ = parser.popstack(); let mut _delayitem0_637_81785 = parser.popstack(); _rrsemaction_637_(parser,_delayitem0_637_81785.0,_delayitem0_637_81785.1,_item_del2_637_244_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del2_651_525_ = parser.popstack(); let mut _item_del1_525_245_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_347_0_ = _rrsemaction_525_(parser,_item0_,_item_del1_525_245_); (_delvar_347_0_,_item_del2_651_525_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del3_652_526_ = parser.popstack(); let mut _item_del2_526_246_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_347_0_ = _rrsemaction_526_(parser,_item0_,_item1_,_item_del2_526_246_); (_delvar_347_0_,_item_del3_652_526_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del1_653_544_ = parser.popstack(); let mut _delayitem0_525_44039 = parser.popstack(); let _delvar_347_0_ = _rrsemaction_544_(parser,_delayitem0_525_44039); (_delvar_347_0_,_item_del1_653_544_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_init_declarator_15");
rule.Ruleaction = |parser|{ let mut _delayitem0_638_81789 = parser.popstack(); _rrsemaction_638_(parser,_delayitem0_638_81789.0,_delayitem0_638_81789.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del2_643_539_ = parser.popstack(); let mut _delayitem0_643_82209 = parser.popstack(); _rrsemaction_643_(parser,_delayitem0_643_82209.0,_delayitem0_643_82209.1,_item_del2_643_539_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_17");
rule.Ruleaction = |parser|{ let mut _item_del7_647_540_ = parser.popstack(); let mut _item_del6_540_248_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_647_82211 = parser.popstack(); _rrsemaction_647_(parser,_delayitem0_647_82211.0,_delayitem0_647_82211.1,_item1_,_item2_,_item3_,_item4_,_item_del6_540_248_,_item_del7_647_540_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del5_657_542_ = parser.popstack(); let mut _item_del4_542_249_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_348_0_ = _rrsemaction_542_(parser,_item0_,_item1_,_item2_,_item3_,_item_del4_542_249_); (_delvar_348_0_,_item_del5_657_542_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del4_658_541_ = parser.popstack(); let mut _item_del3_541_250_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_348_0_ = _rrsemaction_541_(parser,_item0_,_item1_,_item2_,_item_del3_541_250_); (_delvar_348_0_,_item_del4_658_541_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del2_659_539_ = parser.popstack(); let mut _item_del1_539_247_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_348_0_ = _rrsemaction_539_(parser,_item0_,_item_del1_539_247_); (_delvar_348_0_,_item_del2_659_539_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del6_660_543_ = parser.popstack(); let mut _item_del5_543_511_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_248_13413 = parser.popstack(); let _delvar_348_0_ = _rrsemaction_543_(parser,_delayitem0_248_13413,_item1_,_item2_,_item3_,_item4_,_item_del5_543_511_); (_delvar_348_0_,_item_del6_660_543_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del1_661_562_ = parser.popstack(); let mut _delayitem0_539_44377 = parser.popstack(); let _delvar_348_0_ = _rrsemaction_562_(parser,_delayitem0_539_44377); (_delvar_348_0_,_item_del1_661_562_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del6_662_563_ = parser.popstack(); let mut _item_del6_540_248_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_540_44381 = parser.popstack(); let _delvar_348_0_ = _rrsemaction_563_(parser,_delayitem0_540_44381,_item1_,_item2_,_item3_,_item4_,_item_del6_540_248_); (_delvar_348_0_,_item_del6_662_563_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del7_663_540_ = parser.popstack(); let mut _item_del6_540_248_ = parser.popstack(); let mut _item5_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_348_0_ = _rrsemaction_540_(parser,_item0_,_item1_,_item2_,_item3_,_item4_,_item5_,_item_del6_540_248_); (_delvar_348_0_,_item_del7_663_540_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _delayitem0_653_82257 = parser.popstack(); _rrsemaction_653_(parser,_delayitem0_653_82257.0,_delayitem0_653_82257.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del2_651_525_ = parser.popstack(); let mut _delayitem0_651_82261 = parser.popstack(); _rrsemaction_651_(parser,_delayitem0_651_82261.0,_delayitem0_651_82261.1,_item_del2_651_525_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del2_659_539_ = parser.popstack(); let mut _delayitem0_659_82821 = parser.popstack(); _rrsemaction_659_(parser,_delayitem0_659_82821.0,_delayitem0_659_82821.1,_item_del2_659_539_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_direct_declarator_226_15");
rule.Ruleaction = |parser|{ let mut _item_del7_663_540_ = parser.popstack(); let mut _item_del6_540_248_ = parser.popstack(); let mut _item4_ = parser.popstack(); let mut _item3_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_663_82825 = parser.popstack(); _rrsemaction_663_(parser,_delayitem0_663_82825.0,_delayitem0_663_82825.1,_item1_,_item2_,_item3_,_item4_,_item_del6_540_248_,_item_del7_663_540_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_translation_unit_314");
rule.Ruleaction = |parser|{ let mut _item_del1_668_21_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_349_0_ = _rrsemaction_21_(parser,_item0_); (_delvar_349_0_,_item_del1_668_21_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_176");
rule.Ruleaction = |parser|{ let mut _item_del1_669_167_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_350_0_ = _rrsemaction_167_(parser,_item0_); (_delvar_350_0_,_item_del1_669_167_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_176");
rule.Ruleaction = |parser|{ let mut _item_del2_670_168_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_350_0_ = _rrsemaction_168_(parser,_item0_,_item1_); (_delvar_350_0_,_item_del2_670_168_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("declaration_seq");
rule.Ruleaction = |parser|{ let mut _delayitem0_168_1034139 = parser.popstack(); _rrsemaction_168_(parser,_delayitem0_168_1034139.0,_delayitem0_168_1034139.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_opt_314");
rule.Ruleaction = |parser|{ let mut _item_del1_672_397_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_351_0_ = _rrsemaction_397_(parser,_item0_); (_delvar_351_0_,_item_del1_672_397_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_opt_314");
rule.Ruleaction = |parser|{ let mut _item_del0_673_396_ = parser.popstack(); let _delvar_351_0_ = _rrsemaction_396_(parser); (_delvar_351_0_,_item_del0_673_396_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_translation_unit_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_668_1137917 = parser.popstack(); _rrsemaction_668_(parser,_delayitem0_668_1137917.0,_delayitem0_668_1137917.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_675_173_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_173_(parser,_item0_); (_delvar_352_0_,_item_del1_675_173_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_676_170_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_170_(parser,_item0_); (_delvar_352_0_,_item_del1_676_170_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_677_174_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_174_(parser,_item0_); (_delvar_352_0_,_item_del1_677_174_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_678_175_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_175_(parser,_item0_); (_delvar_352_0_,_item_del1_678_175_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_679_169_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_169_(parser,_item0_); (_delvar_352_0_,_item_del1_679_169_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_680_171_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_171_(parser,_item0_); (_delvar_352_0_,_item_del1_680_171_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_681_172_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_352_0_ = _rrsemaction_172_(parser,_item0_); (_delvar_352_0_,_item_del1_681_172_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_669_1138039 = parser.popstack(); _rrsemaction_669_(parser,_delayitem0_669_1138039.0,_delayitem0_669_1138039.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_176");
rule.Ruleaction = |parser|{ let mut _item_del2_670_168_ = parser.popstack(); let mut _delayitem0_670_1138131 = parser.popstack(); _rrsemaction_670_(parser,_delayitem0_670_1138131.0,_delayitem0_670_1138131.1,_item_del2_670_168_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_314");
rule.Ruleaction = |parser|{ let mut _item_del1_684_167_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_353_0_ = _rrsemaction_167_(parser,_item0_); (_delvar_353_0_,_item_del1_684_167_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_314");
rule.Ruleaction = |parser|{ let mut _item_del1_685_671_ = parser.popstack(); let mut _delayitem0_168_1034139 = parser.popstack(); let _delvar_353_0_ = _rrsemaction_671_(parser,_delayitem0_168_1034139); (_delvar_353_0_,_item_del1_685_671_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_314");
rule.Ruleaction = |parser|{ let mut _item_del2_686_168_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_353_0_ = _rrsemaction_168_(parser,_item0_,_item1_); (_delvar_353_0_,_item_del2_686_168_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_opt_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_672_1146691 = parser.popstack(); _rrsemaction_672_(parser,_delayitem0_672_1146691.0,_delayitem0_672_1146691.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_explicit_instantiation_176");
rule.Ruleaction = |parser|{ let mut _item_del2_688_382_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_354_0_ = _rrsemaction_382_(parser,_item0_,_item1_); (_delvar_354_0_,_item_del2_688_382_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_681_1146749 = parser.popstack(); _rrsemaction_681_(parser,_delayitem0_681_1146749.0,_delayitem0_681_1146749.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_690_173_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_173_(parser,_item0_); (_delvar_355_0_,_item_del1_690_173_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_691_170_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_170_(parser,_item0_); (_delvar_355_0_,_item_del1_691_170_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_692_174_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_174_(parser,_item0_); (_delvar_355_0_,_item_del1_692_174_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_693_175_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_175_(parser,_item0_); (_delvar_355_0_,_item_del1_693_175_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_694_169_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_169_(parser,_item0_); (_delvar_355_0_,_item_del1_694_169_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_695_171_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_171_(parser,_item0_); (_delvar_355_0_,_item_del1_695_171_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_696_172_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_355_0_ = _rrsemaction_172_(parser,_item0_); (_delvar_355_0_,_item_del1_696_172_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_684_1151073 = parser.popstack(); _rrsemaction_684_(parser,_delayitem0_684_1151073.0,_delayitem0_684_1151073.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_314");
rule.Ruleaction = |parser|{ let mut _item_del2_686_168_ = parser.popstack(); let mut _delayitem0_686_1151075 = parser.popstack(); _rrsemaction_686_(parser,_delayitem0_686_1151075.0,_delayitem0_686_1151075.1,_item_del2_686_168_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_explicit_instantiation_314");
rule.Ruleaction = |parser|{ let mut _item_del2_699_382_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_356_0_ = _rrsemaction_382_(parser,_item0_,_item1_); (_delvar_356_0_,_item_del2_699_382_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_696_1151167 = parser.popstack(); _rrsemaction_696_(parser,_delayitem0_696_1151167.0,_delayitem0_696_1151167.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_translation_unit_314_314");
rule.Ruleaction = |parser|{ let mut _item_del1_701_674_ = parser.popstack(); let mut _delayitem0_668_1137917 = parser.popstack(); let _delvar_357_0_ = _rrsemaction_674_(parser,_delayitem0_668_1137917); (_delvar_357_0_,_item_del1_701_674_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_translation_unit_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_702_668_ = parser.popstack(); let mut _item_del1_668_21_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_357_0_ = _rrsemaction_668_(parser,_item0_,_item_del1_668_21_); (_delvar_357_0_,_item_del2_702_668_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_opt_314_314");
rule.Ruleaction = |parser|{ let mut _item_del1_703_687_ = parser.popstack(); let mut _delayitem0_672_1146691 = parser.popstack(); let _delvar_358_0_ = _rrsemaction_687_(parser,_delayitem0_672_1146691); (_delvar_358_0_,_item_del1_703_687_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_opt_314_314");
rule.Ruleaction = |parser|{ let mut _item_del1_704_673_ = parser.popstack(); let mut _item_del0_673_396_ = parser.popstack(); let _delvar_358_0_ = _rrsemaction_673_(parser,_item_del0_673_396_); (_delvar_358_0_,_item_del1_704_673_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_opt_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_705_672_ = parser.popstack(); let mut _item_del1_672_397_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_358_0_ = _rrsemaction_672_(parser,_item0_,_item_del1_672_397_); (_delvar_358_0_,_item_del2_705_672_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_translation_unit_314_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_701_1495107 = parser.popstack(); _rrsemaction_701_(parser,_delayitem0_701_1495107.0,_delayitem0_701_1495107.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_translation_unit_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_702_668_ = parser.popstack(); let mut _delayitem0_702_1495109 = parser.popstack(); _rrsemaction_702_(parser,_delayitem0_702_1495109.0,_delayitem0_702_1495109.1,_item_del2_702_668_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_opt_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_705_672_ = parser.popstack(); let mut _delayitem0_705_1495301 = parser.popstack(); _rrsemaction_705_(parser,_delayitem0_705_1495301.0,_delayitem0_705_1495301.1,_item_del2_705_672_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_709_684_ = parser.popstack(); let mut _item_del1_684_167_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_359_0_ = _rrsemaction_684_(parser,_item0_,_item_del1_684_167_); (_delvar_359_0_,_item_del2_709_684_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del3_710_686_ = parser.popstack(); let mut _item_del2_686_168_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_359_0_ = _rrsemaction_686_(parser,_item0_,_item1_,_item_del2_686_168_); (_delvar_359_0_,_item_del3_710_686_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del1_711_697_ = parser.popstack(); let mut _delayitem0_684_1151073 = parser.popstack(); let _delvar_359_0_ = _rrsemaction_697_(parser,_delayitem0_684_1151073); (_delvar_359_0_,_item_del1_711_697_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_712_698_ = parser.popstack(); let mut _item_del2_686_168_ = parser.popstack(); let mut _delayitem0_686_1151075 = parser.popstack(); let _delvar_359_0_ = _rrsemaction_698_(parser,_delayitem0_686_1151075,_item_del2_686_168_); (_delvar_359_0_,_item_del2_712_698_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_713_685_ = parser.popstack(); let mut _item_del1_685_671_ = parser.popstack(); let mut _delayitem0_168_1034139 = parser.popstack(); let _delvar_359_0_ = _rrsemaction_685_(parser,_delayitem0_168_1034139,_item_del1_685_671_); (_delvar_359_0_,_item_del2_713_685_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_opt_314_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_703_1495303 = parser.popstack(); _rrsemaction_703_(parser,_delayitem0_703_1495303.0,_delayitem0_703_1495303.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_709_684_ = parser.popstack(); let mut _delayitem0_709_1508299 = parser.popstack(); _rrsemaction_709_(parser,_delayitem0_709_1508299.0,_delayitem0_709_1508299.1,_item_del2_709_684_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del3_710_686_ = parser.popstack(); let mut _item_del2_686_168_ = parser.popstack(); let mut _delayitem0_710_1508301 = parser.popstack(); _rrsemaction_710_(parser,_delayitem0_710_1508301.0,_delayitem0_710_1508301.1,_item_del2_686_168_,_item_del3_710_686_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_717_669_ = parser.popstack(); let mut _item_del1_669_167_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_360_0_ = _rrsemaction_669_(parser,_item0_,_item_del1_669_167_); (_delvar_360_0_,_item_del2_717_669_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del3_718_670_ = parser.popstack(); let mut _item_del2_670_168_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_360_0_ = _rrsemaction_670_(parser,_item0_,_item1_,_item_del2_670_168_); (_delvar_360_0_,_item_del3_718_670_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del1_719_682_ = parser.popstack(); let mut _delayitem0_669_1138039 = parser.popstack(); let _delvar_360_0_ = _rrsemaction_682_(parser,_delayitem0_669_1138039); (_delvar_360_0_,_item_del1_719_682_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_720_683_ = parser.popstack(); let mut _item_del2_670_168_ = parser.popstack(); let mut _delayitem0_670_1138131 = parser.popstack(); let _delvar_360_0_ = _rrsemaction_683_(parser,_delayitem0_670_1138131,_item_del2_670_168_); (_delvar_360_0_,_item_del2_720_683_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_698_2007553 = parser.popstack(); _rrsemaction_698_(parser,_delayitem0_698_2007553.0,_delayitem0_698_2007553.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_314_314");
rule.Ruleaction = |parser|{ let mut _item_del2_713_685_ = parser.popstack(); let mut _delayitem0_713_2007557 = parser.popstack(); _rrsemaction_713_(parser,_delayitem0_713_2007557.0,_delayitem0_713_2007557.1,_item_del2_713_685_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_723_669_ = parser.popstack(); let mut _item_del1_669_167_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_361_0_ = _rrsemaction_669_(parser,_item0_,_item_del1_669_167_); (_delvar_361_0_,_item_del2_723_669_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del3_724_670_ = parser.popstack(); let mut _item_del2_670_168_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_361_0_ = _rrsemaction_670_(parser,_item0_,_item1_,_item_del2_670_168_); (_delvar_361_0_,_item_del3_724_670_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del1_725_682_ = parser.popstack(); let mut _delayitem0_669_1138039 = parser.popstack(); let _delvar_361_0_ = _rrsemaction_682_(parser,_delayitem0_669_1138039); (_delvar_361_0_,_item_del1_725_682_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_726_683_ = parser.popstack(); let mut _item_del2_670_168_ = parser.popstack(); let mut _delayitem0_670_1138131 = parser.popstack(); let _delvar_361_0_ = _rrsemaction_683_(parser,_delayitem0_670_1138131,_item_del2_670_168_); (_delvar_361_0_,_item_del2_726_683_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_seq_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_683_2021141 = parser.popstack(); _rrsemaction_683_(parser,_delayitem0_683_2021141.0,_delayitem0_683_2021141.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_728_677_ = parser.popstack(); let mut _item_del1_677_174_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_677_(parser,_item0_,_item_del1_677_174_); (_delvar_362_0_,_item_del2_728_677_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_729_678_ = parser.popstack(); let mut _item_del1_678_175_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_678_(parser,_item0_,_item_del1_678_175_); (_delvar_362_0_,_item_del2_729_678_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_730_681_ = parser.popstack(); let mut _item_del1_681_172_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_681_(parser,_item0_,_item_del1_681_172_); (_delvar_362_0_,_item_del2_730_681_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_731_680_ = parser.popstack(); let mut _item_del1_680_171_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_680_(parser,_item0_,_item_del1_680_171_); (_delvar_362_0_,_item_del2_731_680_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del1_732_689_ = parser.popstack(); let mut _delayitem0_681_1146749 = parser.popstack(); let _delvar_362_0_ = _rrsemaction_689_(parser,_delayitem0_681_1146749); (_delvar_362_0_,_item_del1_732_689_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_733_679_ = parser.popstack(); let mut _item_del1_679_169_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_679_(parser,_item0_,_item_del1_679_169_); (_delvar_362_0_,_item_del2_733_679_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_734_675_ = parser.popstack(); let mut _item_del1_675_173_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_675_(parser,_item0_,_item_del1_675_173_); (_delvar_362_0_,_item_del2_734_675_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_735_676_ = parser.popstack(); let mut _item_del1_676_170_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_362_0_ = _rrsemaction_676_(parser,_item0_,_item_del1_676_170_); (_delvar_362_0_,_item_del2_735_676_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_719_2880303 = parser.popstack(); _rrsemaction_719_(parser,_delayitem0_719_2880303.0,_delayitem0_719_2880303.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_717_669_ = parser.popstack(); let mut _delayitem0_717_2880305 = parser.popstack(); _rrsemaction_717_(parser,_delayitem0_717_2880305.0,_delayitem0_717_2880305.1,_item_del2_717_669_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del3_718_670_ = parser.popstack(); let mut _item_del2_670_168_ = parser.popstack(); let mut _delayitem0_718_2880397 = parser.popstack(); _rrsemaction_718_(parser,_delayitem0_718_2880397.0,_delayitem0_718_2880397.1,_item_del2_670_168_,_item_del3_718_670_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_720_683_ = parser.popstack(); let mut _delayitem0_720_2880581 = parser.popstack(); _rrsemaction_720_(parser,_delayitem0_720_2880581.0,_delayitem0_720_2880581.1,_item_del2_720_683_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_740_677_ = parser.popstack(); let mut _item_del1_677_174_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_677_(parser,_item0_,_item_del1_677_174_); (_delvar_363_0_,_item_del2_740_677_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_741_678_ = parser.popstack(); let mut _item_del1_678_175_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_678_(parser,_item0_,_item_del1_678_175_); (_delvar_363_0_,_item_del2_741_678_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_742_681_ = parser.popstack(); let mut _item_del1_681_172_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_681_(parser,_item0_,_item_del1_681_172_); (_delvar_363_0_,_item_del2_742_681_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_743_680_ = parser.popstack(); let mut _item_del1_680_171_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_680_(parser,_item0_,_item_del1_680_171_); (_delvar_363_0_,_item_del2_743_680_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del1_744_689_ = parser.popstack(); let mut _delayitem0_681_1146749 = parser.popstack(); let _delvar_363_0_ = _rrsemaction_689_(parser,_delayitem0_681_1146749); (_delvar_363_0_,_item_del1_744_689_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_745_679_ = parser.popstack(); let mut _item_del1_679_169_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_679_(parser,_item0_,_item_del1_679_169_); (_delvar_363_0_,_item_del2_745_679_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_746_675_ = parser.popstack(); let mut _item_del1_675_173_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_675_(parser,_item0_,_item_del1_675_173_); (_delvar_363_0_,_item_del2_746_675_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_747_676_ = parser.popstack(); let mut _item_del1_676_170_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_363_0_ = _rrsemaction_676_(parser,_item0_,_item_del1_676_170_); (_delvar_363_0_,_item_del2_747_676_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_725_2885493 = parser.popstack(); _rrsemaction_725_(parser,_delayitem0_725_2885493.0,_delayitem0_725_2885493.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_726_683_ = parser.popstack(); let mut _delayitem0_726_2885585 = parser.popstack(); _rrsemaction_726_(parser,_delayitem0_726_2885585.0,_delayitem0_726_2885585.1,_item_del2_726_683_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del3_724_670_ = parser.popstack(); let mut _item_del2_670_168_ = parser.popstack(); let mut _delayitem0_724_2885677 = parser.popstack(); _rrsemaction_724_(parser,_delayitem0_724_2885677.0,_delayitem0_724_2885677.1,_item_del2_670_168_,_item_del3_724_670_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_seq_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_723_669_ = parser.popstack(); let mut _delayitem0_723_2885861 = parser.popstack(); _rrsemaction_723_(parser,_delayitem0_723_2885861.0,_delayitem0_723_2885861.1,_item_del2_723_669_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_752_177_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_364_0_ = _rrsemaction_177_(parser,_item0_); (_delvar_364_0_,_item_del1_752_177_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_753_180_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_364_0_ = _rrsemaction_180_(parser,_item0_); (_delvar_364_0_,_item_del1_753_180_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_754_178_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_364_0_ = _rrsemaction_178_(parser,_item0_); (_delvar_364_0_,_item_del1_754_178_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_755_179_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_364_0_ = _rrsemaction_179_(parser,_item0_); (_delvar_364_0_,_item_del1_755_179_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_756_176_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_364_0_ = _rrsemaction_176_(parser,_item0_); (_delvar_364_0_,_item_del1_756_176_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_694_2984819 = parser.popstack(); _rrsemaction_694_(parser,_delayitem0_694_2984819.0,_delayitem0_694_2984819.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_730_681_ = parser.popstack(); let mut _delayitem0_730_3029557 = parser.popstack(); _rrsemaction_730_(parser,_delayitem0_730_3029557.0,_delayitem0_730_3029557.1,_item_del2_730_681_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_759_177_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_365_0_ = _rrsemaction_177_(parser,_item0_); (_delvar_365_0_,_item_del1_759_177_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_760_180_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_365_0_ = _rrsemaction_180_(parser,_item0_); (_delvar_365_0_,_item_del1_760_180_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_761_178_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_365_0_ = _rrsemaction_178_(parser,_item0_); (_delvar_365_0_,_item_del1_761_178_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_762_179_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_365_0_ = _rrsemaction_179_(parser,_item0_); (_delvar_365_0_,_item_del1_762_179_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_763_176_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_365_0_ = _rrsemaction_176_(parser,_item0_); (_delvar_365_0_,_item_del1_763_176_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_declaration_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_679_3170177 = parser.popstack(); _rrsemaction_679_(parser,_delayitem0_679_3170177.0,_delayitem0_679_3170177.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_314");
rule.Ruleaction = |parser|{ let mut _item_del2_733_679_ = parser.popstack(); let mut _delayitem0_733_3215089 = parser.popstack(); _rrsemaction_733_(parser,_delayitem0_733_3215089.0,_delayitem0_733_3215089.1,_item_del2_733_679_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_742_681_ = parser.popstack(); let mut _delayitem0_742_12477681 = parser.popstack(); _rrsemaction_742_(parser,_delayitem0_742_12477681.0,_delayitem0_742_12477681.1,_item_del2_742_681_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_declaration_176_176");
rule.Ruleaction = |parser|{ let mut _item_del2_745_679_ = parser.popstack(); let mut _delayitem0_745_12477773 = parser.popstack(); _rrsemaction_745_(parser,_delayitem0_745_12477773.0,_delayitem0_745_12477773.1,_item_del2_745_679_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del3_768_181_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_366_0_ = _rrsemaction_181_(parser,_item0_,_item1_,_item2_); (_delvar_366_0_,_item_del3_768_181_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del1_769_616_ = parser.popstack(); let mut _delayitem0_489_65997 = parser.popstack(); let _delvar_366_0_ = _rrsemaction_616_(parser,_delayitem0_489_65997); (_delvar_366_0_,_item_del1_769_616_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del2_770_489_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_181_1310 = parser.popstack(); let _delvar_366_0_ = _rrsemaction_489_(parser,_delayitem0_181_1310,_item1_); (_delvar_366_0_,_item_del2_770_489_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_756_12487655 = parser.popstack(); _rrsemaction_756_(parser,_delayitem0_756_12487655.0,_delayitem0_756_12487655.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del3_772_181_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_367_0_ = _rrsemaction_181_(parser,_item0_,_item1_,_item2_); (_delvar_367_0_,_item_del3_772_181_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del1_773_616_ = parser.popstack(); let mut _delayitem0_489_65997 = parser.popstack(); let _delvar_367_0_ = _rrsemaction_616_(parser,_delayitem0_489_65997); (_delvar_367_0_,_item_del1_773_616_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del2_774_489_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_181_1310 = parser.popstack(); let _delvar_367_0_ = _rrsemaction_489_(parser,_delayitem0_181_1310,_item1_); (_delvar_367_0_,_item_del2_774_489_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_block_declaration_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_763_12488029 = parser.popstack(); _rrsemaction_763_(parser,_delayitem0_763_12488029.0,_delayitem0_763_12488029.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del2_770_489_ = parser.popstack(); let mut _delayitem0_770_12492481 = parser.popstack(); _rrsemaction_770_(parser,_delayitem0_770_12492481.0,_delayitem0_770_12492481.1,_item_del2_770_489_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_777_623_ = parser.popstack(); let mut _item_del2_613_487_ = parser.popstack(); let mut _delayitem0_613_80861 = parser.popstack(); let _delvar_368_0_ = _rrsemaction_623_(parser,_delayitem0_613_80861,_item_del2_613_487_); (_delvar_368_0_,_item_del2_777_623_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _item_del1_778_622_ = parser.popstack(); let mut _delayitem0_615_80859 = parser.popstack(); let _delvar_368_0_ = _rrsemaction_622_(parser,_delayitem0_615_80859); (_delvar_368_0_,_item_del1_778_622_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_779_614_ = parser.popstack(); let mut _item_del1_614_517_ = parser.popstack(); let mut _delayitem0_487_21971 = parser.popstack(); let _delvar_368_0_ = _rrsemaction_614_(parser,_delayitem0_487_21971,_item_del1_614_517_); (_delvar_368_0_,_item_del2_779_614_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_780_615_ = parser.popstack(); let mut _item_del1_615_488_ = parser.popstack(); let mut _item_del0_488_418_ = parser.popstack(); let _delvar_368_0_ = _rrsemaction_615_(parser,_item_del0_488_418_,_item_del1_615_488_); (_delvar_368_0_,_item_del2_780_615_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _item_del3_781_613_ = parser.popstack(); let mut _item_del2_613_487_ = parser.popstack(); let mut _item_del1_487_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_368_0_ = _rrsemaction_613_(parser,_item0_,_item_del1_487_419_,_item_del2_613_487_); (_delvar_368_0_,_item_del3_781_613_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_769_12492484 = parser.popstack(); _rrsemaction_769_(parser,_delayitem0_769_12492484.0,_delayitem0_769_12492484.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_314");
rule.Ruleaction = |parser|{ let mut _item_del3_768_181_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_768_12492486 = parser.popstack(); _rrsemaction_768_(parser,_delayitem0_768_12492486.0,_delayitem0_768_12492486.1,_item1_,_item_del3_768_181_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del3_772_181_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_772_12493040 = parser.popstack(); _rrsemaction_772_(parser,_delayitem0_772_12493040.0,_delayitem0_772_12493040.1,_item1_,_item_del3_772_181_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_176");
rule.Ruleaction = |parser|{ let mut _item_del2_774_489_ = parser.popstack(); let mut _delayitem0_774_12493048 = parser.popstack(); _rrsemaction_774_(parser,_delayitem0_774_12493048.0,_delayitem0_774_12493048.1,_item_del2_774_489_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_786_623_ = parser.popstack(); let mut _item_del2_613_487_ = parser.popstack(); let mut _delayitem0_613_80861 = parser.popstack(); let _delvar_369_0_ = _rrsemaction_623_(parser,_delayitem0_613_80861,_item_del2_613_487_); (_delvar_369_0_,_item_del2_786_623_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _item_del1_787_622_ = parser.popstack(); let mut _delayitem0_615_80859 = parser.popstack(); let _delvar_369_0_ = _rrsemaction_622_(parser,_delayitem0_615_80859); (_delvar_369_0_,_item_del1_787_622_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_788_614_ = parser.popstack(); let mut _item_del1_614_517_ = parser.popstack(); let mut _delayitem0_487_21971 = parser.popstack(); let _delvar_369_0_ = _rrsemaction_614_(parser,_delayitem0_487_21971,_item_del1_614_517_); (_delvar_369_0_,_item_del2_788_614_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_789_615_ = parser.popstack(); let mut _item_del1_615_488_ = parser.popstack(); let mut _item_del0_488_418_ = parser.popstack(); let _delvar_369_0_ = _rrsemaction_615_(parser,_item_del0_488_418_,_item_del1_615_488_); (_delvar_369_0_,_item_del2_789_615_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _item_del3_790_613_ = parser.popstack(); let mut _item_del2_613_487_ = parser.popstack(); let mut _item_del1_487_419_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_369_0_ = _rrsemaction_613_(parser,_item0_,_item_del1_487_419_,_item_del2_613_487_); (_delvar_369_0_,_item_del3_790_613_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_simple_declaration_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_773_12493050 = parser.popstack(); _rrsemaction_773_(parser,_delayitem0_773_12493050.0,_delayitem0_773_12493050.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_780_615_ = parser.popstack(); let mut _delayitem0_780_12498126 = parser.popstack(); _rrsemaction_780_(parser,_delayitem0_780_12498126.0,_delayitem0_780_12498126.1,_item_del2_780_615_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_314");
rule.Ruleaction = |parser|{ let mut _item_del1_793_631_ = parser.popstack(); let mut _delayitem0_621_81355 = parser.popstack(); let _delvar_370_0_ = _rrsemaction_631_(parser,_delayitem0_621_81355); (_delvar_370_0_,_item_del1_793_631_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_794_621_ = parser.popstack(); let mut _item_del1_621_421_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_370_0_ = _rrsemaction_621_(parser,_item0_,_item_del1_621_421_); (_delvar_370_0_,_item_del2_794_621_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_314");
rule.Ruleaction = |parser|{ let mut _item_del1_795_620_ = parser.popstack(); let mut _item_del0_620_420_ = parser.popstack(); let _delvar_370_0_ = _rrsemaction_620_(parser,_item_del0_620_420_); (_delvar_370_0_,_item_del1_795_620_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_778_12498130 = parser.popstack(); _rrsemaction_778_(parser,_delayitem0_778_12498130.0,_delayitem0_778_12498130.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_176");
rule.Ruleaction = |parser|{ let mut _item_del1_797_631_ = parser.popstack(); let mut _delayitem0_621_81355 = parser.popstack(); let _delvar_371_0_ = _rrsemaction_631_(parser,_delayitem0_621_81355); (_delvar_371_0_,_item_del1_797_631_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_798_621_ = parser.popstack(); let mut _item_del1_621_421_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_371_0_ = _rrsemaction_621_(parser,_item0_,_item_del1_621_421_); (_delvar_371_0_,_item_del2_798_621_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_176");
rule.Ruleaction = |parser|{ let mut _item_del1_799_620_ = parser.popstack(); let mut _item_del0_620_420_ = parser.popstack(); let _delvar_371_0_ = _rrsemaction_620_(parser,_item_del0_620_420_); (_delvar_371_0_,_item_del1_799_620_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_787_12502552 = parser.popstack(); _rrsemaction_787_(parser,_delayitem0_787_12502552.0,_delayitem0_787_12502552.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_NEWDELAYNT_decl_specifier_seq_opt_222_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_789_615_ = parser.popstack(); let mut _delayitem0_789_12502644 = parser.popstack(); _rrsemaction_789_(parser,_delayitem0_789_12502644.0,_delayitem0_789_12502644.1,_item_del2_789_615_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314");
rule.Ruleaction = |parser|{ let mut _item_del3_802_640_ = parser.popstack(); let mut _item_del3_630_243_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_630_81503 = parser.popstack(); let _delvar_372_0_ = _rrsemaction_640_(parser,_delayitem0_630_81503,_item1_,_item_del3_630_243_); (_delvar_372_0_,_item_del3_802_640_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314");
rule.Ruleaction = |parser|{ let mut _item_del1_803_639_ = parser.popstack(); let mut _delayitem0_629_81501 = parser.popstack(); let _delvar_372_0_ = _rrsemaction_639_(parser,_delayitem0_629_81501); (_delvar_372_0_,_item_del1_803_639_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_804_629_ = parser.popstack(); let mut _item_del1_629_242_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_372_0_ = _rrsemaction_629_(parser,_item0_,_item_del1_629_242_); (_delvar_372_0_,_item_del2_804_629_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314");
rule.Ruleaction = |parser|{ let mut _item_del3_805_628_ = parser.popstack(); let mut _item_del2_628_619_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_243_79137 = parser.popstack(); let _delvar_372_0_ = _rrsemaction_628_(parser,_delayitem0_243_79137,_item1_,_item_del2_628_619_); (_delvar_372_0_,_item_del3_805_628_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314");
rule.Ruleaction = |parser|{ let mut _item_del4_806_630_ = parser.popstack(); let mut _item_del3_630_243_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_372_0_ = _rrsemaction_630_(parser,_item0_,_item1_,_item2_,_item_del3_630_243_); (_delvar_372_0_,_item_del4_806_630_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_314");
rule.Ruleaction = |parser|{ let mut _delayitem0_793_12507064 = parser.popstack(); _rrsemaction_793_(parser,_delayitem0_793_12507064.0,_delayitem0_793_12507064.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_314");
rule.Ruleaction = |parser|{ let mut _item_del2_794_621_ = parser.popstack(); let mut _delayitem0_794_12507068 = parser.popstack(); _rrsemaction_794_(parser,_delayitem0_794_12507068.0,_delayitem0_794_12507068.1,_item_del2_794_621_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176");
rule.Ruleaction = |parser|{ let mut _item_del3_809_640_ = parser.popstack(); let mut _item_del3_630_243_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_630_81503 = parser.popstack(); let _delvar_373_0_ = _rrsemaction_640_(parser,_delayitem0_630_81503,_item1_,_item_del3_630_243_); (_delvar_373_0_,_item_del3_809_640_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176");
rule.Ruleaction = |parser|{ let mut _item_del1_810_639_ = parser.popstack(); let mut _delayitem0_629_81501 = parser.popstack(); let _delvar_373_0_ = _rrsemaction_639_(parser,_delayitem0_629_81501); (_delvar_373_0_,_item_del1_810_639_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_811_629_ = parser.popstack(); let mut _item_del1_629_242_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_373_0_ = _rrsemaction_629_(parser,_item0_,_item_del1_629_242_); (_delvar_373_0_,_item_del2_811_629_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176");
rule.Ruleaction = |parser|{ let mut _item_del3_812_628_ = parser.popstack(); let mut _item_del2_628_619_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_243_79137 = parser.popstack(); let _delvar_373_0_ = _rrsemaction_628_(parser,_delayitem0_243_79137,_item1_,_item_del2_628_619_); (_delvar_373_0_,_item_del3_812_628_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176");
rule.Ruleaction = |parser|{ let mut _item_del4_813_630_ = parser.popstack(); let mut _item_del3_630_243_ = parser.popstack(); let mut _item2_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _item0_ = parser.popstack(); let _delvar_373_0_ = _rrsemaction_630_(parser,_item0_,_item1_,_item2_,_item_del3_630_243_); (_delvar_373_0_,_item_del4_813_630_,) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_176");
rule.Ruleaction = |parser|{ let mut _delayitem0_797_12511398 = parser.popstack(); _rrsemaction_797_(parser,_delayitem0_797_12511398.0,_delayitem0_797_12511398.1) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_opt_15_176");
rule.Ruleaction = |parser|{ let mut _item_del2_798_621_ = parser.popstack(); let mut _delayitem0_798_12511582 = parser.popstack(); _rrsemaction_798_(parser,_delayitem0_798_12511582.0,_delayitem0_798_12511582.1,_item_del2_798_621_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_314");
rule.Ruleaction = |parser|{ let mut _item_del4_806_630_ = parser.popstack(); let mut _item_del3_630_243_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_806_12520140 = parser.popstack(); _rrsemaction_806_(parser,_delayitem0_806_12520140.0,_delayitem0_806_12520140.1,_item1_,_item_del3_630_243_,_item_del4_806_630_) };
parser1.Rules.push(rule);
rule = ZCRProduction::<(),()>::new_skeleton("NEWDELAYNT_NEWDELAYNT_init_declarator_list_15_176");
rule.Ruleaction = |parser|{ let mut _item_del4_813_630_ = parser.popstack(); let mut _item_del3_630_243_ = parser.popstack(); let mut _item1_ = parser.popstack(); let mut _delayitem0_813_12528790 = parser.popstack(); _rrsemaction_813_(parser,_delayitem0_813_12528790.0,_delayitem0_813_12528790.1,_item1_,_item_del3_630_243_,_item_del4_813_630_) };
parser1.Rules.push(rule);
parser1.Errsym = "";
for i in 0..5085 {
let symi = ((TABLE[i] & 0x0000ffff00000000) >> 32) as usize;
let sti = ((TABLE[i] & 0xffff000000000000) >> 48) as usize;
parser1.RSM[sti].insert(SYMBOLS[symi],decode_action(TABLE[i]));
}
for s in SYMBOLS { parser1.Symset.insert(s); }
load_extras(&mut parser1);
return parser1;
} //make_parser
pub fn parse_with<'t>(parser:&mut ZCParser<(),()>, lexer:&mut dyn Tokenizer<'t,()>) -> Result<(),()>
{
let _xres_ = parser.parse(lexer); if !parser.error_occurred() {Ok(_xres_)} else {Err(_xres_)}
}//parse_with public function
pub fn parse_train_with<'t>(parser:&mut ZCParser<(),()>, lexer:&mut dyn Tokenizer<'t,()>, parserpath:&str) -> Result<(),()>
{
let _xres_ = parser.parse_train(lexer,parserpath); if !parser.error_occurred() {Ok(_xres_)} else {Err(_xres_)}
}//parse_train_with public function
// Lexical Scanner using RawToken and StrTokenizer
pub struct cpplexer<'t> {
stk: StrTokenizer<'t>,
keywords: HashSet<&'static str>,
lexnames: HashMap<&'static str,&'static str>,
shared_state: Rc<RefCell<()>>,
}
impl<'t> cpplexer<'t>
{
pub fn from_str(s:&'t str) -> cpplexer<'t> {
Self::new(StrTokenizer::from_str(s))
}
pub fn from_source(s:&'t LexSource<'t>) -> cpplexer<'t> {
Self::new(StrTokenizer::from_source(s))
}
pub fn new(mut stk:StrTokenizer<'t>) -> cpplexer<'t> {
let mut lexnames = HashMap::with_capacity(64);
let mut keywords = HashSet::with_capacity(64);
let shared_state = Rc::new(RefCell::new(<()>::default()));
for kw in ["TYPEID","DOTSTAR","MODEQ","PLUSPLUS","BREAK","XOREQ","CLASS","NAMESPACE_NAME","CONST","FALSE","ARROWSTAR","CHAR","VIRTUAL","OREQ","SUBEQ","REGISTER","SIZEOF","CLASS_NAME","NOTEQ","ARROW","EXPLICIT","TYPENAME","CATCH","SR","ASM","BOOL","ELLIPSIS","DEFAULT","UNSIGNED","CONTINUE","USING","ENUM_NAME","SIGNED","OPERATOR","ELSE","REINTERPRET_CAST","FLOAT","STATIC_CAST","DOUBLE","VOID","PUBLIC","OROR","FOR","MUTABLE","STATIC","ENUM","EXPORT","TEMPLATE_NAME","EXTERN","DIVEQ","VOLATILE","LTEQ","TRY","INLINE","WCHAR_T","ADDEQ","TYPEDEF_NAME","EQ","FRIEND","IF","SL","SLEQ","CASE","PROTECTED","MINUSMINUS","CHARACTER","NEW","SHORT","STRUCT","TEMPLATE","RETURN","THROW","UNION","SREQ","COLONCOLON","STRING","PRIVATE","_WILDCARD_TOKEN_","FLOATING","ANDAND","TRUE","_","INTEGER","GTEQ","ANDEQ","CONST_CAST","GOTO","AUTO","LONG","SWITCH","TYPEDEF","IDENTIFIER","MULEQ","DO","THIS","DELETE","DYNAMIC_CAST","INT","NAMESPACE","WHILE",] {keywords.insert(kw);}
for c in ['+',';','<','[','/','~','{',':','>','0','=','|','^','.','*',')',',','?',']','-','&','!','(','%','}',] {stk.add_single(c);}
for d in [] {stk.add_double(d);}
for d in [] {stk.add_triple(d);}
for (k,v) in [(r"+","TERMINAL9"),(r";","TERMINAL14"),(r"<","TERMINAL15"),(r"[","TERMINAL18"),(r"/","TERMINAL5"),(r"~","TERMINAL0"),(r"{","TERMINAL10"),(r":","TERMINAL2"),(r">","TERMINAL24"),(r"0","TERMINAL25"),(r"=","TERMINAL6"),(r"|","TERMINAL13"),(r"^","TERMINAL7"),(r".","TERMINAL20"),(r"*","TERMINAL3"),(r")","TERMINAL11"),(r",","TERMINAL16"),(r"_","TERMINAL1"),(r"?","TERMINAL12"),(r"]","TERMINAL8"),(r"-","TERMINAL17"),(r"&","TERMINAL4"),(r"!","TERMINAL21"),(r"(","TERMINAL19"),(r"%","TERMINAL22"),(r"}","TERMINAL23"),] {lexnames.insert(k,v);}
cpplexer {stk,keywords,lexnames,shared_state}
}
}
impl<'t> Tokenizer<'t,()> for cpplexer<'t>
{
fn nextsym(&mut self) -> Option<TerminalToken<'t,()>> {
let tokopt = self.stk.next_token();
if let None = tokopt {return None;}
let token = tokopt.unwrap();
match token.0 {
RawToken::Alphanum(sym) if self.keywords.contains(sym) => {
let truesym = self.lexnames.get(sym).unwrap_or(&sym);
Some(TerminalToken::from_raw(token,truesym,<()>::default()))
},
RawToken::Symbol(s) if self.lexnames.contains_key(s) => {
let tname = self.lexnames.get(s).unwrap();
Some(TerminalToken::from_raw(token,tname,<()>::default()))
},
RawToken::Symbol(s) => Some(TerminalToken::from_raw(token,s,<()>::default())),
RawToken::Alphanum(s) => Some(TerminalToken::from_raw(token,s,<()>::default())),
_ => Some(TerminalToken::from_raw(token,"<LexicalError>",<()>::default())),
}
}
fn linenum(&self) -> usize {self.stk.line()}
fn column(&self) -> usize {self.stk.column()}
fn position(&self) -> usize {self.stk.current_position()}
fn current_line(&self) -> &str {self.stk.current_line()}
fn get_line(&self,i:usize) -> Option<&str> {self.stk.get_line(i)}
fn get_slice(&self,s:usize,l:usize) -> &str {self.stk.get_slice(s,l)}
}//impl Tokenizer
fn load_extras(parser:&mut ZCParser<(),()>)
{
}//end of load_extras: don't change this line as it affects augmentation