• R/O
  • SSH
  • HTTPS

jpl: Commit


Commit MetaInfo

Révision1081 (tree)
l'heure2021-01-20 05:01:36
Auteurjakobthomsen

Message de Log

shutdown program when construction fails

Change Summary

Modification

--- trunk/jpl_compiler_pragmatic/compiler.compiled.c (revision 1080)
+++ trunk/jpl_compiler_pragmatic/compiler.compiled.c (revision 1081)
@@ -16942,9 +16942,9 @@
1694216942 }
1694316943
1694416944 // consequent
16945-//#define dummy 30
16946- stack[base + 30/*dummy*/] = 0; // init
16947- stack[base + 30]/*dummy*/ = ((uint64_t **)(stack[base + 29]/*constr*/))[1][0];
16945+//#define variantid 30
16946+ stack[base + 30/*variantid*/] = 0; // init
16947+ stack[base + 30]/*variantid*/ = ((uint64_t **)(stack[base + 29]/*constr*/))[1][0];
1694816948 //#define TYPEIDS 31
1694916949 stack[base + 31/*TYPEIDS*/] = 0; // init
1695016950 stack[base + 31]/*TYPEIDS*/ = ((uint64_t **)(stack[base + 29]/*constr*/))[1][1];
@@ -18160,10 +18160,67 @@
1816018160 }
1816118161 Free(119LLU + 1, sizeof(uint64_t), stack);
1816218162 stack = oldstack;
18163+ if(!stack[base + 19]/*constrflag*/)
18164+ {
18165+ label = 1181LLU; // jump to alternative
18166+ break;
18167+ }
18168+
18169+ // consequent
18170+ printf("%s", "\n fprintf(stderr, \"%s\", \"ERROR: failed to construct ");
18171+ // call printid from procblock
18172+ stack[base + 34LLU] = base;
18173+ stack[base + 35LLU] = 1183LLU;
18174+ // arguments for call to printid
18175+ stack[base + 36LLU] = stack[base + 25]/*name*/;
18176+ // set stack-base & callee-address
18177+ base += 36LLU;
18178+ label = 18446744073709551588LLU; // printid
18179+ break;
18180+ }
18181+ case 1183LLU: // return from printid to procblock
18182+ {
18183+ // copy mutable arguments back from call to printid
18184+ printf("%s", ".");
18185+ // call printid from procblock
18186+ stack[base + 34LLU] = base;
18187+ stack[base + 35LLU] = 1184LLU;
18188+ // arguments for call to printid
18189+ stack[base + 36LLU] = stack[base + 30]/*variantid*/;
18190+ // set stack-base & callee-address
18191+ base += 36LLU;
18192+ label = 18446744073709551588LLU; // printid
18193+ break;
18194+ }
18195+ case 1184LLU: // return from printid to procblock
18196+ {
18197+ // copy mutable arguments back from call to printid
18198+ printf("%s", " into ");
18199+ // call printid from procblock
18200+ stack[base + 34LLU] = base;
18201+ stack[base + 35LLU] = 1185LLU;
18202+ // arguments for call to printid
18203+ stack[base + 36LLU] = stack[base + 21]/*variableid*/;
18204+ // set stack-base & callee-address
18205+ base += 36LLU;
18206+ label = 18446744073709551588LLU; // printid
18207+ break;
18208+ }
18209+ case 1185LLU: // return from printid to procblock
18210+ {
18211+ // copy mutable arguments back from call to printid
18212+ printf("%s", "\\n\");");
18213+ printf("%s", "\n label = 0; // alternative complete");
18214+ printf("%s", "\n exit(-1); // couldn't construct object so program must shut down here rather than crashing unexpectedly later down the line");
18215+ label = 1182LLU; // consequent complete
18216+ break;
18217+ }
18218+ case 1181LLU: // alternative
18219+ {
1816318220 printf("%s", "\n label = ");
1816418221 // call printnr from procblock
1816518222 stack[base + 34LLU] = base;
18166- stack[base + 35LLU] = 1181LLU;
18223+ stack[base + 35LLU] = 1186LLU;
1816718224 // arguments for call to printnr
1816818225 stack[base + 36LLU] = stack[base + 33]/*labelskip*/;
1816918226 // set stack-base & callee-address
@@ -18171,16 +18228,21 @@
1817118228 label = 18446744073709551591LLU; // printnr
1817218229 break;
1817318230 }
18174- case 1181LLU: // return from printnr to procblock
18231+ case 1186LLU: // return from printnr to procblock
1817518232 {
1817618233 // copy mutable arguments back from call to printnr
1817718234 printf("%s", "LLU; // alternative complete");
1817818235 printf("%s", "\n break;");
18236+ label = 1182LLU; // alternative complete
18237+ break;
18238+ }
18239+ case 1182LLU: // completed if-then-else
18240+ {
1817918241 printf("%s", "\n }");
1818018242 printf("%s", "\n case ");
1818118243 // call printnr from procblock
1818218244 stack[base + 34LLU] = base;
18183- stack[base + 35LLU] = 1182LLU;
18245+ stack[base + 35LLU] = 1187LLU;
1818418246 // arguments for call to printnr
1818518247 stack[base + 36LLU] = stack[base + 33]/*labelskip*/;
1818618248 // set stack-base & callee-address
@@ -18188,13 +18250,13 @@
1818818250 label = 18446744073709551591LLU; // printnr
1818918251 break;
1819018252 }
18191- case 1182LLU: // return from printnr to procblock
18253+ case 1187LLU: // return from printnr to procblock
1819218254 {
1819318255 // copy mutable arguments back from call to printnr
1819418256 printf("%s", "LLU: // completed if-then-else");
1819518257 printf("%s", "\n {");
1819618258 ((uint64_t **)(stack[base + 29]/*constr*/))[1][1] = stack[base + 31]/*TYPEIDS*/;
18197- ((uint64_t **)(stack[base + 29]/*constr*/))[1][0] = stack[base + 30]/*dummy*/;
18259+ ((uint64_t **)(stack[base + 29]/*constr*/))[1][0] = stack[base + 30]/*variantid*/;
1819818260 label = 1103LLU; // consequent complete
1819918261 break;
1820018262 }
@@ -18229,7 +18291,7 @@
1822918291 {
1823018292 if(/*typelist*/1 != ((uint64_t *)(stack[base + 23]/*type*/))[0])
1823118293 {
18232- label = 1183LLU; // jump to alternative
18294+ label = 1188LLU; // jump to alternative
1823318295 break;
1823418296 }
1823518297
@@ -18239,7 +18301,7 @@
1823918301 stack[base + 25]/*subtype*/ = ((uint64_t **)(stack[base + 23]/*type*/))[1][0];
1824018302 if(!stack[base + 20]/*destrflag*/)
1824118303 {
18242- label = 1185LLU; // jump to alternative
18304+ label = 1190LLU; // jump to alternative
1824318305 break;
1824418306 }
1824518307
@@ -18248,7 +18310,7 @@
1824818310 fprintf(stderr, "%s", "(at ");
1824918311 // call reportid from procblock
1825018312 stack[base + 26LLU] = base;
18251- stack[base + 27LLU] = 1187LLU;
18313+ stack[base + 27LLU] = 1192LLU;
1825218314 // arguments for call to reportid
1825318315 stack[base + 28LLU] = stack[base + 21]/*variableid*/;
1825418316 // set stack-base & callee-address
@@ -18256,25 +18318,25 @@
1825618318 label = 18446744073709551587LLU; // reportid
1825718319 break;
1825818320 }
18259- case 1187LLU: // return from reportid to procblock
18321+ case 1192LLU: // return from reportid to procblock
1826018322 {
1826118323 // copy mutable arguments back from call to reportid
1826218324 fprintf(stderr, "%s", "\n");
1826318325 exit(-1);
18264- label = 1186LLU; // consequent complete
18326+ label = 1191LLU; // consequent complete
1826518327 break;
1826618328 }
18267- case 1185LLU: // alternative
18329+ case 1190LLU: // alternative
1826818330 {
18269- label = 1186LLU; // alternative complete
18331+ label = 1191LLU; // alternative complete
1827018332 break;
1827118333 }
18272- case 1186LLU: // completed if-then-else
18334+ case 1191LLU: // completed if-then-else
1827318335 {
1827418336 printf("%s", "\n if(!");
1827518337 // call emitvar from procblock
1827618338 stack[base + 26LLU] = base;
18277- stack[base + 27LLU] = 1188LLU;
18339+ stack[base + 27LLU] = 1193LLU;
1827818340 // arguments for call to emitvar
1827918341 stack[base + 28LLU] = stack[base + 21]/*variableid*/;
1828018342 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -18284,13 +18346,13 @@
1828418346 label = 224LLU; // emitvar
1828518347 break;
1828618348 }
18287- case 1188LLU: // return from emitvar to procblock
18349+ case 1193LLU: // return from emitvar to procblock
1828818350 {
1828918351 // copy mutable arguments back from call to emitvar
1829018352 printf("%s", ")");
1829118353 // call add from procblock
1829218354 stack[base + 26LLU] = base;
18293- stack[base + 27LLU] = 1189LLU;
18355+ stack[base + 27LLU] = 1194LLU;
1829418356 // arguments for call to add
1829518357 stack[base + 29LLU] = 1LLU;
1829618358 stack[base + 30LLU] = stack[base + 14]/*label*/;
@@ -18299,7 +18361,7 @@
1829918361 label = 18446744073709551605LLU; // add
1830018362 break;
1830118363 }
18302- case 1189LLU: // return from add to procblock
18364+ case 1194LLU: // return from add to procblock
1830318365 {
1830418366 // copy mutable arguments back from call to add
1830518367 // copy back results provided by call to add
@@ -18309,7 +18371,7 @@
1830918371 stack[base + 26]/*labelalt*/ = stack[base + 14]/*label*/;
1831018372 // call add from procblock
1831118373 stack[base + 27LLU] = base;
18312- stack[base + 28LLU] = 1190LLU;
18374+ stack[base + 28LLU] = 1195LLU;
1831318375 // arguments for call to add
1831418376 stack[base + 30LLU] = 1LLU;
1831518377 stack[base + 31LLU] = stack[base + 14]/*label*/;
@@ -18318,7 +18380,7 @@
1831818380 label = 18446744073709551605LLU; // add
1831918381 break;
1832018382 }
18321- case 1190LLU: // return from add to procblock
18383+ case 1195LLU: // return from add to procblock
1832218384 {
1832318385 // copy mutable arguments back from call to add
1832418386 // copy back results provided by call to add
@@ -18330,7 +18392,7 @@
1833018392 printf("%s", "\n label = ");
1833118393 // call printnr from procblock
1833218394 stack[base + 28LLU] = base;
18333- stack[base + 29LLU] = 1191LLU;
18395+ stack[base + 29LLU] = 1196LLU;
1833418396 // arguments for call to printnr
1833518397 stack[base + 30LLU] = stack[base + 26]/*labelalt*/;
1833618398 // set stack-base & callee-address
@@ -18338,7 +18400,7 @@
1833818400 label = 18446744073709551591LLU; // printnr
1833918401 break;
1834018402 }
18341- case 1191LLU: // return from printnr to procblock
18403+ case 1196LLU: // return from printnr to procblock
1834218404 {
1834318405 // copy mutable arguments back from call to printnr
1834418406 printf("%s", "LLU; // jump to alternative");
@@ -18354,7 +18416,7 @@
1835418416 stack[base + 30/*index*/] = 0; // init
1835518417 // call FINDLET from procblock
1835618418 stack[base + 31LLU] = base;
18357- stack[base + 32LLU] = 1192LLU;
18419+ stack[base + 32LLU] = 1197LLU;
1835818420 // arguments for call to FINDLET
1835918421 stack[base + 36LLU] = stack[base + 21]/*variableid*/;
1836018422 stack[base + 37LLU] = stack[base + 2]/*scopes*/;
@@ -18364,7 +18426,7 @@
1836418426 label = 186LLU; // FINDLET
1836518427 break;
1836618428 }
18367- case 1192LLU: // return from FINDLET to procblock
18429+ case 1197LLU: // return from FINDLET to procblock
1836818430 {
1836918431 // copy mutable arguments back from call to FINDLET
1837018432 // copy back results provided by call to FINDLET
@@ -18386,7 +18448,7 @@
1838618448 stack[base + 3]/*scope*/ = 0;
1838718449 // call matchsym from procblock
1838818450 stack[base + 31LLU] = base;
18389- stack[base + 32LLU] = 1193LLU;
18451+ stack[base + 32LLU] = 1198LLU;
1839018452 // arguments for call to matchsym
1839118453 stack[base + 33LLU] = 123LLU;
1839218454 stack[base + 34LLU] = stack[base + 11]/*lookahead*/;
@@ -18395,13 +18457,13 @@
1839518457 label = 27LLU; // matchsym
1839618458 break;
1839718459 }
18398- case 1193LLU: // return from matchsym to procblock
18460+ case 1198LLU: // return from matchsym to procblock
1839918461 {
1840018462 // copy mutable arguments back from call to matchsym
1840118463 stack[base + 11]/*lookahead*/ = stack[base + 34LLU];
1840218464 // call matchid from procblock
1840318465 stack[base + 31LLU] = base;
18404- stack[base + 32LLU] = 1194LLU;
18466+ stack[base + 32LLU] = 1199LLU;
1840518467 // arguments for call to matchid
1840618468 stack[base + 33LLU] = stack[base + 21]/*variableid*/;
1840718469 stack[base + 34LLU] = stack[base + 11]/*lookahead*/;
@@ -18410,13 +18472,13 @@
1841018472 label = 39LLU; // matchid
1841118473 break;
1841218474 }
18413- case 1194LLU: // return from matchid to procblock
18475+ case 1199LLU: // return from matchid to procblock
1841418476 {
1841518477 // copy mutable arguments back from call to matchid
1841618478 stack[base + 11]/*lookahead*/ = stack[base + 34LLU];
1841718479 // call matchsym from procblock
1841818480 stack[base + 31LLU] = base;
18419- stack[base + 32LLU] = 1195LLU;
18481+ stack[base + 32LLU] = 1200LLU;
1842018482 // arguments for call to matchsym
1842118483 stack[base + 33LLU] = 46LLU;
1842218484 stack[base + 34LLU] = stack[base + 11]/*lookahead*/;
@@ -18425,13 +18487,13 @@
1842518487 label = 27LLU; // matchsym
1842618488 break;
1842718489 }
18428- case 1195LLU: // return from matchsym to procblock
18490+ case 1200LLU: // return from matchsym to procblock
1842918491 {
1843018492 // copy mutable arguments back from call to matchsym
1843118493 stack[base + 11]/*lookahead*/ = stack[base + 34LLU];
1843218494 // call matchid from procblock
1843318495 stack[base + 31LLU] = base;
18434- stack[base + 32LLU] = 1196LLU;
18496+ stack[base + 32LLU] = 1201LLU;
1843518497 // arguments for call to matchid
1843618498 stack[base + 33LLU] = 566536285473210368LLU;
1843718499 stack[base + 34LLU] = stack[base + 11]/*lookahead*/;
@@ -18440,13 +18502,13 @@
1844018502 label = 39LLU; // matchid
1844118503 break;
1844218504 }
18443- case 1196LLU: // return from matchid to procblock
18505+ case 1201LLU: // return from matchid to procblock
1844418506 {
1844518507 // copy mutable arguments back from call to matchid
1844618508 stack[base + 11]/*lookahead*/ = stack[base + 34LLU];
1844718509 // call matchsym from procblock
1844818510 stack[base + 31LLU] = base;
18449- stack[base + 32LLU] = 1197LLU;
18511+ stack[base + 32LLU] = 1202LLU;
1845018512 // arguments for call to matchsym
1845118513 stack[base + 33LLU] = 45LLU;
1845218514 stack[base + 34LLU] = stack[base + 11]/*lookahead*/;
@@ -18455,13 +18517,13 @@
1845518517 label = 27LLU; // matchsym
1845618518 break;
1845718519 }
18458- case 1197LLU: // return from matchsym to procblock
18520+ case 1202LLU: // return from matchsym to procblock
1845918521 {
1846018522 // copy mutable arguments back from call to matchsym
1846118523 stack[base + 11]/*lookahead*/ = stack[base + 34LLU];
1846218524 // call matchsym from procblock
1846318525 stack[base + 31LLU] = base;
18464- stack[base + 32LLU] = 1198LLU;
18526+ stack[base + 32LLU] = 1203LLU;
1846518527 // arguments for call to matchsym
1846618528 stack[base + 33LLU] = 62LLU;
1846718529 stack[base + 34LLU] = stack[base + 11]/*lookahead*/;
@@ -18470,7 +18532,7 @@
1847018532 label = 27LLU; // matchsym
1847118533 break;
1847218534 }
18473- case 1198LLU: // return from matchsym to procblock
18535+ case 1203LLU: // return from matchsym to procblock
1847418536 {
1847518537 // copy mutable arguments back from call to matchsym
1847618538 stack[base + 11]/*lookahead*/ = stack[base + 34LLU];
@@ -18478,7 +18540,7 @@
1847818540 stack[base + 31/*datavarid*/] = 0; // init
1847918541 // call parsetoken from procblock
1848018542 stack[base + 32LLU] = base;
18481- stack[base + 33LLU] = 1199LLU;
18543+ stack[base + 33LLU] = 1204LLU;
1848218544 // arguments for call to parsetoken
1848318545 stack[base + 37LLU] = stack[base + 11]/*lookahead*/;
1848418546 // set stack-base & callee-address
@@ -18486,7 +18548,7 @@
1848618548 label = 18446744073709551585LLU; // parsetoken
1848718549 break;
1848818550 }
18489- case 1199LLU: // return from parsetoken to procblock
18551+ case 1204LLU: // return from parsetoken to procblock
1849018552 {
1849118553 // copy mutable arguments back from call to parsetoken
1849218554 // copy back results provided by call to parsetoken
@@ -18495,7 +18557,7 @@
1849518557 stack[base + 11] = stack[base + 36LLU];
1849618558 // call equ from procblock
1849718559 stack[base + 32LLU] = base;
18498- stack[base + 33LLU] = 1200LLU;
18560+ stack[base + 33LLU] = 1205LLU;
1849918561 // arguments for call to equ
1850018562 stack[base + 35LLU] = stack[base + 12]/*variant*/;
1850118563 stack[base + 36LLU] = 4LLU;
@@ -18504,7 +18566,7 @@
1850418566 label = 18446744073709551600LLU; // equ
1850518567 break;
1850618568 }
18507- case 1200LLU: // return from equ to procblock
18569+ case 1205LLU: // return from equ to procblock
1850818570 {
1850918571 // copy mutable arguments back from call to equ
1851018572 // copy back results provided by call to equ
@@ -18511,7 +18573,7 @@
1851118573 stack[base + 18] = stack[base + 34LLU];
1851218574 if(!stack[base + 18]/*isequal*/)
1851318575 {
18514- label = 1201LLU; // jump to alternative
18576+ label = 1206LLU; // jump to alternative
1851518577 break;
1851618578 }
1851718579
@@ -18523,7 +18585,7 @@
1852318585 // call copytype from procblock
1852418586 newstack[0] = (uint64_t)stack; // backup stack location
1852518587 newstack[1] = base;
18526- newstack[2] = 1203LLU;
18588+ newstack[2] = 1208LLU;
1852718589 // arguments for call to copytype
1852818590 newstack[4LLU] = stack[base + 25]/*subtype*/;
1852918591 stack = newstack;
@@ -18532,7 +18594,7 @@
1853218594 label = 82LLU; // copytype
1853318595 break;
1853418596 }
18535- case 1203LLU: // return from copytype to procblock
18597+ case 1208LLU: // return from copytype to procblock
1853618598 {
1853718599 uint64_t *oldstack = (uint64_t *)stack[0];
1853818600 // copy mutable arguments back from call to copytype
@@ -18547,7 +18609,7 @@
1854718609 stack = oldstack;
1854818610 // call newvar from procblock
1854918611 stack[base + 33LLU] = base;
18550- stack[base + 34LLU] = 1204LLU;
18612+ stack[base + 34LLU] = 1209LLU;
1855118613 // arguments for call to newvar
1855218614 stack[base + 35LLU] = stack[base + 32]/*copy*/;
1855318615 stack[base + 36LLU] = stack[base + 31]/*datavarid*/;
@@ -18562,7 +18624,7 @@
1856218624 label = 235LLU; // newvar
1856318625 break;
1856418626 }
18565- case 1204LLU: // return from newvar to procblock
18627+ case 1209LLU: // return from newvar to procblock
1856618628 {
1856718629 // copy mutable arguments back from call to newvar
1856818630 stack[base + 3]/*scope*/ = stack[base + 42LLU];
@@ -18571,7 +18633,7 @@
1857118633 printf("%s", "\n ");
1857218634 // call emitvar from procblock
1857318635 stack[base + 32LLU] = base;
18574- stack[base + 33LLU] = 1205LLU;
18636+ stack[base + 33LLU] = 1210LLU;
1857518637 // arguments for call to emitvar
1857618638 stack[base + 34LLU] = stack[base + 31]/*datavarid*/;
1857718639 stack[base + 35LLU] = stack[base + 2]/*scopes*/;
@@ -18581,13 +18643,13 @@
1858118643 label = 224LLU; // emitvar
1858218644 break;
1858318645 }
18584- case 1205LLU: // return from emitvar to procblock
18646+ case 1210LLU: // return from emitvar to procblock
1858518647 {
1858618648 // copy mutable arguments back from call to emitvar
1858718649 printf("%s", " = ((struct listnode *)(");
1858818650 // call emitvar from procblock
1858918651 stack[base + 32LLU] = base;
18590- stack[base + 33LLU] = 1206LLU;
18652+ stack[base + 33LLU] = 1211LLU;
1859118653 // arguments for call to emitvar
1859218654 stack[base + 34LLU] = stack[base + 21]/*variableid*/;
1859318655 stack[base + 35LLU] = stack[base + 2]/*scopes*/;
@@ -18597,19 +18659,19 @@
1859718659 label = 224LLU; // emitvar
1859818660 break;
1859918661 }
18600- case 1206LLU: // return from emitvar to procblock
18662+ case 1211LLU: // return from emitvar to procblock
1860118663 {
1860218664 // copy mutable arguments back from call to emitvar
1860318665 printf("%s", "))->data;");
18604- label = 1202LLU; // consequent complete
18666+ label = 1207LLU; // consequent complete
1860518667 break;
1860618668 }
18607- case 1201LLU: // alternative
18669+ case 1206LLU: // alternative
1860818670 {
1860918671 fprintf(stderr, "%s", "ACCESS list requires variable but found ");
1861018672 // call reporttok from procblock
1861118673 stack[base + 32LLU] = base;
18612- stack[base + 33LLU] = 1207LLU;
18674+ stack[base + 33LLU] = 1212LLU;
1861318675 // arguments for call to reporttok
1861418676 stack[base + 34LLU] = stack[base + 12]/*variant*/;
1861518677 stack[base + 35LLU] = stack[base + 31]/*datavarid*/;
@@ -18618,19 +18680,19 @@
1861818680 label = 18446744073709551583LLU; // reporttok
1861918681 break;
1862018682 }
18621- case 1207LLU: // return from reporttok to procblock
18683+ case 1212LLU: // return from reporttok to procblock
1862218684 {
1862318685 // copy mutable arguments back from call to reporttok
1862418686 fprintf(stderr, "%s", "\n");
1862518687 exit(-1);
18626- label = 1202LLU; // alternative complete
18688+ label = 1207LLU; // alternative complete
1862718689 break;
1862818690 }
18629- case 1202LLU: // completed if-then-else
18691+ case 1207LLU: // completed if-then-else
1863018692 {
1863118693 // call matchid from procblock
1863218694 stack[base + 32LLU] = base;
18633- stack[base + 33LLU] = 1208LLU;
18695+ stack[base + 33LLU] = 1213LLU;
1863418696 // arguments for call to matchid
1863518697 stack[base + 34LLU] = stack[base + 21]/*variableid*/;
1863618698 stack[base + 35LLU] = stack[base + 11]/*lookahead*/;
@@ -18639,13 +18701,13 @@
1863918701 label = 39LLU; // matchid
1864018702 break;
1864118703 }
18642- case 1208LLU: // return from matchid to procblock
18704+ case 1213LLU: // return from matchid to procblock
1864318705 {
1864418706 // copy mutable arguments back from call to matchid
1864518707 stack[base + 11]/*lookahead*/ = stack[base + 35LLU];
1864618708 // call matchsym from procblock
1864718709 stack[base + 32LLU] = base;
18648- stack[base + 33LLU] = 1209LLU;
18710+ stack[base + 33LLU] = 1214LLU;
1864918711 // arguments for call to matchsym
1865018712 stack[base + 34LLU] = 46LLU;
1865118713 stack[base + 35LLU] = stack[base + 11]/*lookahead*/;
@@ -18654,13 +18716,13 @@
1865418716 label = 27LLU; // matchsym
1865518717 break;
1865618718 }
18657- case 1209LLU: // return from matchsym to procblock
18719+ case 1214LLU: // return from matchsym to procblock
1865818720 {
1865918721 // copy mutable arguments back from call to matchsym
1866018722 stack[base + 11]/*lookahead*/ = stack[base + 35LLU];
1866118723 // call matchid from procblock
1866218724 stack[base + 32LLU] = base;
18663- stack[base + 33LLU] = 1210LLU;
18725+ stack[base + 33LLU] = 1215LLU;
1866418726 // arguments for call to matchid
1866518727 stack[base + 34LLU] = 747825068330975232LLU;
1866618728 stack[base + 35LLU] = stack[base + 11]/*lookahead*/;
@@ -18669,13 +18731,13 @@
1866918731 label = 39LLU; // matchid
1867018732 break;
1867118733 }
18672- case 1210LLU: // return from matchid to procblock
18734+ case 1215LLU: // return from matchid to procblock
1867318735 {
1867418736 // copy mutable arguments back from call to matchid
1867518737 stack[base + 11]/*lookahead*/ = stack[base + 35LLU];
1867618738 // call matchsym from procblock
1867718739 stack[base + 32LLU] = base;
18678- stack[base + 33LLU] = 1211LLU;
18740+ stack[base + 33LLU] = 1216LLU;
1867918741 // arguments for call to matchsym
1868018742 stack[base + 34LLU] = 45LLU;
1868118743 stack[base + 35LLU] = stack[base + 11]/*lookahead*/;
@@ -18684,13 +18746,13 @@
1868418746 label = 27LLU; // matchsym
1868518747 break;
1868618748 }
18687- case 1211LLU: // return from matchsym to procblock
18749+ case 1216LLU: // return from matchsym to procblock
1868818750 {
1868918751 // copy mutable arguments back from call to matchsym
1869018752 stack[base + 11]/*lookahead*/ = stack[base + 35LLU];
1869118753 // call matchsym from procblock
1869218754 stack[base + 32LLU] = base;
18693- stack[base + 33LLU] = 1212LLU;
18755+ stack[base + 33LLU] = 1217LLU;
1869418756 // arguments for call to matchsym
1869518757 stack[base + 34LLU] = 62LLU;
1869618758 stack[base + 35LLU] = stack[base + 11]/*lookahead*/;
@@ -18699,7 +18761,7 @@
1869918761 label = 27LLU; // matchsym
1870018762 break;
1870118763 }
18702- case 1212LLU: // return from matchsym to procblock
18764+ case 1217LLU: // return from matchsym to procblock
1870318765 {
1870418766 // copy mutable arguments back from call to matchsym
1870518767 stack[base + 11]/*lookahead*/ = stack[base + 35LLU];
@@ -18707,7 +18769,7 @@
1870718769 stack[base + 32/*nextvarid*/] = 0; // init
1870818770 // call parsetoken from procblock
1870918771 stack[base + 33LLU] = base;
18710- stack[base + 34LLU] = 1213LLU;
18772+ stack[base + 34LLU] = 1218LLU;
1871118773 // arguments for call to parsetoken
1871218774 stack[base + 38LLU] = stack[base + 11]/*lookahead*/;
1871318775 // set stack-base & callee-address
@@ -18715,7 +18777,7 @@
1871518777 label = 18446744073709551585LLU; // parsetoken
1871618778 break;
1871718779 }
18718- case 1213LLU: // return from parsetoken to procblock
18780+ case 1218LLU: // return from parsetoken to procblock
1871918781 {
1872018782 // copy mutable arguments back from call to parsetoken
1872118783 // copy back results provided by call to parsetoken
@@ -18724,7 +18786,7 @@
1872418786 stack[base + 11] = stack[base + 37LLU];
1872518787 // call equ from procblock
1872618788 stack[base + 33LLU] = base;
18727- stack[base + 34LLU] = 1214LLU;
18789+ stack[base + 34LLU] = 1219LLU;
1872818790 // arguments for call to equ
1872918791 stack[base + 36LLU] = stack[base + 12]/*variant*/;
1873018792 stack[base + 37LLU] = 4LLU;
@@ -18733,7 +18795,7 @@
1873318795 label = 18446744073709551600LLU; // equ
1873418796 break;
1873518797 }
18736- case 1214LLU: // return from equ to procblock
18798+ case 1219LLU: // return from equ to procblock
1873718799 {
1873818800 // copy mutable arguments back from call to equ
1873918801 // copy back results provided by call to equ
@@ -18740,7 +18802,7 @@
1874018802 stack[base + 18] = stack[base + 35LLU];
1874118803 if(!stack[base + 18]/*isequal*/)
1874218804 {
18743- label = 1215LLU; // jump to alternative
18805+ label = 1220LLU; // jump to alternative
1874418806 break;
1874518807 }
1874618808
@@ -18752,7 +18814,7 @@
1875218814 // call copytype from procblock
1875318815 newstack[0] = (uint64_t)stack; // backup stack location
1875418816 newstack[1] = base;
18755- newstack[2] = 1217LLU;
18817+ newstack[2] = 1222LLU;
1875618818 // arguments for call to copytype
1875718819 newstack[4LLU] = stack[base + 23]/*type*/;
1875818820 stack = newstack;
@@ -18761,7 +18823,7 @@
1876118823 label = 82LLU; // copytype
1876218824 break;
1876318825 }
18764- case 1217LLU: // return from copytype to procblock
18826+ case 1222LLU: // return from copytype to procblock
1876518827 {
1876618828 uint64_t *oldstack = (uint64_t *)stack[0];
1876718829 // copy mutable arguments back from call to copytype
@@ -18776,7 +18838,7 @@
1877618838 stack = oldstack;
1877718839 // call newvar from procblock
1877818840 stack[base + 34LLU] = base;
18779- stack[base + 35LLU] = 1218LLU;
18841+ stack[base + 35LLU] = 1223LLU;
1878018842 // arguments for call to newvar
1878118843 stack[base + 36LLU] = stack[base + 33]/*copy*/;
1878218844 stack[base + 37LLU] = stack[base + 32]/*nextvarid*/;
@@ -18791,7 +18853,7 @@
1879118853 label = 235LLU; // newvar
1879218854 break;
1879318855 }
18794- case 1218LLU: // return from newvar to procblock
18856+ case 1223LLU: // return from newvar to procblock
1879518857 {
1879618858 // copy mutable arguments back from call to newvar
1879718859 stack[base + 3]/*scope*/ = stack[base + 43LLU];
@@ -18800,7 +18862,7 @@
1880018862 printf("%s", "\n ");
1880118863 // call emitvar from procblock
1880218864 stack[base + 33LLU] = base;
18803- stack[base + 34LLU] = 1219LLU;
18865+ stack[base + 34LLU] = 1224LLU;
1880418866 // arguments for call to emitvar
1880518867 stack[base + 35LLU] = stack[base + 32]/*nextvarid*/;
1880618868 stack[base + 36LLU] = stack[base + 2]/*scopes*/;
@@ -18810,13 +18872,13 @@
1881018872 label = 224LLU; // emitvar
1881118873 break;
1881218874 }
18813- case 1219LLU: // return from emitvar to procblock
18875+ case 1224LLU: // return from emitvar to procblock
1881418876 {
1881518877 // copy mutable arguments back from call to emitvar
1881618878 printf("%s", " = (uint64_t)(((struct listnode *)(");
1881718879 // call emitvar from procblock
1881818880 stack[base + 33LLU] = base;
18819- stack[base + 34LLU] = 1220LLU;
18881+ stack[base + 34LLU] = 1225LLU;
1882018882 // arguments for call to emitvar
1882118883 stack[base + 35LLU] = stack[base + 21]/*variableid*/;
1882218884 stack[base + 36LLU] = stack[base + 2]/*scopes*/;
@@ -18826,19 +18888,19 @@
1882618888 label = 224LLU; // emitvar
1882718889 break;
1882818890 }
18829- case 1220LLU: // return from emitvar to procblock
18891+ case 1225LLU: // return from emitvar to procblock
1883018892 {
1883118893 // copy mutable arguments back from call to emitvar
1883218894 printf("%s", "))->next);");
18833- label = 1216LLU; // consequent complete
18895+ label = 1221LLU; // consequent complete
1883418896 break;
1883518897 }
18836- case 1215LLU: // alternative
18898+ case 1220LLU: // alternative
1883718899 {
1883818900 fprintf(stderr, "%s", "ACCESS list requires variable but found ");
1883918901 // call reporttok from procblock
1884018902 stack[base + 33LLU] = base;
18841- stack[base + 34LLU] = 1221LLU;
18903+ stack[base + 34LLU] = 1226LLU;
1884218904 // arguments for call to reporttok
1884318905 stack[base + 35LLU] = stack[base + 12]/*variant*/;
1884418906 stack[base + 36LLU] = stack[base + 32]/*nextvarid*/;
@@ -18847,15 +18909,15 @@
1884718909 label = 18446744073709551583LLU; // reporttok
1884818910 break;
1884918911 }
18850- case 1221LLU: // return from reporttok to procblock
18912+ case 1226LLU: // return from reporttok to procblock
1885118913 {
1885218914 // copy mutable arguments back from call to reporttok
1885318915 fprintf(stderr, "%s", "\n");
1885418916 exit(-1);
18855- label = 1216LLU; // alternative complete
18917+ label = 1221LLU; // alternative complete
1885618918 break;
1885718919 }
18858- case 1216LLU: // completed if-then-else
18920+ case 1221LLU: // completed if-then-else
1885918921 {
1886018922 {
1886118923 struct listnode *list = (struct listnode *)Calloc(1, sizeof(struct listnode));
@@ -18869,7 +18931,7 @@
1886918931 // call procblock from procblock
1887018932 newstack[0] = (uint64_t)stack; // backup stack location
1887118933 newstack[1] = base;
18872- newstack[2] = 1222LLU;
18934+ newstack[2] = 1227LLU;
1887318935 // arguments for call to procblock
1887418936 newstack[3LLU] = stack[base + 0]/*fndefs*/;
1887518937 newstack[4LLU] = stack[base + 1]/*typedefs*/;
@@ -18892,7 +18954,7 @@
1889218954 label = 961LLU; // procblock
1889318955 break;
1889418956 }
18895- case 1222LLU: // return from procblock to procblock
18957+ case 1227LLU: // return from procblock to procblock
1889618958 {
1889718959 uint64_t *oldstack = (uint64_t *)stack[0];
1889818960 // copy mutable arguments back from call to procblock
@@ -18912,7 +18974,7 @@
1891218974 printf("%s", "\n ((struct listnode *)(");
1891318975 // call emitvar from procblock
1891418976 stack[base + 33LLU] = base;
18915- stack[base + 34LLU] = 1223LLU;
18977+ stack[base + 34LLU] = 1228LLU;
1891618978 // arguments for call to emitvar
1891718979 stack[base + 35LLU] = stack[base + 21]/*variableid*/;
1891818980 stack[base + 36LLU] = stack[base + 2]/*scopes*/;
@@ -18922,13 +18984,13 @@
1892218984 label = 224LLU; // emitvar
1892318985 break;
1892418986 }
18925- case 1223LLU: // return from emitvar to procblock
18987+ case 1228LLU: // return from emitvar to procblock
1892618988 {
1892718989 // copy mutable arguments back from call to emitvar
1892818990 printf("%s", "))->data = ");
1892918991 // call emitvar from procblock
1893018992 stack[base + 33LLU] = base;
18931- stack[base + 34LLU] = 1224LLU;
18993+ stack[base + 34LLU] = 1229LLU;
1893218994 // arguments for call to emitvar
1893318995 stack[base + 35LLU] = stack[base + 31]/*datavarid*/;
1893418996 stack[base + 36LLU] = stack[base + 2]/*scopes*/;
@@ -18938,7 +19000,7 @@
1893819000 label = 224LLU; // emitvar
1893919001 break;
1894019002 }
18941- case 1224LLU: // return from emitvar to procblock
19003+ case 1229LLU: // return from emitvar to procblock
1894219004 {
1894319005 // copy mutable arguments back from call to emitvar
1894419006 printf("%s", ";");
@@ -18945,7 +19007,7 @@
1894519007 printf("%s", "\n ((struct listnode *)(");
1894619008 // call emitvar from procblock
1894719009 stack[base + 33LLU] = base;
18948- stack[base + 34LLU] = 1225LLU;
19010+ stack[base + 34LLU] = 1230LLU;
1894919011 // arguments for call to emitvar
1895019012 stack[base + 35LLU] = stack[base + 21]/*variableid*/;
1895119013 stack[base + 36LLU] = stack[base + 2]/*scopes*/;
@@ -18955,13 +19017,13 @@
1895519017 label = 224LLU; // emitvar
1895619018 break;
1895719019 }
18958- case 1225LLU: // return from emitvar to procblock
19020+ case 1230LLU: // return from emitvar to procblock
1895919021 {
1896019022 // copy mutable arguments back from call to emitvar
1896119023 printf("%s", "))->next = (struct listnode *)(");
1896219024 // call emitvar from procblock
1896319025 stack[base + 33LLU] = base;
18964- stack[base + 34LLU] = 1226LLU;
19026+ stack[base + 34LLU] = 1231LLU;
1896519027 // arguments for call to emitvar
1896619028 stack[base + 35LLU] = stack[base + 32]/*nextvarid*/;
1896719029 stack[base + 36LLU] = stack[base + 2]/*scopes*/;
@@ -18971,13 +19033,13 @@
1897119033 label = 224LLU; // emitvar
1897219034 break;
1897319035 }
18974- case 1226LLU: // return from emitvar to procblock
19036+ case 1231LLU: // return from emitvar to procblock
1897519037 {
1897619038 // copy mutable arguments back from call to emitvar
1897719039 printf("%s", ");");
1897819040 if(!stack[base + 3]/*scope*/)
1897919041 {
18980- label = 1227LLU; // jump to alternative
19042+ label = 1232LLU; // jump to alternative
1898119043 break;
1898219044 }
1898319045
@@ -18984,21 +19046,21 @@
1898419046 // consequent
1898519047 fprintf(stderr, "%s", "INTERNAL ERROR: scope not empty\n");
1898619048 exit(-1);
18987- label = 1228LLU; // consequent complete
19049+ label = 1233LLU; // consequent complete
1898819050 break;
1898919051 }
18990- case 1227LLU: // alternative
19052+ case 1232LLU: // alternative
1899119053 {
18992- label = 1228LLU; // alternative complete
19054+ label = 1233LLU; // alternative complete
1899319055 break;
1899419056 }
18995- case 1228LLU: // completed if-then-else
19057+ case 1233LLU: // completed if-then-else
1899619058 {
1899719059 { // if pop
1899819060 struct listnode *list = (struct listnode *)stack[base + 2]/*scopes*/;
1899919061 if(!list)
1900019062 {
19001- label = 1229LLU; // jump to alternative
19063+ label = 1234LLU; // jump to alternative
1900219064 break;
1900319065 }
1900419066
@@ -19008,26 +19070,26 @@
1900819070 Free(1, sizeof(struct listnode), list);
1900919071 stack[base + 2]/*scopes*/ = (uint64_t)next;
1901019072 }
19011- label = 1230LLU; // consequent complete
19073+ label = 1235LLU; // consequent complete
1901219074 break;
1901319075 }
19014- case 1229LLU: // alternative
19076+ case 1234LLU: // alternative
1901519077 {
1901619078 fprintf(stderr, "%s", "internal error poping scope in block\n");
1901719079 exit(-1);
19018- label = 1230LLU; // alternative complete
19080+ label = 1235LLU; // alternative complete
1901919081 break;
1902019082 }
19021- case 1230LLU: // completed if-then-else
19083+ case 1235LLU: // completed if-then-else
1902219084 {
19023- label = 1231LLU; // start to repeat
19085+ label = 1236LLU; // start to repeat
1902419086 break;
1902519087 }
19026- case 1231LLU: // repeat from here
19088+ case 1236LLU: // repeat from here
1902719089 {
1902819090 if(!stack[base + 3]/*scope*/)
1902919091 {
19030- label = 1232LLU; // break loop
19092+ label = 1237LLU; // break loop
1903119093 break;
1903219094 }
1903319095
@@ -19038,7 +19100,7 @@
1903819100 struct listnode *list = (struct listnode *)stack[base + 3]/*scope*/;
1903919101 if(!list)
1904019102 {
19041- label = 1233LLU; // jump to alternative
19103+ label = 1238LLU; // jump to alternative
1904219104 break;
1904319105 }
1904419106
@@ -19050,7 +19112,7 @@
1905019112 }
1905119113 // call dellet from procblock
1905219114 stack[base + 34LLU] = base;
19053- stack[base + 35LLU] = 1235LLU;
19115+ stack[base + 35LLU] = 1240LLU;
1905419116 // arguments for call to dellet
1905519117 stack[base + 36LLU] = stack[base + 33]/*current*/;
1905619118 // set stack-base & callee-address
@@ -19058,31 +19120,31 @@
1905819120 label = 166LLU; // dellet
1905919121 break;
1906019122 }
19061- case 1235LLU: // return from dellet to procblock
19123+ case 1240LLU: // return from dellet to procblock
1906219124 {
1906319125 // copy mutable arguments back from call to dellet
19064- label = 1234LLU; // consequent complete
19126+ label = 1239LLU; // consequent complete
1906519127 break;
1906619128 }
19067- case 1233LLU: // alternative
19129+ case 1238LLU: // alternative
1906819130 {
1906919131 fprintf(stderr, "%s", "internal error releasing references to struct elements\n");
1907019132 exit(-1);
19071- label = 1234LLU; // alternative complete
19133+ label = 1239LLU; // alternative complete
1907219134 break;
1907319135 }
19074- case 1234LLU: // completed if-then-else
19136+ case 1239LLU: // completed if-then-else
1907519137 {
19076- label = 1231LLU; // repeat
19138+ label = 1236LLU; // repeat
1907719139 break;
1907819140 }
19079- case 1232LLU: // loop finished
19141+ case 1237LLU: // loop finished
1908019142 {
1908119143 { // if pop
1908219144 struct listnode *list = (struct listnode *)stack[base + 2]/*scopes*/;
1908319145 if(!list)
1908419146 {
19085- label = 1236LLU; // jump to alternative
19147+ label = 1241LLU; // jump to alternative
1908619148 break;
1908719149 }
1908819150
@@ -19092,22 +19154,22 @@
1909219154 Free(1, sizeof(struct listnode), list);
1909319155 stack[base + 2]/*scopes*/ = (uint64_t)next;
1909419156 }
19095- label = 1237LLU; // consequent complete
19157+ label = 1242LLU; // consequent complete
1909619158 break;
1909719159 }
19098- case 1236LLU: // alternative
19160+ case 1241LLU: // alternative
1909919161 {
1910019162 fprintf(stderr, "%s", "internal error poping scope in block\n");
1910119163 exit(-1);
19102- label = 1237LLU; // alternative complete
19164+ label = 1242LLU; // alternative complete
1910319165 break;
1910419166 }
19105- case 1237LLU: // completed if-then-else
19167+ case 1242LLU: // completed if-then-else
1910619168 {
1910719169 printf("%s", "\n label = ");
1910819170 // call printnr from procblock
1910919171 stack[base + 28LLU] = base;
19110- stack[base + 29LLU] = 1238LLU;
19172+ stack[base + 29LLU] = 1243LLU;
1911119173 // arguments for call to printnr
1911219174 stack[base + 30LLU] = stack[base + 27]/*labelskip*/;
1911319175 // set stack-base & callee-address
@@ -19115,7 +19177,7 @@
1911519177 label = 18446744073709551591LLU; // printnr
1911619178 break;
1911719179 }
19118- case 1238LLU: // return from printnr to procblock
19180+ case 1243LLU: // return from printnr to procblock
1911919181 {
1912019182 // copy mutable arguments back from call to printnr
1912119183 printf("%s", "LLU; // consequent complete");
@@ -19124,7 +19186,7 @@
1912419186 printf("%s", "\n case ");
1912519187 // call printnr from procblock
1912619188 stack[base + 28LLU] = base;
19127- stack[base + 29LLU] = 1239LLU;
19189+ stack[base + 29LLU] = 1244LLU;
1912819190 // arguments for call to printnr
1912919191 stack[base + 30LLU] = stack[base + 26]/*labelalt*/;
1913019192 // set stack-base & callee-address
@@ -19132,7 +19194,7 @@
1913219194 label = 18446744073709551591LLU; // printnr
1913319195 break;
1913419196 }
19135- case 1239LLU: // return from printnr to procblock
19197+ case 1244LLU: // return from printnr to procblock
1913619198 {
1913719199 // copy mutable arguments back from call to printnr
1913819200 printf("%s", "LLU: // alternative");
@@ -19139,7 +19201,7 @@
1913919201 printf("%s", "\n {");
1914019202 // call matchid from procblock
1914119203 stack[base + 28LLU] = base;
19142- stack[base + 29LLU] = 1240LLU;
19204+ stack[base + 29LLU] = 1245LLU;
1914319205 // arguments for call to matchid
1914419206 stack[base + 30LLU] = 587642785557905408LLU;
1914519207 stack[base + 31LLU] = stack[base + 11]/*lookahead*/;
@@ -19148,13 +19210,13 @@
1914819210 label = 39LLU; // matchid
1914919211 break;
1915019212 }
19151- case 1240LLU: // return from matchid to procblock
19213+ case 1245LLU: // return from matchid to procblock
1915219214 {
1915319215 // copy mutable arguments back from call to matchid
1915419216 stack[base + 11]/*lookahead*/ = stack[base + 31LLU];
1915519217 // call matchsym from procblock
1915619218 stack[base + 28LLU] = base;
19157- stack[base + 29LLU] = 1241LLU;
19219+ stack[base + 29LLU] = 1246LLU;
1915819220 // arguments for call to matchsym
1915919221 stack[base + 30LLU] = 123LLU;
1916019222 stack[base + 31LLU] = stack[base + 11]/*lookahead*/;
@@ -19163,7 +19225,7 @@
1916319225 label = 27LLU; // matchsym
1916419226 break;
1916519227 }
19166- case 1241LLU: // return from matchsym to procblock
19228+ case 1246LLU: // return from matchsym to procblock
1916719229 {
1916819230 // copy mutable arguments back from call to matchsym
1916919231 stack[base + 11]/*lookahead*/ = stack[base + 31LLU];
@@ -19172,7 +19234,7 @@
1917219234 // call procblock from procblock
1917319235 newstack[0] = (uint64_t)stack; // backup stack location
1917419236 newstack[1] = base;
19175- newstack[2] = 1242LLU;
19237+ newstack[2] = 1247LLU;
1917619238 // arguments for call to procblock
1917719239 newstack[3LLU] = stack[base + 0]/*fndefs*/;
1917819240 newstack[4LLU] = stack[base + 1]/*typedefs*/;
@@ -19195,7 +19257,7 @@
1919519257 label = 961LLU; // procblock
1919619258 break;
1919719259 }
19198- case 1242LLU: // return from procblock to procblock
19260+ case 1247LLU: // return from procblock to procblock
1919919261 {
1920019262 uint64_t *oldstack = (uint64_t *)stack[0];
1920119263 // copy mutable arguments back from call to procblock
@@ -19215,7 +19277,7 @@
1921519277 printf("%s", "\n label = ");
1921619278 // call printnr from procblock
1921719279 stack[base + 28LLU] = base;
19218- stack[base + 29LLU] = 1243LLU;
19280+ stack[base + 29LLU] = 1248LLU;
1921919281 // arguments for call to printnr
1922019282 stack[base + 30LLU] = stack[base + 27]/*labelskip*/;
1922119283 // set stack-base & callee-address
@@ -19223,7 +19285,7 @@
1922319285 label = 18446744073709551591LLU; // printnr
1922419286 break;
1922519287 }
19226- case 1243LLU: // return from printnr to procblock
19288+ case 1248LLU: // return from printnr to procblock
1922719289 {
1922819290 // copy mutable arguments back from call to printnr
1922919291 printf("%s", "LLU; // alternative complete");
@@ -19232,7 +19294,7 @@
1923219294 printf("%s", "\n case ");
1923319295 // call printnr from procblock
1923419296 stack[base + 28LLU] = base;
19235- stack[base + 29LLU] = 1244LLU;
19297+ stack[base + 29LLU] = 1249LLU;
1923619298 // arguments for call to printnr
1923719299 stack[base + 30LLU] = stack[base + 27]/*labelskip*/;
1923819300 // set stack-base & callee-address
@@ -19240,36 +19302,36 @@
1924019302 label = 18446744073709551591LLU; // printnr
1924119303 break;
1924219304 }
19243- case 1244LLU: // return from printnr to procblock
19305+ case 1249LLU: // return from printnr to procblock
1924419306 {
1924519307 // copy mutable arguments back from call to printnr
1924619308 printf("%s", "LLU: // completed if-then-else");
1924719309 printf("%s", "\n {");
1924819310 ((uint64_t **)(stack[base + 23]/*type*/))[1][0] = stack[base + 25]/*subtype*/;
19249- label = 1184LLU; // consequent complete
19311+ label = 1189LLU; // consequent complete
1925019312 break;
1925119313 }
19252- case 1183LLU: // alternative
19314+ case 1188LLU: // alternative
1925319315 {
1925419316 fprintf(stderr, "%s", "INTERNAL ERROR: unimplemented case in ");
1925519317 if(!stack[base + 20]/*destrflag*/)
1925619318 {
19257- label = 1245LLU; // jump to alternative
19319+ label = 1250LLU; // jump to alternative
1925819320 break;
1925919321 }
1926019322
1926119323 // consequent
1926219324 fprintf(stderr, "%s", "destroy type ");
19263- label = 1246LLU; // consequent complete
19325+ label = 1251LLU; // consequent complete
1926419326 break;
1926519327 }
19266- case 1245LLU: // alternative
19328+ case 1250LLU: // alternative
1926719329 {
1926819330 fprintf(stderr, "%s", "access type ");
19269- label = 1246LLU; // alternative complete
19331+ label = 1251LLU; // alternative complete
1927019332 break;
1927119333 }
19272- case 1246LLU: // completed if-then-else
19334+ case 1251LLU: // completed if-then-else
1927319335 {
1927419336 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
1927519337 newstack[8LLU] = 9876543210LLU; // overflow-marker
@@ -19276,7 +19338,7 @@
1927619338 // call reporttype from procblock
1927719339 newstack[0] = (uint64_t)stack; // backup stack location
1927819340 newstack[1] = base;
19279- newstack[2] = 1247LLU;
19341+ newstack[2] = 1252LLU;
1928019342 // arguments for call to reporttype
1928119343 newstack[3LLU] = stack[base + 23]/*type*/;
1928219344 stack = newstack;
@@ -19285,7 +19347,7 @@
1928519347 label = 75LLU; // reporttype
1928619348 break;
1928719349 }
19288- case 1247LLU: // return from reporttype to procblock
19350+ case 1252LLU: // return from reporttype to procblock
1928919351 {
1929019352 uint64_t *oldstack = (uint64_t *)stack[0];
1929119353 // copy mutable arguments back from call to reporttype
@@ -19298,10 +19360,10 @@
1929819360 stack = oldstack;
1929919361 fprintf(stderr, "%s", "\n");
1930019362 exit(-1);
19301- label = 1184LLU; // alternative complete
19363+ label = 1189LLU; // alternative complete
1930219364 break;
1930319365 }
19304- case 1184LLU: // completed if-then-else
19366+ case 1189LLU: // completed if-then-else
1930519367 {
1930619368 label = 1092LLU; // alternative complete
1930719369 break;
@@ -19316,7 +19378,7 @@
1931619378 fprintf(stderr, "%s", "expected '(' but found token ");
1931719379 // call reporttok from procblock
1931819380 stack[base + 21LLU] = base;
19319- stack[base + 22LLU] = 1248LLU;
19381+ stack[base + 22LLU] = 1253LLU;
1932019382 // arguments for call to reporttok
1932119383 stack[base + 23LLU] = stack[base + 12]/*variant*/;
1932219384 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -19325,7 +19387,7 @@
1932519387 label = 18446744073709551583LLU; // reporttok
1932619388 break;
1932719389 }
19328- case 1248LLU: // return from reporttok to procblock
19390+ case 1253LLU: // return from reporttok to procblock
1932919391 {
1933019392 // copy mutable arguments back from call to reporttok
1933119393 fprintf(stderr, "%s", "\n");
@@ -19352,7 +19414,7 @@
1935219414 {
1935319415 // call equ from procblock
1935419416 stack[base + 19LLU] = base;
19355- stack[base + 20LLU] = 1249LLU;
19417+ stack[base + 20LLU] = 1254LLU;
1935619418 // arguments for call to equ
1935719419 stack[base + 22LLU] = stack[base + 13]/*content*/;
1935819420 stack[base + 23LLU] = 910732593752702976LLU;
@@ -19361,7 +19423,7 @@
1936119423 label = 18446744073709551600LLU; // equ
1936219424 break;
1936319425 }
19364- case 1249LLU: // return from equ to procblock
19426+ case 1254LLU: // return from equ to procblock
1936519427 {
1936619428 // copy mutable arguments back from call to equ
1936719429 // copy back results provided by call to equ
@@ -19368,7 +19430,7 @@
1936819430 stack[base + 18] = stack[base + 21LLU];
1936919431 if(!stack[base + 18]/*isequal*/)
1937019432 {
19371- label = 1250LLU; // jump to alternative
19433+ label = 1255LLU; // jump to alternative
1937219434 break;
1937319435 }
1937419436
@@ -19382,7 +19444,7 @@
1938219444 stack[base + 3]/*scope*/ = 0;
1938319445 // call add from procblock
1938419446 stack[base + 19LLU] = base;
19385- stack[base + 20LLU] = 1252LLU;
19447+ stack[base + 20LLU] = 1257LLU;
1938619448 // arguments for call to add
1938719449 stack[base + 22LLU] = 1LLU;
1938819450 stack[base + 23LLU] = stack[base + 14]/*label*/;
@@ -19391,7 +19453,7 @@
1939119453 label = 18446744073709551605LLU; // add
1939219454 break;
1939319455 }
19394- case 1252LLU: // return from add to procblock
19456+ case 1257LLU: // return from add to procblock
1939519457 {
1939619458 // copy mutable arguments back from call to add
1939719459 // copy back results provided by call to add
@@ -19401,7 +19463,7 @@
1940119463 stack[base + 19]/*labelloop*/ = stack[base + 14]/*label*/;
1940219464 // call add from procblock
1940319465 stack[base + 20LLU] = base;
19404- stack[base + 21LLU] = 1253LLU;
19466+ stack[base + 21LLU] = 1258LLU;
1940519467 // arguments for call to add
1940619468 stack[base + 23LLU] = 1LLU;
1940719469 stack[base + 24LLU] = stack[base + 14]/*label*/;
@@ -19410,7 +19472,7 @@
1941019472 label = 18446744073709551605LLU; // add
1941119473 break;
1941219474 }
19413- case 1253LLU: // return from add to procblock
19475+ case 1258LLU: // return from add to procblock
1941419476 {
1941519477 // copy mutable arguments back from call to add
1941619478 // copy back results provided by call to add
@@ -19420,7 +19482,7 @@
1942019482 stack[base + 20]/*labelskip*/ = stack[base + 14]/*label*/;
1942119483 // call parsetoken from procblock
1942219484 stack[base + 21LLU] = base;
19423- stack[base + 22LLU] = 1254LLU;
19485+ stack[base + 22LLU] = 1259LLU;
1942419486 // arguments for call to parsetoken
1942519487 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
1942619488 // set stack-base & callee-address
@@ -19428,7 +19490,7 @@
1942819490 label = 18446744073709551585LLU; // parsetoken
1942919491 break;
1943019492 }
19431- case 1254LLU: // return from parsetoken to procblock
19493+ case 1259LLU: // return from parsetoken to procblock
1943219494 {
1943319495 // copy mutable arguments back from call to parsetoken
1943419496 // copy back results provided by call to parsetoken
@@ -19437,7 +19499,7 @@
1943719499 stack[base + 11] = stack[base + 25LLU];
1943819500 // call equ from procblock
1943919501 stack[base + 21LLU] = base;
19440- stack[base + 22LLU] = 1255LLU;
19502+ stack[base + 22LLU] = 1260LLU;
1944119503 // arguments for call to equ
1944219504 stack[base + 24LLU] = stack[base + 12]/*variant*/;
1944319505 stack[base + 25LLU] = 0LLU;
@@ -19446,7 +19508,7 @@
1944619508 label = 18446744073709551600LLU; // equ
1944719509 break;
1944819510 }
19449- case 1255LLU: // return from equ to procblock
19511+ case 1260LLU: // return from equ to procblock
1945019512 {
1945119513 // copy mutable arguments back from call to equ
1945219514 // copy back results provided by call to equ
@@ -19453,7 +19515,7 @@
1945319515 stack[base + 18] = stack[base + 23LLU];
1945419516 if(!stack[base + 18]/*isequal*/)
1945519517 {
19456- label = 1256LLU; // jump to alternative
19518+ label = 1261LLU; // jump to alternative
1945719519 break;
1945819520 }
1945919521
@@ -19461,7 +19523,7 @@
1946119523 printf("%s", "\n label = ");
1946219524 // call printnr from procblock
1946319525 stack[base + 21LLU] = base;
19464- stack[base + 22LLU] = 1258LLU;
19526+ stack[base + 22LLU] = 1263LLU;
1946519527 // arguments for call to printnr
1946619528 stack[base + 23LLU] = stack[base + 19]/*labelloop*/;
1946719529 // set stack-base & callee-address
@@ -19469,7 +19531,7 @@
1946919531 label = 18446744073709551591LLU; // printnr
1947019532 break;
1947119533 }
19472- case 1258LLU: // return from printnr to procblock
19534+ case 1263LLU: // return from printnr to procblock
1947319535 {
1947419536 // copy mutable arguments back from call to printnr
1947519537 printf("%s", "LLU; // start to repeat");
@@ -19478,7 +19540,7 @@
1947819540 printf("%s", "\n case ");
1947919541 // call printnr from procblock
1948019542 stack[base + 21LLU] = base;
19481- stack[base + 22LLU] = 1259LLU;
19543+ stack[base + 22LLU] = 1264LLU;
1948219544 // arguments for call to printnr
1948319545 stack[base + 23LLU] = stack[base + 19]/*labelloop*/;
1948419546 // set stack-base & callee-address
@@ -19486,7 +19548,7 @@
1948619548 label = 18446744073709551591LLU; // printnr
1948719549 break;
1948819550 }
19489- case 1259LLU: // return from printnr to procblock
19551+ case 1264LLU: // return from printnr to procblock
1949019552 {
1949119553 // copy mutable arguments back from call to printnr
1949219554 printf("%s", "LLU: // repeat from here");
@@ -19493,7 +19555,7 @@
1949319555 printf("%s", "\n {");
1949419556 // call equ from procblock
1949519557 stack[base + 21LLU] = base;
19496- stack[base + 22LLU] = 1260LLU;
19558+ stack[base + 22LLU] = 1265LLU;
1949719559 // arguments for call to equ
1949819560 stack[base + 24LLU] = stack[base + 13]/*content*/;
1949919561 stack[base + 25LLU] = 40LLU;
@@ -19502,7 +19564,7 @@
1950219564 label = 18446744073709551600LLU; // equ
1950319565 break;
1950419566 }
19505- case 1260LLU: // return from equ to procblock
19567+ case 1265LLU: // return from equ to procblock
1950619568 {
1950719569 // copy mutable arguments back from call to equ
1950819570 // copy back results provided by call to equ
@@ -19509,20 +19571,20 @@
1950919571 stack[base + 18] = stack[base + 23LLU];
1951019572 if(!stack[base + 18]/*isequal*/)
1951119573 {
19512- label = 1261LLU; // jump to alternative
19574+ label = 1266LLU; // jump to alternative
1951319575 break;
1951419576 }
1951519577
1951619578 // consequent
19517- label = 1262LLU; // consequent complete
19579+ label = 1267LLU; // consequent complete
1951819580 break;
1951919581 }
19520- case 1261LLU: // alternative
19582+ case 1266LLU: // alternative
1952119583 {
1952219584 fprintf(stderr, "%s", "expected '(' but found token ");
1952319585 // call reporttok from procblock
1952419586 stack[base + 21LLU] = base;
19525- stack[base + 22LLU] = 1263LLU;
19587+ stack[base + 22LLU] = 1268LLU;
1952619588 // arguments for call to reporttok
1952719589 stack[base + 23LLU] = stack[base + 12]/*variant*/;
1952819590 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -19531,15 +19593,15 @@
1953119593 label = 18446744073709551583LLU; // reporttok
1953219594 break;
1953319595 }
19534- case 1263LLU: // return from reporttok to procblock
19596+ case 1268LLU: // return from reporttok to procblock
1953519597 {
1953619598 // copy mutable arguments back from call to reporttok
1953719599 fprintf(stderr, "%s", "\n");
1953819600 exit(-1);
19539- label = 1262LLU; // alternative complete
19601+ label = 1267LLU; // alternative complete
1954019602 break;
1954119603 }
19542- case 1262LLU: // completed if-then-else
19604+ case 1267LLU: // completed if-then-else
1954319605 {
1954419606 printf("%s", "\n if(!");
1954519607 //#define loopid 21
@@ -19546,7 +19608,7 @@
1954619608 stack[base + 21/*loopid*/] = 0; // init
1954719609 // call parsetoken from procblock
1954819610 stack[base + 22LLU] = base;
19549- stack[base + 23LLU] = 1264LLU;
19611+ stack[base + 23LLU] = 1269LLU;
1955019612 // arguments for call to parsetoken
1955119613 stack[base + 27LLU] = stack[base + 11]/*lookahead*/;
1955219614 // set stack-base & callee-address
@@ -19554,7 +19616,7 @@
1955419616 label = 18446744073709551585LLU; // parsetoken
1955519617 break;
1955619618 }
19557- case 1264LLU: // return from parsetoken to procblock
19619+ case 1269LLU: // return from parsetoken to procblock
1955819620 {
1955919621 // copy mutable arguments back from call to parsetoken
1956019622 // copy back results provided by call to parsetoken
@@ -19563,7 +19625,7 @@
1956319625 stack[base + 11] = stack[base + 26LLU];
1956419626 // call equ from procblock
1956519627 stack[base + 22LLU] = base;
19566- stack[base + 23LLU] = 1265LLU;
19628+ stack[base + 23LLU] = 1270LLU;
1956719629 // arguments for call to equ
1956819630 stack[base + 25LLU] = stack[base + 12]/*variant*/;
1956919631 stack[base + 26LLU] = 4LLU;
@@ -19572,7 +19634,7 @@
1957219634 label = 18446744073709551600LLU; // equ
1957319635 break;
1957419636 }
19575- case 1265LLU: // return from equ to procblock
19637+ case 1270LLU: // return from equ to procblock
1957619638 {
1957719639 // copy mutable arguments back from call to equ
1957819640 // copy back results provided by call to equ
@@ -19579,7 +19641,7 @@
1957919641 stack[base + 18] = stack[base + 24LLU];
1958019642 if(!stack[base + 18]/*isequal*/)
1958119643 {
19582- label = 1266LLU; // jump to alternative
19644+ label = 1271LLU; // jump to alternative
1958319645 break;
1958419646 }
1958519647
@@ -19586,7 +19648,7 @@
1958619648 // consequent
1958719649 // call assertUorL from procblock
1958819650 stack[base + 22LLU] = base;
19589- stack[base + 23LLU] = 1268LLU;
19651+ stack[base + 23LLU] = 1273LLU;
1959019652 // arguments for call to assertUorL
1959119653 stack[base + 24LLU] = 910732593752702976LLU;
1959219654 stack[base + 25LLU] = stack[base + 2]/*scopes*/;
@@ -19597,12 +19659,12 @@
1959719659 label = 793LLU; // assertUorL
1959819660 break;
1959919661 }
19600- case 1268LLU: // return from assertUorL to procblock
19662+ case 1273LLU: // return from assertUorL to procblock
1960119663 {
1960219664 // copy mutable arguments back from call to assertUorL
1960319665 // call emitvar from procblock
1960419666 stack[base + 22LLU] = base;
19605- stack[base + 23LLU] = 1269LLU;
19667+ stack[base + 23LLU] = 1274LLU;
1960619668 // arguments for call to emitvar
1960719669 stack[base + 24LLU] = stack[base + 21]/*loopid*/;
1960819670 stack[base + 25LLU] = stack[base + 2]/*scopes*/;
@@ -19612,18 +19674,18 @@
1961219674 label = 224LLU; // emitvar
1961319675 break;
1961419676 }
19615- case 1269LLU: // return from emitvar to procblock
19677+ case 1274LLU: // return from emitvar to procblock
1961619678 {
1961719679 // copy mutable arguments back from call to emitvar
19618- label = 1267LLU; // consequent complete
19680+ label = 1272LLU; // consequent complete
1961919681 break;
1962019682 }
19621- case 1266LLU: // alternative
19683+ case 1271LLU: // alternative
1962219684 {
1962319685 fprintf(stderr, "%s", "expected identifier in while but found ");
1962419686 // call reporttok from procblock
1962519687 stack[base + 22LLU] = base;
19626- stack[base + 23LLU] = 1270LLU;
19688+ stack[base + 23LLU] = 1275LLU;
1962719689 // arguments for call to reporttok
1962819690 stack[base + 24LLU] = stack[base + 12]/*variant*/;
1962919691 stack[base + 25LLU] = stack[base + 21]/*loopid*/;
@@ -19632,19 +19694,19 @@
1963219694 label = 18446744073709551583LLU; // reporttok
1963319695 break;
1963419696 }
19635- case 1270LLU: // return from reporttok to procblock
19697+ case 1275LLU: // return from reporttok to procblock
1963619698 {
1963719699 // copy mutable arguments back from call to reporttok
1963819700 fprintf(stderr, "%s", "\n");
1963919701 exit(-1);
19640- label = 1267LLU; // alternative complete
19702+ label = 1272LLU; // alternative complete
1964119703 break;
1964219704 }
19643- case 1267LLU: // completed if-then-else
19705+ case 1272LLU: // completed if-then-else
1964419706 {
1964519707 // call matchsym from procblock
1964619708 stack[base + 22LLU] = base;
19647- stack[base + 23LLU] = 1271LLU;
19709+ stack[base + 23LLU] = 1276LLU;
1964819710 // arguments for call to matchsym
1964919711 stack[base + 24LLU] = 41LLU;
1965019712 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
@@ -19653,7 +19715,7 @@
1965319715 label = 27LLU; // matchsym
1965419716 break;
1965519717 }
19656- case 1271LLU: // return from matchsym to procblock
19718+ case 1276LLU: // return from matchsym to procblock
1965719719 {
1965819720 // copy mutable arguments back from call to matchsym
1965919721 stack[base + 11]/*lookahead*/ = stack[base + 25LLU];
@@ -19660,7 +19722,7 @@
1966019722 printf("%s", ")");
1966119723 // call matchsym from procblock
1966219724 stack[base + 22LLU] = base;
19663- stack[base + 23LLU] = 1272LLU;
19725+ stack[base + 23LLU] = 1277LLU;
1966419726 // arguments for call to matchsym
1966519727 stack[base + 24LLU] = 123LLU;
1966619728 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
@@ -19669,7 +19731,7 @@
1966919731 label = 27LLU; // matchsym
1967019732 break;
1967119733 }
19672- case 1272LLU: // return from matchsym to procblock
19734+ case 1277LLU: // return from matchsym to procblock
1967319735 {
1967419736 // copy mutable arguments back from call to matchsym
1967519737 stack[base + 11]/*lookahead*/ = stack[base + 25LLU];
@@ -19677,7 +19739,7 @@
1967719739 printf("%s", "\n label = ");
1967819740 // call printnr from procblock
1967919741 stack[base + 22LLU] = base;
19680- stack[base + 23LLU] = 1273LLU;
19742+ stack[base + 23LLU] = 1278LLU;
1968119743 // arguments for call to printnr
1968219744 stack[base + 24LLU] = stack[base + 20]/*labelskip*/;
1968319745 // set stack-base & callee-address
@@ -19685,7 +19747,7 @@
1968519747 label = 18446744073709551591LLU; // printnr
1968619748 break;
1968719749 }
19688- case 1273LLU: // return from printnr to procblock
19750+ case 1278LLU: // return from printnr to procblock
1968919751 {
1969019752 // copy mutable arguments back from call to printnr
1969119753 printf("%s", "LLU; // break loop");
@@ -19698,7 +19760,7 @@
1969819760 // call procblock from procblock
1969919761 newstack[0] = (uint64_t)stack; // backup stack location
1970019762 newstack[1] = base;
19701- newstack[2] = 1274LLU;
19763+ newstack[2] = 1279LLU;
1970219764 // arguments for call to procblock
1970319765 newstack[3LLU] = stack[base + 0]/*fndefs*/;
1970419766 newstack[4LLU] = stack[base + 1]/*typedefs*/;
@@ -19721,7 +19783,7 @@
1972119783 label = 961LLU; // procblock
1972219784 break;
1972319785 }
19724- case 1274LLU: // return from procblock to procblock
19786+ case 1279LLU: // return from procblock to procblock
1972519787 {
1972619788 uint64_t *oldstack = (uint64_t *)stack[0];
1972719789 // copy mutable arguments back from call to procblock
@@ -19738,14 +19800,14 @@
1973819800 }
1973919801 Free(119LLU + 1, sizeof(uint64_t), stack);
1974019802 stack = oldstack;
19741- label = 1257LLU; // consequent complete
19803+ label = 1262LLU; // consequent complete
1974219804 break;
1974319805 }
19744- case 1256LLU: // alternative
19806+ case 1261LLU: // alternative
1974519807 {
1974619808 // call equ from procblock
1974719809 stack[base + 21LLU] = base;
19748- stack[base + 22LLU] = 1275LLU;
19810+ stack[base + 22LLU] = 1280LLU;
1974919811 // arguments for call to equ
1975019812 stack[base + 24LLU] = stack[base + 13]/*content*/;
1975119813 stack[base + 25LLU] = 747825068330975232LLU;
@@ -19754,7 +19816,7 @@
1975419816 label = 18446744073709551600LLU; // equ
1975519817 break;
1975619818 }
19757- case 1275LLU: // return from equ to procblock
19819+ case 1280LLU: // return from equ to procblock
1975819820 {
1975919821 // copy mutable arguments back from call to equ
1976019822 // copy back results provided by call to equ
@@ -19761,20 +19823,20 @@
1976119823 stack[base + 18] = stack[base + 23LLU];
1976219824 if(!stack[base + 18]/*isequal*/)
1976319825 {
19764- label = 1276LLU; // jump to alternative
19826+ label = 1281LLU; // jump to alternative
1976519827 break;
1976619828 }
1976719829
1976819830 // consequent
19769- label = 1277LLU; // consequent complete
19831+ label = 1282LLU; // consequent complete
1977019832 break;
1977119833 }
19772- case 1276LLU: // alternative
19834+ case 1281LLU: // alternative
1977319835 {
1977419836 fprintf(stderr, "%s", "expected next but found token ");
1977519837 // call reporttok from procblock
1977619838 stack[base + 21LLU] = base;
19777- stack[base + 22LLU] = 1278LLU;
19839+ stack[base + 22LLU] = 1283LLU;
1977819840 // arguments for call to reporttok
1977919841 stack[base + 23LLU] = stack[base + 12]/*variant*/;
1978019842 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -19783,19 +19845,19 @@
1978319845 label = 18446744073709551583LLU; // reporttok
1978419846 break;
1978519847 }
19786- case 1278LLU: // return from reporttok to procblock
19848+ case 1283LLU: // return from reporttok to procblock
1978719849 {
1978819850 // copy mutable arguments back from call to reporttok
1978919851 fprintf(stderr, "%s", "\n");
1979019852 exit(-1);
19791- label = 1277LLU; // alternative complete
19853+ label = 1282LLU; // alternative complete
1979219854 break;
1979319855 }
19794- case 1277LLU: // completed if-then-else
19856+ case 1282LLU: // completed if-then-else
1979519857 {
1979619858 // call matchsym from procblock
1979719859 stack[base + 21LLU] = base;
19798- stack[base + 22LLU] = 1279LLU;
19860+ stack[base + 22LLU] = 1284LLU;
1979919861 // arguments for call to matchsym
1980019862 stack[base + 23LLU] = 40LLU;
1980119863 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
@@ -19804,7 +19866,7 @@
1980419866 label = 27LLU; // matchsym
1980519867 break;
1980619868 }
19807- case 1279LLU: // return from matchsym to procblock
19869+ case 1284LLU: // return from matchsym to procblock
1980819870 {
1980919871 // copy mutable arguments back from call to matchsym
1981019872 stack[base + 11]/*lookahead*/ = stack[base + 24LLU];
@@ -19812,7 +19874,7 @@
1981219874 stack[base + 21/*listid*/] = 0; // init
1981319875 // call parsetoken from procblock
1981419876 stack[base + 22LLU] = base;
19815- stack[base + 23LLU] = 1280LLU;
19877+ stack[base + 23LLU] = 1285LLU;
1981619878 // arguments for call to parsetoken
1981719879 stack[base + 27LLU] = stack[base + 11]/*lookahead*/;
1981819880 // set stack-base & callee-address
@@ -19820,7 +19882,7 @@
1982019882 label = 18446744073709551585LLU; // parsetoken
1982119883 break;
1982219884 }
19823- case 1280LLU: // return from parsetoken to procblock
19885+ case 1285LLU: // return from parsetoken to procblock
1982419886 {
1982519887 // copy mutable arguments back from call to parsetoken
1982619888 // copy back results provided by call to parsetoken
@@ -19829,7 +19891,7 @@
1982919891 stack[base + 11] = stack[base + 26LLU];
1983019892 // call equ from procblock
1983119893 stack[base + 22LLU] = base;
19832- stack[base + 23LLU] = 1281LLU;
19894+ stack[base + 23LLU] = 1286LLU;
1983319895 // arguments for call to equ
1983419896 stack[base + 25LLU] = stack[base + 12]/*variant*/;
1983519897 stack[base + 26LLU] = 4LLU;
@@ -19838,7 +19900,7 @@
1983819900 label = 18446744073709551600LLU; // equ
1983919901 break;
1984019902 }
19841- case 1281LLU: // return from equ to procblock
19903+ case 1286LLU: // return from equ to procblock
1984219904 {
1984319905 // copy mutable arguments back from call to equ
1984419906 // copy back results provided by call to equ
@@ -19845,20 +19907,20 @@
1984519907 stack[base + 18] = stack[base + 24LLU];
1984619908 if(!stack[base + 18]/*isequal*/)
1984719909 {
19848- label = 1282LLU; // jump to alternative
19910+ label = 1287LLU; // jump to alternative
1984919911 break;
1985019912 }
1985119913
1985219914 // consequent
19853- label = 1283LLU; // consequent complete
19915+ label = 1288LLU; // consequent complete
1985419916 break;
1985519917 }
19856- case 1282LLU: // alternative
19918+ case 1287LLU: // alternative
1985719919 {
1985819920 fprintf(stderr, "%s", "expected identifier in while next but found ");
1985919921 // call reporttok from procblock
1986019922 stack[base + 22LLU] = base;
19861- stack[base + 23LLU] = 1284LLU;
19923+ stack[base + 23LLU] = 1289LLU;
1986219924 // arguments for call to reporttok
1986319925 stack[base + 24LLU] = stack[base + 12]/*variant*/;
1986419926 stack[base + 25LLU] = stack[base + 21]/*listid*/;
@@ -19867,15 +19929,15 @@
1986719929 label = 18446744073709551583LLU; // reporttok
1986819930 break;
1986919931 }
19870- case 1284LLU: // return from reporttok to procblock
19932+ case 1289LLU: // return from reporttok to procblock
1987119933 {
1987219934 // copy mutable arguments back from call to reporttok
1987319935 fprintf(stderr, "%s", "\n");
1987419936 exit(-1);
19875- label = 1283LLU; // alternative complete
19937+ label = 1288LLU; // alternative complete
1987619938 break;
1987719939 }
19878- case 1283LLU: // completed if-then-else
19940+ case 1288LLU: // completed if-then-else
1987919941 {
1988019942 //#define listtype 22
1988119943 stack[base + 22/*listtype*/] = 0; // init
@@ -19885,7 +19947,7 @@
1988519947 stack[base + 24/*index*/] = 0; // init
1988619948 // call FINDLET from procblock
1988719949 stack[base + 25LLU] = base;
19888- stack[base + 26LLU] = 1285LLU;
19950+ stack[base + 26LLU] = 1290LLU;
1988919951 // arguments for call to FINDLET
1989019952 stack[base + 30LLU] = stack[base + 21]/*listid*/;
1989119953 stack[base + 31LLU] = stack[base + 2]/*scopes*/;
@@ -19895,7 +19957,7 @@
1989519957 label = 186LLU; // FINDLET
1989619958 break;
1989719959 }
19898- case 1285LLU: // return from FINDLET to procblock
19960+ case 1290LLU: // return from FINDLET to procblock
1989919961 {
1990019962 // copy mutable arguments back from call to FINDLET
1990119963 // copy back results provided by call to FINDLET
@@ -19905,7 +19967,7 @@
1990519967 printf("%s", "\n assign(");
1990619968 // call emitvar from procblock
1990719969 stack[base + 24LLU] = base;
19908- stack[base + 25LLU] = 1286LLU;
19970+ stack[base + 25LLU] = 1291LLU;
1990919971 // arguments for call to emitvar
1991019972 stack[base + 26LLU] = stack[base + 21]/*listid*/;
1991119973 stack[base + 27LLU] = stack[base + 2]/*scopes*/;
@@ -19915,7 +19977,7 @@
1991519977 label = 224LLU; // emitvar
1991619978 break;
1991719979 }
19918- case 1286LLU: // return from emitvar to procblock
19980+ case 1291LLU: // return from emitvar to procblock
1991919981 {
1992019982 // copy mutable arguments back from call to emitvar
1992119983 printf("%s", ", &");
@@ -19926,7 +19988,7 @@
1992619988 // call copytype from procblock
1992719989 newstack[0] = (uint64_t)stack; // backup stack location
1992819990 newstack[1] = base;
19929- newstack[2] = 1287LLU;
19991+ newstack[2] = 1292LLU;
1993019992 // arguments for call to copytype
1993119993 newstack[4LLU] = stack[base + 22]/*listtype*/;
1993219994 stack = newstack;
@@ -19935,7 +19997,7 @@
1993519997 label = 82LLU; // copytype
1993619998 break;
1993719999 }
19938- case 1287LLU: // return from copytype to procblock
20000+ case 1292LLU: // return from copytype to procblock
1993920001 {
1994020002 uint64_t *oldstack = (uint64_t *)stack[0];
1994120003 // copy mutable arguments back from call to copytype
@@ -19950,7 +20012,7 @@
1995020012 stack = oldstack;
1995120013 // call newvarraw from procblock
1995220014 stack[base + 25LLU] = base;
19953- stack[base + 26LLU] = 1288LLU;
20015+ stack[base + 26LLU] = 1293LLU;
1995420016 // arguments for call to newvarraw
1995520017 stack[base + 27LLU] = stack[base + 24]/*copy*/;
1995620018 stack[base + 28LLU] = stack[base + 21]/*listid*/;
@@ -19965,7 +20027,7 @@
1996520027 label = 228LLU; // newvarraw
1996620028 break;
1996720029 }
19968- case 1288LLU: // return from newvarraw to procblock
20030+ case 1293LLU: // return from newvarraw to procblock
1996920031 {
1997020032 // copy mutable arguments back from call to newvarraw
1997120033 stack[base + 3]/*scope*/ = stack[base + 34LLU];
@@ -19973,7 +20035,7 @@
1997320035 stack[base + 9]/*fnmaxcount*/ = stack[base + 32LLU];
1997420036 // call emitvar from procblock
1997520037 stack[base + 24LLU] = base;
19976- stack[base + 25LLU] = 1289LLU;
20038+ stack[base + 25LLU] = 1294LLU;
1997720039 // arguments for call to emitvar
1997820040 stack[base + 26LLU] = stack[base + 21]/*listid*/;
1997920041 stack[base + 27LLU] = stack[base + 2]/*scopes*/;
@@ -19983,7 +20045,7 @@
1998320045 label = 224LLU; // emitvar
1998420046 break;
1998520047 }
19986- case 1289LLU: // return from emitvar to procblock
20048+ case 1294LLU: // return from emitvar to procblock
1998720049 {
1998820050 // copy mutable arguments back from call to emitvar
1998920051 printf("%s", ");");
@@ -19990,7 +20052,7 @@
1999020052 printf("%s", "\n label = ");
1999120053 // call printnr from procblock
1999220054 stack[base + 24LLU] = base;
19993- stack[base + 25LLU] = 1290LLU;
20055+ stack[base + 25LLU] = 1295LLU;
1999420056 // arguments for call to printnr
1999520057 stack[base + 26LLU] = stack[base + 19]/*labelloop*/;
1999620058 // set stack-base & callee-address
@@ -19998,7 +20060,7 @@
1999820060 label = 18446744073709551591LLU; // printnr
1999920061 break;
2000020062 }
20001- case 1290LLU: // return from printnr to procblock
20063+ case 1295LLU: // return from printnr to procblock
2000220064 {
2000320065 // copy mutable arguments back from call to printnr
2000420066 printf("%s", "LLU; // start to repeat");
@@ -20007,7 +20069,7 @@
2000720069 printf("%s", "\n case ");
2000820070 // call printnr from procblock
2000920071 stack[base + 24LLU] = base;
20010- stack[base + 25LLU] = 1291LLU;
20072+ stack[base + 25LLU] = 1296LLU;
2001120073 // arguments for call to printnr
2001220074 stack[base + 26LLU] = stack[base + 19]/*labelloop*/;
2001320075 // set stack-base & callee-address
@@ -20015,7 +20077,7 @@
2001520077 label = 18446744073709551591LLU; // printnr
2001620078 break;
2001720079 }
20018- case 1291LLU: // return from printnr to procblock
20080+ case 1296LLU: // return from printnr to procblock
2001920081 {
2002020082 // copy mutable arguments back from call to printnr
2002120083 printf("%s", "LLU: // repeat from here");
@@ -20023,7 +20085,7 @@
2002320085 printf("%s", "\n if(!");
2002420086 // call emitvar from procblock
2002520087 stack[base + 24LLU] = base;
20026- stack[base + 25LLU] = 1292LLU;
20088+ stack[base + 25LLU] = 1297LLU;
2002720089 // arguments for call to emitvar
2002820090 stack[base + 26LLU] = stack[base + 21]/*listid*/;
2002920091 stack[base + 27LLU] = stack[base + 2]/*scopes*/;
@@ -20033,12 +20095,12 @@
2003320095 label = 224LLU; // emitvar
2003420096 break;
2003520097 }
20036- case 1292LLU: // return from emitvar to procblock
20098+ case 1297LLU: // return from emitvar to procblock
2003720099 {
2003820100 // copy mutable arguments back from call to emitvar
2003920101 // call matchsym from procblock
2004020102 stack[base + 24LLU] = base;
20041- stack[base + 25LLU] = 1293LLU;
20103+ stack[base + 25LLU] = 1298LLU;
2004220104 // arguments for call to matchsym
2004320105 stack[base + 26LLU] = 41LLU;
2004420106 stack[base + 27LLU] = stack[base + 11]/*lookahead*/;
@@ -20047,13 +20109,13 @@
2004720109 label = 27LLU; // matchsym
2004820110 break;
2004920111 }
20050- case 1293LLU: // return from matchsym to procblock
20112+ case 1298LLU: // return from matchsym to procblock
2005120113 {
2005220114 // copy mutable arguments back from call to matchsym
2005320115 stack[base + 11]/*lookahead*/ = stack[base + 27LLU];
2005420116 // call matchsym from procblock
2005520117 stack[base + 24LLU] = base;
20056- stack[base + 25LLU] = 1294LLU;
20118+ stack[base + 25LLU] = 1299LLU;
2005720119 // arguments for call to matchsym
2005820120 stack[base + 26LLU] = 45LLU;
2005920121 stack[base + 27LLU] = stack[base + 11]/*lookahead*/;
@@ -20062,13 +20124,13 @@
2006220124 label = 27LLU; // matchsym
2006320125 break;
2006420126 }
20065- case 1294LLU: // return from matchsym to procblock
20127+ case 1299LLU: // return from matchsym to procblock
2006620128 {
2006720129 // copy mutable arguments back from call to matchsym
2006820130 stack[base + 11]/*lookahead*/ = stack[base + 27LLU];
2006920131 // call matchsym from procblock
2007020132 stack[base + 24LLU] = base;
20071- stack[base + 25LLU] = 1295LLU;
20133+ stack[base + 25LLU] = 1300LLU;
2007220134 // arguments for call to matchsym
2007320135 stack[base + 26LLU] = 62LLU;
2007420136 stack[base + 27LLU] = stack[base + 11]/*lookahead*/;
@@ -20077,13 +20139,13 @@
2007720139 label = 27LLU; // matchsym
2007820140 break;
2007920141 }
20080- case 1295LLU: // return from matchsym to procblock
20142+ case 1300LLU: // return from matchsym to procblock
2008120143 {
2008220144 // copy mutable arguments back from call to matchsym
2008320145 stack[base + 11]/*lookahead*/ = stack[base + 27LLU];
2008420146 // call matchsym from procblock
2008520147 stack[base + 24LLU] = base;
20086- stack[base + 25LLU] = 1296LLU;
20148+ stack[base + 25LLU] = 1301LLU;
2008720149 // arguments for call to matchsym
2008820150 stack[base + 26LLU] = 40LLU;
2008920151 stack[base + 27LLU] = stack[base + 11]/*lookahead*/;
@@ -20092,7 +20154,7 @@
2009220154 label = 27LLU; // matchsym
2009320155 break;
2009420156 }
20095- case 1296LLU: // return from matchsym to procblock
20157+ case 1301LLU: // return from matchsym to procblock
2009620158 {
2009720159 // copy mutable arguments back from call to matchsym
2009820160 stack[base + 11]/*lookahead*/ = stack[base + 27LLU];
@@ -20100,7 +20162,7 @@
2010020162 stack[base + 24/*elemid*/] = 0; // init
2010120163 // call parsetoken from procblock
2010220164 stack[base + 25LLU] = base;
20103- stack[base + 26LLU] = 1297LLU;
20165+ stack[base + 26LLU] = 1302LLU;
2010420166 // arguments for call to parsetoken
2010520167 stack[base + 30LLU] = stack[base + 11]/*lookahead*/;
2010620168 // set stack-base & callee-address
@@ -20108,7 +20170,7 @@
2010820170 label = 18446744073709551585LLU; // parsetoken
2010920171 break;
2011020172 }
20111- case 1297LLU: // return from parsetoken to procblock
20173+ case 1302LLU: // return from parsetoken to procblock
2011220174 {
2011320175 // copy mutable arguments back from call to parsetoken
2011420176 // copy back results provided by call to parsetoken
@@ -20117,7 +20179,7 @@
2011720179 stack[base + 11] = stack[base + 29LLU];
2011820180 // call equ from procblock
2011920181 stack[base + 25LLU] = base;
20120- stack[base + 26LLU] = 1298LLU;
20182+ stack[base + 26LLU] = 1303LLU;
2012120183 // arguments for call to equ
2012220184 stack[base + 28LLU] = stack[base + 12]/*variant*/;
2012320185 stack[base + 29LLU] = 4LLU;
@@ -20126,7 +20188,7 @@
2012620188 label = 18446744073709551600LLU; // equ
2012720189 break;
2012820190 }
20129- case 1298LLU: // return from equ to procblock
20191+ case 1303LLU: // return from equ to procblock
2013020192 {
2013120193 // copy mutable arguments back from call to equ
2013220194 // copy back results provided by call to equ
@@ -20133,20 +20195,20 @@
2013320195 stack[base + 18] = stack[base + 27LLU];
2013420196 if(!stack[base + 18]/*isequal*/)
2013520197 {
20136- label = 1299LLU; // jump to alternative
20198+ label = 1304LLU; // jump to alternative
2013720199 break;
2013820200 }
2013920201
2014020202 // consequent
20141- label = 1300LLU; // consequent complete
20203+ label = 1305LLU; // consequent complete
2014220204 break;
2014320205 }
20144- case 1299LLU: // alternative
20206+ case 1304LLU: // alternative
2014520207 {
2014620208 fprintf(stderr, "%s", "expected identifier in while next but found ");
2014720209 // call reporttok from procblock
2014820210 stack[base + 25LLU] = base;
20149- stack[base + 26LLU] = 1301LLU;
20211+ stack[base + 26LLU] = 1306LLU;
2015020212 // arguments for call to reporttok
2015120213 stack[base + 27LLU] = stack[base + 12]/*variant*/;
2015220214 stack[base + 28LLU] = stack[base + 24]/*elemid*/;
@@ -20155,15 +20217,15 @@
2015520217 label = 18446744073709551583LLU; // reporttok
2015620218 break;
2015720219 }
20158- case 1301LLU: // return from reporttok to procblock
20220+ case 1306LLU: // return from reporttok to procblock
2015920221 {
2016020222 // copy mutable arguments back from call to reporttok
2016120223 fprintf(stderr, "%s", "\n");
2016220224 exit(-1);
20163- label = 1300LLU; // alternative complete
20225+ label = 1305LLU; // alternative complete
2016420226 break;
2016520227 }
20166- case 1300LLU: // completed if-then-else
20228+ case 1305LLU: // completed if-then-else
2016720229 {
2016820230 printf("%s", ")");
2016920231 printf("%s", "\n {");
@@ -20170,7 +20232,7 @@
2017020232 printf("%s", "\n label = ");
2017120233 // call printnr from procblock
2017220234 stack[base + 25LLU] = base;
20173- stack[base + 26LLU] = 1302LLU;
20235+ stack[base + 26LLU] = 1307LLU;
2017420236 // arguments for call to printnr
2017520237 stack[base + 27LLU] = stack[base + 20]/*labelskip*/;
2017620238 // set stack-base & callee-address
@@ -20178,7 +20240,7 @@
2017820240 label = 18446744073709551591LLU; // printnr
2017920241 break;
2018020242 }
20181- case 1302LLU: // return from printnr to procblock
20243+ case 1307LLU: // return from printnr to procblock
2018220244 {
2018320245 // copy mutable arguments back from call to printnr
2018420246 printf("%s", "LLU; // break loop");
@@ -20188,7 +20250,7 @@
2018820250 printf("%s", "\n // loop body");
2018920251 if(/*typelist*/1 != ((uint64_t *)(stack[base + 22]/*listtype*/))[0])
2019020252 {
20191- label = 1303LLU; // jump to alternative
20253+ label = 1308LLU; // jump to alternative
2019220254 break;
2019320255 }
2019420256
@@ -20203,7 +20265,7 @@
2020320265 // call copytype from procblock
2020420266 newstack[0] = (uint64_t)stack; // backup stack location
2020520267 newstack[1] = base;
20206- newstack[2] = 1305LLU;
20268+ newstack[2] = 1310LLU;
2020720269 // arguments for call to copytype
2020820270 newstack[4LLU] = stack[base + 25]/*subtype*/;
2020920271 stack = newstack;
@@ -20212,7 +20274,7 @@
2021220274 label = 82LLU; // copytype
2021320275 break;
2021420276 }
20215- case 1305LLU: // return from copytype to procblock
20277+ case 1310LLU: // return from copytype to procblock
2021620278 {
2021720279 uint64_t *oldstack = (uint64_t *)stack[0];
2021820280 // copy mutable arguments back from call to copytype
@@ -20227,7 +20289,7 @@
2022720289 stack = oldstack;
2022820290 // call newvar from procblock
2022920291 stack[base + 27LLU] = base;
20230- stack[base + 28LLU] = 1306LLU;
20292+ stack[base + 28LLU] = 1311LLU;
2023120293 // arguments for call to newvar
2023220294 stack[base + 29LLU] = stack[base + 26]/*copy*/;
2023320295 stack[base + 30LLU] = stack[base + 24]/*elemid*/;
@@ -20242,7 +20304,7 @@
2024220304 label = 235LLU; // newvar
2024320305 break;
2024420306 }
20245- case 1306LLU: // return from newvar to procblock
20307+ case 1311LLU: // return from newvar to procblock
2024620308 {
2024720309 // copy mutable arguments back from call to newvar
2024820310 stack[base + 3]/*scope*/ = stack[base + 36LLU];
@@ -20251,7 +20313,7 @@
2025120313 printf("%s", "\n ");
2025220314 // call emitvar from procblock
2025320315 stack[base + 26LLU] = base;
20254- stack[base + 27LLU] = 1307LLU;
20316+ stack[base + 27LLU] = 1312LLU;
2025520317 // arguments for call to emitvar
2025620318 stack[base + 28LLU] = stack[base + 24]/*elemid*/;
2025720319 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -20261,13 +20323,13 @@
2026120323 label = 224LLU; // emitvar
2026220324 break;
2026320325 }
20264- case 1307LLU: // return from emitvar to procblock
20326+ case 1312LLU: // return from emitvar to procblock
2026520327 {
2026620328 // copy mutable arguments back from call to emitvar
2026720329 printf("%s", " = (uint64_t)(((const struct listnode *)(");
2026820330 // call emitvar from procblock
2026920331 stack[base + 26LLU] = base;
20270- stack[base + 27LLU] = 1308LLU;
20332+ stack[base + 27LLU] = 1313LLU;
2027120333 // arguments for call to emitvar
2027220334 stack[base + 28LLU] = stack[base + 21]/*listid*/;
2027320335 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -20277,15 +20339,15 @@
2027720339 label = 224LLU; // emitvar
2027820340 break;
2027920341 }
20280- case 1308LLU: // return from emitvar to procblock
20342+ case 1313LLU: // return from emitvar to procblock
2028120343 {
2028220344 // copy mutable arguments back from call to emitvar
2028320345 printf("%s", "))->data);");
2028420346 ((uint64_t **)(stack[base + 22]/*listtype*/))[1][0] = stack[base + 25]/*subtype*/;
20285- label = 1304LLU; // consequent complete
20347+ label = 1309LLU; // consequent complete
2028620348 break;
2028720349 }
20288- case 1303LLU: // alternative
20350+ case 1308LLU: // alternative
2028920351 {
2029020352 fprintf(stderr, "%s", "can only iterate over list but found type ");
2029120353 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -20293,7 +20355,7 @@
2029320355 // call reporttype from procblock
2029420356 newstack[0] = (uint64_t)stack; // backup stack location
2029520357 newstack[1] = base;
20296- newstack[2] = 1309LLU;
20358+ newstack[2] = 1314LLU;
2029720359 // arguments for call to reporttype
2029820360 newstack[3LLU] = stack[base + 22]/*listtype*/;
2029920361 stack = newstack;
@@ -20302,7 +20364,7 @@
2030220364 label = 75LLU; // reporttype
2030320365 break;
2030420366 }
20305- case 1309LLU: // return from reporttype to procblock
20367+ case 1314LLU: // return from reporttype to procblock
2030620368 {
2030720369 uint64_t *oldstack = (uint64_t *)stack[0];
2030820370 // copy mutable arguments back from call to reporttype
@@ -20315,10 +20377,10 @@
2031520377 stack = oldstack;
2031620378 fprintf(stderr, "%s", "\n");
2031720379 exit(-1);
20318- label = 1304LLU; // alternative complete
20380+ label = 1309LLU; // alternative complete
2031920381 break;
2032020382 }
20321- case 1304LLU: // completed if-then-else
20383+ case 1309LLU: // completed if-then-else
2032220384 {
2032320385 //#define previdx 25
2032420386 stack[base + 25/*previdx*/] = 0; // init
@@ -20329,7 +20391,7 @@
2032920391 // call copytype from procblock
2033020392 newstack[0] = (uint64_t)stack; // backup stack location
2033120393 newstack[1] = base;
20332- newstack[2] = 1310LLU;
20394+ newstack[2] = 1315LLU;
2033320395 // arguments for call to copytype
2033420396 newstack[4LLU] = stack[base + 22]/*listtype*/;
2033520397 stack = newstack;
@@ -20338,7 +20400,7 @@
2033820400 label = 82LLU; // copytype
2033920401 break;
2034020402 }
20341- case 1310LLU: // return from copytype to procblock
20403+ case 1315LLU: // return from copytype to procblock
2034220404 {
2034320405 uint64_t *oldstack = (uint64_t *)stack[0];
2034420406 // copy mutable arguments back from call to copytype
@@ -20353,7 +20415,7 @@
2035320415 stack = oldstack;
2035420416 // call newvar from procblock
2035520417 stack[base + 27LLU] = base;
20356- stack[base + 28LLU] = 1311LLU;
20418+ stack[base + 28LLU] = 1316LLU;
2035720419 // arguments for call to newvar
2035820420 stack[base + 29LLU] = stack[base + 26]/*copy*/;
2035920421 stack[base + 30LLU] = 0LLU;
@@ -20368,7 +20430,7 @@
2036820430 label = 235LLU; // newvar
2036920431 break;
2037020432 }
20371- case 1311LLU: // return from newvar to procblock
20433+ case 1316LLU: // return from newvar to procblock
2037220434 {
2037320435 // copy mutable arguments back from call to newvar
2037420436 stack[base + 3]/*scope*/ = stack[base + 36LLU];
@@ -20378,7 +20440,7 @@
2037820440 stack[base + 27/*type*/] = 0; // init
2037920441 // call findlet from procblock
2038020442 stack[base + 28LLU] = base;
20381- stack[base + 29LLU] = 1312LLU;
20443+ stack[base + 29LLU] = 1317LLU;
2038220444 // arguments for call to findlet
2038320445 stack[base + 32LLU] = 0LLU;
2038420446 stack[base + 33LLU] = stack[base + 2]/*scopes*/;
@@ -20388,7 +20450,7 @@
2038820450 label = 213LLU; // findlet
2038920451 break;
2039020452 }
20391- case 1312LLU: // return from findlet to procblock
20453+ case 1317LLU: // return from findlet to procblock
2039220454 {
2039320455 // copy mutable arguments back from call to findlet
2039420456 // copy back results provided by call to findlet
@@ -20397,7 +20459,7 @@
2039720459 printf("%s", "\n stack[base + ");
2039820460 // call printnr from procblock
2039920461 stack[base + 26LLU] = base;
20400- stack[base + 27LLU] = 1313LLU;
20462+ stack[base + 27LLU] = 1318LLU;
2040120463 // arguments for call to printnr
2040220464 stack[base + 28LLU] = stack[base + 25]/*previdx*/;
2040320465 // set stack-base & callee-address
@@ -20405,13 +20467,13 @@
2040520467 label = 18446744073709551591LLU; // printnr
2040620468 break;
2040720469 }
20408- case 1313LLU: // return from printnr to procblock
20470+ case 1318LLU: // return from printnr to procblock
2040920471 {
2041020472 // copy mutable arguments back from call to printnr
2041120473 printf("%s", "/*previous*/] = ");
2041220474 // call emitvar from procblock
2041320475 stack[base + 26LLU] = base;
20414- stack[base + 27LLU] = 1314LLU;
20476+ stack[base + 27LLU] = 1319LLU;
2041520477 // arguments for call to emitvar
2041620478 stack[base + 28LLU] = stack[base + 21]/*listid*/;
2041720479 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -20421,7 +20483,7 @@
2042120483 label = 224LLU; // emitvar
2042220484 break;
2042320485 }
20424- case 1314LLU: // return from emitvar to procblock
20486+ case 1319LLU: // return from emitvar to procblock
2042520487 {
2042620488 // copy mutable arguments back from call to emitvar
2042720489 printf("%s", ";");
@@ -20428,7 +20490,7 @@
2042820490 printf("%s", "\n ");
2042920491 // call emitvar from procblock
2043020492 stack[base + 26LLU] = base;
20431- stack[base + 27LLU] = 1315LLU;
20493+ stack[base + 27LLU] = 1320LLU;
2043220494 // arguments for call to emitvar
2043320495 stack[base + 28LLU] = stack[base + 21]/*listid*/;
2043420496 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -20438,13 +20500,13 @@
2043820500 label = 224LLU; // emitvar
2043920501 break;
2044020502 }
20441- case 1315LLU: // return from emitvar to procblock
20503+ case 1320LLU: // return from emitvar to procblock
2044220504 {
2044320505 // copy mutable arguments back from call to emitvar
2044420506 printf("%s", " = (uint64_t)(((const struct listnode *)(");
2044520507 // call emitvar from procblock
2044620508 stack[base + 26LLU] = base;
20447- stack[base + 27LLU] = 1316LLU;
20509+ stack[base + 27LLU] = 1321LLU;
2044820510 // arguments for call to emitvar
2044920511 stack[base + 28LLU] = stack[base + 21]/*listid*/;
2045020512 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -20454,13 +20516,13 @@
2045420516 label = 224LLU; // emitvar
2045520517 break;
2045620518 }
20457- case 1316LLU: // return from emitvar to procblock
20519+ case 1321LLU: // return from emitvar to procblock
2045820520 {
2045920521 // copy mutable arguments back from call to emitvar
2046020522 printf("%s", "))->next);");
2046120523 // call matchsym from procblock
2046220524 stack[base + 26LLU] = base;
20463- stack[base + 27LLU] = 1317LLU;
20525+ stack[base + 27LLU] = 1322LLU;
2046420526 // arguments for call to matchsym
2046520527 stack[base + 28LLU] = 41LLU;
2046620528 stack[base + 29LLU] = stack[base + 11]/*lookahead*/;
@@ -20469,13 +20531,13 @@
2046920531 label = 27LLU; // matchsym
2047020532 break;
2047120533 }
20472- case 1317LLU: // return from matchsym to procblock
20534+ case 1322LLU: // return from matchsym to procblock
2047320535 {
2047420536 // copy mutable arguments back from call to matchsym
2047520537 stack[base + 11]/*lookahead*/ = stack[base + 29LLU];
2047620538 // call matchsym from procblock
2047720539 stack[base + 26LLU] = base;
20478- stack[base + 27LLU] = 1318LLU;
20540+ stack[base + 27LLU] = 1323LLU;
2047920541 // arguments for call to matchsym
2048020542 stack[base + 28LLU] = 123LLU;
2048120543 stack[base + 29LLU] = stack[base + 11]/*lookahead*/;
@@ -20484,7 +20546,7 @@
2048420546 label = 27LLU; // matchsym
2048520547 break;
2048620548 }
20487- case 1318LLU: // return from matchsym to procblock
20549+ case 1323LLU: // return from matchsym to procblock
2048820550 {
2048920551 // copy mutable arguments back from call to matchsym
2049020552 stack[base + 11]/*lookahead*/ = stack[base + 29LLU];
@@ -20493,7 +20555,7 @@
2049320555 // call procblock from procblock
2049420556 newstack[0] = (uint64_t)stack; // backup stack location
2049520557 newstack[1] = base;
20496- newstack[2] = 1319LLU;
20558+ newstack[2] = 1324LLU;
2049720559 // arguments for call to procblock
2049820560 newstack[3LLU] = stack[base + 0]/*fndefs*/;
2049920561 newstack[4LLU] = stack[base + 1]/*typedefs*/;
@@ -20516,7 +20578,7 @@
2051620578 label = 961LLU; // procblock
2051720579 break;
2051820580 }
20519- case 1319LLU: // return from procblock to procblock
20581+ case 1324LLU: // return from procblock to procblock
2052020582 {
2052120583 uint64_t *oldstack = (uint64_t *)stack[0];
2052220584 // copy mutable arguments back from call to procblock
@@ -20536,7 +20598,7 @@
2053620598 printf("%s", "\n ((struct listnode *)(stack[base + ");
2053720599 // call printnr from procblock
2053820600 stack[base + 26LLU] = base;
20539- stack[base + 27LLU] = 1320LLU;
20601+ stack[base + 27LLU] = 1325LLU;
2054020602 // arguments for call to printnr
2054120603 stack[base + 28LLU] = stack[base + 25]/*previdx*/;
2054220604 // set stack-base & callee-address
@@ -20544,13 +20606,13 @@
2054420606 label = 18446744073709551591LLU; // printnr
2054520607 break;
2054620608 }
20547- case 1320LLU: // return from printnr to procblock
20609+ case 1325LLU: // return from printnr to procblock
2054820610 {
2054920611 // copy mutable arguments back from call to printnr
2055020612 printf("%s", "/*previous*/]))->data = ");
2055120613 // call emitvar from procblock
2055220614 stack[base + 26LLU] = base;
20553- stack[base + 27LLU] = 1321LLU;
20615+ stack[base + 27LLU] = 1326LLU;
2055420616 // arguments for call to emitvar
2055520617 stack[base + 28LLU] = stack[base + 24]/*elemid*/;
2055620618 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -20560,23 +20622,23 @@
2056020622 label = 224LLU; // emitvar
2056120623 break;
2056220624 }
20563- case 1321LLU: // return from emitvar to procblock
20625+ case 1326LLU: // return from emitvar to procblock
2056420626 {
2056520627 // copy mutable arguments back from call to emitvar
2056620628 printf("%s", ";");
20567- label = 1257LLU; // alternative complete
20629+ label = 1262LLU; // alternative complete
2056820630 break;
2056920631 }
20570- case 1257LLU: // completed if-then-else
20632+ case 1262LLU: // completed if-then-else
2057120633 {
20572- label = 1322LLU; // start to repeat
20634+ label = 1327LLU; // start to repeat
2057320635 break;
2057420636 }
20575- case 1322LLU: // repeat from here
20637+ case 1327LLU: // repeat from here
2057620638 {
2057720639 if(!stack[base + 3]/*scope*/)
2057820640 {
20579- label = 1323LLU; // break loop
20641+ label = 1328LLU; // break loop
2058020642 break;
2058120643 }
2058220644
@@ -20587,7 +20649,7 @@
2058720649 struct listnode *list = (struct listnode *)stack[base + 3]/*scope*/;
2058820650 if(!list)
2058920651 {
20590- label = 1324LLU; // jump to alternative
20652+ label = 1329LLU; // jump to alternative
2059120653 break;
2059220654 }
2059320655
@@ -20599,7 +20661,7 @@
2059920661 }
2060020662 // call dellet from procblock
2060120663 stack[base + 22LLU] = base;
20602- stack[base + 23LLU] = 1326LLU;
20664+ stack[base + 23LLU] = 1331LLU;
2060320665 // arguments for call to dellet
2060420666 stack[base + 24LLU] = stack[base + 21]/*current*/;
2060520667 // set stack-base & callee-address
@@ -20607,31 +20669,31 @@
2060720669 label = 166LLU; // dellet
2060820670 break;
2060920671 }
20610- case 1326LLU: // return from dellet to procblock
20672+ case 1331LLU: // return from dellet to procblock
2061120673 {
2061220674 // copy mutable arguments back from call to dellet
20613- label = 1325LLU; // consequent complete
20675+ label = 1330LLU; // consequent complete
2061420676 break;
2061520677 }
20616- case 1324LLU: // alternative
20678+ case 1329LLU: // alternative
2061720679 {
2061820680 fprintf(stderr, "%s", "internal error releasing loop-references\n");
2061920681 exit(-1);
20620- label = 1325LLU; // alternative complete
20682+ label = 1330LLU; // alternative complete
2062120683 break;
2062220684 }
20623- case 1325LLU: // completed if-then-else
20685+ case 1330LLU: // completed if-then-else
2062420686 {
20625- label = 1322LLU; // repeat
20687+ label = 1327LLU; // repeat
2062620688 break;
2062720689 }
20628- case 1323LLU: // loop finished
20690+ case 1328LLU: // loop finished
2062920691 {
2063020692 { // if pop
2063120693 struct listnode *list = (struct listnode *)stack[base + 2]/*scopes*/;
2063220694 if(!list)
2063320695 {
20634- label = 1327LLU; // jump to alternative
20696+ label = 1332LLU; // jump to alternative
2063520697 break;
2063620698 }
2063720699
@@ -20641,22 +20703,22 @@
2064120703 Free(1, sizeof(struct listnode), list);
2064220704 stack[base + 2]/*scopes*/ = (uint64_t)next;
2064320705 }
20644- label = 1328LLU; // consequent complete
20706+ label = 1333LLU; // consequent complete
2064520707 break;
2064620708 }
20647- case 1327LLU: // alternative
20709+ case 1332LLU: // alternative
2064820710 {
2064920711 fprintf(stderr, "%s", "internal error poping scope in block/while\n");
2065020712 exit(-1);
20651- label = 1328LLU; // alternative complete
20713+ label = 1333LLU; // alternative complete
2065220714 break;
2065320715 }
20654- case 1328LLU: // completed if-then-else
20716+ case 1333LLU: // completed if-then-else
2065520717 {
2065620718 printf("%s", "\n label = ");
2065720719 // call printnr from procblock
2065820720 stack[base + 21LLU] = base;
20659- stack[base + 22LLU] = 1329LLU;
20721+ stack[base + 22LLU] = 1334LLU;
2066020722 // arguments for call to printnr
2066120723 stack[base + 23LLU] = stack[base + 19]/*labelloop*/;
2066220724 // set stack-base & callee-address
@@ -20664,7 +20726,7 @@
2066420726 label = 18446744073709551591LLU; // printnr
2066520727 break;
2066620728 }
20667- case 1329LLU: // return from printnr to procblock
20729+ case 1334LLU: // return from printnr to procblock
2066820730 {
2066920731 // copy mutable arguments back from call to printnr
2067020732 printf("%s", "LLU; // repeat");
@@ -20673,7 +20735,7 @@
2067320735 printf("%s", "\n case ");
2067420736 // call printnr from procblock
2067520737 stack[base + 21LLU] = base;
20676- stack[base + 22LLU] = 1330LLU;
20738+ stack[base + 22LLU] = 1335LLU;
2067720739 // arguments for call to printnr
2067820740 stack[base + 23LLU] = stack[base + 20]/*labelskip*/;
2067920741 // set stack-base & callee-address
@@ -20681,19 +20743,19 @@
2068120743 label = 18446744073709551591LLU; // printnr
2068220744 break;
2068320745 }
20684- case 1330LLU: // return from printnr to procblock
20746+ case 1335LLU: // return from printnr to procblock
2068520747 {
2068620748 // copy mutable arguments back from call to printnr
2068720749 printf("%s", "LLU: // loop finished");
2068820750 printf("%s", "\n {");
20689- label = 1251LLU; // consequent complete
20751+ label = 1256LLU; // consequent complete
2069020752 break;
2069120753 }
20692- case 1250LLU: // alternative
20754+ case 1255LLU: // alternative
2069320755 {
2069420756 // call equ from procblock
2069520757 stack[base + 19LLU] = base;
20696- stack[base + 20LLU] = 1331LLU;
20758+ stack[base + 20LLU] = 1336LLU;
2069720759 // arguments for call to equ
2069820760 stack[base + 22LLU] = stack[base + 13]/*content*/;
2069920761 stack[base + 23LLU] = 589327972884807680LLU;
@@ -20702,7 +20764,7 @@
2070220764 label = 18446744073709551600LLU; // equ
2070320765 break;
2070420766 }
20705- case 1331LLU: // return from equ to procblock
20767+ case 1336LLU: // return from equ to procblock
2070620768 {
2070720769 // copy mutable arguments back from call to equ
2070820770 // copy back results provided by call to equ
@@ -20709,20 +20771,20 @@
2070920771 stack[base + 18] = stack[base + 21LLU];
2071020772 if(!stack[base + 18]/*isequal*/)
2071120773 {
20712- label = 1332LLU; // jump to alternative
20774+ label = 1337LLU; // jump to alternative
2071320775 break;
2071420776 }
2071520777
2071620778 // consequent
2071720779 printf("%s", "\n exit(-1);");
20718- label = 1333LLU; // consequent complete
20780+ label = 1338LLU; // consequent complete
2071920781 break;
2072020782 }
20721- case 1332LLU: // alternative
20783+ case 1337LLU: // alternative
2072220784 {
2072320785 // call equ from procblock
2072420786 stack[base + 19LLU] = base;
20725- stack[base + 20LLU] = 1334LLU;
20787+ stack[base + 20LLU] = 1339LLU;
2072620788 // arguments for call to equ
2072720789 stack[base + 22LLU] = stack[base + 13]/*content*/;
2072820790 stack[base + 23LLU] = 819847183506341888LLU;
@@ -20731,7 +20793,7 @@
2073120793 label = 18446744073709551600LLU; // equ
2073220794 break;
2073320795 }
20734- case 1334LLU: // return from equ to procblock
20796+ case 1339LLU: // return from equ to procblock
2073520797 {
2073620798 // copy mutable arguments back from call to equ
2073720799 // copy back results provided by call to equ
@@ -20738,7 +20800,7 @@
2073820800 stack[base + 18] = stack[base + 21LLU];
2073920801 if(!stack[base + 18]/*isequal*/)
2074020802 {
20741- label = 1335LLU; // jump to alternative
20803+ label = 1340LLU; // jump to alternative
2074220804 break;
2074320805 }
2074420806
@@ -20745,7 +20807,7 @@
2074520807 // consequent
2074620808 // call matchsym from procblock
2074720809 stack[base + 19LLU] = base;
20748- stack[base + 20LLU] = 1337LLU;
20810+ stack[base + 20LLU] = 1342LLU;
2074920811 // arguments for call to matchsym
2075020812 stack[base + 21LLU] = 40LLU;
2075120813 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
@@ -20754,7 +20816,7 @@
2075420816 label = 27LLU; // matchsym
2075520817 break;
2075620818 }
20757- case 1337LLU: // return from matchsym to procblock
20819+ case 1342LLU: // return from matchsym to procblock
2075820820 {
2075920821 // copy mutable arguments back from call to matchsym
2076020822 stack[base + 11]/*lookahead*/ = stack[base + 22LLU];
@@ -20761,7 +20823,7 @@
2076120823 printf("%s", "\n fprintf(stderr, \"%s\", ");
2076220824 // call echostring from procblock
2076320825 stack[base + 19LLU] = base;
20764- stack[base + 20LLU] = 1338LLU;
20826+ stack[base + 20LLU] = 1343LLU;
2076520827 // arguments for call to echostring
2076620828 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
2076720829 // set stack-base & callee-address
@@ -20769,7 +20831,7 @@
2076920831 label = 18446744073709551582LLU; // echostring
2077020832 break;
2077120833 }
20772- case 1338LLU: // return from echostring to procblock
20834+ case 1343LLU: // return from echostring to procblock
2077320835 {
2077420836 // copy mutable arguments back from call to echostring
2077520837 // copy back results provided by call to echostring
@@ -20777,7 +20839,7 @@
2077720839 printf("%s", ");");
2077820840 // call matchsym from procblock
2077920841 stack[base + 19LLU] = base;
20780- stack[base + 20LLU] = 1339LLU;
20842+ stack[base + 20LLU] = 1344LLU;
2078120843 // arguments for call to matchsym
2078220844 stack[base + 21LLU] = 41LLU;
2078320845 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
@@ -20786,18 +20848,18 @@
2078620848 label = 27LLU; // matchsym
2078720849 break;
2078820850 }
20789- case 1339LLU: // return from matchsym to procblock
20851+ case 1344LLU: // return from matchsym to procblock
2079020852 {
2079120853 // copy mutable arguments back from call to matchsym
2079220854 stack[base + 11]/*lookahead*/ = stack[base + 22LLU];
20793- label = 1336LLU; // consequent complete
20855+ label = 1341LLU; // consequent complete
2079420856 break;
2079520857 }
20796- case 1335LLU: // alternative
20858+ case 1340LLU: // alternative
2079720859 {
2079820860 // call equ from procblock
2079920861 stack[base + 19LLU] = base;
20800- stack[base + 20LLU] = 1340LLU;
20862+ stack[base + 20LLU] = 1345LLU;
2080120863 // arguments for call to equ
2080220864 stack[base + 22LLU] = stack[base + 13]/*content*/;
2080320865 stack[base + 23LLU] = 787446707498516480LLU;
@@ -20806,7 +20868,7 @@
2080620868 label = 18446744073709551600LLU; // equ
2080720869 break;
2080820870 }
20809- case 1340LLU: // return from equ to procblock
20871+ case 1345LLU: // return from equ to procblock
2081020872 {
2081120873 // copy mutable arguments back from call to equ
2081220874 // copy back results provided by call to equ
@@ -20813,7 +20875,7 @@
2081320875 stack[base + 18] = stack[base + 21LLU];
2081420876 if(!stack[base + 18]/*isequal*/)
2081520877 {
20816- label = 1341LLU; // jump to alternative
20878+ label = 1346LLU; // jump to alternative
2081720879 break;
2081820880 }
2081920881
@@ -20820,7 +20882,7 @@
2082020882 // consequent
2082120883 // call matchsym from procblock
2082220884 stack[base + 19LLU] = base;
20823- stack[base + 20LLU] = 1343LLU;
20885+ stack[base + 20LLU] = 1348LLU;
2082420886 // arguments for call to matchsym
2082520887 stack[base + 21LLU] = 40LLU;
2082620888 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
@@ -20829,7 +20891,7 @@
2082920891 label = 27LLU; // matchsym
2083020892 break;
2083120893 }
20832- case 1343LLU: // return from matchsym to procblock
20894+ case 1348LLU: // return from matchsym to procblock
2083320895 {
2083420896 // copy mutable arguments back from call to matchsym
2083520897 stack[base + 11]/*lookahead*/ = stack[base + 22LLU];
@@ -20836,7 +20898,7 @@
2083620898 printf("%s", "\n printf(\"%s\", ");
2083720899 // call echostring from procblock
2083820900 stack[base + 19LLU] = base;
20839- stack[base + 20LLU] = 1344LLU;
20901+ stack[base + 20LLU] = 1349LLU;
2084020902 // arguments for call to echostring
2084120903 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
2084220904 // set stack-base & callee-address
@@ -20844,7 +20906,7 @@
2084420906 label = 18446744073709551582LLU; // echostring
2084520907 break;
2084620908 }
20847- case 1344LLU: // return from echostring to procblock
20909+ case 1349LLU: // return from echostring to procblock
2084820910 {
2084920911 // copy mutable arguments back from call to echostring
2085020912 // copy back results provided by call to echostring
@@ -20852,7 +20914,7 @@
2085220914 printf("%s", ");");
2085320915 // call matchsym from procblock
2085420916 stack[base + 19LLU] = base;
20855- stack[base + 20LLU] = 1345LLU;
20917+ stack[base + 20LLU] = 1350LLU;
2085620918 // arguments for call to matchsym
2085720919 stack[base + 21LLU] = 41LLU;
2085820920 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
@@ -20861,18 +20923,18 @@
2086120923 label = 27LLU; // matchsym
2086220924 break;
2086320925 }
20864- case 1345LLU: // return from matchsym to procblock
20926+ case 1350LLU: // return from matchsym to procblock
2086520927 {
2086620928 // copy mutable arguments back from call to matchsym
2086720929 stack[base + 11]/*lookahead*/ = stack[base + 22LLU];
20868- label = 1342LLU; // consequent complete
20930+ label = 1347LLU; // consequent complete
2086920931 break;
2087020932 }
20871- case 1341LLU: // alternative
20933+ case 1346LLU: // alternative
2087220934 {
2087320935 // call equ from procblock
2087420936 stack[base + 19LLU] = base;
20875- stack[base + 20LLU] = 1346LLU;
20937+ stack[base + 20LLU] = 1351LLU;
2087620938 // arguments for call to equ
2087720939 stack[base + 22LLU] = stack[base + 13]/*content*/;
2087820940 stack[base + 23LLU] = 253710109086056448LLU;
@@ -20881,7 +20943,7 @@
2088120943 label = 18446744073709551600LLU; // equ
2088220944 break;
2088320945 }
20884- case 1346LLU: // return from equ to procblock
20946+ case 1351LLU: // return from equ to procblock
2088520947 {
2088620948 // copy mutable arguments back from call to equ
2088720949 // copy back results provided by call to equ
@@ -20888,7 +20950,7 @@
2088820950 stack[base + 18] = stack[base + 21LLU];
2088920951 if(!stack[base + 18]/*isequal*/)
2089020952 {
20891- label = 1347LLU; // jump to alternative
20953+ label = 1352LLU; // jump to alternative
2089220954 break;
2089320955 }
2089420956
@@ -20897,7 +20959,7 @@
2089720959 stack[base + 19/*type*/] = 0; // init
2089820960 // call parsetoken from procblock
2089920961 stack[base + 20LLU] = base;
20900- stack[base + 21LLU] = 1349LLU;
20962+ stack[base + 21LLU] = 1354LLU;
2090120963 // arguments for call to parsetoken
2090220964 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2090320965 // set stack-base & callee-address
@@ -20905,7 +20967,7 @@
2090520967 label = 18446744073709551585LLU; // parsetoken
2090620968 break;
2090720969 }
20908- case 1349LLU: // return from parsetoken to procblock
20970+ case 1354LLU: // return from parsetoken to procblock
2090920971 {
2091020972 // copy mutable arguments back from call to parsetoken
2091120973 // copy back results provided by call to parsetoken
@@ -20917,7 +20979,7 @@
2091720979 stack[base + 20]/*mutable*/ = 0;
2091820980 // call equ from procblock
2091920981 stack[base + 21LLU] = base;
20920- stack[base + 22LLU] = 1350LLU;
20982+ stack[base + 22LLU] = 1355LLU;
2092120983 // arguments for call to equ
2092220984 stack[base + 24LLU] = stack[base + 12]/*variant*/;
2092320985 stack[base + 25LLU] = 4LLU;
@@ -20926,7 +20988,7 @@
2092620988 label = 18446744073709551600LLU; // equ
2092720989 break;
2092820990 }
20929- case 1350LLU: // return from equ to procblock
20991+ case 1355LLU: // return from equ to procblock
2093020992 {
2093120993 // copy mutable arguments back from call to equ
2093220994 // copy back results provided by call to equ
@@ -20933,7 +20995,7 @@
2093320995 stack[base + 18] = stack[base + 23LLU];
2093420996 if(!stack[base + 18]/*isequal*/)
2093520997 {
20936- label = 1351LLU; // jump to alternative
20998+ label = 1356LLU; // jump to alternative
2093720999 break;
2093821000 }
2093921001
@@ -20940,7 +21002,7 @@
2094021002 // consequent
2094121003 // call equ from procblock
2094221004 stack[base + 21LLU] = base;
20943- stack[base + 22LLU] = 1353LLU;
21005+ stack[base + 22LLU] = 1358LLU;
2094421006 // arguments for call to equ
2094521007 stack[base + 24LLU] = stack[base + 13]/*content*/;
2094621008 stack[base + 25LLU] = 734293447447412736LLU;
@@ -20949,7 +21011,7 @@
2094921011 label = 18446744073709551600LLU; // equ
2095021012 break;
2095121013 }
20952- case 1353LLU: // return from equ to procblock
21014+ case 1358LLU: // return from equ to procblock
2095321015 {
2095421016 // copy mutable arguments back from call to equ
2095521017 // copy back results provided by call to equ
@@ -20956,7 +21018,7 @@
2095621018 stack[base + 18] = stack[base + 23LLU];
2095721019 if(!stack[base + 18]/*isequal*/)
2095821020 {
20959- label = 1354LLU; // jump to alternative
21021+ label = 1359LLU; // jump to alternative
2096021022 break;
2096121023 }
2096221024
@@ -20964,7 +21026,7 @@
2096421026 stack[base + 20]/*mutable*/ = 1;
2096521027 // call parsetoken from procblock
2096621028 stack[base + 21LLU] = base;
20967- stack[base + 22LLU] = 1356LLU;
21029+ stack[base + 22LLU] = 1361LLU;
2096821030 // arguments for call to parsetoken
2096921031 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
2097021032 // set stack-base & callee-address
@@ -20972,7 +21034,7 @@
2097221034 label = 18446744073709551585LLU; // parsetoken
2097321035 break;
2097421036 }
20975- case 1356LLU: // return from parsetoken to procblock
21037+ case 1361LLU: // return from parsetoken to procblock
2097621038 {
2097721039 // copy mutable arguments back from call to parsetoken
2097821040 // copy back results provided by call to parsetoken
@@ -20979,25 +21041,25 @@
2097921041 stack[base + 12] = stack[base + 23LLU];
2098021042 stack[base + 13] = stack[base + 24LLU];
2098121043 stack[base + 11] = stack[base + 25LLU];
20982- label = 1355LLU; // consequent complete
21044+ label = 1360LLU; // consequent complete
2098321045 break;
2098421046 }
20985- case 1354LLU: // alternative
21047+ case 1359LLU: // alternative
2098621048 {
20987- label = 1355LLU; // alternative complete
21049+ label = 1360LLU; // alternative complete
2098821050 break;
2098921051 }
20990- case 1355LLU: // completed if-then-else
21052+ case 1360LLU: // completed if-then-else
2099121053 {
20992- label = 1352LLU; // consequent complete
21054+ label = 1357LLU; // consequent complete
2099321055 break;
2099421056 }
20995- case 1351LLU: // alternative
21057+ case 1356LLU: // alternative
2099621058 {
20997- label = 1352LLU; // alternative complete
21059+ label = 1357LLU; // alternative complete
2099821060 break;
2099921061 }
21000- case 1352LLU: // completed if-then-else
21062+ case 1357LLU: // completed if-then-else
2100121063 {
2100221064 uint64_t *newstack = (uint64_t *)Calloc(27LLU + 1, sizeof(uint64_t));
2100321065 newstack[27LLU] = 9876543210LLU; // overflow-marker
@@ -21004,7 +21066,7 @@
2100421066 // call PARSETYPE from procblock
2100521067 newstack[0] = (uint64_t)stack; // backup stack location
2100621068 newstack[1] = base;
21007- newstack[2] = 1357LLU;
21069+ newstack[2] = 1362LLU;
2100821070 // arguments for call to PARSETYPE
2100921071 newstack[4LLU] = stack[base + 12]/*variant*/;
2101021072 newstack[5LLU] = stack[base + 13]/*content*/;
@@ -21015,7 +21077,7 @@
2101521077 label = 265LLU; // PARSETYPE
2101621078 break;
2101721079 }
21018- case 1357LLU: // return from PARSETYPE to procblock
21080+ case 1362LLU: // return from PARSETYPE to procblock
2101921081 {
2102021082 uint64_t *oldstack = (uint64_t *)stack[0];
2102121083 // copy mutable arguments back from call to PARSETYPE
@@ -21033,7 +21095,7 @@
2103321095 stack = oldstack;
2103421096 // call parsetoken from procblock
2103521097 stack[base + 21LLU] = base;
21036- stack[base + 22LLU] = 1358LLU;
21098+ stack[base + 22LLU] = 1363LLU;
2103721099 // arguments for call to parsetoken
2103821100 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
2103921101 // set stack-base & callee-address
@@ -21041,7 +21103,7 @@
2104121103 label = 18446744073709551585LLU; // parsetoken
2104221104 break;
2104321105 }
21044- case 1358LLU: // return from parsetoken to procblock
21106+ case 1363LLU: // return from parsetoken to procblock
2104521107 {
2104621108 // copy mutable arguments back from call to parsetoken
2104721109 // copy back results provided by call to parsetoken
@@ -21050,7 +21112,7 @@
2105021112 stack[base + 11] = stack[base + 25LLU];
2105121113 // call equ from procblock
2105221114 stack[base + 21LLU] = base;
21053- stack[base + 22LLU] = 1359LLU;
21115+ stack[base + 22LLU] = 1364LLU;
2105421116 // arguments for call to equ
2105521117 stack[base + 24LLU] = stack[base + 12]/*variant*/;
2105621118 stack[base + 25LLU] = 4LLU;
@@ -21059,7 +21121,7 @@
2105921121 label = 18446744073709551600LLU; // equ
2106021122 break;
2106121123 }
21062- case 1359LLU: // return from equ to procblock
21124+ case 1364LLU: // return from equ to procblock
2106321125 {
2106421126 // copy mutable arguments back from call to equ
2106521127 // copy back results provided by call to equ
@@ -21066,7 +21128,7 @@
2106621128 stack[base + 18] = stack[base + 23LLU];
2106721129 if(!stack[base + 18]/*isequal*/)
2106821130 {
21069- label = 1360LLU; // jump to alternative
21131+ label = 1365LLU; // jump to alternative
2107021132 break;
2107121133 }
2107221134
@@ -21073,7 +21135,7 @@
2107321135 // consequent
2107421136 // call newvar from procblock
2107521137 stack[base + 21LLU] = base;
21076- stack[base + 22LLU] = 1362LLU;
21138+ stack[base + 22LLU] = 1367LLU;
2107721139 // arguments for call to newvar
2107821140 stack[base + 23LLU] = stack[base + 19]/*type*/;
2107921141 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -21088,21 +21150,21 @@
2108821150 label = 235LLU; // newvar
2108921151 break;
2109021152 }
21091- case 1362LLU: // return from newvar to procblock
21153+ case 1367LLU: // return from newvar to procblock
2109221154 {
2109321155 // copy mutable arguments back from call to newvar
2109421156 stack[base + 3]/*scope*/ = stack[base + 30LLU];
2109521157 stack[base + 16]/*varcount*/ = stack[base + 29LLU];
2109621158 stack[base + 9]/*fnmaxcount*/ = stack[base + 28LLU];
21097- label = 1361LLU; // consequent complete
21159+ label = 1366LLU; // consequent complete
2109821160 break;
2109921161 }
21100- case 1360LLU: // alternative
21162+ case 1365LLU: // alternative
2110121163 {
2110221164 fprintf(stderr, "%s", "expected identifier in new but found ");
2110321165 // call reporttok from procblock
2110421166 stack[base + 21LLU] = base;
21105- stack[base + 22LLU] = 1363LLU;
21167+ stack[base + 22LLU] = 1368LLU;
2110621168 // arguments for call to reporttok
2110721169 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2110821170 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -21111,24 +21173,24 @@
2111121173 label = 18446744073709551583LLU; // reporttok
2111221174 break;
2111321175 }
21114- case 1363LLU: // return from reporttok to procblock
21176+ case 1368LLU: // return from reporttok to procblock
2111521177 {
2111621178 // copy mutable arguments back from call to reporttok
2111721179 fprintf(stderr, "%s", "\n");
2111821180 exit(-1);
21119- label = 1361LLU; // alternative complete
21181+ label = 1366LLU; // alternative complete
2112021182 break;
2112121183 }
21122- case 1361LLU: // completed if-then-else
21184+ case 1366LLU: // completed if-then-else
2112321185 {
21124- label = 1348LLU; // consequent complete
21186+ label = 1353LLU; // consequent complete
2112521187 break;
2112621188 }
21127- case 1347LLU: // alternative
21189+ case 1352LLU: // alternative
2112821190 {
2112921191 // call equ from procblock
2113021192 stack[base + 19LLU] = base;
21131- stack[base + 20LLU] = 1364LLU;
21193+ stack[base + 20LLU] = 1369LLU;
2113221194 // arguments for call to equ
2113321195 stack[base + 22LLU] = stack[base + 13]/*content*/;
2113421196 stack[base + 23LLU] = 217668117927559168LLU;
@@ -21137,7 +21199,7 @@
2113721199 label = 18446744073709551600LLU; // equ
2113821200 break;
2113921201 }
21140- case 1364LLU: // return from equ to procblock
21202+ case 1369LLU: // return from equ to procblock
2114121203 {
2114221204 // copy mutable arguments back from call to equ
2114321205 // copy back results provided by call to equ
@@ -21144,7 +21206,7 @@
2114421206 stack[base + 18] = stack[base + 21LLU];
2114521207 if(!stack[base + 18]/*isequal*/)
2114621208 {
21147- label = 1365LLU; // jump to alternative
21209+ label = 1370LLU; // jump to alternative
2114821210 break;
2114921211 }
2115021212
@@ -21151,7 +21213,7 @@
2115121213 // consequent
2115221214 // call parsetoken from procblock
2115321215 stack[base + 19LLU] = base;
21154- stack[base + 20LLU] = 1367LLU;
21216+ stack[base + 20LLU] = 1372LLU;
2115521217 // arguments for call to parsetoken
2115621218 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
2115721219 // set stack-base & callee-address
@@ -21159,7 +21221,7 @@
2115921221 label = 18446744073709551585LLU; // parsetoken
2116021222 break;
2116121223 }
21162- case 1367LLU: // return from parsetoken to procblock
21224+ case 1372LLU: // return from parsetoken to procblock
2116321225 {
2116421226 // copy mutable arguments back from call to parsetoken
2116521227 // copy back results provided by call to parsetoken
@@ -21168,7 +21230,7 @@
2116821230 stack[base + 11] = stack[base + 23LLU];
2116921231 // call equ from procblock
2117021232 stack[base + 19LLU] = base;
21171- stack[base + 20LLU] = 1368LLU;
21233+ stack[base + 20LLU] = 1373LLU;
2117221234 // arguments for call to equ
2117321235 stack[base + 22LLU] = stack[base + 13]/*content*/;
2117421236 stack[base + 23LLU] = 40LLU;
@@ -21177,7 +21239,7 @@
2117721239 label = 18446744073709551600LLU; // equ
2117821240 break;
2117921241 }
21180- case 1368LLU: // return from equ to procblock
21242+ case 1373LLU: // return from equ to procblock
2118121243 {
2118221244 // copy mutable arguments back from call to equ
2118321245 // copy back results provided by call to equ
@@ -21184,7 +21246,7 @@
2118421246 stack[base + 18] = stack[base + 21LLU];
2118521247 if(!stack[base + 18]/*isequal*/)
2118621248 {
21187- label = 1369LLU; // jump to alternative
21249+ label = 1374LLU; // jump to alternative
2118821250 break;
2118921251 }
2119021252
@@ -21202,7 +21264,7 @@
2120221264 stack[base + 22]/*calleedef*/ = 0;
2120321265 // call skipwscmnt from procblock
2120421266 stack[base + 23LLU] = base;
21205- stack[base + 24LLU] = 1371LLU;
21267+ stack[base + 24LLU] = 1376LLU;
2120621268 // arguments for call to skipwscmnt
2120721269 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
2120821270 // set stack-base & callee-address
@@ -21210,7 +21272,7 @@
2121021272 label = 18446744073709551581LLU; // skipwscmnt
2121121273 break;
2121221274 }
21213- case 1371LLU: // return from skipwscmnt to procblock
21275+ case 1376LLU: // return from skipwscmnt to procblock
2121421276 {
2121521277 // copy mutable arguments back from call to skipwscmnt
2121621278 // copy back results provided by call to skipwscmnt
@@ -21217,7 +21279,7 @@
2121721279 stack[base + 11] = stack[base + 25LLU];
2121821280 // call equ from procblock
2121921281 stack[base + 23LLU] = base;
21220- stack[base + 24LLU] = 1372LLU;
21282+ stack[base + 24LLU] = 1377LLU;
2122121283 // arguments for call to equ
2122221284 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
2122321285 stack[base + 27LLU] = 41LLU;
@@ -21226,7 +21288,7 @@
2122621288 label = 18446744073709551600LLU; // equ
2122721289 break;
2122821290 }
21229- case 1372LLU: // return from equ to procblock
21291+ case 1377LLU: // return from equ to procblock
2123021292 {
2123121293 // copy mutable arguments back from call to equ
2123221294 // copy back results provided by call to equ
@@ -21233,27 +21295,27 @@
2123321295 stack[base + 18] = stack[base + 25LLU];
2123421296 if(!stack[base + 18]/*isequal*/)
2123521297 {
21236- label = 1373LLU; // jump to alternative
21298+ label = 1378LLU; // jump to alternative
2123721299 break;
2123821300 }
2123921301
2124021302 // consequent
21241- label = 1374LLU; // consequent complete
21303+ label = 1379LLU; // consequent complete
2124221304 break;
2124321305 }
21244- case 1373LLU: // alternative
21306+ case 1378LLU: // alternative
2124521307 {
2124621308 //#define continue 23
2124721309 stack[base + 23/*continue*/] = 0; // init
2124821310 stack[base + 23]/*continue*/ = 1;
21249- label = 1375LLU; // start to repeat
21311+ label = 1380LLU; // start to repeat
2125021312 break;
2125121313 }
21252- case 1375LLU: // repeat from here
21314+ case 1380LLU: // repeat from here
2125321315 {
2125421316 if(!stack[base + 23]/*continue*/)
2125521317 {
21256- label = 1376LLU; // break loop
21318+ label = 1381LLU; // break loop
2125721319 break;
2125821320 }
2125921321
@@ -21260,7 +21322,7 @@
2126021322 // loop body
2126121323 // call parsetoken from procblock
2126221324 stack[base + 24LLU] = base;
21263- stack[base + 25LLU] = 1377LLU;
21325+ stack[base + 25LLU] = 1382LLU;
2126421326 // arguments for call to parsetoken
2126521327 stack[base + 29LLU] = stack[base + 11]/*lookahead*/;
2126621328 // set stack-base & callee-address
@@ -21268,7 +21330,7 @@
2126821330 label = 18446744073709551585LLU; // parsetoken
2126921331 break;
2127021332 }
21271- case 1377LLU: // return from parsetoken to procblock
21333+ case 1382LLU: // return from parsetoken to procblock
2127221334 {
2127321335 // copy mutable arguments back from call to parsetoken
2127421336 // copy back results provided by call to parsetoken
@@ -21280,7 +21342,7 @@
2128021342 stack[base + 24]/*mutable*/ = 0;
2128121343 // call equ from procblock
2128221344 stack[base + 25LLU] = base;
21283- stack[base + 26LLU] = 1378LLU;
21345+ stack[base + 26LLU] = 1383LLU;
2128421346 // arguments for call to equ
2128521347 stack[base + 28LLU] = stack[base + 12]/*variant*/;
2128621348 stack[base + 29LLU] = 4LLU;
@@ -21289,7 +21351,7 @@
2128921351 label = 18446744073709551600LLU; // equ
2129021352 break;
2129121353 }
21292- case 1378LLU: // return from equ to procblock
21354+ case 1383LLU: // return from equ to procblock
2129321355 {
2129421356 // copy mutable arguments back from call to equ
2129521357 // copy back results provided by call to equ
@@ -21296,7 +21358,7 @@
2129621358 stack[base + 18] = stack[base + 27LLU];
2129721359 if(!stack[base + 18]/*isequal*/)
2129821360 {
21299- label = 1379LLU; // jump to alternative
21361+ label = 1384LLU; // jump to alternative
2130021362 break;
2130121363 }
2130221364
@@ -21303,7 +21365,7 @@
2130321365 // consequent
2130421366 // call equ from procblock
2130521367 stack[base + 25LLU] = base;
21306- stack[base + 26LLU] = 1381LLU;
21368+ stack[base + 26LLU] = 1386LLU;
2130721369 // arguments for call to equ
2130821370 stack[base + 28LLU] = stack[base + 13]/*content*/;
2130921371 stack[base + 29LLU] = 734293447447412736LLU;
@@ -21312,7 +21374,7 @@
2131221374 label = 18446744073709551600LLU; // equ
2131321375 break;
2131421376 }
21315- case 1381LLU: // return from equ to procblock
21377+ case 1386LLU: // return from equ to procblock
2131621378 {
2131721379 // copy mutable arguments back from call to equ
2131821380 // copy back results provided by call to equ
@@ -21319,7 +21381,7 @@
2131921381 stack[base + 18] = stack[base + 27LLU];
2132021382 if(!stack[base + 18]/*isequal*/)
2132121383 {
21322- label = 1382LLU; // jump to alternative
21384+ label = 1387LLU; // jump to alternative
2132321385 break;
2132421386 }
2132521387
@@ -21327,7 +21389,7 @@
2132721389 stack[base + 24]/*mutable*/ = 1;
2132821390 // call parsetoken from procblock
2132921391 stack[base + 25LLU] = base;
21330- stack[base + 26LLU] = 1384LLU;
21392+ stack[base + 26LLU] = 1389LLU;
2133121393 // arguments for call to parsetoken
2133221394 stack[base + 30LLU] = stack[base + 11]/*lookahead*/;
2133321395 // set stack-base & callee-address
@@ -21335,7 +21397,7 @@
2133521397 label = 18446744073709551585LLU; // parsetoken
2133621398 break;
2133721399 }
21338- case 1384LLU: // return from parsetoken to procblock
21400+ case 1389LLU: // return from parsetoken to procblock
2133921401 {
2134021402 // copy mutable arguments back from call to parsetoken
2134121403 // copy back results provided by call to parsetoken
@@ -21344,7 +21406,7 @@
2134421406 stack[base + 11] = stack[base + 29LLU];
2134521407 // call equ from procblock
2134621408 stack[base + 25LLU] = base;
21347- stack[base + 26LLU] = 1385LLU;
21409+ stack[base + 26LLU] = 1390LLU;
2134821410 // arguments for call to equ
2134921411 stack[base + 28LLU] = stack[base + 12]/*variant*/;
2135021412 stack[base + 29LLU] = 4LLU;
@@ -21353,7 +21415,7 @@
2135321415 label = 18446744073709551600LLU; // equ
2135421416 break;
2135521417 }
21356- case 1385LLU: // return from equ to procblock
21418+ case 1390LLU: // return from equ to procblock
2135721419 {
2135821420 // copy mutable arguments back from call to equ
2135921421 // copy back results provided by call to equ
@@ -21360,20 +21422,20 @@
2136021422 stack[base + 18] = stack[base + 27LLU];
2136121423 if(!stack[base + 18]/*isequal*/)
2136221424 {
21363- label = 1386LLU; // jump to alternative
21425+ label = 1391LLU; // jump to alternative
2136421426 break;
2136521427 }
2136621428
2136721429 // consequent
21368- label = 1387LLU; // consequent complete
21430+ label = 1392LLU; // consequent complete
2136921431 break;
2137021432 }
21371- case 1386LLU: // alternative
21433+ case 1391LLU: // alternative
2137221434 {
2137321435 fprintf(stderr, "%s", "let expects identifier but found ");
2137421436 // call reporttok from procblock
2137521437 stack[base + 25LLU] = base;
21376- stack[base + 26LLU] = 1388LLU;
21438+ stack[base + 26LLU] = 1393LLU;
2137721439 // arguments for call to reporttok
2137821440 stack[base + 27LLU] = stack[base + 12]/*variant*/;
2137921441 stack[base + 28LLU] = stack[base + 13]/*content*/;
@@ -21382,34 +21444,34 @@
2138221444 label = 18446744073709551583LLU; // reporttok
2138321445 break;
2138421446 }
21385- case 1388LLU: // return from reporttok to procblock
21447+ case 1393LLU: // return from reporttok to procblock
2138621448 {
2138721449 // copy mutable arguments back from call to reporttok
2138821450 exit(-1);
21389- label = 1387LLU; // alternative complete
21451+ label = 1392LLU; // alternative complete
2139021452 break;
2139121453 }
21392- case 1387LLU: // completed if-then-else
21454+ case 1392LLU: // completed if-then-else
2139321455 {
21394- label = 1383LLU; // consequent complete
21456+ label = 1388LLU; // consequent complete
2139521457 break;
2139621458 }
21397- case 1382LLU: // alternative
21459+ case 1387LLU: // alternative
2139821460 {
21399- label = 1383LLU; // alternative complete
21461+ label = 1388LLU; // alternative complete
2140021462 break;
2140121463 }
21402- case 1383LLU: // completed if-then-else
21464+ case 1388LLU: // completed if-then-else
2140321465 {
21404- label = 1380LLU; // consequent complete
21466+ label = 1385LLU; // consequent complete
2140521467 break;
2140621468 }
21407- case 1379LLU: // alternative
21469+ case 1384LLU: // alternative
2140821470 {
2140921471 fprintf(stderr, "%s", "let expects identifier but found ");
2141021472 // call reporttok from procblock
2141121473 stack[base + 25LLU] = base;
21412- stack[base + 26LLU] = 1389LLU;
21474+ stack[base + 26LLU] = 1394LLU;
2141321475 // arguments for call to reporttok
2141421476 stack[base + 27LLU] = stack[base + 12]/*variant*/;
2141521477 stack[base + 28LLU] = stack[base + 13]/*content*/;
@@ -21418,20 +21480,20 @@
2141821480 label = 18446744073709551583LLU; // reporttok
2141921481 break;
2142021482 }
21421- case 1389LLU: // return from reporttok to procblock
21483+ case 1394LLU: // return from reporttok to procblock
2142221484 {
2142321485 // copy mutable arguments back from call to reporttok
2142421486 exit(-1);
21425- label = 1380LLU; // alternative complete
21487+ label = 1385LLU; // alternative complete
2142621488 break;
2142721489 }
21428- case 1380LLU: // completed if-then-else
21490+ case 1385LLU: // completed if-then-else
2142921491 {
2143021492 //#define found 25
2143121493 stack[base + 25/*found*/] = 0; // init
2143221494 // call lookidnr from procblock
2143321495 stack[base + 26LLU] = base;
21434- stack[base + 27LLU] = 1390LLU;
21496+ stack[base + 27LLU] = 1395LLU;
2143521497 // arguments for call to lookidnr
2143621498 stack[base + 29LLU] = stack[base + 21]/*news*/;
2143721499 stack[base + 30LLU] = stack[base + 13]/*content*/;
@@ -21440,7 +21502,7 @@
2144021502 label = 252LLU; // lookidnr
2144121503 break;
2144221504 }
21443- case 1390LLU: // return from lookidnr to procblock
21505+ case 1395LLU: // return from lookidnr to procblock
2144421506 {
2144521507 // copy mutable arguments back from call to lookidnr
2144621508 // copy back results provided by call to lookidnr
@@ -21447,7 +21509,7 @@
2144721509 stack[base + 25] = stack[base + 28LLU];
2144821510 if(!stack[base + 25]/*found*/)
2144921511 {
21450- label = 1391LLU; // jump to alternative
21512+ label = 1396LLU; // jump to alternative
2145121513 break;
2145221514 }
2145321515
@@ -21455,7 +21517,7 @@
2145521517 fprintf(stderr, "%s", "in function-call - duplicate result-identifier ");
2145621518 // call reportid from procblock
2145721519 stack[base + 26LLU] = base;
21458- stack[base + 27LLU] = 1393LLU;
21520+ stack[base + 27LLU] = 1398LLU;
2145921521 // arguments for call to reportid
2146021522 stack[base + 28LLU] = stack[base + 13]/*content*/;
2146121523 // set stack-base & callee-address
@@ -21463,26 +21525,26 @@
2146321525 label = 18446744073709551587LLU; // reportid
2146421526 break;
2146521527 }
21466- case 1393LLU: // return from reportid to procblock
21528+ case 1398LLU: // return from reportid to procblock
2146721529 {
2146821530 // copy mutable arguments back from call to reportid
2146921531 fprintf(stderr, "%s", "\n");
2147021532 exit(-1);
21471- label = 1392LLU; // consequent complete
21533+ label = 1397LLU; // consequent complete
2147221534 break;
2147321535 }
21474- case 1391LLU: // alternative
21536+ case 1396LLU: // alternative
2147521537 {
21476- label = 1392LLU; // alternative complete
21538+ label = 1397LLU; // alternative complete
2147721539 break;
2147821540 }
21479- case 1392LLU: // completed if-then-else
21541+ case 1397LLU: // completed if-then-else
2148021542 {
2148121543 //#define idnr 26
2148221544 stack[base + 26/*idnr*/] = 0; // init
2148321545 // call mkidnr from procblock
2148421546 stack[base + 27LLU] = base;
21485- stack[base + 28LLU] = 1394LLU;
21547+ stack[base + 28LLU] = 1399LLU;
2148621548 // arguments for call to mkidnr
2148721549 stack[base + 30LLU] = stack[base + 13]/*content*/;
2148821550 stack[base + 31LLU] = stack[base + 24]/*mutable*/;
@@ -21491,7 +21553,7 @@
2149121553 label = 246LLU; // mkidnr
2149221554 break;
2149321555 }
21494- case 1394LLU: // return from mkidnr to procblock
21556+ case 1399LLU: // return from mkidnr to procblock
2149521557 {
2149621558 // copy mutable arguments back from call to mkidnr
2149721559 // copy back results provided by call to mkidnr
@@ -21504,7 +21566,7 @@
2150421566 }
2150521567 // call skipwscmnt from procblock
2150621568 stack[base + 25LLU] = base;
21507- stack[base + 26LLU] = 1395LLU;
21569+ stack[base + 26LLU] = 1400LLU;
2150821570 // arguments for call to skipwscmnt
2150921571 stack[base + 28LLU] = stack[base + 11]/*lookahead*/;
2151021572 // set stack-base & callee-address
@@ -21512,7 +21574,7 @@
2151221574 label = 18446744073709551581LLU; // skipwscmnt
2151321575 break;
2151421576 }
21515- case 1395LLU: // return from skipwscmnt to procblock
21577+ case 1400LLU: // return from skipwscmnt to procblock
2151621578 {
2151721579 // copy mutable arguments back from call to skipwscmnt
2151821580 // copy back results provided by call to skipwscmnt
@@ -21519,7 +21581,7 @@
2151921581 stack[base + 11] = stack[base + 27LLU];
2152021582 // call neq from procblock
2152121583 stack[base + 25LLU] = base;
21522- stack[base + 26LLU] = 1396LLU;
21584+ stack[base + 26LLU] = 1401LLU;
2152321585 // arguments for call to neq
2152421586 stack[base + 28LLU] = stack[base + 11]/*lookahead*/;
2152521587 stack[base + 29LLU] = 41LLU;
@@ -21528,7 +21590,7 @@
2152821590 label = 18446744073709551599LLU; // neq
2152921591 break;
2153021592 }
21531- case 1396LLU: // return from neq to procblock
21593+ case 1401LLU: // return from neq to procblock
2153221594 {
2153321595 // copy mutable arguments back from call to neq
2153421596 // copy back results provided by call to neq
@@ -21535,7 +21597,7 @@
2153521597 stack[base + 23] = stack[base + 27LLU];
2153621598 if(!stack[base + 23]/*continue*/)
2153721599 {
21538- label = 1397LLU; // jump to alternative
21600+ label = 1402LLU; // jump to alternative
2153921601 break;
2154021602 }
2154121603
@@ -21542,7 +21604,7 @@
2154221604 // consequent
2154321605 // call matchsym from procblock
2154421606 stack[base + 25LLU] = base;
21545- stack[base + 26LLU] = 1399LLU;
21607+ stack[base + 26LLU] = 1404LLU;
2154621608 // arguments for call to matchsym
2154721609 stack[base + 27LLU] = 44LLU;
2154821610 stack[base + 28LLU] = stack[base + 11]/*lookahead*/;
@@ -21551,33 +21613,33 @@
2155121613 label = 27LLU; // matchsym
2155221614 break;
2155321615 }
21554- case 1399LLU: // return from matchsym to procblock
21616+ case 1404LLU: // return from matchsym to procblock
2155521617 {
2155621618 // copy mutable arguments back from call to matchsym
2155721619 stack[base + 11]/*lookahead*/ = stack[base + 28LLU];
21558- label = 1398LLU; // consequent complete
21620+ label = 1403LLU; // consequent complete
2155921621 break;
2156021622 }
21561- case 1397LLU: // alternative
21623+ case 1402LLU: // alternative
2156221624 {
21563- label = 1398LLU; // alternative complete
21625+ label = 1403LLU; // alternative complete
2156421626 break;
2156521627 }
21566- case 1398LLU: // completed if-then-else
21628+ case 1403LLU: // completed if-then-else
2156721629 {
21568- label = 1375LLU; // repeat
21630+ label = 1380LLU; // repeat
2156921631 break;
2157021632 }
21571- case 1376LLU: // loop finished
21633+ case 1381LLU: // loop finished
2157221634 {
21573- label = 1374LLU; // alternative complete
21635+ label = 1379LLU; // alternative complete
2157421636 break;
2157521637 }
21576- case 1374LLU: // completed if-then-else
21638+ case 1379LLU: // completed if-then-else
2157721639 {
2157821640 // call matchsym from procblock
2157921641 stack[base + 23LLU] = base;
21580- stack[base + 24LLU] = 1400LLU;
21642+ stack[base + 24LLU] = 1405LLU;
2158121643 // arguments for call to matchsym
2158221644 stack[base + 25LLU] = 41LLU;
2158321645 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
@@ -21586,7 +21648,7 @@
2158621648 label = 27LLU; // matchsym
2158721649 break;
2158821650 }
21589- case 1400LLU: // return from matchsym to procblock
21651+ case 1405LLU: // return from matchsym to procblock
2159021652 {
2159121653 // copy mutable arguments back from call to matchsym
2159221654 stack[base + 11]/*lookahead*/ = stack[base + 26LLU];
@@ -21593,7 +21655,7 @@
2159321655 list_reverse(((struct listnode **)(&stack[base + 21]/*news*/)));
2159421656 // call matchsym from procblock
2159521657 stack[base + 23LLU] = base;
21596- stack[base + 24LLU] = 1401LLU;
21658+ stack[base + 24LLU] = 1406LLU;
2159721659 // arguments for call to matchsym
2159821660 stack[base + 25LLU] = 61LLU;
2159921661 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
@@ -21602,13 +21664,13 @@
2160221664 label = 27LLU; // matchsym
2160321665 break;
2160421666 }
21605- case 1401LLU: // return from matchsym to procblock
21667+ case 1406LLU: // return from matchsym to procblock
2160621668 {
2160721669 // copy mutable arguments back from call to matchsym
2160821670 stack[base + 11]/*lookahead*/ = stack[base + 26LLU];
2160921671 // call parsetoken from procblock
2161021672 stack[base + 23LLU] = base;
21611- stack[base + 24LLU] = 1402LLU;
21673+ stack[base + 24LLU] = 1407LLU;
2161221674 // arguments for call to parsetoken
2161321675 stack[base + 28LLU] = stack[base + 11]/*lookahead*/;
2161421676 // set stack-base & callee-address
@@ -21616,7 +21678,7 @@
2161621678 label = 18446744073709551585LLU; // parsetoken
2161721679 break;
2161821680 }
21619- case 1402LLU: // return from parsetoken to procblock
21681+ case 1407LLU: // return from parsetoken to procblock
2162021682 {
2162121683 // copy mutable arguments back from call to parsetoken
2162221684 // copy back results provided by call to parsetoken
@@ -21625,7 +21687,7 @@
2162521687 stack[base + 11] = stack[base + 27LLU];
2162621688 // call equ from procblock
2162721689 stack[base + 23LLU] = base;
21628- stack[base + 24LLU] = 1403LLU;
21690+ stack[base + 24LLU] = 1408LLU;
2162921691 // arguments for call to equ
2163021692 stack[base + 26LLU] = stack[base + 12]/*variant*/;
2163121693 stack[base + 27LLU] = 4LLU;
@@ -21634,7 +21696,7 @@
2163421696 label = 18446744073709551600LLU; // equ
2163521697 break;
2163621698 }
21637- case 1403LLU: // return from equ to procblock
21699+ case 1408LLU: // return from equ to procblock
2163821700 {
2163921701 // copy mutable arguments back from call to equ
2164021702 // copy back results provided by call to equ
@@ -21641,20 +21703,20 @@
2164121703 stack[base + 18] = stack[base + 25LLU];
2164221704 if(!stack[base + 18]/*isequal*/)
2164321705 {
21644- label = 1404LLU; // jump to alternative
21706+ label = 1409LLU; // jump to alternative
2164521707 break;
2164621708 }
2164721709
2164821710 // consequent
21649- label = 1405LLU; // consequent complete
21711+ label = 1410LLU; // consequent complete
2165021712 break;
2165121713 }
21652- case 1404LLU: // alternative
21714+ case 1409LLU: // alternative
2165321715 {
2165421716 fprintf(stderr, "%s", "parsing function call expected identifier but found ");
2165521717 // call reporttok from procblock
2165621718 stack[base + 23LLU] = base;
21657- stack[base + 24LLU] = 1406LLU;
21719+ stack[base + 24LLU] = 1411LLU;
2165821720 // arguments for call to reporttok
2165921721 stack[base + 25LLU] = stack[base + 12]/*variant*/;
2166021722 stack[base + 26LLU] = stack[base + 13]/*content*/;
@@ -21663,18 +21725,18 @@
2166321725 label = 18446744073709551583LLU; // reporttok
2166421726 break;
2166521727 }
21666- case 1406LLU: // return from reporttok to procblock
21728+ case 1411LLU: // return from reporttok to procblock
2166721729 {
2166821730 // copy mutable arguments back from call to reporttok
2166921731 exit(-1);
21670- label = 1405LLU; // alternative complete
21732+ label = 1410LLU; // alternative complete
2167121733 break;
2167221734 }
21673- case 1405LLU: // completed if-then-else
21735+ case 1410LLU: // completed if-then-else
2167421736 {
2167521737 // call findfn from procblock
2167621738 stack[base + 23LLU] = base;
21677- stack[base + 24LLU] = 1407LLU;
21739+ stack[base + 24LLU] = 1412LLU;
2167821740 // arguments for call to findfn
2167921741 stack[base + 26LLU] = stack[base + 0]/*fndefs*/;
2168021742 stack[base + 27LLU] = stack[base + 13]/*content*/;
@@ -21683,7 +21745,7 @@
2168321745 label = 386LLU; // findfn
2168421746 break;
2168521747 }
21686- case 1407LLU: // return from findfn to procblock
21748+ case 1412LLU: // return from findfn to procblock
2168721749 {
2168821750 // copy mutable arguments back from call to findfn
2168921751 // copy back results provided by call to findfn
@@ -21690,7 +21752,7 @@
2169021752 stack[base + 22] = stack[base + 25LLU];
2169121753 if(/*fndef*/0 != ((uint64_t *)(stack[base + 22]/*calleedef*/))[0])
2169221754 {
21693- label = 1408LLU; // jump to alternative
21755+ label = 1413LLU; // jump to alternative
2169421756 break;
2169521757 }
2169621758
@@ -21714,14 +21776,14 @@
2171421776 stack[base + 28/*cerec*/] = 0; // init
2171521777 stack[base + 28]/*cerec*/ = ((uint64_t **)(stack[base + 22]/*calleedef*/))[1][5];
2171621778 assign(stack[base + 24]/*cerestypes*/, &stack[base + 29]/*cerestypes*/);
21717- label = 1410LLU; // start to repeat
21779+ label = 1415LLU; // start to repeat
2171821780 break;
2171921781 }
21720- case 1410LLU: // repeat from here
21782+ case 1415LLU: // repeat from here
2172121783 {
2172221784 if(!stack[base + 29]/*cerestypes*/)
2172321785 {
21724- label = 1411LLU; // break loop
21786+ label = 1416LLU; // break loop
2172521787 break;
2172621788 }
2172721789
@@ -21739,7 +21801,7 @@
2173921801 struct listnode *list = (struct listnode *)stack[base + 21]/*news*/;
2174021802 if(!list)
2174121803 {
21742- label = 1412LLU; // jump to alternative
21804+ label = 1417LLU; // jump to alternative
2174321805 break;
2174421806 }
2174521807
@@ -21749,15 +21811,15 @@
2174921811 Free(1, sizeof(struct listnode), list);
2175021812 stack[base + 21]/*news*/ = (uint64_t)next;
2175121813 }
21752- label = 1413LLU; // consequent complete
21814+ label = 1418LLU; // consequent complete
2175321815 break;
2175421816 }
21755- case 1412LLU: // alternative
21817+ case 1417LLU: // alternative
2175621818 {
2175721819 fprintf(stderr, "%s", "in function ");
2175821820 // call reportid from procblock
2175921821 stack[base + 33LLU] = base;
21760- stack[base + 34LLU] = 1414LLU;
21822+ stack[base + 34LLU] = 1419LLU;
2176121823 // arguments for call to reportid
2176221824 stack[base + 35LLU] = stack[base + 5]/*fnid*/;
2176321825 // set stack-base & callee-address
@@ -21765,13 +21827,13 @@
2176521827 label = 18446744073709551587LLU; // reportid
2176621828 break;
2176721829 }
21768- case 1414LLU: // return from reportid to procblock
21830+ case 1419LLU: // return from reportid to procblock
2176921831 {
2177021832 // copy mutable arguments back from call to reportid
2177121833 fprintf(stderr, "%s", " call to ");
2177221834 // call reportid from procblock
2177321835 stack[base + 33LLU] = base;
21774- stack[base + 34LLU] = 1415LLU;
21836+ stack[base + 34LLU] = 1420LLU;
2177521837 // arguments for call to reportid
2177621838 stack[base + 35LLU] = stack[base + 27]/*ceid*/;
2177721839 // set stack-base & callee-address
@@ -21779,20 +21841,20 @@
2177921841 label = 18446744073709551587LLU; // reportid
2178021842 break;
2178121843 }
21782- case 1415LLU: // return from reportid to procblock
21844+ case 1420LLU: // return from reportid to procblock
2178321845 {
2178421846 // copy mutable arguments back from call to reportid
2178521847 fprintf(stderr, "%s", " not enough destination-variables for results");
2178621848 fprintf(stderr, "%s", "\n");
2178721849 exit(-1);
21788- label = 1413LLU; // alternative complete
21850+ label = 1418LLU; // alternative complete
2178921851 break;
2179021852 }
21791- case 1413LLU: // completed if-then-else
21853+ case 1418LLU: // completed if-then-else
2179221854 {
2179321855 if(/*result*/0 != ((uint64_t *)(stack[base + 30]/*result*/))[0])
2179421856 {
21795- label = 1416LLU; // jump to alternative
21857+ label = 1421LLU; // jump to alternative
2179621858 break;
2179721859 }
2179821860
@@ -21805,7 +21867,7 @@
2180521867 stack[base + 34]/*mutable*/ = ((uint64_t **)(stack[base + 30]/*result*/))[1][1];
2180621868 if(/*typeid*/0 != ((uint64_t *)(stack[base + 33]/*typeid*/))[0])
2180721869 {
21808- label = 1418LLU; // jump to alternative
21870+ label = 1423LLU; // jump to alternative
2180921871 break;
2181021872 }
2181121873
@@ -21818,7 +21880,7 @@
2181821880 stack[base + 36]/*paramname*/ = ((uint64_t **)(stack[base + 33]/*typeid*/))[1][1];
2181921881 if(/*idnr*/0 != ((uint64_t *)(stack[base + 32]/*RESULT*/))[0])
2182021882 {
21821- label = 1420LLU; // jump to alternative
21883+ label = 1425LLU; // jump to alternative
2182221884 break;
2182321885 }
2182421886
@@ -21836,7 +21898,7 @@
2183621898 // call copytype from procblock
2183721899 newstack[0] = (uint64_t)stack; // backup stack location
2183821900 newstack[1] = base;
21839- newstack[2] = 1422LLU;
21901+ newstack[2] = 1427LLU;
2184021902 // arguments for call to copytype
2184121903 newstack[4LLU] = stack[base + 35]/*expected*/;
2184221904 stack = newstack;
@@ -21845,7 +21907,7 @@
2184521907 label = 82LLU; // copytype
2184621908 break;
2184721909 }
21848- case 1422LLU: // return from copytype to procblock
21910+ case 1427LLU: // return from copytype to procblock
2184921911 {
2185021912 uint64_t *oldstack = (uint64_t *)stack[0];
2185121913 // copy mutable arguments back from call to copytype
@@ -21860,7 +21922,7 @@
2186021922 stack = oldstack;
2186121923 // call newvar from procblock
2186221924 stack[base + 40LLU] = base;
21863- stack[base + 41LLU] = 1423LLU;
21925+ stack[base + 41LLU] = 1428LLU;
2186421926 // arguments for call to newvar
2186521927 stack[base + 42LLU] = stack[base + 39]/*type*/;
2186621928 stack[base + 43LLU] = stack[base + 37]/*id*/;
@@ -21875,7 +21937,7 @@
2187521937 label = 235LLU; // newvar
2187621938 break;
2187721939 }
21878- case 1423LLU: // return from newvar to procblock
21940+ case 1428LLU: // return from newvar to procblock
2187921941 {
2188021942 // copy mutable arguments back from call to newvar
2188121943 stack[base + 3]/*scope*/ = stack[base + 49LLU];
@@ -21885,7 +21947,7 @@
2188521947 stack[base + 40/*INDEX*/] = 0; // init
2188621948 // call findletidx from procblock
2188721949 stack[base + 41LLU] = base;
21888- stack[base + 42LLU] = 1424LLU;
21950+ stack[base + 42LLU] = 1429LLU;
2188921951 // arguments for call to findletidx
2189021952 stack[base + 44LLU] = stack[base + 37]/*id*/;
2189121953 stack[base + 45LLU] = stack[base + 2]/*scopes*/;
@@ -21895,7 +21957,7 @@
2189521957 label = 215LLU; // findletidx
2189621958 break;
2189721959 }
21898- case 1424LLU: // return from findletidx to procblock
21960+ case 1429LLU: // return from findletidx to procblock
2189921961 {
2190021962 // copy mutable arguments back from call to findletidx
2190121963 // copy back results provided by call to findletidx
@@ -21915,55 +21977,55 @@
2191521977 // releasing RESULT
2191621978 Free(2, sizeof(uint64_t), ((uint64_t **)stack[base + 32]/*RESULT*/)[1]);
2191721979 Free(2, sizeof(uint64_t), (uint64_t *)stack[base + 32]/*RESULT*/);
21918- label = 1421LLU; // consequent complete
21980+ label = 1426LLU; // consequent complete
2191921981 break;
2192021982 }
21921- case 1420LLU: // alternative
21983+ case 1425LLU: // alternative
2192221984 {
2192321985 fprintf(stderr, "%s", "INTERNAL ERROR accessing idnr\n");
2192421986 exit(-1);
21925- label = 1421LLU; // alternative complete
21987+ label = 1426LLU; // alternative complete
2192621988 break;
2192721989 }
21928- case 1421LLU: // completed if-then-else
21990+ case 1426LLU: // completed if-then-else
2192921991 {
2193021992 ((uint64_t **)(stack[base + 33]/*typeid*/))[1][1] = stack[base + 36]/*paramname*/;
2193121993 ((uint64_t **)(stack[base + 33]/*typeid*/))[1][0] = stack[base + 35]/*expected*/;
21932- label = 1419LLU; // consequent complete
21994+ label = 1424LLU; // consequent complete
2193321995 break;
2193421996 }
21935- case 1418LLU: // alternative
21997+ case 1423LLU: // alternative
2193621998 {
2193721999 fprintf(stderr, "%s", "INTERNAL ERROR accessing typeid\n");
2193822000 exit(-1);
21939- label = 1419LLU; // alternative complete
22001+ label = 1424LLU; // alternative complete
2194022002 break;
2194122003 }
21942- case 1419LLU: // completed if-then-else
22004+ case 1424LLU: // completed if-then-else
2194322005 {
2194422006 ((uint64_t **)(stack[base + 30]/*result*/))[1][1] = stack[base + 34]/*mutable*/;
2194522007 ((uint64_t **)(stack[base + 30]/*result*/))[1][0] = stack[base + 33]/*typeid*/;
21946- label = 1417LLU; // consequent complete
22008+ label = 1422LLU; // consequent complete
2194722009 break;
2194822010 }
21949- case 1416LLU: // alternative
22011+ case 1421LLU: // alternative
2195022012 {
2195122013 fprintf(stderr, "%s", "INTERNAL ERROR accessing result\n");
2195222014 exit(-1);
21953- label = 1417LLU; // alternative complete
22015+ label = 1422LLU; // alternative complete
2195422016 break;
2195522017 }
21956- case 1417LLU: // completed if-then-else
22018+ case 1422LLU: // completed if-then-else
2195722019 {
2195822020 ((struct listnode *)(stack[base + 31/*previous*/]))->data = stack[base + 30]/*result*/;
21959- label = 1410LLU; // repeat
22021+ label = 1415LLU; // repeat
2196022022 break;
2196122023 }
21962- case 1411LLU: // loop finished
22024+ case 1416LLU: // loop finished
2196322025 {
2196422026 if(!stack[base + 21]/*news*/)
2196522027 {
21966- label = 1425LLU; // jump to alternative
22028+ label = 1430LLU; // jump to alternative
2196722029 break;
2196822030 }
2196922031
@@ -21971,7 +22033,7 @@
2197122033 fprintf(stderr, "%s", "in function ");
2197222034 // call reportid from procblock
2197322035 stack[base + 32LLU] = base;
21974- stack[base + 33LLU] = 1427LLU;
22036+ stack[base + 33LLU] = 1432LLU;
2197522037 // arguments for call to reportid
2197622038 stack[base + 34LLU] = stack[base + 5]/*fnid*/;
2197722039 // set stack-base & callee-address
@@ -21979,13 +22041,13 @@
2197922041 label = 18446744073709551587LLU; // reportid
2198022042 break;
2198122043 }
21982- case 1427LLU: // return from reportid to procblock
22044+ case 1432LLU: // return from reportid to procblock
2198322045 {
2198422046 // copy mutable arguments back from call to reportid
2198522047 fprintf(stderr, "%s", " let-expression initialized by call to ");
2198622048 // call reportid from procblock
2198722049 stack[base + 32LLU] = base;
21988- stack[base + 33LLU] = 1428LLU;
22050+ stack[base + 33LLU] = 1433LLU;
2198922051 // arguments for call to reportid
2199022052 stack[base + 34LLU] = stack[base + 27]/*ceid*/;
2199122053 // set stack-base & callee-address
@@ -21993,21 +22055,21 @@
2199322055 label = 18446744073709551587LLU; // reportid
2199422056 break;
2199522057 }
21996- case 1428LLU: // return from reportid to procblock
22058+ case 1433LLU: // return from reportid to procblock
2199722059 {
2199822060 // copy mutable arguments back from call to reportid
2199922061 fprintf(stderr, "%s", " too many destination-variables");
2200022062 fprintf(stderr, "%s", "\n");
2200122063 exit(-1);
22002- label = 1426LLU; // consequent complete
22064+ label = 1431LLU; // consequent complete
2200322065 break;
2200422066 }
22005- case 1425LLU: // alternative
22067+ case 1430LLU: // alternative
2200622068 {
22007- label = 1426LLU; // alternative complete
22069+ label = 1431LLU; // alternative complete
2200822070 break;
2200922071 }
22010- case 1426LLU: // completed if-then-else
22072+ case 1431LLU: // completed if-then-else
2201122073 {
2201222074 ((uint64_t **)(stack[base + 22]/*calleedef*/))[1][5] = stack[base + 28]/*cerec*/;
2201322075 ((uint64_t **)(stack[base + 22]/*calleedef*/))[1][4] = stack[base + 27]/*ceid*/;
@@ -22015,23 +22077,23 @@
2201522077 ((uint64_t **)(stack[base + 22]/*calleedef*/))[1][2] = stack[base + 25]/*ceargtypes*/;
2201622078 ((uint64_t **)(stack[base + 22]/*calleedef*/))[1][1] = stack[base + 24]/*cerestypes*/;
2201722079 ((uint64_t **)(stack[base + 22]/*calleedef*/))[1][0] = stack[base + 23]/*celabel*/;
22018- label = 1409LLU; // consequent complete
22080+ label = 1414LLU; // consequent complete
2201922081 break;
2202022082 }
22021- case 1408LLU: // alternative
22083+ case 1413LLU: // alternative
2202222084 {
2202322085 fprintf(stderr, "%s", "INTERNAL ERROR accesing fndef");
2202422086 exit(-1);
22025- label = 1409LLU; // alternative complete
22087+ label = 1414LLU; // alternative complete
2202622088 break;
2202722089 }
22028- case 1409LLU: // completed if-then-else
22090+ case 1414LLU: // completed if-then-else
2202922091 {
2203022092 list_reverse(((struct listnode **)(&stack[base + 19]/*verified*/)));
2203122093 list_reverse(((struct listnode **)(&stack[base + 20]/*locked*/)));
2203222094 // call matchsym from procblock
2203322095 stack[base + 23LLU] = base;
22034- stack[base + 24LLU] = 1429LLU;
22096+ stack[base + 24LLU] = 1434LLU;
2203522097 // arguments for call to matchsym
2203622098 stack[base + 25LLU] = 40LLU;
2203722099 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
@@ -22040,13 +22102,13 @@
2204022102 label = 27LLU; // matchsym
2204122103 break;
2204222104 }
22043- case 1429LLU: // return from matchsym to procblock
22105+ case 1434LLU: // return from matchsym to procblock
2204422106 {
2204522107 // copy mutable arguments back from call to matchsym
2204622108 stack[base + 11]/*lookahead*/ = stack[base + 26LLU];
2204722109 // call ProcCall from procblock
2204822110 stack[base + 23LLU] = base;
22049- stack[base + 24LLU] = 1430LLU;
22111+ stack[base + 24LLU] = 1435LLU;
2205022112 // arguments for call to ProcCall
2205122113 stack[base + 25LLU] = stack[base + 19]/*verified*/;
2205222114 stack[base + 26LLU] = stack[base + 20]/*locked*/;
@@ -22070,7 +22132,7 @@
2207022132 label = 430LLU; // ProcCall
2207122133 break;
2207222134 }
22073- case 1430LLU: // return from ProcCall to procblock
22135+ case 1435LLU: // return from ProcCall to procblock
2207422136 {
2207522137 // copy mutable arguments back from call to ProcCall
2207622138 stack[base + 14]/*label*/ = stack[base + 41LLU];
@@ -22080,10 +22142,10 @@
2208022142 stack[base + 9]/*fnmaxcount*/ = stack[base + 36LLU];
2208122143 stack[base + 20]/*locked*/ = stack[base + 26LLU];
2208222144 stack[base + 19]/*verified*/ = stack[base + 25LLU];
22083- label = 1370LLU; // consequent complete
22145+ label = 1375LLU; // consequent complete
2208422146 break;
2208522147 }
22086- case 1369LLU: // alternative
22148+ case 1374LLU: // alternative
2208722149 {
2208822150 //#define mutable 19
2208922151 stack[base + 19/*mutable*/] = 0; // init
@@ -22090,7 +22152,7 @@
2209022152 stack[base + 19]/*mutable*/ = 0;
2209122153 // call equ from procblock
2209222154 stack[base + 20LLU] = base;
22093- stack[base + 21LLU] = 1431LLU;
22155+ stack[base + 21LLU] = 1436LLU;
2209422156 // arguments for call to equ
2209522157 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2209622158 stack[base + 24LLU] = 4LLU;
@@ -22099,7 +22161,7 @@
2209922161 label = 18446744073709551600LLU; // equ
2210022162 break;
2210122163 }
22102- case 1431LLU: // return from equ to procblock
22164+ case 1436LLU: // return from equ to procblock
2210322165 {
2210422166 // copy mutable arguments back from call to equ
2210522167 // copy back results provided by call to equ
@@ -22106,7 +22168,7 @@
2210622168 stack[base + 18] = stack[base + 22LLU];
2210722169 if(!stack[base + 18]/*isequal*/)
2210822170 {
22109- label = 1432LLU; // jump to alternative
22171+ label = 1437LLU; // jump to alternative
2211022172 break;
2211122173 }
2211222174
@@ -22113,7 +22175,7 @@
2211322175 // consequent
2211422176 // call equ from procblock
2211522177 stack[base + 20LLU] = base;
22116- stack[base + 21LLU] = 1434LLU;
22178+ stack[base + 21LLU] = 1439LLU;
2211722179 // arguments for call to equ
2211822180 stack[base + 23LLU] = stack[base + 13]/*content*/;
2211922181 stack[base + 24LLU] = 734293447447412736LLU;
@@ -22122,7 +22184,7 @@
2212222184 label = 18446744073709551600LLU; // equ
2212322185 break;
2212422186 }
22125- case 1434LLU: // return from equ to procblock
22187+ case 1439LLU: // return from equ to procblock
2212622188 {
2212722189 // copy mutable arguments back from call to equ
2212822190 // copy back results provided by call to equ
@@ -22129,7 +22191,7 @@
2212922191 stack[base + 18] = stack[base + 22LLU];
2213022192 if(!stack[base + 18]/*isequal*/)
2213122193 {
22132- label = 1435LLU; // jump to alternative
22194+ label = 1440LLU; // jump to alternative
2213322195 break;
2213422196 }
2213522197
@@ -22137,7 +22199,7 @@
2213722199 stack[base + 19]/*mutable*/ = 1;
2213822200 // call parsetoken from procblock
2213922201 stack[base + 20LLU] = base;
22140- stack[base + 21LLU] = 1437LLU;
22202+ stack[base + 21LLU] = 1442LLU;
2214122203 // arguments for call to parsetoken
2214222204 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2214322205 // set stack-base & callee-address
@@ -22145,7 +22207,7 @@
2214522207 label = 18446744073709551585LLU; // parsetoken
2214622208 break;
2214722209 }
22148- case 1437LLU: // return from parsetoken to procblock
22210+ case 1442LLU: // return from parsetoken to procblock
2214922211 {
2215022212 // copy mutable arguments back from call to parsetoken
2215122213 // copy back results provided by call to parsetoken
@@ -22154,7 +22216,7 @@
2215422216 stack[base + 11] = stack[base + 24LLU];
2215522217 // call equ from procblock
2215622218 stack[base + 20LLU] = base;
22157- stack[base + 21LLU] = 1438LLU;
22219+ stack[base + 21LLU] = 1443LLU;
2215822220 // arguments for call to equ
2215922221 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2216022222 stack[base + 24LLU] = 4LLU;
@@ -22163,7 +22225,7 @@
2216322225 label = 18446744073709551600LLU; // equ
2216422226 break;
2216522227 }
22166- case 1438LLU: // return from equ to procblock
22228+ case 1443LLU: // return from equ to procblock
2216722229 {
2216822230 // copy mutable arguments back from call to equ
2216922231 // copy back results provided by call to equ
@@ -22170,20 +22232,20 @@
2217022232 stack[base + 18] = stack[base + 22LLU];
2217122233 if(!stack[base + 18]/*isequal*/)
2217222234 {
22173- label = 1439LLU; // jump to alternative
22235+ label = 1444LLU; // jump to alternative
2217422236 break;
2217522237 }
2217622238
2217722239 // consequent
22178- label = 1440LLU; // consequent complete
22240+ label = 1445LLU; // consequent complete
2217922241 break;
2218022242 }
22181- case 1439LLU: // alternative
22243+ case 1444LLU: // alternative
2218222244 {
2218322245 fprintf(stderr, "%s", "let expects identifier but found ");
2218422246 // call reporttok from procblock
2218522247 stack[base + 20LLU] = base;
22186- stack[base + 21LLU] = 1441LLU;
22248+ stack[base + 21LLU] = 1446LLU;
2218722249 // arguments for call to reporttok
2218822250 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2218922251 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -22192,34 +22254,34 @@
2219222254 label = 18446744073709551583LLU; // reporttok
2219322255 break;
2219422256 }
22195- case 1441LLU: // return from reporttok to procblock
22257+ case 1446LLU: // return from reporttok to procblock
2219622258 {
2219722259 // copy mutable arguments back from call to reporttok
2219822260 exit(-1);
22199- label = 1440LLU; // alternative complete
22261+ label = 1445LLU; // alternative complete
2220022262 break;
2220122263 }
22202- case 1440LLU: // completed if-then-else
22264+ case 1445LLU: // completed if-then-else
2220322265 {
22204- label = 1436LLU; // consequent complete
22266+ label = 1441LLU; // consequent complete
2220522267 break;
2220622268 }
22207- case 1435LLU: // alternative
22269+ case 1440LLU: // alternative
2220822270 {
22209- label = 1436LLU; // alternative complete
22271+ label = 1441LLU; // alternative complete
2221022272 break;
2221122273 }
22212- case 1436LLU: // completed if-then-else
22274+ case 1441LLU: // completed if-then-else
2221322275 {
22214- label = 1433LLU; // consequent complete
22276+ label = 1438LLU; // consequent complete
2221522277 break;
2221622278 }
22217- case 1432LLU: // alternative
22279+ case 1437LLU: // alternative
2221822280 {
2221922281 fprintf(stderr, "%s", "let expects identifier but found ");
2222022282 // call reporttok from procblock
2222122283 stack[base + 20LLU] = base;
22222- stack[base + 21LLU] = 1442LLU;
22284+ stack[base + 21LLU] = 1447LLU;
2222322285 // arguments for call to reporttok
2222422286 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2222522287 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -22228,14 +22290,14 @@
2222822290 label = 18446744073709551583LLU; // reporttok
2222922291 break;
2223022292 }
22231- case 1442LLU: // return from reporttok to procblock
22293+ case 1447LLU: // return from reporttok to procblock
2223222294 {
2223322295 // copy mutable arguments back from call to reporttok
2223422296 exit(-1);
22235- label = 1433LLU; // alternative complete
22297+ label = 1438LLU; // alternative complete
2223622298 break;
2223722299 }
22238- case 1433LLU: // completed if-then-else
22300+ case 1438LLU: // completed if-then-else
2223922301 {
2224022302 //#define id 20
2224122303 stack[base + 20/*id*/] = 0; // init
@@ -22242,7 +22304,7 @@
2224222304 stack[base + 20]/*id*/ = stack[base + 13]/*content*/;
2224322305 // call matchsym from procblock
2224422306 stack[base + 21LLU] = base;
22245- stack[base + 22LLU] = 1443LLU;
22307+ stack[base + 22LLU] = 1448LLU;
2224622308 // arguments for call to matchsym
2224722309 stack[base + 23LLU] = 61LLU;
2224822310 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
@@ -22251,13 +22313,13 @@
2225122313 label = 27LLU; // matchsym
2225222314 break;
2225322315 }
22254- case 1443LLU: // return from matchsym to procblock
22316+ case 1448LLU: // return from matchsym to procblock
2225522317 {
2225622318 // copy mutable arguments back from call to matchsym
2225722319 stack[base + 11]/*lookahead*/ = stack[base + 24LLU];
2225822320 // call parsetoken from procblock
2225922321 stack[base + 21LLU] = base;
22260- stack[base + 22LLU] = 1444LLU;
22322+ stack[base + 22LLU] = 1449LLU;
2226122323 // arguments for call to parsetoken
2226222324 stack[base + 26LLU] = stack[base + 11]/*lookahead*/;
2226322325 // set stack-base & callee-address
@@ -22265,7 +22327,7 @@
2226522327 label = 18446744073709551585LLU; // parsetoken
2226622328 break;
2226722329 }
22268- case 1444LLU: // return from parsetoken to procblock
22330+ case 1449LLU: // return from parsetoken to procblock
2226922331 {
2227022332 // copy mutable arguments back from call to parsetoken
2227122333 // copy back results provided by call to parsetoken
@@ -22274,7 +22336,7 @@
2227422336 stack[base + 11] = stack[base + 25LLU];
2227522337 // call assignfrom from procblock
2227622338 stack[base + 21LLU] = base;
22277- stack[base + 22LLU] = 1445LLU;
22339+ stack[base + 22LLU] = 1450LLU;
2227822340 // arguments for call to assignfrom
2227922341 stack[base + 23LLU] = stack[base + 5]/*fnid*/;
2228022342 stack[base + 24LLU] = stack[base + 20]/*id*/;
@@ -22294,7 +22356,7 @@
2229422356 label = 804LLU; // assignfrom
2229522357 break;
2229622358 }
22297- case 1445LLU: // return from assignfrom to procblock
22359+ case 1450LLU: // return from assignfrom to procblock
2229822360 {
2229922361 // copy mutable arguments back from call to assignfrom
2230022362 stack[base + 13]/*content*/ = stack[base + 35LLU];
@@ -22303,19 +22365,19 @@
2230322365 stack[base + 16]/*varcount*/ = stack[base + 32LLU];
2230422366 stack[base + 9]/*fnmaxcount*/ = stack[base + 31LLU];
2230522367 stack[base + 3]/*scope*/ = stack[base + 28LLU];
22306- label = 1370LLU; // alternative complete
22368+ label = 1375LLU; // alternative complete
2230722369 break;
2230822370 }
22309- case 1370LLU: // completed if-then-else
22371+ case 1375LLU: // completed if-then-else
2231022372 {
22311- label = 1366LLU; // consequent complete
22373+ label = 1371LLU; // consequent complete
2231222374 break;
2231322375 }
22314- case 1365LLU: // alternative
22376+ case 1370LLU: // alternative
2231522377 {
2231622378 // call equ from procblock
2231722379 stack[base + 19LLU] = base;
22318- stack[base + 20LLU] = 1446LLU;
22380+ stack[base + 20LLU] = 1451LLU;
2231922381 // arguments for call to equ
2232022382 stack[base + 22LLU] = stack[base + 13]/*content*/;
2232122383 stack[base + 23LLU] = 567601207044997120LLU;
@@ -22324,7 +22386,7 @@
2232422386 label = 18446744073709551600LLU; // equ
2232522387 break;
2232622388 }
22327- case 1446LLU: // return from equ to procblock
22389+ case 1451LLU: // return from equ to procblock
2232822390 {
2232922391 // copy mutable arguments back from call to equ
2233022392 // copy back results provided by call to equ
@@ -22331,7 +22393,7 @@
2233122393 stack[base + 18] = stack[base + 21LLU];
2233222394 if(!stack[base + 18]/*isequal*/)
2233322395 {
22334- label = 1447LLU; // jump to alternative
22396+ label = 1452LLU; // jump to alternative
2233522397 break;
2233622398 }
2233722399
@@ -22338,7 +22400,7 @@
2233822400 // consequent
2233922401 // call parsetoken from procblock
2234022402 stack[base + 19LLU] = base;
22341- stack[base + 20LLU] = 1449LLU;
22403+ stack[base + 20LLU] = 1454LLU;
2234222404 // arguments for call to parsetoken
2234322405 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
2234422406 // set stack-base & callee-address
@@ -22346,7 +22408,7 @@
2234622408 label = 18446744073709551585LLU; // parsetoken
2234722409 break;
2234822410 }
22349- case 1449LLU: // return from parsetoken to procblock
22411+ case 1454LLU: // return from parsetoken to procblock
2235022412 {
2235122413 // copy mutable arguments back from call to parsetoken
2235222414 // copy back results provided by call to parsetoken
@@ -22355,7 +22417,7 @@
2235522417 stack[base + 11] = stack[base + 23LLU];
2235622418 // call equ from procblock
2235722419 stack[base + 19LLU] = base;
22358- stack[base + 20LLU] = 1450LLU;
22420+ stack[base + 20LLU] = 1455LLU;
2235922421 // arguments for call to equ
2236022422 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2236122423 stack[base + 23LLU] = 4LLU;
@@ -22364,7 +22426,7 @@
2236422426 label = 18446744073709551600LLU; // equ
2236522427 break;
2236622428 }
22367- case 1450LLU: // return from equ to procblock
22429+ case 1455LLU: // return from equ to procblock
2236822430 {
2236922431 // copy mutable arguments back from call to equ
2237022432 // copy back results provided by call to equ
@@ -22371,7 +22433,7 @@
2237122433 stack[base + 18] = stack[base + 21LLU];
2237222434 if(!stack[base + 18]/*isequal*/)
2237322435 {
22374- label = 1451LLU; // jump to alternative
22436+ label = 1456LLU; // jump to alternative
2237522437 break;
2237622438 }
2237722439
@@ -22379,7 +22441,7 @@
2237922441 printf("%s", "\n#define ");
2238022442 // call printid from procblock
2238122443 stack[base + 19LLU] = base;
22382- stack[base + 20LLU] = 1453LLU;
22444+ stack[base + 20LLU] = 1458LLU;
2238322445 // arguments for call to printid
2238422446 stack[base + 21LLU] = stack[base + 13]/*content*/;
2238522447 // set stack-base & callee-address
@@ -22387,13 +22449,13 @@
2238722449 label = 18446744073709551588LLU; // printid
2238822450 break;
2238922451 }
22390- case 1453LLU: // return from printid to procblock
22452+ case 1458LLU: // return from printid to procblock
2239122453 {
2239222454 // copy mutable arguments back from call to printid
2239322455 printf("%s", " ");
2239422456 // call emitindex from procblock
2239522457 stack[base + 19LLU] = base;
22396- stack[base + 20LLU] = 1454LLU;
22458+ stack[base + 20LLU] = 1459LLU;
2239722459 // arguments for call to emitindex
2239822460 stack[base + 21LLU] = stack[base + 13]/*content*/;
2239922461 stack[base + 22LLU] = stack[base + 2]/*scopes*/;
@@ -22403,18 +22465,18 @@
2240322465 label = 219LLU; // emitindex
2240422466 break;
2240522467 }
22406- case 1454LLU: // return from emitindex to procblock
22468+ case 1459LLU: // return from emitindex to procblock
2240722469 {
2240822470 // copy mutable arguments back from call to emitindex
22409- label = 1452LLU; // consequent complete
22471+ label = 1457LLU; // consequent complete
2241022472 break;
2241122473 }
22412- case 1451LLU: // alternative
22474+ case 1456LLU: // alternative
2241322475 {
2241422476 fprintf(stderr, "%s", "expected identifier in define but found ");
2241522477 // call reporttok from procblock
2241622478 stack[base + 19LLU] = base;
22417- stack[base + 20LLU] = 1455LLU;
22479+ stack[base + 20LLU] = 1460LLU;
2241822480 // arguments for call to reporttok
2241922481 stack[base + 21LLU] = stack[base + 12]/*variant*/;
2242022482 stack[base + 22LLU] = stack[base + 13]/*content*/;
@@ -22423,24 +22485,24 @@
2242322485 label = 18446744073709551583LLU; // reporttok
2242422486 break;
2242522487 }
22426- case 1455LLU: // return from reporttok to procblock
22488+ case 1460LLU: // return from reporttok to procblock
2242722489 {
2242822490 // copy mutable arguments back from call to reporttok
2242922491 fprintf(stderr, "%s", "\n");
2243022492 exit(-1);
22431- label = 1452LLU; // alternative complete
22493+ label = 1457LLU; // alternative complete
2243222494 break;
2243322495 }
22434- case 1452LLU: // completed if-then-else
22496+ case 1457LLU: // completed if-then-else
2243522497 {
22436- label = 1448LLU; // consequent complete
22498+ label = 1453LLU; // consequent complete
2243722499 break;
2243822500 }
22439- case 1447LLU: // alternative
22501+ case 1452LLU: // alternative
2244022502 {
2244122503 // call equ from procblock
2244222504 stack[base + 19LLU] = base;
22443- stack[base + 20LLU] = 1456LLU;
22505+ stack[base + 20LLU] = 1461LLU;
2244422506 // arguments for call to equ
2244522507 stack[base + 22LLU] = stack[base + 13]/*content*/;
2244622508 stack[base + 23LLU] = 876370176398852096LLU;
@@ -22449,7 +22511,7 @@
2244922511 label = 18446744073709551600LLU; // equ
2245022512 break;
2245122513 }
22452- case 1456LLU: // return from equ to procblock
22514+ case 1461LLU: // return from equ to procblock
2245322515 {
2245422516 // copy mutable arguments back from call to equ
2245522517 // copy back results provided by call to equ
@@ -22456,7 +22518,7 @@
2245622518 stack[base + 18] = stack[base + 21LLU];
2245722519 if(!stack[base + 18]/*isequal*/)
2245822520 {
22459- label = 1457LLU; // jump to alternative
22521+ label = 1462LLU; // jump to alternative
2246022522 break;
2246122523 }
2246222524
@@ -22463,7 +22525,7 @@
2246322525 // consequent
2246422526 // call parsetoken from procblock
2246522527 stack[base + 19LLU] = base;
22466- stack[base + 20LLU] = 1459LLU;
22528+ stack[base + 20LLU] = 1464LLU;
2246722529 // arguments for call to parsetoken
2246822530 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
2246922531 // set stack-base & callee-address
@@ -22471,7 +22533,7 @@
2247122533 label = 18446744073709551585LLU; // parsetoken
2247222534 break;
2247322535 }
22474- case 1459LLU: // return from parsetoken to procblock
22536+ case 1464LLU: // return from parsetoken to procblock
2247522537 {
2247622538 // copy mutable arguments back from call to parsetoken
2247722539 // copy back results provided by call to parsetoken
@@ -22480,7 +22542,7 @@
2248022542 stack[base + 11] = stack[base + 23LLU];
2248122543 // call equ from procblock
2248222544 stack[base + 19LLU] = base;
22483- stack[base + 20LLU] = 1460LLU;
22545+ stack[base + 20LLU] = 1465LLU;
2248422546 // arguments for call to equ
2248522547 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2248622548 stack[base + 23LLU] = 4LLU;
@@ -22489,7 +22551,7 @@
2248922551 label = 18446744073709551600LLU; // equ
2249022552 break;
2249122553 }
22492- case 1460LLU: // return from equ to procblock
22554+ case 1465LLU: // return from equ to procblock
2249322555 {
2249422556 // copy mutable arguments back from call to equ
2249522557 // copy back results provided by call to equ
@@ -22496,7 +22558,7 @@
2249622558 stack[base + 18] = stack[base + 21LLU];
2249722559 if(!stack[base + 18]/*isequal*/)
2249822560 {
22499- label = 1461LLU; // jump to alternative
22561+ label = 1466LLU; // jump to alternative
2250022562 break;
2250122563 }
2250222564
@@ -22504,7 +22566,7 @@
2250422566 printf("%s", "\n#undef ");
2250522567 // call printid from procblock
2250622568 stack[base + 19LLU] = base;
22507- stack[base + 20LLU] = 1463LLU;
22569+ stack[base + 20LLU] = 1468LLU;
2250822570 // arguments for call to printid
2250922571 stack[base + 21LLU] = stack[base + 13]/*content*/;
2251022572 // set stack-base & callee-address
@@ -22512,18 +22574,18 @@
2251222574 label = 18446744073709551588LLU; // printid
2251322575 break;
2251422576 }
22515- case 1463LLU: // return from printid to procblock
22577+ case 1468LLU: // return from printid to procblock
2251622578 {
2251722579 // copy mutable arguments back from call to printid
22518- label = 1462LLU; // consequent complete
22580+ label = 1467LLU; // consequent complete
2251922581 break;
2252022582 }
22521- case 1461LLU: // alternative
22583+ case 1466LLU: // alternative
2252222584 {
2252322585 fprintf(stderr, "%s", "expected identifier in define but found ");
2252422586 // call reporttok from procblock
2252522587 stack[base + 19LLU] = base;
22526- stack[base + 20LLU] = 1464LLU;
22588+ stack[base + 20LLU] = 1469LLU;
2252722589 // arguments for call to reporttok
2252822590 stack[base + 21LLU] = stack[base + 12]/*variant*/;
2252922591 stack[base + 22LLU] = stack[base + 13]/*content*/;
@@ -22532,24 +22594,24 @@
2253222594 label = 18446744073709551583LLU; // reporttok
2253322595 break;
2253422596 }
22535- case 1464LLU: // return from reporttok to procblock
22597+ case 1469LLU: // return from reporttok to procblock
2253622598 {
2253722599 // copy mutable arguments back from call to reporttok
2253822600 fprintf(stderr, "%s", "\n");
2253922601 exit(-1);
22540- label = 1462LLU; // alternative complete
22602+ label = 1467LLU; // alternative complete
2254122603 break;
2254222604 }
22543- case 1462LLU: // completed if-then-else
22605+ case 1467LLU: // completed if-then-else
2254422606 {
22545- label = 1458LLU; // consequent complete
22607+ label = 1463LLU; // consequent complete
2254622608 break;
2254722609 }
22548- case 1457LLU: // alternative
22610+ case 1462LLU: // alternative
2254922611 {
2255022612 // call equ from procblock
2255122613 stack[base + 19LLU] = base;
22552- stack[base + 20LLU] = 1465LLU;
22614+ stack[base + 20LLU] = 1470LLU;
2255322615 // arguments for call to equ
2255422616 stack[base + 22LLU] = stack[base + 13]/*content*/;
2255522617 stack[base + 23LLU] = 788334650111033344LLU;
@@ -22558,7 +22620,7 @@
2255822620 label = 18446744073709551600LLU; // equ
2255922621 break;
2256022622 }
22561- case 1465LLU: // return from equ to procblock
22623+ case 1470LLU: // return from equ to procblock
2256222624 {
2256322625 // copy mutable arguments back from call to equ
2256422626 // copy back results provided by call to equ
@@ -22565,7 +22627,7 @@
2256522627 stack[base + 18] = stack[base + 21LLU];
2256622628 if(!stack[base + 18]/*isequal*/)
2256722629 {
22568- label = 1466LLU; // jump to alternative
22630+ label = 1471LLU; // jump to alternative
2256922631 break;
2257022632 }
2257122633
@@ -22572,7 +22634,7 @@
2257222634 // consequent
2257322635 // call matchsym from procblock
2257422636 stack[base + 19LLU] = base;
22575- stack[base + 20LLU] = 1468LLU;
22637+ stack[base + 20LLU] = 1473LLU;
2257622638 // arguments for call to matchsym
2257722639 stack[base + 21LLU] = 40LLU;
2257822640 stack[base + 22LLU] = stack[base + 11]/*lookahead*/;
@@ -22581,13 +22643,13 @@
2258122643 label = 27LLU; // matchsym
2258222644 break;
2258322645 }
22584- case 1468LLU: // return from matchsym to procblock
22646+ case 1473LLU: // return from matchsym to procblock
2258522647 {
2258622648 // copy mutable arguments back from call to matchsym
2258722649 stack[base + 11]/*lookahead*/ = stack[base + 22LLU];
2258822650 // call parsetoken from procblock
2258922651 stack[base + 19LLU] = base;
22590- stack[base + 20LLU] = 1469LLU;
22652+ stack[base + 20LLU] = 1474LLU;
2259122653 // arguments for call to parsetoken
2259222654 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
2259322655 // set stack-base & callee-address
@@ -22595,7 +22657,7 @@
2259522657 label = 18446744073709551585LLU; // parsetoken
2259622658 break;
2259722659 }
22598- case 1469LLU: // return from parsetoken to procblock
22660+ case 1474LLU: // return from parsetoken to procblock
2259922661 {
2260022662 // copy mutable arguments back from call to parsetoken
2260122663 // copy back results provided by call to parsetoken
@@ -22604,7 +22666,7 @@
2260422666 stack[base + 11] = stack[base + 23LLU];
2260522667 // call equ from procblock
2260622668 stack[base + 19LLU] = base;
22607- stack[base + 20LLU] = 1470LLU;
22669+ stack[base + 20LLU] = 1475LLU;
2260822670 // arguments for call to equ
2260922671 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2261022672 stack[base + 23LLU] = 4LLU;
@@ -22613,7 +22675,7 @@
2261322675 label = 18446744073709551600LLU; // equ
2261422676 break;
2261522677 }
22616- case 1470LLU: // return from equ to procblock
22678+ case 1475LLU: // return from equ to procblock
2261722679 {
2261822680 // copy mutable arguments back from call to equ
2261922681 // copy back results provided by call to equ
@@ -22620,7 +22682,7 @@
2262022682 stack[base + 18] = stack[base + 21LLU];
2262122683 if(!stack[base + 18]/*isequal*/)
2262222684 {
22623- label = 1471LLU; // jump to alternative
22685+ label = 1476LLU; // jump to alternative
2262422686 break;
2262522687 }
2262622688
@@ -22631,7 +22693,7 @@
2263122693 stack[base + 20/*index*/] = 0; // init
2263222694 // call findlet from procblock
2263322695 stack[base + 21LLU] = base;
22634- stack[base + 22LLU] = 1473LLU;
22696+ stack[base + 22LLU] = 1478LLU;
2263522697 // arguments for call to findlet
2263622698 stack[base + 25LLU] = stack[base + 13]/*content*/;
2263722699 stack[base + 26LLU] = stack[base + 2]/*scopes*/;
@@ -22641,7 +22703,7 @@
2264122703 label = 213LLU; // findlet
2264222704 break;
2264322705 }
22644- case 1473LLU: // return from findlet to procblock
22706+ case 1478LLU: // return from findlet to procblock
2264522707 {
2264622708 // copy mutable arguments back from call to findlet
2264722709 // copy back results provided by call to findlet
@@ -22652,7 +22714,7 @@
2265222714 printf("%s", "\n list->next = (struct listnode *)");
2265322715 // call emitvar from procblock
2265422716 stack[base + 20LLU] = base;
22655- stack[base + 21LLU] = 1474LLU;
22717+ stack[base + 21LLU] = 1479LLU;
2265622718 // arguments for call to emitvar
2265722719 stack[base + 22LLU] = stack[base + 13]/*content*/;
2265822720 stack[base + 23LLU] = stack[base + 2]/*scopes*/;
@@ -22662,7 +22724,7 @@
2266222724 label = 224LLU; // emitvar
2266322725 break;
2266422726 }
22665- case 1474LLU: // return from emitvar to procblock
22727+ case 1479LLU: // return from emitvar to procblock
2266622728 {
2266722729 // copy mutable arguments back from call to emitvar
2266822730 printf("%s", ";");
@@ -22669,7 +22731,7 @@
2266922731 printf("%s", "\n ");
2267022732 // call emitvar from procblock
2267122733 stack[base + 20LLU] = base;
22672- stack[base + 21LLU] = 1475LLU;
22734+ stack[base + 21LLU] = 1480LLU;
2267322735 // arguments for call to emitvar
2267422736 stack[base + 22LLU] = stack[base + 13]/*content*/;
2267522737 stack[base + 23LLU] = stack[base + 2]/*scopes*/;
@@ -22679,13 +22741,13 @@
2267922741 label = 224LLU; // emitvar
2268022742 break;
2268122743 }
22682- case 1475LLU: // return from emitvar to procblock
22744+ case 1480LLU: // return from emitvar to procblock
2268322745 {
2268422746 // copy mutable arguments back from call to emitvar
2268522747 printf("%s", " = (uint64_t)list;");
2268622748 // call matchsym from procblock
2268722749 stack[base + 20LLU] = base;
22688- stack[base + 21LLU] = 1476LLU;
22750+ stack[base + 21LLU] = 1481LLU;
2268922751 // arguments for call to matchsym
2269022752 stack[base + 22LLU] = 44LLU;
2269122753 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -22694,13 +22756,13 @@
2269422756 label = 27LLU; // matchsym
2269522757 break;
2269622758 }
22697- case 1476LLU: // return from matchsym to procblock
22759+ case 1481LLU: // return from matchsym to procblock
2269822760 {
2269922761 // copy mutable arguments back from call to matchsym
2270022762 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
2270122763 // call parsetoken from procblock
2270222764 stack[base + 20LLU] = base;
22703- stack[base + 21LLU] = 1477LLU;
22765+ stack[base + 21LLU] = 1482LLU;
2270422766 // arguments for call to parsetoken
2270522767 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2270622768 // set stack-base & callee-address
@@ -22708,7 +22770,7 @@
2270822770 label = 18446744073709551585LLU; // parsetoken
2270922771 break;
2271022772 }
22711- case 1477LLU: // return from parsetoken to procblock
22773+ case 1482LLU: // return from parsetoken to procblock
2271222774 {
2271322775 // copy mutable arguments back from call to parsetoken
2271422776 // copy back results provided by call to parsetoken
@@ -22721,7 +22783,7 @@
2272122783 stack[base + 21/*index*/] = 0; // init
2272222784 // call findlet from procblock
2272322785 stack[base + 22LLU] = base;
22724- stack[base + 23LLU] = 1478LLU;
22786+ stack[base + 23LLU] = 1483LLU;
2272522787 // arguments for call to findlet
2272622788 stack[base + 26LLU] = stack[base + 13]/*content*/;
2272722789 stack[base + 27LLU] = stack[base + 2]/*scopes*/;
@@ -22731,7 +22793,7 @@
2273122793 label = 213LLU; // findlet
2273222794 break;
2273322795 }
22734- case 1478LLU: // return from findlet to procblock
22796+ case 1483LLU: // return from findlet to procblock
2273522797 {
2273622798 // copy mutable arguments back from call to findlet
2273722799 // copy back results provided by call to findlet
@@ -22739,7 +22801,7 @@
2273922801 stack[base + 21] = stack[base + 25LLU];
2274022802 if(/*typelist*/1 != ((uint64_t *)(stack[base + 19]/*listtype*/))[0])
2274122803 {
22742- label = 1479LLU; // jump to alternative
22804+ label = 1484LLU; // jump to alternative
2274322805 break;
2274422806 }
2274522807
@@ -22752,7 +22814,7 @@
2275222814 // call equtype from procblock
2275322815 newstack[0] = (uint64_t)stack; // backup stack location
2275422816 newstack[1] = base;
22755- newstack[2] = 1481LLU;
22817+ newstack[2] = 1486LLU;
2275622818 // arguments for call to equtype
2275722819 newstack[4LLU] = stack[base + 20]/*elemtype*/;
2275822820 newstack[5LLU] = stack[base + 22]/*subtype*/;
@@ -22762,7 +22824,7 @@
2276222824 label = 90LLU; // equtype
2276322825 break;
2276422826 }
22765- case 1481LLU: // return from equtype to procblock
22827+ case 1486LLU: // return from equtype to procblock
2276622828 {
2276722829 uint64_t *oldstack = (uint64_t *)stack[0];
2276822830 // copy mutable arguments back from call to equtype
@@ -22777,15 +22839,15 @@
2277722839 stack = oldstack;
2277822840 if(!stack[base + 18]/*isequal*/)
2277922841 {
22780- label = 1482LLU; // jump to alternative
22842+ label = 1487LLU; // jump to alternative
2278122843 break;
2278222844 }
2278322845
2278422846 // consequent
22785- label = 1483LLU; // consequent complete
22847+ label = 1488LLU; // consequent complete
2278622848 break;
2278722849 }
22788- case 1482LLU: // alternative
22850+ case 1487LLU: // alternative
2278922851 {
2279022852 fprintf(stderr, "%s", "can't push element of type ");
2279122853 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -22793,7 +22855,7 @@
2279322855 // call reporttype from procblock
2279422856 newstack[0] = (uint64_t)stack; // backup stack location
2279522857 newstack[1] = base;
22796- newstack[2] = 1484LLU;
22858+ newstack[2] = 1489LLU;
2279722859 // arguments for call to reporttype
2279822860 newstack[3LLU] = stack[base + 20]/*elemtype*/;
2279922861 stack = newstack;
@@ -22802,7 +22864,7 @@
2280222864 label = 75LLU; // reporttype
2280322865 break;
2280422866 }
22805- case 1484LLU: // return from reporttype to procblock
22867+ case 1489LLU: // return from reporttype to procblock
2280622868 {
2280722869 uint64_t *oldstack = (uint64_t *)stack[0];
2280822870 // copy mutable arguments back from call to reporttype
@@ -22819,7 +22881,7 @@
2281922881 // call reporttype from procblock
2282022882 newstack[0] = (uint64_t)stack; // backup stack location
2282122883 newstack[1] = base;
22822- newstack[2] = 1485LLU;
22884+ newstack[2] = 1490LLU;
2282322885 // arguments for call to reporttype
2282422886 newstack[3LLU] = stack[base + 22]/*subtype*/;
2282522887 stack = newstack;
@@ -22828,7 +22890,7 @@
2282822890 label = 75LLU; // reporttype
2282922891 break;
2283022892 }
22831- case 1485LLU: // return from reporttype to procblock
22893+ case 1490LLU: // return from reporttype to procblock
2283222894 {
2283322895 uint64_t *oldstack = (uint64_t *)stack[0];
2283422896 // copy mutable arguments back from call to reporttype
@@ -22842,7 +22904,7 @@
2284222904 fprintf(stderr, "%s", " at ");
2284322905 // call reportid from procblock
2284422906 stack[base + 23LLU] = base;
22845- stack[base + 24LLU] = 1486LLU;
22907+ stack[base + 24LLU] = 1491LLU;
2284622908 // arguments for call to reportid
2284722909 stack[base + 25LLU] = stack[base + 13]/*content*/;
2284822910 // set stack-base & callee-address
@@ -22850,26 +22912,26 @@
2285022912 label = 18446744073709551587LLU; // reportid
2285122913 break;
2285222914 }
22853- case 1486LLU: // return from reportid to procblock
22915+ case 1491LLU: // return from reportid to procblock
2285422916 {
2285522917 // copy mutable arguments back from call to reportid
2285622918 fprintf(stderr, "%s", "\n");
2285722919 exit(-1);
22858- label = 1483LLU; // alternative complete
22920+ label = 1488LLU; // alternative complete
2285922921 break;
2286022922 }
22861- case 1483LLU: // completed if-then-else
22923+ case 1488LLU: // completed if-then-else
2286222924 {
2286322925 ((uint64_t **)(stack[base + 19]/*listtype*/))[1][0] = stack[base + 22]/*subtype*/;
22864- label = 1480LLU; // consequent complete
22926+ label = 1485LLU; // consequent complete
2286522927 break;
2286622928 }
22867- case 1479LLU: // alternative
22929+ case 1484LLU: // alternative
2286822930 {
2286922931 fprintf(stderr, "%s", "can only push to list but type of ");
2287022932 // call reportid from procblock
2287122933 stack[base + 22LLU] = base;
22872- stack[base + 23LLU] = 1487LLU;
22934+ stack[base + 23LLU] = 1492LLU;
2287322935 // arguments for call to reportid
2287422936 stack[base + 24LLU] = stack[base + 13]/*content*/;
2287522937 // set stack-base & callee-address
@@ -22877,7 +22939,7 @@
2287722939 label = 18446744073709551587LLU; // reportid
2287822940 break;
2287922941 }
22880- case 1487LLU: // return from reportid to procblock
22942+ case 1492LLU: // return from reportid to procblock
2288122943 {
2288222944 // copy mutable arguments back from call to reportid
2288322945 fprintf(stderr, "%s", " is ");
@@ -22886,7 +22948,7 @@
2288622948 // call reporttype from procblock
2288722949 newstack[0] = (uint64_t)stack; // backup stack location
2288822950 newstack[1] = base;
22889- newstack[2] = 1488LLU;
22951+ newstack[2] = 1493LLU;
2289022952 // arguments for call to reporttype
2289122953 newstack[3LLU] = stack[base + 19]/*listtype*/;
2289222954 stack = newstack;
@@ -22895,7 +22957,7 @@
2289522957 label = 75LLU; // reporttype
2289622958 break;
2289722959 }
22898- case 1488LLU: // return from reporttype to procblock
22960+ case 1493LLU: // return from reporttype to procblock
2289922961 {
2290022962 uint64_t *oldstack = (uint64_t *)stack[0];
2290122963 // copy mutable arguments back from call to reporttype
@@ -22908,14 +22970,14 @@
2290822970 stack = oldstack;
2290922971 fprintf(stderr, "%s", "\n");
2291022972 exit(-1);
22911- label = 1480LLU; // alternative complete
22973+ label = 1485LLU; // alternative complete
2291222974 break;
2291322975 }
22914- case 1480LLU: // completed if-then-else
22976+ case 1485LLU: // completed if-then-else
2291522977 {
2291622978 // call equ from procblock
2291722979 stack[base + 20LLU] = base;
22918- stack[base + 21LLU] = 1489LLU;
22980+ stack[base + 21LLU] = 1494LLU;
2291922981 // arguments for call to equ
2292022982 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2292122983 stack[base + 24LLU] = 4LLU;
@@ -22924,7 +22986,7 @@
2292422986 label = 18446744073709551600LLU; // equ
2292522987 break;
2292622988 }
22927- case 1489LLU: // return from equ to procblock
22989+ case 1494LLU: // return from equ to procblock
2292822990 {
2292922991 // copy mutable arguments back from call to equ
2293022992 // copy back results provided by call to equ
@@ -22931,7 +22993,7 @@
2293122993 stack[base + 18] = stack[base + 22LLU];
2293222994 if(!stack[base + 18]/*isequal*/)
2293322995 {
22934- label = 1490LLU; // jump to alternative
22996+ label = 1495LLU; // jump to alternative
2293522997 break;
2293622998 }
2293722999
@@ -22939,7 +23001,7 @@
2293923001 printf("%s", "\n list->data = ");
2294023002 // call emitvar from procblock
2294123003 stack[base + 20LLU] = base;
22942- stack[base + 21LLU] = 1492LLU;
23004+ stack[base + 21LLU] = 1497LLU;
2294323005 // arguments for call to emitvar
2294423006 stack[base + 22LLU] = stack[base + 13]/*content*/;
2294523007 stack[base + 23LLU] = stack[base + 2]/*scopes*/;
@@ -22949,19 +23011,19 @@
2294923011 label = 224LLU; // emitvar
2295023012 break;
2295123013 }
22952- case 1492LLU: // return from emitvar to procblock
23014+ case 1497LLU: // return from emitvar to procblock
2295323015 {
2295423016 // copy mutable arguments back from call to emitvar
2295523017 printf("%s", ";");
22956- label = 1491LLU; // consequent complete
23018+ label = 1496LLU; // consequent complete
2295723019 break;
2295823020 }
22959- case 1490LLU: // alternative
23021+ case 1495LLU: // alternative
2296023022 {
2296123023 fprintf(stderr, "%s", "expected identifier in listpush but found ");
2296223024 // call reporttok from procblock
2296323025 stack[base + 20LLU] = base;
22964- stack[base + 21LLU] = 1493LLU;
23026+ stack[base + 21LLU] = 1498LLU;
2296523027 // arguments for call to reporttok
2296623028 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2296723029 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -22970,20 +23032,20 @@
2297023032 label = 18446744073709551583LLU; // reporttok
2297123033 break;
2297223034 }
22973- case 1493LLU: // return from reporttok to procblock
23035+ case 1498LLU: // return from reporttok to procblock
2297423036 {
2297523037 // copy mutable arguments back from call to reporttok
2297623038 fprintf(stderr, "%s", "\n");
2297723039 exit(-1);
22978- label = 1491LLU; // alternative complete
23040+ label = 1496LLU; // alternative complete
2297923041 break;
2298023042 }
22981- case 1491LLU: // completed if-then-else
23043+ case 1496LLU: // completed if-then-else
2298223044 {
2298323045 printf("%s", "\n }");
2298423046 // call matchsym from procblock
2298523047 stack[base + 20LLU] = base;
22986- stack[base + 21LLU] = 1494LLU;
23048+ stack[base + 21LLU] = 1499LLU;
2298723049 // arguments for call to matchsym
2298823050 stack[base + 22LLU] = 41LLU;
2298923051 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -22992,19 +23054,19 @@
2299223054 label = 27LLU; // matchsym
2299323055 break;
2299423056 }
22995- case 1494LLU: // return from matchsym to procblock
23057+ case 1499LLU: // return from matchsym to procblock
2299623058 {
2299723059 // copy mutable arguments back from call to matchsym
2299823060 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
22999- label = 1472LLU; // consequent complete
23061+ label = 1477LLU; // consequent complete
2300023062 break;
2300123063 }
23002- case 1471LLU: // alternative
23064+ case 1476LLU: // alternative
2300323065 {
2300423066 fprintf(stderr, "%s", "expected identifier in push but found ");
2300523067 // call reporttok from procblock
2300623068 stack[base + 19LLU] = base;
23007- stack[base + 20LLU] = 1495LLU;
23069+ stack[base + 20LLU] = 1500LLU;
2300823070 // arguments for call to reporttok
2300923071 stack[base + 21LLU] = stack[base + 12]/*variant*/;
2301023072 stack[base + 22LLU] = stack[base + 13]/*content*/;
@@ -23013,24 +23075,24 @@
2301323075 label = 18446744073709551583LLU; // reporttok
2301423076 break;
2301523077 }
23016- case 1495LLU: // return from reporttok to procblock
23078+ case 1500LLU: // return from reporttok to procblock
2301723079 {
2301823080 // copy mutable arguments back from call to reporttok
2301923081 fprintf(stderr, "%s", "\n");
2302023082 exit(-1);
23021- label = 1472LLU; // alternative complete
23083+ label = 1477LLU; // alternative complete
2302223084 break;
2302323085 }
23024- case 1472LLU: // completed if-then-else
23086+ case 1477LLU: // completed if-then-else
2302523087 {
23026- label = 1467LLU; // consequent complete
23088+ label = 1472LLU; // consequent complete
2302723089 break;
2302823090 }
23029- case 1466LLU: // alternative
23091+ case 1471LLU: // alternative
2303023092 {
2303123093 // call equ from procblock
2303223094 stack[base + 19LLU] = base;
23033- stack[base + 20LLU] = 1496LLU;
23095+ stack[base + 20LLU] = 1501LLU;
2303423096 // arguments for call to equ
2303523097 stack[base + 22LLU] = stack[base + 13]/*content*/;
2303623098 stack[base + 23LLU] = 58328220282664192LLU;
@@ -23039,7 +23101,7 @@
2303923101 label = 18446744073709551600LLU; // equ
2304023102 break;
2304123103 }
23042- case 1496LLU: // return from equ to procblock
23104+ case 1501LLU: // return from equ to procblock
2304323105 {
2304423106 // copy mutable arguments back from call to equ
2304523107 // copy back results provided by call to equ
@@ -23046,7 +23108,7 @@
2304623108 stack[base + 18] = stack[base + 21LLU];
2304723109 if(!stack[base + 18]/*isequal*/)
2304823110 {
23049- label = 1497LLU; // jump to alternative
23111+ label = 1502LLU; // jump to alternative
2305023112 break;
2305123113 }
2305223114
@@ -23056,7 +23118,7 @@
2305623118 stack[base + 19/*variableid*/] = 0; // init
2305723119 // call parsetoken from procblock
2305823120 stack[base + 20LLU] = base;
23059- stack[base + 21LLU] = 1499LLU;
23121+ stack[base + 21LLU] = 1504LLU;
2306023122 // arguments for call to parsetoken
2306123123 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2306223124 // set stack-base & callee-address
@@ -23064,7 +23126,7 @@
2306423126 label = 18446744073709551585LLU; // parsetoken
2306523127 break;
2306623128 }
23067- case 1499LLU: // return from parsetoken to procblock
23129+ case 1504LLU: // return from parsetoken to procblock
2306823130 {
2306923131 // copy mutable arguments back from call to parsetoken
2307023132 // copy back results provided by call to parsetoken
@@ -23073,7 +23135,7 @@
2307323135 stack[base + 11] = stack[base + 24LLU];
2307423136 // call equ from procblock
2307523137 stack[base + 20LLU] = base;
23076- stack[base + 21LLU] = 1500LLU;
23138+ stack[base + 21LLU] = 1505LLU;
2307723139 // arguments for call to equ
2307823140 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2307923141 stack[base + 24LLU] = 4LLU;
@@ -23082,7 +23144,7 @@
2308223144 label = 18446744073709551600LLU; // equ
2308323145 break;
2308423146 }
23085- case 1500LLU: // return from equ to procblock
23147+ case 1505LLU: // return from equ to procblock
2308623148 {
2308723149 // copy mutable arguments back from call to equ
2308823150 // copy back results provided by call to equ
@@ -23089,21 +23151,21 @@
2308923151 stack[base + 18] = stack[base + 22LLU];
2309023152 if(!stack[base + 18]/*isequal*/)
2309123153 {
23092- label = 1501LLU; // jump to alternative
23154+ label = 1506LLU; // jump to alternative
2309323155 break;
2309423156 }
2309523157
2309623158 // consequent
2309723159 stack[base + 19]/*variableid*/ = stack[base + 13]/*content*/;
23098- label = 1502LLU; // consequent complete
23160+ label = 1507LLU; // consequent complete
2309923161 break;
2310023162 }
23101- case 1501LLU: // alternative
23163+ case 1506LLU: // alternative
2310223164 {
2310323165 fprintf(stderr, "%s", "CONSTRUCT requires variable but found ");
2310423166 // call reporttok from procblock
2310523167 stack[base + 20LLU] = base;
23106- stack[base + 21LLU] = 1503LLU;
23168+ stack[base + 21LLU] = 1508LLU;
2310723169 // arguments for call to reporttok
2310823170 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2310923171 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -23112,15 +23174,15 @@
2311223174 label = 18446744073709551583LLU; // reporttok
2311323175 break;
2311423176 }
23115- case 1503LLU: // return from reporttok to procblock
23177+ case 1508LLU: // return from reporttok to procblock
2311623178 {
2311723179 // copy mutable arguments back from call to reporttok
2311823180 fprintf(stderr, "%s", "\n");
2311923181 exit(-1);
23120- label = 1502LLU; // alternative complete
23182+ label = 1507LLU; // alternative complete
2312123183 break;
2312223184 }
23123- case 1502LLU: // completed if-then-else
23185+ case 1507LLU: // completed if-then-else
2312423186 {
2312523187 //#define reftypedef 20
2312623188 stack[base + 20/*reftypedef*/] = 0; // init
@@ -23130,7 +23192,7 @@
2313023192 stack[base + 22/*index*/] = 0; // init
2313123193 // call findlet from procblock
2313223194 stack[base + 23LLU] = base;
23133- stack[base + 24LLU] = 1504LLU;
23195+ stack[base + 24LLU] = 1509LLU;
2313423196 // arguments for call to findlet
2313523197 stack[base + 27LLU] = stack[base + 19]/*variableid*/;
2313623198 stack[base + 28LLU] = stack[base + 2]/*scopes*/;
@@ -23140,7 +23202,7 @@
2314023202 label = 213LLU; // findlet
2314123203 break;
2314223204 }
23143- case 1504LLU: // return from findlet to procblock
23205+ case 1509LLU: // return from findlet to procblock
2314423206 {
2314523207 // copy mutable arguments back from call to findlet
2314623208 // copy back results provided by call to findlet
@@ -23148,7 +23210,7 @@
2314823210 stack[base + 22] = stack[base + 26LLU];
2314923211 if(/*typename*/0 != ((uint64_t *)(stack[base + 21]/*type*/))[0])
2315023212 {
23151- label = 1505LLU; // jump to alternative
23213+ label = 1510LLU; // jump to alternative
2315223214 break;
2315323215 }
2315423216
@@ -23158,7 +23220,7 @@
2315823220 stack[base + 23]/*name*/ = ((uint64_t **)(stack[base + 21]/*type*/))[1][0];
2315923221 // call finddata from procblock
2316023222 stack[base + 24LLU] = base;
23161- stack[base + 25LLU] = 1507LLU;
23223+ stack[base + 25LLU] = 1512LLU;
2316223224 // arguments for call to finddata
2316323225 stack[base + 27LLU] = stack[base + 1]/*typedefs*/;
2316423226 stack[base + 28LLU] = stack[base + 23]/*name*/;
@@ -23167,16 +23229,16 @@
2316723229 label = 319LLU; // finddata
2316823230 break;
2316923231 }
23170- case 1507LLU: // return from finddata to procblock
23232+ case 1512LLU: // return from finddata to procblock
2317123233 {
2317223234 // copy mutable arguments back from call to finddata
2317323235 // copy back results provided by call to finddata
2317423236 stack[base + 20] = stack[base + 26LLU];
2317523237 ((uint64_t **)(stack[base + 21]/*type*/))[1][0] = stack[base + 23]/*name*/;
23176- label = 1506LLU; // consequent complete
23238+ label = 1511LLU; // consequent complete
2317723239 break;
2317823240 }
23179- case 1505LLU: // alternative
23241+ case 1510LLU: // alternative
2318023242 {
2318123243 fprintf(stderr, "%s", "can't construct type ");
2318223244 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -23184,7 +23246,7 @@
2318423246 // call reporttype from procblock
2318523247 newstack[0] = (uint64_t)stack; // backup stack location
2318623248 newstack[1] = base;
23187- newstack[2] = 1508LLU;
23249+ newstack[2] = 1513LLU;
2318823250 // arguments for call to reporttype
2318923251 newstack[3LLU] = stack[base + 21]/*type*/;
2319023252 stack = newstack;
@@ -23193,7 +23255,7 @@
2319323255 label = 75LLU; // reporttype
2319423256 break;
2319523257 }
23196- case 1508LLU: // return from reporttype to procblock
23258+ case 1513LLU: // return from reporttype to procblock
2319723259 {
2319823260 uint64_t *oldstack = (uint64_t *)stack[0];
2319923261 // copy mutable arguments back from call to reporttype
@@ -23206,15 +23268,15 @@
2320623268 stack = oldstack;
2320723269 fprintf(stderr, "%s", "\n");
2320823270 exit(-1);
23209- label = 1506LLU; // alternative complete
23271+ label = 1511LLU; // alternative complete
2321023272 break;
2321123273 }
23212- case 1506LLU: // completed if-then-else
23274+ case 1511LLU: // completed if-then-else
2321323275 {
2321423276 printf("%s", " ");
2321523277 // call printid from procblock
2321623278 stack[base + 21LLU] = base;
23217- stack[base + 22LLU] = 1509LLU;
23279+ stack[base + 22LLU] = 1514LLU;
2321823280 // arguments for call to printid
2321923281 stack[base + 23LLU] = stack[base + 13]/*content*/;
2322023282 // set stack-base & callee-address
@@ -23222,12 +23284,12 @@
2322223284 label = 18446744073709551588LLU; // printid
2322323285 break;
2322423286 }
23225- case 1509LLU: // return from printid to procblock
23287+ case 1514LLU: // return from printid to procblock
2322623288 {
2322723289 // copy mutable arguments back from call to printid
2322823290 if(/*datadef*/0 != ((uint64_t *)(stack[base + 20]/*reftypedef*/))[0])
2322923291 {
23230- label = 1510LLU; // jump to alternative
23292+ label = 1515LLU; // jump to alternative
2323123293 break;
2323223294 }
2323323295
@@ -23240,7 +23302,7 @@
2324023302 stack[base + 22]/*variants*/ = ((uint64_t **)(stack[base + 20]/*reftypedef*/))[1][1];
2324123303 // call parsetoken from procblock
2324223304 stack[base + 23LLU] = base;
23243- stack[base + 24LLU] = 1512LLU;
23305+ stack[base + 24LLU] = 1517LLU;
2324423306 // arguments for call to parsetoken
2324523307 stack[base + 28LLU] = stack[base + 11]/*lookahead*/;
2324623308 // set stack-base & callee-address
@@ -23248,7 +23310,7 @@
2324823310 label = 18446744073709551585LLU; // parsetoken
2324923311 break;
2325023312 }
23251- case 1512LLU: // return from parsetoken to procblock
23313+ case 1517LLU: // return from parsetoken to procblock
2325223314 {
2325323315 // copy mutable arguments back from call to parsetoken
2325423316 // copy back results provided by call to parsetoken
@@ -23257,7 +23319,7 @@
2325723319 stack[base + 11] = stack[base + 27LLU];
2325823320 // call equ from procblock
2325923321 stack[base + 23LLU] = base;
23260- stack[base + 24LLU] = 1513LLU;
23322+ stack[base + 24LLU] = 1518LLU;
2326123323 // arguments for call to equ
2326223324 stack[base + 26LLU] = stack[base + 12]/*variant*/;
2326323325 stack[base + 27LLU] = 4LLU;
@@ -23266,7 +23328,7 @@
2326623328 label = 18446744073709551600LLU; // equ
2326723329 break;
2326823330 }
23269- case 1513LLU: // return from equ to procblock
23331+ case 1518LLU: // return from equ to procblock
2327023332 {
2327123333 // copy mutable arguments back from call to equ
2327223334 // copy back results provided by call to equ
@@ -23273,20 +23335,20 @@
2327323335 stack[base + 18] = stack[base + 25LLU];
2327423336 if(!stack[base + 18]/*isequal*/)
2327523337 {
23276- label = 1514LLU; // jump to alternative
23338+ label = 1519LLU; // jump to alternative
2327723339 break;
2327823340 }
2327923341
2328023342 // consequent
23281- label = 1515LLU; // consequent complete
23343+ label = 1520LLU; // consequent complete
2328223344 break;
2328323345 }
23284- case 1514LLU: // alternative
23346+ case 1519LLU: // alternative
2328523347 {
2328623348 fprintf(stderr, "%s", "construct requires constructor but found ");
2328723349 // call reporttok from procblock
2328823350 stack[base + 23LLU] = base;
23289- stack[base + 24LLU] = 1516LLU;
23351+ stack[base + 24LLU] = 1521LLU;
2329023352 // arguments for call to reporttok
2329123353 stack[base + 25LLU] = stack[base + 12]/*variant*/;
2329223354 stack[base + 26LLU] = stack[base + 13]/*content*/;
@@ -23295,20 +23357,20 @@
2329523357 label = 18446744073709551583LLU; // reporttok
2329623358 break;
2329723359 }
23298- case 1516LLU: // return from reporttok to procblock
23360+ case 1521LLU: // return from reporttok to procblock
2329923361 {
2330023362 // copy mutable arguments back from call to reporttok
2330123363 fprintf(stderr, "%s", "\n");
2330223364 exit(-1);
23303- label = 1515LLU; // alternative complete
23365+ label = 1520LLU; // alternative complete
2330423366 break;
2330523367 }
23306- case 1515LLU: // completed if-then-else
23368+ case 1520LLU: // completed if-then-else
2330723369 {
2330823370 printf("%s", " ");
2330923371 // call printid from procblock
2331023372 stack[base + 23LLU] = base;
23311- stack[base + 24LLU] = 1517LLU;
23373+ stack[base + 24LLU] = 1522LLU;
2331223374 // arguments for call to printid
2331323375 stack[base + 25LLU] = stack[base + 13]/*content*/;
2331423376 // set stack-base & callee-address
@@ -23316,7 +23378,7 @@
2331623378 label = 18446744073709551588LLU; // printid
2331723379 break;
2331823380 }
23319- case 1517LLU: // return from printid to procblock
23381+ case 1522LLU: // return from printid to procblock
2332023382 {
2332123383 // copy mutable arguments back from call to printid
2332223384 //#define varnr 23
@@ -23326,7 +23388,7 @@
2332623388 stack[base + 24/*constr*/] = 0; // init
2332723389 // call getvariant from procblock
2332823390 stack[base + 25LLU] = base;
23329- stack[base + 26LLU] = 1518LLU;
23391+ stack[base + 26LLU] = 1523LLU;
2333023392 // arguments for call to getvariant
2333123393 stack[base + 29LLU] = stack[base + 22]/*variants*/;
2333223394 stack[base + 30LLU] = stack[base + 13]/*content*/;
@@ -23335,7 +23397,7 @@
2333523397 label = 296LLU; // getvariant
2333623398 break;
2333723399 }
23338- case 1518LLU: // return from getvariant to procblock
23400+ case 1523LLU: // return from getvariant to procblock
2333923401 {
2334023402 // copy mutable arguments back from call to getvariant
2334123403 // copy back results provided by call to getvariant
@@ -23343,7 +23405,7 @@
2334323405 stack[base + 24] = stack[base + 28LLU];
2334423406 if(/*variant*/0 != ((uint64_t *)(stack[base + 24]/*constr*/))[0])
2334523407 {
23346- label = 1519LLU; // jump to alternative
23408+ label = 1524LLU; // jump to alternative
2334723409 break;
2334823410 }
2334923411
@@ -23357,7 +23419,7 @@
2335723419 printf("%s", "\n ");
2335823420 // call emitvar from procblock
2335923421 stack[base + 27LLU] = base;
23360- stack[base + 28LLU] = 1521LLU;
23422+ stack[base + 28LLU] = 1526LLU;
2336123423 // arguments for call to emitvar
2336223424 stack[base + 29LLU] = stack[base + 19]/*variableid*/;
2336323425 stack[base + 30LLU] = stack[base + 2]/*scopes*/;
@@ -23367,7 +23429,7 @@
2336723429 label = 224LLU; // emitvar
2336823430 break;
2336923431 }
23370- case 1521LLU: // return from emitvar to procblock
23432+ case 1526LLU: // return from emitvar to procblock
2337123433 {
2337223434 // copy mutable arguments back from call to emitvar
2337323435 printf("%s", " = (uint64_t)Calloc(2, sizeof(uint64_t));");
@@ -23377,7 +23439,7 @@
2337723439 printf("%s", "\n ((uint64_t *)");
2337823440 // call emitvar from procblock
2337923441 stack[base + 28LLU] = base;
23380- stack[base + 29LLU] = 1522LLU;
23442+ stack[base + 29LLU] = 1527LLU;
2338123443 // arguments for call to emitvar
2338223444 stack[base + 30LLU] = stack[base + 19]/*variableid*/;
2338323445 stack[base + 31LLU] = stack[base + 2]/*scopes*/;
@@ -23387,13 +23449,13 @@
2338723449 label = 224LLU; // emitvar
2338823450 break;
2338923451 }
23390- case 1522LLU: // return from emitvar to procblock
23452+ case 1527LLU: // return from emitvar to procblock
2339123453 {
2339223454 // copy mutable arguments back from call to emitvar
2339323455 printf("%s", ")[0] = ");
2339423456 // call printnr from procblock
2339523457 stack[base + 28LLU] = base;
23396- stack[base + 29LLU] = 1523LLU;
23458+ stack[base + 29LLU] = 1528LLU;
2339723459 // arguments for call to printnr
2339823460 stack[base + 30LLU] = stack[base + 23]/*varnr*/;
2339923461 // set stack-base & callee-address
@@ -23401,7 +23463,7 @@
2340123463 label = 18446744073709551591LLU; // printnr
2340223464 break;
2340323465 }
23404- case 1523LLU: // return from printnr to procblock
23466+ case 1528LLU: // return from printnr to procblock
2340523467 {
2340623468 // copy mutable arguments back from call to printnr
2340723469 printf("%s", ";");
@@ -23408,7 +23470,7 @@
2340823470 printf("%s", "\n ((uint64_t *)");
2340923471 // call emitvar from procblock
2341023472 stack[base + 28LLU] = base;
23411- stack[base + 29LLU] = 1524LLU;
23473+ stack[base + 29LLU] = 1529LLU;
2341223474 // arguments for call to emitvar
2341323475 stack[base + 30LLU] = stack[base + 19]/*variableid*/;
2341423476 stack[base + 31LLU] = stack[base + 2]/*scopes*/;
@@ -23418,13 +23480,13 @@
2341823480 label = 224LLU; // emitvar
2341923481 break;
2342023482 }
23421- case 1524LLU: // return from emitvar to procblock
23483+ case 1529LLU: // return from emitvar to procblock
2342223484 {
2342323485 // copy mutable arguments back from call to emitvar
2342423486 printf("%s", ")[1] = (uint64_t)Calloc(");
2342523487 // call printnr from procblock
2342623488 stack[base + 28LLU] = base;
23427- stack[base + 29LLU] = 1525LLU;
23489+ stack[base + 29LLU] = 1530LLU;
2342823490 // arguments for call to printnr
2342923491 stack[base + 30LLU] = stack[base + 27]/*size*/;
2343023492 // set stack-base & callee-address
@@ -23432,46 +23494,46 @@
2343223494 label = 18446744073709551591LLU; // printnr
2343323495 break;
2343423496 }
23435- case 1525LLU: // return from printnr to procblock
23497+ case 1530LLU: // return from printnr to procblock
2343623498 {
2343723499 // copy mutable arguments back from call to printnr
2343823500 printf("%s", ", sizeof(uint64_t));");
2343923501 ((uint64_t **)(stack[base + 24]/*constr*/))[1][1] = stack[base + 26]/*typeids*/;
2344023502 ((uint64_t **)(stack[base + 24]/*constr*/))[1][0] = stack[base + 25]/*dummy*/;
23441- label = 1520LLU; // consequent complete
23503+ label = 1525LLU; // consequent complete
2344223504 break;
2344323505 }
23444- case 1519LLU: // alternative
23506+ case 1524LLU: // alternative
2344523507 {
2344623508 fprintf(stderr, "%s", "INTERNAL ERROR\n");
2344723509 exit(-1);
23448- label = 1520LLU; // alternative complete
23510+ label = 1525LLU; // alternative complete
2344923511 break;
2345023512 }
23451- case 1520LLU: // completed if-then-else
23513+ case 1525LLU: // completed if-then-else
2345223514 {
2345323515 ((uint64_t **)(stack[base + 20]/*reftypedef*/))[1][1] = stack[base + 22]/*variants*/;
2345423516 ((uint64_t **)(stack[base + 20]/*reftypedef*/))[1][0] = stack[base + 21]/*dummyid*/;
23455- label = 1511LLU; // consequent complete
23517+ label = 1516LLU; // consequent complete
2345623518 break;
2345723519 }
23458- case 1510LLU: // alternative
23520+ case 1515LLU: // alternative
2345923521 {
2346023522 fprintf(stderr, "%s", "INTERNAL ERROR\n");
2346123523 exit(-1);
23462- label = 1511LLU; // alternative complete
23524+ label = 1516LLU; // alternative complete
2346323525 break;
2346423526 }
23465- case 1511LLU: // completed if-then-else
23527+ case 1516LLU: // completed if-then-else
2346623528 {
23467- label = 1498LLU; // consequent complete
23529+ label = 1503LLU; // consequent complete
2346823530 break;
2346923531 }
23470- case 1497LLU: // alternative
23532+ case 1502LLU: // alternative
2347123533 {
2347223534 // call equ from procblock
2347323535 stack[base + 19LLU] = base;
23474- stack[base + 20LLU] = 1526LLU;
23536+ stack[base + 20LLU] = 1531LLU;
2347523537 // arguments for call to equ
2347623538 stack[base + 22LLU] = stack[base + 13]/*content*/;
2347723539 stack[base + 23LLU] = 218791014736351232LLU;
@@ -23480,7 +23542,7 @@
2348023542 label = 18446744073709551600LLU; // equ
2348123543 break;
2348223544 }
23483- case 1526LLU: // return from equ to procblock
23545+ case 1531LLU: // return from equ to procblock
2348423546 {
2348523547 // copy mutable arguments back from call to equ
2348623548 // copy back results provided by call to equ
@@ -23487,7 +23549,7 @@
2348723549 stack[base + 18] = stack[base + 21LLU];
2348823550 if(!stack[base + 18]/*isequal*/)
2348923551 {
23490- label = 1527LLU; // jump to alternative
23552+ label = 1532LLU; // jump to alternative
2349123553 break;
2349223554 }
2349323555
@@ -23496,7 +23558,7 @@
2349623558 stack[base + 19/*id*/] = 0; // init
2349723559 // call matchsym from procblock
2349823560 stack[base + 20LLU] = base;
23499- stack[base + 21LLU] = 1529LLU;
23561+ stack[base + 21LLU] = 1534LLU;
2350023562 // arguments for call to matchsym
2350123563 stack[base + 22LLU] = 40LLU;
2350223564 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -23505,13 +23567,13 @@
2350523567 label = 27LLU; // matchsym
2350623568 break;
2350723569 }
23508- case 1529LLU: // return from matchsym to procblock
23570+ case 1534LLU: // return from matchsym to procblock
2350923571 {
2351023572 // copy mutable arguments back from call to matchsym
2351123573 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
2351223574 // call parsetoken from procblock
2351323575 stack[base + 20LLU] = base;
23514- stack[base + 21LLU] = 1530LLU;
23576+ stack[base + 21LLU] = 1535LLU;
2351523577 // arguments for call to parsetoken
2351623578 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2351723579 // set stack-base & callee-address
@@ -23519,7 +23581,7 @@
2351923581 label = 18446744073709551585LLU; // parsetoken
2352023582 break;
2352123583 }
23522- case 1530LLU: // return from parsetoken to procblock
23584+ case 1535LLU: // return from parsetoken to procblock
2352323585 {
2352423586 // copy mutable arguments back from call to parsetoken
2352523587 // copy back results provided by call to parsetoken
@@ -23528,7 +23590,7 @@
2352823590 stack[base + 11] = stack[base + 24LLU];
2352923591 // call equ from procblock
2353023592 stack[base + 20LLU] = base;
23531- stack[base + 21LLU] = 1531LLU;
23593+ stack[base + 21LLU] = 1536LLU;
2353223594 // arguments for call to equ
2353323595 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2353423596 stack[base + 24LLU] = 4LLU;
@@ -23537,7 +23599,7 @@
2353723599 label = 18446744073709551600LLU; // equ
2353823600 break;
2353923601 }
23540- case 1531LLU: // return from equ to procblock
23602+ case 1536LLU: // return from equ to procblock
2354123603 {
2354223604 // copy mutable arguments back from call to equ
2354323605 // copy back results provided by call to equ
@@ -23544,21 +23606,21 @@
2354423606 stack[base + 18] = stack[base + 22LLU];
2354523607 if(!stack[base + 18]/*isequal*/)
2354623608 {
23547- label = 1532LLU; // jump to alternative
23609+ label = 1537LLU; // jump to alternative
2354823610 break;
2354923611 }
2355023612
2355123613 // consequent
2355223614 stack[base + 19]/*id*/ = stack[base + 13]/*content*/;
23553- label = 1533LLU; // consequent complete
23615+ label = 1538LLU; // consequent complete
2355423616 break;
2355523617 }
23556- case 1532LLU: // alternative
23618+ case 1537LLU: // alternative
2355723619 {
2355823620 fprintf(stderr, "%s", "LISTSIZE requires list-variable but found ");
2355923621 // call reporttok from procblock
2356023622 stack[base + 20LLU] = base;
23561- stack[base + 21LLU] = 1534LLU;
23623+ stack[base + 21LLU] = 1539LLU;
2356223624 // arguments for call to reporttok
2356323625 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2356423626 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -23567,15 +23629,15 @@
2356723629 label = 18446744073709551583LLU; // reporttok
2356823630 break;
2356923631 }
23570- case 1534LLU: // return from reporttok to procblock
23632+ case 1539LLU: // return from reporttok to procblock
2357123633 {
2357223634 // copy mutable arguments back from call to reporttok
2357323635 fprintf(stderr, "%s", "\n");
2357423636 exit(-1);
23575- label = 1533LLU; // alternative complete
23637+ label = 1538LLU; // alternative complete
2357623638 break;
2357723639 }
23578- case 1533LLU: // completed if-then-else
23640+ case 1538LLU: // completed if-then-else
2357923641 {
2358023642 //#define listtype 20
2358123643 stack[base + 20/*listtype*/] = 0; // init
@@ -23583,7 +23645,7 @@
2358323645 stack[base + 21/*index*/] = 0; // init
2358423646 // call findlet from procblock
2358523647 stack[base + 22LLU] = base;
23586- stack[base + 23LLU] = 1535LLU;
23648+ stack[base + 23LLU] = 1540LLU;
2358723649 // arguments for call to findlet
2358823650 stack[base + 26LLU] = stack[base + 13]/*content*/;
2358923651 stack[base + 27LLU] = stack[base + 2]/*scopes*/;
@@ -23593,7 +23655,7 @@
2359323655 label = 213LLU; // findlet
2359423656 break;
2359523657 }
23596- case 1535LLU: // return from findlet to procblock
23658+ case 1540LLU: // return from findlet to procblock
2359723659 {
2359823660 // copy mutable arguments back from call to findlet
2359923661 // copy back results provided by call to findlet
@@ -23601,7 +23663,7 @@
2360123663 stack[base + 21] = stack[base + 25LLU];
2360223664 if(/*typelist*/1 != ((uint64_t *)(stack[base + 20]/*listtype*/))[0])
2360323665 {
23604- label = 1536LLU; // jump to alternative
23666+ label = 1541LLU; // jump to alternative
2360523667 break;
2360623668 }
2360723669
@@ -23610,10 +23672,10 @@
2361023672 stack[base + 22/*subtype*/] = 0; // init
2361123673 stack[base + 22]/*subtype*/ = ((uint64_t **)(stack[base + 20]/*listtype*/))[1][0];
2361223674 ((uint64_t **)(stack[base + 20]/*listtype*/))[1][0] = stack[base + 22]/*subtype*/;
23613- label = 1537LLU; // consequent complete
23675+ label = 1542LLU; // consequent complete
2361423676 break;
2361523677 }
23616- case 1536LLU: // alternative
23678+ case 1541LLU: // alternative
2361723679 {
2361823680 fprintf(stderr, "%s", "LISTSIZE requires argument of type list but found type ");
2361923681 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -23621,7 +23683,7 @@
2362123683 // call reporttype from procblock
2362223684 newstack[0] = (uint64_t)stack; // backup stack location
2362323685 newstack[1] = base;
23624- newstack[2] = 1538LLU;
23686+ newstack[2] = 1543LLU;
2362523687 // arguments for call to reporttype
2362623688 newstack[3LLU] = stack[base + 20]/*listtype*/;
2362723689 stack = newstack;
@@ -23630,7 +23692,7 @@
2363023692 label = 75LLU; // reporttype
2363123693 break;
2363223694 }
23633- case 1538LLU: // return from reporttype to procblock
23695+ case 1543LLU: // return from reporttype to procblock
2363423696 {
2363523697 uint64_t *oldstack = (uint64_t *)stack[0];
2363623698 // copy mutable arguments back from call to reporttype
@@ -23644,7 +23706,7 @@
2364423706 fprintf(stderr, "%s", " at ");
2364523707 // call reportid from procblock
2364623708 stack[base + 22LLU] = base;
23647- stack[base + 23LLU] = 1539LLU;
23709+ stack[base + 23LLU] = 1544LLU;
2364823710 // arguments for call to reportid
2364923711 stack[base + 24LLU] = stack[base + 13]/*content*/;
2365023712 // set stack-base & callee-address
@@ -23652,19 +23714,19 @@
2365223714 label = 18446744073709551587LLU; // reportid
2365323715 break;
2365423716 }
23655- case 1539LLU: // return from reportid to procblock
23717+ case 1544LLU: // return from reportid to procblock
2365623718 {
2365723719 // copy mutable arguments back from call to reportid
2365823720 fprintf(stderr, "%s", "\n");
2365923721 exit(-1);
23660- label = 1537LLU; // alternative complete
23722+ label = 1542LLU; // alternative complete
2366123723 break;
2366223724 }
23663- case 1537LLU: // completed if-then-else
23725+ case 1542LLU: // completed if-then-else
2366423726 {
2366523727 // call matchsym from procblock
2366623728 stack[base + 20LLU] = base;
23667- stack[base + 21LLU] = 1540LLU;
23729+ stack[base + 21LLU] = 1545LLU;
2366823730 // arguments for call to matchsym
2366923731 stack[base + 22LLU] = 41LLU;
2367023732 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -23673,13 +23735,13 @@
2367323735 label = 27LLU; // matchsym
2367423736 break;
2367523737 }
23676- case 1540LLU: // return from matchsym to procblock
23738+ case 1545LLU: // return from matchsym to procblock
2367723739 {
2367823740 // copy mutable arguments back from call to matchsym
2367923741 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
2368023742 // call matchsym from procblock
2368123743 stack[base + 20LLU] = base;
23682- stack[base + 21LLU] = 1541LLU;
23744+ stack[base + 21LLU] = 1546LLU;
2368323745 // arguments for call to matchsym
2368423746 stack[base + 22LLU] = 45LLU;
2368523747 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -23688,13 +23750,13 @@
2368823750 label = 27LLU; // matchsym
2368923751 break;
2369023752 }
23691- case 1541LLU: // return from matchsym to procblock
23753+ case 1546LLU: // return from matchsym to procblock
2369223754 {
2369323755 // copy mutable arguments back from call to matchsym
2369423756 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
2369523757 // call matchsym from procblock
2369623758 stack[base + 20LLU] = base;
23697- stack[base + 21LLU] = 1542LLU;
23759+ stack[base + 21LLU] = 1547LLU;
2369823760 // arguments for call to matchsym
2369923761 stack[base + 22LLU] = 62LLU;
2370023762 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -23703,13 +23765,13 @@
2370323765 label = 27LLU; // matchsym
2370423766 break;
2370523767 }
23706- case 1542LLU: // return from matchsym to procblock
23768+ case 1547LLU: // return from matchsym to procblock
2370723769 {
2370823770 // copy mutable arguments back from call to matchsym
2370923771 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
2371023772 // call matchsym from procblock
2371123773 stack[base + 20LLU] = base;
23712- stack[base + 21LLU] = 1543LLU;
23774+ stack[base + 21LLU] = 1548LLU;
2371323775 // arguments for call to matchsym
2371423776 stack[base + 22LLU] = 40LLU;
2371523777 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -23718,13 +23780,13 @@
2371823780 label = 27LLU; // matchsym
2371923781 break;
2372023782 }
23721- case 1543LLU: // return from matchsym to procblock
23783+ case 1548LLU: // return from matchsym to procblock
2372223784 {
2372323785 // copy mutable arguments back from call to matchsym
2372423786 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
2372523787 // call parsetoken from procblock
2372623788 stack[base + 20LLU] = base;
23727- stack[base + 21LLU] = 1544LLU;
23789+ stack[base + 21LLU] = 1549LLU;
2372823790 // arguments for call to parsetoken
2372923791 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2373023792 // set stack-base & callee-address
@@ -23732,7 +23794,7 @@
2373223794 label = 18446744073709551585LLU; // parsetoken
2373323795 break;
2373423796 }
23735- case 1544LLU: // return from parsetoken to procblock
23797+ case 1549LLU: // return from parsetoken to procblock
2373623798 {
2373723799 // copy mutable arguments back from call to parsetoken
2373823800 // copy back results provided by call to parsetoken
@@ -23741,7 +23803,7 @@
2374123803 stack[base + 11] = stack[base + 24LLU];
2374223804 // call equ from procblock
2374323805 stack[base + 20LLU] = base;
23744- stack[base + 21LLU] = 1545LLU;
23806+ stack[base + 21LLU] = 1550LLU;
2374523807 // arguments for call to equ
2374623808 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2374723809 stack[base + 24LLU] = 4LLU;
@@ -23750,7 +23812,7 @@
2375023812 label = 18446744073709551600LLU; // equ
2375123813 break;
2375223814 }
23753- case 1545LLU: // return from equ to procblock
23815+ case 1550LLU: // return from equ to procblock
2375423816 {
2375523817 // copy mutable arguments back from call to equ
2375623818 // copy back results provided by call to equ
@@ -23757,7 +23819,7 @@
2375723819 stack[base + 18] = stack[base + 22LLU];
2375823820 if(!stack[base + 18]/*isequal*/)
2375923821 {
23760- label = 1546LLU; // jump to alternative
23822+ label = 1551LLU; // jump to alternative
2376123823 break;
2376223824 }
2376323825
@@ -23765,7 +23827,7 @@
2376523827 printf("%s", "\n ");
2376623828 // call emitvar from procblock
2376723829 stack[base + 20LLU] = base;
23768- stack[base + 21LLU] = 1548LLU;
23830+ stack[base + 21LLU] = 1553LLU;
2376923831 // arguments for call to emitvar
2377023832 stack[base + 22LLU] = stack[base + 13]/*content*/;
2377123833 stack[base + 23LLU] = stack[base + 2]/*scopes*/;
@@ -23775,7 +23837,7 @@
2377523837 label = 224LLU; // emitvar
2377623838 break;
2377723839 }
23778- case 1548LLU: // return from emitvar to procblock
23840+ case 1553LLU: // return from emitvar to procblock
2377923841 {
2378023842 // copy mutable arguments back from call to emitvar
2378123843 printf("%s", " = ");
@@ -23782,7 +23844,7 @@
2378223844 printf("%s", "list_size(((struct listnode *)(");
2378323845 // call emitvar from procblock
2378423846 stack[base + 20LLU] = base;
23785- stack[base + 21LLU] = 1549LLU;
23847+ stack[base + 21LLU] = 1554LLU;
2378623848 // arguments for call to emitvar
2378723849 stack[base + 22LLU] = stack[base + 19]/*id*/;
2378823850 stack[base + 23LLU] = stack[base + 2]/*scopes*/;
@@ -23792,19 +23854,19 @@
2379223854 label = 224LLU; // emitvar
2379323855 break;
2379423856 }
23795- case 1549LLU: // return from emitvar to procblock
23857+ case 1554LLU: // return from emitvar to procblock
2379623858 {
2379723859 // copy mutable arguments back from call to emitvar
2379823860 printf("%s", ")));");
23799- label = 1547LLU; // consequent complete
23861+ label = 1552LLU; // consequent complete
2380023862 break;
2380123863 }
23802- case 1546LLU: // alternative
23864+ case 1551LLU: // alternative
2380323865 {
2380423866 fprintf(stderr, "%s", "LISTSIZE requires variable for size but found ");
2380523867 // call reporttok from procblock
2380623868 stack[base + 20LLU] = base;
23807- stack[base + 21LLU] = 1550LLU;
23869+ stack[base + 21LLU] = 1555LLU;
2380823870 // arguments for call to reporttok
2380923871 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2381023872 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -23813,15 +23875,15 @@
2381323875 label = 18446744073709551583LLU; // reporttok
2381423876 break;
2381523877 }
23816- case 1550LLU: // return from reporttok to procblock
23878+ case 1555LLU: // return from reporttok to procblock
2381723879 {
2381823880 // copy mutable arguments back from call to reporttok
2381923881 fprintf(stderr, "%s", "\n");
2382023882 exit(-1);
23821- label = 1547LLU; // alternative complete
23883+ label = 1552LLU; // alternative complete
2382223884 break;
2382323885 }
23824- case 1547LLU: // completed if-then-else
23886+ case 1552LLU: // completed if-then-else
2382523887 {
2382623888 //#define sizetype 20
2382723889 stack[base + 20/*sizetype*/] = 0; // init
@@ -23829,7 +23891,7 @@
2382923891 stack[base + 21/*index*/] = 0; // init
2383023892 // call findlet from procblock
2383123893 stack[base + 22LLU] = base;
23832- stack[base + 23LLU] = 1551LLU;
23894+ stack[base + 23LLU] = 1556LLU;
2383323895 // arguments for call to findlet
2383423896 stack[base + 26LLU] = stack[base + 13]/*content*/;
2383523897 stack[base + 27LLU] = stack[base + 2]/*scopes*/;
@@ -23839,7 +23901,7 @@
2383923901 label = 213LLU; // findlet
2384023902 break;
2384123903 }
23842- case 1551LLU: // return from findlet to procblock
23904+ case 1556LLU: // return from findlet to procblock
2384323905 {
2384423906 // copy mutable arguments back from call to findlet
2384523907 // copy back results provided by call to findlet
@@ -23847,7 +23909,7 @@
2384723909 stack[base + 21] = stack[base + 25LLU];
2384823910 if(/*typename*/0 != ((uint64_t *)(stack[base + 20]/*sizetype*/))[0])
2384923911 {
23850- label = 1552LLU; // jump to alternative
23912+ label = 1557LLU; // jump to alternative
2385123913 break;
2385223914 }
2385323915
@@ -23857,7 +23919,7 @@
2385723919 stack[base + 22]/*name*/ = ((uint64_t **)(stack[base + 20]/*sizetype*/))[1][0];
2385823920 // call equ from procblock
2385923921 stack[base + 23LLU] = base;
23860- stack[base + 24LLU] = 1554LLU;
23922+ stack[base + 24LLU] = 1559LLU;
2386123923 // arguments for call to equ
2386223924 stack[base + 26LLU] = stack[base + 22]/*name*/;
2386323925 stack[base + 27LLU] = 881834713755418624LLU;
@@ -23866,7 +23928,7 @@
2386623928 label = 18446744073709551600LLU; // equ
2386723929 break;
2386823930 }
23869- case 1554LLU: // return from equ to procblock
23931+ case 1559LLU: // return from equ to procblock
2387023932 {
2387123933 // copy mutable arguments back from call to equ
2387223934 // copy back results provided by call to equ
@@ -23873,15 +23935,15 @@
2387323935 stack[base + 18] = stack[base + 25LLU];
2387423936 if(!stack[base + 18]/*isequal*/)
2387523937 {
23876- label = 1555LLU; // jump to alternative
23938+ label = 1560LLU; // jump to alternative
2387723939 break;
2387823940 }
2387923941
2388023942 // consequent
23881- label = 1556LLU; // consequent complete
23943+ label = 1561LLU; // consequent complete
2388223944 break;
2388323945 }
23884- case 1555LLU: // alternative
23946+ case 1560LLU: // alternative
2388523947 {
2388623948 fprintf(stderr, "%s", "LISTSIZE provides result of type u64 but found type ");
2388723949 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -23889,7 +23951,7 @@
2388923951 // call reporttype from procblock
2389023952 newstack[0] = (uint64_t)stack; // backup stack location
2389123953 newstack[1] = base;
23892- newstack[2] = 1557LLU;
23954+ newstack[2] = 1562LLU;
2389323955 // arguments for call to reporttype
2389423956 newstack[3LLU] = stack[base + 20]/*sizetype*/;
2389523957 stack = newstack;
@@ -23898,7 +23960,7 @@
2389823960 label = 75LLU; // reporttype
2389923961 break;
2390023962 }
23901- case 1557LLU: // return from reporttype to procblock
23963+ case 1562LLU: // return from reporttype to procblock
2390223964 {
2390323965 uint64_t *oldstack = (uint64_t *)stack[0];
2390423966 // copy mutable arguments back from call to reporttype
@@ -23912,7 +23974,7 @@
2391223974 fprintf(stderr, "%s", " at ");
2391323975 // call reportid from procblock
2391423976 stack[base + 23LLU] = base;
23915- stack[base + 24LLU] = 1558LLU;
23977+ stack[base + 24LLU] = 1563LLU;
2391623978 // arguments for call to reportid
2391723979 stack[base + 25LLU] = stack[base + 13]/*content*/;
2391823980 // set stack-base & callee-address
@@ -23920,21 +23982,21 @@
2392023982 label = 18446744073709551587LLU; // reportid
2392123983 break;
2392223984 }
23923- case 1558LLU: // return from reportid to procblock
23985+ case 1563LLU: // return from reportid to procblock
2392423986 {
2392523987 // copy mutable arguments back from call to reportid
2392623988 fprintf(stderr, "%s", "\n");
2392723989 exit(-1);
23928- label = 1556LLU; // alternative complete
23990+ label = 1561LLU; // alternative complete
2392923991 break;
2393023992 }
23931- case 1556LLU: // completed if-then-else
23993+ case 1561LLU: // completed if-then-else
2393223994 {
2393323995 ((uint64_t **)(stack[base + 20]/*sizetype*/))[1][0] = stack[base + 22]/*name*/;
23934- label = 1553LLU; // consequent complete
23996+ label = 1558LLU; // consequent complete
2393523997 break;
2393623998 }
23937- case 1552LLU: // alternative
23999+ case 1557LLU: // alternative
2393824000 {
2393924001 fprintf(stderr, "%s", "LISTSIZE provides result of type u64 but found type ");
2394024002 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -23942,7 +24004,7 @@
2394224004 // call reporttype from procblock
2394324005 newstack[0] = (uint64_t)stack; // backup stack location
2394424006 newstack[1] = base;
23945- newstack[2] = 1559LLU;
24007+ newstack[2] = 1564LLU;
2394624008 // arguments for call to reporttype
2394724009 newstack[3LLU] = stack[base + 20]/*sizetype*/;
2394824010 stack = newstack;
@@ -23951,7 +24013,7 @@
2395124013 label = 75LLU; // reporttype
2395224014 break;
2395324015 }
23954- case 1559LLU: // return from reporttype to procblock
24016+ case 1564LLU: // return from reporttype to procblock
2395524017 {
2395624018 uint64_t *oldstack = (uint64_t *)stack[0];
2395724019 // copy mutable arguments back from call to reporttype
@@ -23965,7 +24027,7 @@
2396524027 fprintf(stderr, "%s", " at ");
2396624028 // call reportid from procblock
2396724029 stack[base + 22LLU] = base;
23968- stack[base + 23LLU] = 1560LLU;
24030+ stack[base + 23LLU] = 1565LLU;
2396924031 // arguments for call to reportid
2397024032 stack[base + 24LLU] = stack[base + 13]/*content*/;
2397124033 // set stack-base & callee-address
@@ -23973,19 +24035,19 @@
2397324035 label = 18446744073709551587LLU; // reportid
2397424036 break;
2397524037 }
23976- case 1560LLU: // return from reportid to procblock
24038+ case 1565LLU: // return from reportid to procblock
2397724039 {
2397824040 // copy mutable arguments back from call to reportid
2397924041 fprintf(stderr, "%s", "\n");
2398024042 exit(-1);
23981- label = 1553LLU; // alternative complete
24043+ label = 1558LLU; // alternative complete
2398224044 break;
2398324045 }
23984- case 1553LLU: // completed if-then-else
24046+ case 1558LLU: // completed if-then-else
2398524047 {
2398624048 // call matchsym from procblock
2398724049 stack[base + 20LLU] = base;
23988- stack[base + 21LLU] = 1561LLU;
24050+ stack[base + 21LLU] = 1566LLU;
2398924051 // arguments for call to matchsym
2399024052 stack[base + 22LLU] = 41LLU;
2399124053 stack[base + 23LLU] = stack[base + 11]/*lookahead*/;
@@ -23994,18 +24056,18 @@
2399424056 label = 27LLU; // matchsym
2399524057 break;
2399624058 }
23997- case 1561LLU: // return from matchsym to procblock
24059+ case 1566LLU: // return from matchsym to procblock
2399824060 {
2399924061 // copy mutable arguments back from call to matchsym
2400024062 stack[base + 11]/*lookahead*/ = stack[base + 23LLU];
24001- label = 1528LLU; // consequent complete
24063+ label = 1533LLU; // consequent complete
2400224064 break;
2400324065 }
24004- case 1527LLU: // alternative
24066+ case 1532LLU: // alternative
2400524067 {
2400624068 // call equ from procblock
2400724069 stack[base + 19LLU] = base;
24008- stack[base + 20LLU] = 1562LLU;
24070+ stack[base + 20LLU] = 1567LLU;
2400924071 // arguments for call to equ
2401024072 stack[base + 22LLU] = stack[base + 13]/*content*/;
2401124073 stack[base + 23LLU] = 325763668322287616LLU;
@@ -24014,7 +24076,7 @@
2401424076 label = 18446744073709551600LLU; // equ
2401524077 break;
2401624078 }
24017- case 1562LLU: // return from equ to procblock
24079+ case 1567LLU: // return from equ to procblock
2401824080 {
2401924081 // copy mutable arguments back from call to equ
2402024082 // copy back results provided by call to equ
@@ -24021,7 +24083,7 @@
2402124083 stack[base + 18] = stack[base + 21LLU];
2402224084 if(!stack[base + 18]/*isequal*/)
2402324085 {
24024- label = 1563LLU; // jump to alternative
24086+ label = 1568LLU; // jump to alternative
2402524087 break;
2402624088 }
2402724089
@@ -24028,7 +24090,7 @@
2402824090 // consequent
2402924091 // call parsetoken from procblock
2403024092 stack[base + 19LLU] = base;
24031- stack[base + 20LLU] = 1565LLU;
24093+ stack[base + 20LLU] = 1570LLU;
2403224094 // arguments for call to parsetoken
2403324095 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
2403424096 // set stack-base & callee-address
@@ -24036,7 +24098,7 @@
2403624098 label = 18446744073709551585LLU; // parsetoken
2403724099 break;
2403824100 }
24039- case 1565LLU: // return from parsetoken to procblock
24101+ case 1570LLU: // return from parsetoken to procblock
2404024102 {
2404124103 // copy mutable arguments back from call to parsetoken
2404224104 // copy back results provided by call to parsetoken
@@ -24045,7 +24107,7 @@
2404524107 stack[base + 11] = stack[base + 23LLU];
2404624108 // call equ from procblock
2404724109 stack[base + 19LLU] = base;
24048- stack[base + 20LLU] = 1566LLU;
24110+ stack[base + 20LLU] = 1571LLU;
2404924111 // arguments for call to equ
2405024112 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2405124113 stack[base + 23LLU] = 4LLU;
@@ -24054,7 +24116,7 @@
2405424116 label = 18446744073709551600LLU; // equ
2405524117 break;
2405624118 }
24057- case 1566LLU: // return from equ to procblock
24119+ case 1571LLU: // return from equ to procblock
2405824120 {
2405924121 // copy mutable arguments back from call to equ
2406024122 // copy back results provided by call to equ
@@ -24061,7 +24123,7 @@
2406124123 stack[base + 18] = stack[base + 21LLU];
2406224124 if(!stack[base + 18]/*isequal*/)
2406324125 {
24064- label = 1567LLU; // jump to alternative
24126+ label = 1572LLU; // jump to alternative
2406524127 break;
2406624128 }
2406724129
@@ -24069,7 +24131,7 @@
2406924131 printf("%s", "\n list_reverse(((struct listnode **)(&");
2407024132 // call emitvar from procblock
2407124133 stack[base + 19LLU] = base;
24072- stack[base + 20LLU] = 1569LLU;
24134+ stack[base + 20LLU] = 1574LLU;
2407324135 // arguments for call to emitvar
2407424136 stack[base + 21LLU] = stack[base + 13]/*content*/;
2407524137 stack[base + 22LLU] = stack[base + 2]/*scopes*/;
@@ -24079,19 +24141,19 @@
2407924141 label = 224LLU; // emitvar
2408024142 break;
2408124143 }
24082- case 1569LLU: // return from emitvar to procblock
24144+ case 1574LLU: // return from emitvar to procblock
2408324145 {
2408424146 // copy mutable arguments back from call to emitvar
2408524147 printf("%s", ")));");
24086- label = 1568LLU; // consequent complete
24148+ label = 1573LLU; // consequent complete
2408724149 break;
2408824150 }
24089- case 1567LLU: // alternative
24151+ case 1572LLU: // alternative
2409024152 {
2409124153 fprintf(stderr, "%s", "REVERSE requires list-variable but found ");
2409224154 // call reporttok from procblock
2409324155 stack[base + 19LLU] = base;
24094- stack[base + 20LLU] = 1570LLU;
24156+ stack[base + 20LLU] = 1575LLU;
2409524157 // arguments for call to reporttok
2409624158 stack[base + 21LLU] = stack[base + 12]/*variant*/;
2409724159 stack[base + 22LLU] = stack[base + 13]/*content*/;
@@ -24100,15 +24162,15 @@
2410024162 label = 18446744073709551583LLU; // reporttok
2410124163 break;
2410224164 }
24103- case 1570LLU: // return from reporttok to procblock
24165+ case 1575LLU: // return from reporttok to procblock
2410424166 {
2410524167 // copy mutable arguments back from call to reporttok
2410624168 fprintf(stderr, "%s", "\n");
2410724169 exit(-1);
24108- label = 1568LLU; // alternative complete
24170+ label = 1573LLU; // alternative complete
2410924171 break;
2411024172 }
24111- case 1568LLU: // completed if-then-else
24173+ case 1573LLU: // completed if-then-else
2411224174 {
2411324175 //#define listtype 19
2411424176 stack[base + 19/*listtype*/] = 0; // init
@@ -24116,7 +24178,7 @@
2411624178 stack[base + 20/*index*/] = 0; // init
2411724179 // call findlet from procblock
2411824180 stack[base + 21LLU] = base;
24119- stack[base + 22LLU] = 1571LLU;
24181+ stack[base + 22LLU] = 1576LLU;
2412024182 // arguments for call to findlet
2412124183 stack[base + 25LLU] = stack[base + 13]/*content*/;
2412224184 stack[base + 26LLU] = stack[base + 2]/*scopes*/;
@@ -24126,7 +24188,7 @@
2412624188 label = 213LLU; // findlet
2412724189 break;
2412824190 }
24129- case 1571LLU: // return from findlet to procblock
24191+ case 1576LLU: // return from findlet to procblock
2413024192 {
2413124193 // copy mutable arguments back from call to findlet
2413224194 // copy back results provided by call to findlet
@@ -24134,7 +24196,7 @@
2413424196 stack[base + 20] = stack[base + 24LLU];
2413524197 if(/*typelist*/1 != ((uint64_t *)(stack[base + 19]/*listtype*/))[0])
2413624198 {
24137- label = 1572LLU; // jump to alternative
24199+ label = 1577LLU; // jump to alternative
2413824200 break;
2413924201 }
2414024202
@@ -24143,10 +24205,10 @@
2414324205 stack[base + 21/*subtype*/] = 0; // init
2414424206 stack[base + 21]/*subtype*/ = ((uint64_t **)(stack[base + 19]/*listtype*/))[1][0];
2414524207 ((uint64_t **)(stack[base + 19]/*listtype*/))[1][0] = stack[base + 21]/*subtype*/;
24146- label = 1573LLU; // consequent complete
24208+ label = 1578LLU; // consequent complete
2414724209 break;
2414824210 }
24149- case 1572LLU: // alternative
24211+ case 1577LLU: // alternative
2415024212 {
2415124213 fprintf(stderr, "%s", "REVERSE requires list but found type ");
2415224214 uint64_t *newstack = (uint64_t *)Calloc(8LLU + 1, sizeof(uint64_t));
@@ -24154,7 +24216,7 @@
2415424216 // call reporttype from procblock
2415524217 newstack[0] = (uint64_t)stack; // backup stack location
2415624218 newstack[1] = base;
24157- newstack[2] = 1574LLU;
24219+ newstack[2] = 1579LLU;
2415824220 // arguments for call to reporttype
2415924221 newstack[3LLU] = stack[base + 19]/*listtype*/;
2416024222 stack = newstack;
@@ -24163,7 +24225,7 @@
2416324225 label = 75LLU; // reporttype
2416424226 break;
2416524227 }
24166- case 1574LLU: // return from reporttype to procblock
24228+ case 1579LLU: // return from reporttype to procblock
2416724229 {
2416824230 uint64_t *oldstack = (uint64_t *)stack[0];
2416924231 // copy mutable arguments back from call to reporttype
@@ -24177,7 +24239,7 @@
2417724239 fprintf(stderr, "%s", " at ");
2417824240 // call reportid from procblock
2417924241 stack[base + 21LLU] = base;
24180- stack[base + 22LLU] = 1575LLU;
24242+ stack[base + 22LLU] = 1580LLU;
2418124243 // arguments for call to reportid
2418224244 stack[base + 23LLU] = stack[base + 13]/*content*/;
2418324245 // set stack-base & callee-address
@@ -24185,24 +24247,24 @@
2418524247 label = 18446744073709551587LLU; // reportid
2418624248 break;
2418724249 }
24188- case 1575LLU: // return from reportid to procblock
24250+ case 1580LLU: // return from reportid to procblock
2418924251 {
2419024252 // copy mutable arguments back from call to reportid
2419124253 fprintf(stderr, "%s", "\n");
2419224254 exit(-1);
24193- label = 1573LLU; // alternative complete
24255+ label = 1578LLU; // alternative complete
2419424256 break;
2419524257 }
24196- case 1573LLU: // completed if-then-else
24258+ case 1578LLU: // completed if-then-else
2419724259 {
24198- label = 1564LLU; // consequent complete
24260+ label = 1569LLU; // consequent complete
2419924261 break;
2420024262 }
24201- case 1563LLU: // alternative
24263+ case 1568LLU: // alternative
2420224264 {
2420324265 // call equ from procblock
2420424266 stack[base + 19LLU] = base;
24205- stack[base + 20LLU] = 1576LLU;
24267+ stack[base + 20LLU] = 1581LLU;
2420624268 // arguments for call to equ
2420724269 stack[base + 22LLU] = stack[base + 13]/*content*/;
2420824270 stack[base + 23LLU] = 348752993702641664LLU;
@@ -24211,7 +24273,7 @@
2421124273 label = 18446744073709551600LLU; // equ
2421224274 break;
2421324275 }
24214- case 1576LLU: // return from equ to procblock
24276+ case 1581LLU: // return from equ to procblock
2421524277 {
2421624278 // copy mutable arguments back from call to equ
2421724279 // copy back results provided by call to equ
@@ -24218,7 +24280,7 @@
2421824280 stack[base + 18] = stack[base + 21LLU];
2421924281 if(!stack[base + 18]/*isequal*/)
2422024282 {
24221- label = 1577LLU; // jump to alternative
24283+ label = 1582LLU; // jump to alternative
2422224284 break;
2422324285 }
2422424286
@@ -24225,7 +24287,7 @@
2422524287 // consequent
2422624288 // call parsetoken from procblock
2422724289 stack[base + 19LLU] = base;
24228- stack[base + 20LLU] = 1579LLU;
24290+ stack[base + 20LLU] = 1584LLU;
2422924291 // arguments for call to parsetoken
2423024292 stack[base + 24LLU] = stack[base + 11]/*lookahead*/;
2423124293 // set stack-base & callee-address
@@ -24233,7 +24295,7 @@
2423324295 label = 18446744073709551585LLU; // parsetoken
2423424296 break;
2423524297 }
24236- case 1579LLU: // return from parsetoken to procblock
24298+ case 1584LLU: // return from parsetoken to procblock
2423724299 {
2423824300 // copy mutable arguments back from call to parsetoken
2423924301 // copy back results provided by call to parsetoken
@@ -24242,7 +24304,7 @@
2424224304 stack[base + 11] = stack[base + 23LLU];
2424324305 // call equ from procblock
2424424306 stack[base + 19LLU] = base;
24245- stack[base + 20LLU] = 1580LLU;
24307+ stack[base + 20LLU] = 1585LLU;
2424624308 // arguments for call to equ
2424724309 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2424824310 stack[base + 23LLU] = 4LLU;
@@ -24251,7 +24313,7 @@
2425124313 label = 18446744073709551600LLU; // equ
2425224314 break;
2425324315 }
24254- case 1580LLU: // return from equ to procblock
24316+ case 1585LLU: // return from equ to procblock
2425524317 {
2425624318 // copy mutable arguments back from call to equ
2425724319 // copy back results provided by call to equ
@@ -24258,20 +24320,20 @@
2425824320 stack[base + 18] = stack[base + 21LLU];
2425924321 if(!stack[base + 18]/*isequal*/)
2426024322 {
24261- label = 1581LLU; // jump to alternative
24323+ label = 1586LLU; // jump to alternative
2426224324 break;
2426324325 }
2426424326
2426524327 // consequent
24266- label = 1582LLU; // consequent complete
24328+ label = 1587LLU; // consequent complete
2426724329 break;
2426824330 }
24269- case 1581LLU: // alternative
24331+ case 1586LLU: // alternative
2427024332 {
2427124333 fprintf(stderr, "%s", "swap requires identifiers but found ");
2427224334 // call reporttok from procblock
2427324335 stack[base + 19LLU] = base;
24274- stack[base + 20LLU] = 1583LLU;
24336+ stack[base + 20LLU] = 1588LLU;
2427524337 // arguments for call to reporttok
2427624338 stack[base + 21LLU] = stack[base + 12]/*variant*/;
2427724339 stack[base + 22LLU] = stack[base + 13]/*content*/;
@@ -24280,21 +24342,21 @@
2428024342 label = 18446744073709551583LLU; // reporttok
2428124343 break;
2428224344 }
24283- case 1583LLU: // return from reporttok to procblock
24345+ case 1588LLU: // return from reporttok to procblock
2428424346 {
2428524347 // copy mutable arguments back from call to reporttok
2428624348 fprintf(stderr, "%s", "\n");
2428724349 exit(-1);
24288- label = 1582LLU; // alternative complete
24350+ label = 1587LLU; // alternative complete
2428924351 break;
2429024352 }
24291- case 1582LLU: // completed if-then-else
24353+ case 1587LLU: // completed if-then-else
2429224354 {
2429324355 //#define x 19
2429424356 stack[base + 19/*x*/] = 0; // init
2429524357 // call FindLet from procblock
2429624358 stack[base + 20LLU] = base;
24297- stack[base + 21LLU] = 1584LLU;
24359+ stack[base + 21LLU] = 1589LLU;
2429824360 // arguments for call to FindLet
2429924361 stack[base + 23LLU] = stack[base + 13]/*content*/;
2430024362 stack[base + 24LLU] = stack[base + 2]/*scopes*/;
@@ -24304,7 +24366,7 @@
2430424366 label = 210LLU; // FindLet
2430524367 break;
2430624368 }
24307- case 1584LLU: // return from FindLet to procblock
24369+ case 1589LLU: // return from FindLet to procblock
2430824370 {
2430924371 // copy mutable arguments back from call to FindLet
2431024372 // copy back results provided by call to FindLet
@@ -24311,7 +24373,7 @@
2431124373 stack[base + 19] = stack[base + 22LLU];
2431224374 if(/*letdef*/0 != ((uint64_t *)(stack[base + 19]/*x*/))[0])
2431324375 {
24314- label = 1585LLU; // jump to alternative
24376+ label = 1590LLU; // jump to alternative
2431524377 break;
2431624378 }
2431724379
@@ -24330,7 +24392,7 @@
2433024392 stack[base + 23]/*xmutable*/ = ((uint64_t **)(stack[base + 19]/*x*/))[1][3];
2433124393 // call parsetoken from procblock
2433224394 stack[base + 24LLU] = base;
24333- stack[base + 25LLU] = 1587LLU;
24395+ stack[base + 25LLU] = 1592LLU;
2433424396 // arguments for call to parsetoken
2433524397 stack[base + 29LLU] = stack[base + 11]/*lookahead*/;
2433624398 // set stack-base & callee-address
@@ -24338,7 +24400,7 @@
2433824400 label = 18446744073709551585LLU; // parsetoken
2433924401 break;
2434024402 }
24341- case 1587LLU: // return from parsetoken to procblock
24403+ case 1592LLU: // return from parsetoken to procblock
2434224404 {
2434324405 // copy mutable arguments back from call to parsetoken
2434424406 // copy back results provided by call to parsetoken
@@ -24347,7 +24409,7 @@
2434724409 stack[base + 11] = stack[base + 28LLU];
2434824410 // call equ from procblock
2434924411 stack[base + 24LLU] = base;
24350- stack[base + 25LLU] = 1588LLU;
24412+ stack[base + 25LLU] = 1593LLU;
2435124413 // arguments for call to equ
2435224414 stack[base + 27LLU] = stack[base + 12]/*variant*/;
2435324415 stack[base + 28LLU] = 4LLU;
@@ -24356,7 +24418,7 @@
2435624418 label = 18446744073709551600LLU; // equ
2435724419 break;
2435824420 }
24359- case 1588LLU: // return from equ to procblock
24421+ case 1593LLU: // return from equ to procblock
2436024422 {
2436124423 // copy mutable arguments back from call to equ
2436224424 // copy back results provided by call to equ
@@ -24363,20 +24425,20 @@
2436324425 stack[base + 18] = stack[base + 26LLU];
2436424426 if(!stack[base + 18]/*isequal*/)
2436524427 {
24366- label = 1589LLU; // jump to alternative
24428+ label = 1594LLU; // jump to alternative
2436724429 break;
2436824430 }
2436924431
2437024432 // consequent
24371- label = 1590LLU; // consequent complete
24433+ label = 1595LLU; // consequent complete
2437224434 break;
2437324435 }
24374- case 1589LLU: // alternative
24436+ case 1594LLU: // alternative
2437524437 {
2437624438 fprintf(stderr, "%s", "swap requires identifiers but found ");
2437724439 // call reporttok from procblock
2437824440 stack[base + 24LLU] = base;
24379- stack[base + 25LLU] = 1591LLU;
24441+ stack[base + 25LLU] = 1596LLU;
2438024442 // arguments for call to reporttok
2438124443 stack[base + 26LLU] = stack[base + 12]/*variant*/;
2438224444 stack[base + 27LLU] = stack[base + 13]/*content*/;
@@ -24385,21 +24447,21 @@
2438524447 label = 18446744073709551583LLU; // reporttok
2438624448 break;
2438724449 }
24388- case 1591LLU: // return from reporttok to procblock
24450+ case 1596LLU: // return from reporttok to procblock
2438924451 {
2439024452 // copy mutable arguments back from call to reporttok
2439124453 fprintf(stderr, "%s", "\n");
2439224454 exit(-1);
24393- label = 1590LLU; // alternative complete
24455+ label = 1595LLU; // alternative complete
2439424456 break;
2439524457 }
24396- case 1590LLU: // completed if-then-else
24458+ case 1595LLU: // completed if-then-else
2439724459 {
2439824460 //#define y 24
2439924461 stack[base + 24/*y*/] = 0; // init
2440024462 // call FindLet from procblock
2440124463 stack[base + 25LLU] = base;
24402- stack[base + 26LLU] = 1592LLU;
24464+ stack[base + 26LLU] = 1597LLU;
2440324465 // arguments for call to FindLet
2440424466 stack[base + 28LLU] = stack[base + 13]/*content*/;
2440524467 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -24409,7 +24471,7 @@
2440924471 label = 210LLU; // FindLet
2441024472 break;
2441124473 }
24412- case 1592LLU: // return from FindLet to procblock
24474+ case 1597LLU: // return from FindLet to procblock
2441324475 {
2441424476 // copy mutable arguments back from call to FindLet
2441524477 // copy back results provided by call to FindLet
@@ -24416,7 +24478,7 @@
2441624478 stack[base + 24] = stack[base + 27LLU];
2441724479 if(/*letdef*/0 != ((uint64_t *)(stack[base + 24]/*y*/))[0])
2441824480 {
24419- label = 1593LLU; // jump to alternative
24481+ label = 1598LLU; // jump to alternative
2442024482 break;
2442124483 }
2442224484
@@ -24438,7 +24500,7 @@
2443824500 // call equtype from procblock
2443924501 newstack[0] = (uint64_t)stack; // backup stack location
2444024502 newstack[1] = base;
24441- newstack[2] = 1595LLU;
24503+ newstack[2] = 1600LLU;
2444224504 // arguments for call to equtype
2444324505 newstack[4LLU] = stack[base + 20]/*xtype*/;
2444424506 newstack[5LLU] = stack[base + 25]/*ytype*/;
@@ -24448,7 +24510,7 @@
2444824510 label = 90LLU; // equtype
2444924511 break;
2445024512 }
24451- case 1595LLU: // return from equtype to procblock
24513+ case 1600LLU: // return from equtype to procblock
2445224514 {
2445324515 uint64_t *oldstack = (uint64_t *)stack[0];
2445424516 // copy mutable arguments back from call to equtype
@@ -24463,20 +24525,20 @@
2446324525 stack = oldstack;
2446424526 if(!stack[base + 18]/*isequal*/)
2446524527 {
24466- label = 1596LLU; // jump to alternative
24528+ label = 1601LLU; // jump to alternative
2446724529 break;
2446824530 }
2446924531
2447024532 // consequent
24471- label = 1597LLU; // consequent complete
24533+ label = 1602LLU; // consequent complete
2447224534 break;
2447324535 }
24474- case 1596LLU: // alternative
24536+ case 1601LLU: // alternative
2447524537 {
2447624538 fprintf(stderr, "%s", "in function ");
2447724539 // call reportid from procblock
2447824540 stack[base + 29LLU] = base;
24479- stack[base + 30LLU] = 1598LLU;
24541+ stack[base + 30LLU] = 1603LLU;
2448024542 // arguments for call to reportid
2448124543 stack[base + 31LLU] = stack[base + 5]/*fnid*/;
2448224544 // set stack-base & callee-address
@@ -24484,7 +24546,7 @@
2448424546 label = 18446744073709551587LLU; // reportid
2448524547 break;
2448624548 }
24487- case 1598LLU: // return from reportid to procblock
24549+ case 1603LLU: // return from reportid to procblock
2448824550 {
2448924551 // copy mutable arguments back from call to reportid
2449024552 fprintf(stderr, "%s", ": can't swap different types ");
@@ -24493,7 +24555,7 @@
2449324555 // call reporttype from procblock
2449424556 newstack[0] = (uint64_t)stack; // backup stack location
2449524557 newstack[1] = base;
24496- newstack[2] = 1599LLU;
24558+ newstack[2] = 1604LLU;
2449724559 // arguments for call to reporttype
2449824560 newstack[3LLU] = stack[base + 20]/*xtype*/;
2449924561 stack = newstack;
@@ -24502,7 +24564,7 @@
2450224564 label = 75LLU; // reporttype
2450324565 break;
2450424566 }
24505- case 1599LLU: // return from reporttype to procblock
24567+ case 1604LLU: // return from reporttype to procblock
2450624568 {
2450724569 uint64_t *oldstack = (uint64_t *)stack[0];
2450824570 // copy mutable arguments back from call to reporttype
@@ -24519,7 +24581,7 @@
2451924581 // call reporttype from procblock
2452024582 newstack[0] = (uint64_t)stack; // backup stack location
2452124583 newstack[1] = base;
24522- newstack[2] = 1600LLU;
24584+ newstack[2] = 1605LLU;
2452324585 // arguments for call to reporttype
2452424586 newstack[3LLU] = stack[base + 25]/*ytype*/;
2452524587 stack = newstack;
@@ -24528,7 +24590,7 @@
2452824590 label = 75LLU; // reporttype
2452924591 break;
2453024592 }
24531- case 1600LLU: // return from reporttype to procblock
24593+ case 1605LLU: // return from reporttype to procblock
2453224594 {
2453324595 uint64_t *oldstack = (uint64_t *)stack[0];
2453424596 // copy mutable arguments back from call to reporttype
@@ -24541,27 +24603,27 @@
2454124603 stack = oldstack;
2454224604 fprintf(stderr, "%s", "\n");
2454324605 exit(-1);
24544- label = 1597LLU; // alternative complete
24606+ label = 1602LLU; // alternative complete
2454524607 break;
2454624608 }
24547- case 1597LLU: // completed if-then-else
24609+ case 1602LLU: // completed if-then-else
2454824610 {
2454924611 if(!stack[base + 23]/*xmutable*/)
2455024612 {
24551- label = 1601LLU; // jump to alternative
24613+ label = 1606LLU; // jump to alternative
2455224614 break;
2455324615 }
2455424616
2455524617 // consequent
24556- label = 1602LLU; // consequent complete
24618+ label = 1607LLU; // consequent complete
2455724619 break;
2455824620 }
24559- case 1601LLU: // alternative
24621+ case 1606LLU: // alternative
2456024622 {
2456124623 fprintf(stderr, "%s", "can't swap constant ");
2456224624 // call reportid from procblock
2456324625 stack[base + 29LLU] = base;
24564- stack[base + 30LLU] = 1603LLU;
24626+ stack[base + 30LLU] = 1608LLU;
2456524627 // arguments for call to reportid
2456624628 stack[base + 31LLU] = stack[base + 21]/*xid*/;
2456724629 // set stack-base & callee-address
@@ -24569,7 +24631,7 @@
2456924631 label = 18446744073709551587LLU; // reportid
2457024632 break;
2457124633 }
24572- case 1603LLU: // return from reportid to procblock
24634+ case 1608LLU: // return from reportid to procblock
2457324635 {
2457424636 // copy mutable arguments back from call to reportid
2457524637 fprintf(stderr, "%s", " of type ");
@@ -24578,7 +24640,7 @@
2457824640 // call reporttype from procblock
2457924641 newstack[0] = (uint64_t)stack; // backup stack location
2458024642 newstack[1] = base;
24581- newstack[2] = 1604LLU;
24643+ newstack[2] = 1609LLU;
2458224644 // arguments for call to reporttype
2458324645 newstack[3LLU] = stack[base + 20]/*xtype*/;
2458424646 stack = newstack;
@@ -24587,7 +24649,7 @@
2458724649 label = 75LLU; // reporttype
2458824650 break;
2458924651 }
24590- case 1604LLU: // return from reporttype to procblock
24652+ case 1609LLU: // return from reporttype to procblock
2459124653 {
2459224654 uint64_t *oldstack = (uint64_t *)stack[0];
2459324655 // copy mutable arguments back from call to reporttype
@@ -24600,27 +24662,27 @@
2460024662 stack = oldstack;
2460124663 fprintf(stderr, "%s", "\n");
2460224664 exit(-1);
24603- label = 1602LLU; // alternative complete
24665+ label = 1607LLU; // alternative complete
2460424666 break;
2460524667 }
24606- case 1602LLU: // completed if-then-else
24668+ case 1607LLU: // completed if-then-else
2460724669 {
2460824670 if(!stack[base + 28]/*ymutable*/)
2460924671 {
24610- label = 1605LLU; // jump to alternative
24672+ label = 1610LLU; // jump to alternative
2461124673 break;
2461224674 }
2461324675
2461424676 // consequent
24615- label = 1606LLU; // consequent complete
24677+ label = 1611LLU; // consequent complete
2461624678 break;
2461724679 }
24618- case 1605LLU: // alternative
24680+ case 1610LLU: // alternative
2461924681 {
2462024682 fprintf(stderr, "%s", "can't swap constant ");
2462124683 // call reportid from procblock
2462224684 stack[base + 29LLU] = base;
24623- stack[base + 30LLU] = 1607LLU;
24685+ stack[base + 30LLU] = 1612LLU;
2462424686 // arguments for call to reportid
2462524687 stack[base + 31LLU] = stack[base + 26]/*yid*/;
2462624688 // set stack-base & callee-address
@@ -24628,7 +24690,7 @@
2462824690 label = 18446744073709551587LLU; // reportid
2462924691 break;
2463024692 }
24631- case 1607LLU: // return from reportid to procblock
24693+ case 1612LLU: // return from reportid to procblock
2463224694 {
2463324695 // copy mutable arguments back from call to reportid
2463424696 fprintf(stderr, "%s", " of type ");
@@ -24637,7 +24699,7 @@
2463724699 // call reporttype from procblock
2463824700 newstack[0] = (uint64_t)stack; // backup stack location
2463924701 newstack[1] = base;
24640- newstack[2] = 1608LLU;
24702+ newstack[2] = 1613LLU;
2464124703 // arguments for call to reporttype
2464224704 newstack[3LLU] = stack[base + 25]/*ytype*/;
2464324705 stack = newstack;
@@ -24646,7 +24708,7 @@
2464624708 label = 75LLU; // reporttype
2464724709 break;
2464824710 }
24649- case 1608LLU: // return from reporttype to procblock
24711+ case 1613LLU: // return from reporttype to procblock
2465024712 {
2465124713 uint64_t *oldstack = (uint64_t *)stack[0];
2465224714 // copy mutable arguments back from call to reporttype
@@ -24659,15 +24721,15 @@
2465924721 stack = oldstack;
2466024722 fprintf(stderr, "%s", "\n");
2466124723 exit(-1);
24662- label = 1606LLU; // alternative complete
24724+ label = 1611LLU; // alternative complete
2466324725 break;
2466424726 }
24665- case 1606LLU: // completed if-then-else
24727+ case 1611LLU: // completed if-then-else
2466624728 {
2466724729 printf("%s", "\n swap(&");
2466824730 // call emitvaridx from procblock
2466924731 stack[base + 29LLU] = base;
24670- stack[base + 30LLU] = 1609LLU;
24732+ stack[base + 30LLU] = 1614LLU;
2467124733 // arguments for call to emitvaridx
2467224734 stack[base + 31LLU] = stack[base + 22]/*xindex*/;
2467324735 // set stack-base & callee-address
@@ -24675,13 +24737,13 @@
2467524737 label = 222LLU; // emitvaridx
2467624738 break;
2467724739 }
24678- case 1609LLU: // return from emitvaridx to procblock
24740+ case 1614LLU: // return from emitvaridx to procblock
2467924741 {
2468024742 // copy mutable arguments back from call to emitvaridx
2468124743 printf("%s", ", &");
2468224744 // call emitvaridx from procblock
2468324745 stack[base + 29LLU] = base;
24684- stack[base + 30LLU] = 1610LLU;
24746+ stack[base + 30LLU] = 1615LLU;
2468524747 // arguments for call to emitvaridx
2468624748 stack[base + 31LLU] = stack[base + 27]/*yindex*/;
2468724749 // set stack-base & callee-address
@@ -24689,7 +24751,7 @@
2468924751 label = 222LLU; // emitvaridx
2469024752 break;
2469124753 }
24692- case 1610LLU: // return from emitvaridx to procblock
24754+ case 1615LLU: // return from emitvaridx to procblock
2469324755 {
2469424756 // copy mutable arguments back from call to emitvaridx
2469524757 printf("%s", ");");
@@ -24697,38 +24759,38 @@
2469724759 ((uint64_t **)(stack[base + 24]/*y*/))[1][2] = stack[base + 27]/*yindex*/;
2469824760 ((uint64_t **)(stack[base + 24]/*y*/))[1][1] = stack[base + 26]/*yid*/;
2469924761 ((uint64_t **)(stack[base + 24]/*y*/))[1][0] = stack[base + 25]/*ytype*/;
24700- label = 1594LLU; // consequent complete
24762+ label = 1599LLU; // consequent complete
2470124763 break;
2470224764 }
24703- case 1593LLU: // alternative
24765+ case 1598LLU: // alternative
2470424766 {
2470524767 fprintf(stderr, "%s", "INTERNAL ERROR accessing letdef\n");
2470624768 exit(-1);
24707- label = 1594LLU; // alternative complete
24769+ label = 1599LLU; // alternative complete
2470824770 break;
2470924771 }
24710- case 1594LLU: // completed if-then-else
24772+ case 1599LLU: // completed if-then-else
2471124773 {
2471224774 ((uint64_t **)(stack[base + 19]/*x*/))[1][3] = stack[base + 23]/*xmutable*/;
2471324775 ((uint64_t **)(stack[base + 19]/*x*/))[1][2] = stack[base + 22]/*xindex*/;
2471424776 ((uint64_t **)(stack[base + 19]/*x*/))[1][1] = stack[base + 21]/*xid*/;
2471524777 ((uint64_t **)(stack[base + 19]/*x*/))[1][0] = stack[base + 20]/*xtype*/;
24716- label = 1586LLU; // consequent complete
24778+ label = 1591LLU; // consequent complete
2471724779 break;
2471824780 }
24719- case 1585LLU: // alternative
24781+ case 1590LLU: // alternative
2472024782 {
2472124783 fprintf(stderr, "%s", "INTERNAL ERROR accessing letdef\n");
2472224784 exit(-1);
24723- label = 1586LLU; // alternative complete
24785+ label = 1591LLU; // alternative complete
2472424786 break;
2472524787 }
24726- case 1586LLU: // completed if-then-else
24788+ case 1591LLU: // completed if-then-else
2472724789 {
24728- label = 1578LLU; // consequent complete
24790+ label = 1583LLU; // consequent complete
2472924791 break;
2473024792 }
24731- case 1577LLU: // alternative
24793+ case 1582LLU: // alternative
2473224794 {
2473324795 //#define id 19
2473424796 stack[base + 19/*id*/] = 0; // init
@@ -24735,7 +24797,7 @@
2473524797 stack[base + 19]/*id*/ = stack[base + 13]/*content*/;
2473624798 // call parsetoken from procblock
2473724799 stack[base + 20LLU] = base;
24738- stack[base + 21LLU] = 1611LLU;
24800+ stack[base + 21LLU] = 1616LLU;
2473924801 // arguments for call to parsetoken
2474024802 stack[base + 25LLU] = stack[base + 11]/*lookahead*/;
2474124803 // set stack-base & callee-address
@@ -24743,7 +24805,7 @@
2474324805 label = 18446744073709551585LLU; // parsetoken
2474424806 break;
2474524807 }
24746- case 1611LLU: // return from parsetoken to procblock
24808+ case 1616LLU: // return from parsetoken to procblock
2474724809 {
2474824810 // copy mutable arguments back from call to parsetoken
2474924811 // copy back results provided by call to parsetoken
@@ -24752,7 +24814,7 @@
2475224814 stack[base + 11] = stack[base + 24LLU];
2475324815 // call issimple from procblock
2475424816 stack[base + 20LLU] = base;
24755- stack[base + 21LLU] = 1612LLU;
24817+ stack[base + 21LLU] = 1617LLU;
2475624818 // arguments for call to issimple
2475724819 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2475824820 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -24762,7 +24824,7 @@
2476224824 label = 18LLU; // issimple
2476324825 break;
2476424826 }
24765- case 1612LLU: // return from issimple to procblock
24827+ case 1617LLU: // return from issimple to procblock
2476624828 {
2476724829 // copy mutable arguments back from call to issimple
2476824830 // copy back results provided by call to issimple
@@ -24769,7 +24831,7 @@
2476924831 stack[base + 18] = stack[base + 22LLU];
2477024832 if(!stack[base + 18]/*isequal*/)
2477124833 {
24772- label = 1613LLU; // jump to alternative
24834+ label = 1618LLU; // jump to alternative
2477324835 break;
2477424836 }
2477524837
@@ -24782,7 +24844,7 @@
2478224844 stack[base + 22/*mutable*/] = 0; // init
2478324845 // call FINDLET from procblock
2478424846 stack[base + 23LLU] = base;
24785- stack[base + 24LLU] = 1615LLU;
24847+ stack[base + 24LLU] = 1620LLU;
2478624848 // arguments for call to FINDLET
2478724849 stack[base + 28LLU] = stack[base + 19]/*id*/;
2478824850 stack[base + 29LLU] = stack[base + 2]/*scopes*/;
@@ -24792,7 +24854,7 @@
2479224854 label = 186LLU; // FINDLET
2479324855 break;
2479424856 }
24795- case 1615LLU: // return from FINDLET to procblock
24857+ case 1620LLU: // return from FINDLET to procblock
2479624858 {
2479724859 // copy mutable arguments back from call to FINDLET
2479824860 // copy back results provided by call to FINDLET
@@ -24801,20 +24863,20 @@
2480124863 stack[base + 22] = stack[base + 27LLU];
2480224864 if(!stack[base + 22]/*mutable*/)
2480324865 {
24804- label = 1616LLU; // jump to alternative
24866+ label = 1621LLU; // jump to alternative
2480524867 break;
2480624868 }
2480724869
2480824870 // consequent
24809- label = 1617LLU; // consequent complete
24871+ label = 1622LLU; // consequent complete
2481024872 break;
2481124873 }
24812- case 1616LLU: // alternative
24874+ case 1621LLU: // alternative
2481324875 {
2481424876 fprintf(stderr, "%s", "in function ");
2481524877 // call reportid from procblock
2481624878 stack[base + 23LLU] = base;
24817- stack[base + 24LLU] = 1618LLU;
24879+ stack[base + 24LLU] = 1623LLU;
2481824880 // arguments for call to reportid
2481924881 stack[base + 25LLU] = stack[base + 5]/*fnid*/;
2482024882 // set stack-base & callee-address
@@ -24822,13 +24884,13 @@
2482224884 label = 18446744073709551587LLU; // reportid
2482324885 break;
2482424886 }
24825- case 1618LLU: // return from reportid to procblock
24887+ case 1623LLU: // return from reportid to procblock
2482624888 {
2482724889 // copy mutable arguments back from call to reportid
2482824890 fprintf(stderr, "%s", ": assignment to constant ");
2482924891 // call reportid from procblock
2483024892 stack[base + 23LLU] = base;
24831- stack[base + 24LLU] = 1619LLU;
24893+ stack[base + 24LLU] = 1624LLU;
2483224894 // arguments for call to reportid
2483324895 stack[base + 25LLU] = stack[base + 19]/*id*/;
2483424896 // set stack-base & callee-address
@@ -24836,19 +24898,19 @@
2483624898 label = 18446744073709551587LLU; // reportid
2483724899 break;
2483824900 }
24839- case 1619LLU: // return from reportid to procblock
24901+ case 1624LLU: // return from reportid to procblock
2484024902 {
2484124903 // copy mutable arguments back from call to reportid
2484224904 fprintf(stderr, "%s", "\n");
2484324905 exit(-1);
24844- label = 1617LLU; // alternative complete
24906+ label = 1622LLU; // alternative complete
2484524907 break;
2484624908 }
24847- case 1617LLU: // completed if-then-else
24909+ case 1622LLU: // completed if-then-else
2484824910 {
2484924911 // call parsetoken from procblock
2485024912 stack[base + 23LLU] = base;
24851- stack[base + 24LLU] = 1620LLU;
24913+ stack[base + 24LLU] = 1625LLU;
2485224914 // arguments for call to parsetoken
2485324915 stack[base + 28LLU] = stack[base + 11]/*lookahead*/;
2485424916 // set stack-base & callee-address
@@ -24856,7 +24918,7 @@
2485624918 label = 18446744073709551585LLU; // parsetoken
2485724919 break;
2485824920 }
24859- case 1620LLU: // return from parsetoken to procblock
24921+ case 1625LLU: // return from parsetoken to procblock
2486024922 {
2486124923 // copy mutable arguments back from call to parsetoken
2486224924 // copy back results provided by call to parsetoken
@@ -24865,7 +24927,7 @@
2486524927 stack[base + 11] = stack[base + 27LLU];
2486624928 // call AssignFrom from procblock
2486724929 stack[base + 23LLU] = base;
24868- stack[base + 24LLU] = 1621LLU;
24930+ stack[base + 24LLU] = 1626LLU;
2486924931 // arguments for call to AssignFrom
2487024932 stack[base + 25LLU] = stack[base + 5]/*fnid*/;
2487124933 stack[base + 26LLU] = stack[base + 19]/*id*/;
@@ -24885,7 +24947,7 @@
2488524947 label = 883LLU; // AssignFrom
2488624948 break;
2488724949 }
24888- case 1621LLU: // return from AssignFrom to procblock
24950+ case 1626LLU: // return from AssignFrom to procblock
2488924951 {
2489024952 // copy mutable arguments back from call to AssignFrom
2489124953 stack[base + 13]/*content*/ = stack[base + 37LLU];
@@ -24894,14 +24956,14 @@
2489424956 stack[base + 16]/*varcount*/ = stack[base + 34LLU];
2489524957 stack[base + 9]/*fnmaxcount*/ = stack[base + 33LLU];
2489624958 stack[base + 3]/*scope*/ = stack[base + 30LLU];
24897- label = 1614LLU; // consequent complete
24959+ label = 1619LLU; // consequent complete
2489824960 break;
2489924961 }
24900- case 1613LLU: // alternative
24962+ case 1618LLU: // alternative
2490124963 {
2490224964 // call issimple from procblock
2490324965 stack[base + 20LLU] = base;
24904- stack[base + 21LLU] = 1622LLU;
24966+ stack[base + 21LLU] = 1627LLU;
2490524967 // arguments for call to issimple
2490624968 stack[base + 23LLU] = stack[base + 12]/*variant*/;
2490724969 stack[base + 24LLU] = stack[base + 13]/*content*/;
@@ -24911,7 +24973,7 @@
2491124973 label = 18LLU; // issimple
2491224974 break;
2491324975 }
24914- case 1622LLU: // return from issimple to procblock
24976+ case 1627LLU: // return from issimple to procblock
2491524977 {
2491624978 // copy mutable arguments back from call to issimple
2491724979 // copy back results provided by call to issimple
@@ -24918,7 +24980,7 @@
2491824980 stack[base + 18] = stack[base + 22LLU];
2491924981 if(!stack[base + 18]/*isequal*/)
2492024982 {
24921- label = 1623LLU; // jump to alternative
24983+ label = 1628LLU; // jump to alternative
2492224984 break;
2492324985 }
2492424986
@@ -24927,7 +24989,7 @@
2492724989 stack[base + 20/*calleedef*/] = 0; // init
2492824990 // call findfn from procblock
2492924991 stack[base + 21LLU] = base;
24930- stack[base + 22LLU] = 1625LLU;
24992+ stack[base + 22LLU] = 1630LLU;
2493124993 // arguments for call to findfn
2493224994 stack[base + 24LLU] = stack[base + 0]/*fndefs*/;
2493324995 stack[base + 25LLU] = stack[base + 19]/*id*/;
@@ -24936,7 +24998,7 @@
2493624998 label = 386LLU; // findfn
2493724999 break;
2493825000 }
24939- case 1625LLU: // return from findfn to procblock
25001+ case 1630LLU: // return from findfn to procblock
2494025002 {
2494125003 // copy mutable arguments back from call to findfn
2494225004 // copy back results provided by call to findfn
@@ -24943,7 +25005,7 @@
2494325005 stack[base + 20] = stack[base + 23LLU];
2494425006 if(/*fndef*/0 != ((uint64_t *)(stack[base + 20]/*calleedef*/))[0])
2494525007 {
24946- label = 1626LLU; // jump to alternative
25008+ label = 1631LLU; // jump to alternative
2494725009 break;
2494825010 }
2494925011
@@ -24972,7 +25034,7 @@
2497225034 stack[base + 28/*locked*/] = 0; // init
2497325035 // call ProcCall from procblock
2497425036 stack[base + 29LLU] = base;
24975- stack[base + 30LLU] = 1628LLU;
25037+ stack[base + 30LLU] = 1633LLU;
2497625038 // arguments for call to ProcCall
2497725039 stack[base + 31LLU] = stack[base + 27]/*verified*/;
2497825040 stack[base + 32LLU] = stack[base + 28]/*locked*/;
@@ -24996,7 +25058,7 @@
2499625058 label = 430LLU; // ProcCall
2499725059 break;
2499825060 }
24999- case 1628LLU: // return from ProcCall to procblock
25061+ case 1633LLU: // return from ProcCall to procblock
2500025062 {
2500125063 // copy mutable arguments back from call to ProcCall
2500225064 stack[base + 14]/*label*/ = stack[base + 47LLU];
@@ -25012,27 +25074,27 @@
2501225074 ((uint64_t **)(stack[base + 20]/*calleedef*/))[1][2] = stack[base + 23]/*ceargtypes*/;
2501325075 ((uint64_t **)(stack[base + 20]/*calleedef*/))[1][1] = stack[base + 22]/*cerestypes*/;
2501425076 ((uint64_t **)(stack[base + 20]/*calleedef*/))[1][0] = stack[base + 21]/*celabel*/;
25015- label = 1627LLU; // consequent complete
25077+ label = 1632LLU; // consequent complete
2501625078 break;
2501725079 }
25018- case 1626LLU: // alternative
25080+ case 1631LLU: // alternative
2501925081 {
2502025082 fprintf(stderr, "%s", "INTERNAL ERROR accessing fndef\n");
2502125083 exit(-1);
25022- label = 1627LLU; // alternative complete
25084+ label = 1632LLU; // alternative complete
2502325085 break;
2502425086 }
25025- case 1627LLU: // completed if-then-else
25087+ case 1632LLU: // completed if-then-else
2502625088 {
25027- label = 1624LLU; // consequent complete
25089+ label = 1629LLU; // consequent complete
2502825090 break;
2502925091 }
25030- case 1623LLU: // alternative
25092+ case 1628LLU: // alternative
2503125093 {
2503225094 fprintf(stderr, "%s", "expected assignment or call but found unexpected token ");
2503325095 // call reporttok from procblock
2503425096 stack[base + 20LLU] = base;
25035- stack[base + 21LLU] = 1629LLU;
25097+ stack[base + 21LLU] = 1634LLU;
2503625098 // arguments for call to reporttok
2503725099 stack[base + 22LLU] = stack[base + 12]/*variant*/;
2503825100 stack[base + 23LLU] = stack[base + 13]/*content*/;
@@ -25041,85 +25103,85 @@
2504125103 label = 18446744073709551583LLU; // reporttok
2504225104 break;
2504325105 }
25044- case 1629LLU: // return from reporttok to procblock
25106+ case 1634LLU: // return from reporttok to procblock
2504525107 {
2504625108 // copy mutable arguments back from call to reporttok
2504725109 fprintf(stderr, "%s", "\n");
2504825110 exit(-1);
25049- label = 1624LLU; // alternative complete
25111+ label = 1629LLU; // alternative complete
2505025112 break;
2505125113 }
25052- case 1624LLU: // completed if-then-else
25114+ case 1629LLU: // completed if-then-else
2505325115 {
25054- label = 1614LLU; // alternative complete
25116+ label = 1619LLU; // alternative complete
2505525117 break;
2505625118 }
25057- case 1614LLU: // completed if-then-else
25119+ case 1619LLU: // completed if-then-else
2505825120 {
25059- label = 1578LLU; // alternative complete
25121+ label = 1583LLU; // alternative complete
2506025122 break;
2506125123 }
25062- case 1578LLU: // completed if-then-else
25124+ case 1583LLU: // completed if-then-else
2506325125 {
25064- label = 1564LLU; // alternative complete
25126+ label = 1569LLU; // alternative complete
2506525127 break;
2506625128 }
25067- case 1564LLU: // completed if-then-else
25129+ case 1569LLU: // completed if-then-else
2506825130 {
25069- label = 1528LLU; // alternative complete
25131+ label = 1533LLU; // alternative complete
2507025132 break;
2507125133 }
25072- case 1528LLU: // completed if-then-else
25134+ case 1533LLU: // completed if-then-else
2507325135 {
25074- label = 1498LLU; // alternative complete
25136+ label = 1503LLU; // alternative complete
2507525137 break;
2507625138 }
25077- case 1498LLU: // completed if-then-else
25139+ case 1503LLU: // completed if-then-else
2507825140 {
25079- label = 1467LLU; // alternative complete
25141+ label = 1472LLU; // alternative complete
2508025142 break;
2508125143 }
25082- case 1467LLU: // completed if-then-else
25144+ case 1472LLU: // completed if-then-else
2508325145 {
25084- label = 1458LLU; // alternative complete
25146+ label = 1463LLU; // alternative complete
2508525147 break;
2508625148 }
25087- case 1458LLU: // completed if-then-else
25149+ case 1463LLU: // completed if-then-else
2508825150 {
25089- label = 1448LLU; // alternative complete
25151+ label = 1453LLU; // alternative complete
2509025152 break;
2509125153 }
25092- case 1448LLU: // completed if-then-else
25154+ case 1453LLU: // completed if-then-else
2509325155 {
25094- label = 1366LLU; // alternative complete
25156+ label = 1371LLU; // alternative complete
2509525157 break;
2509625158 }
25097- case 1366LLU: // completed if-then-else
25159+ case 1371LLU: // completed if-then-else
2509825160 {
25099- label = 1348LLU; // alternative complete
25161+ label = 1353LLU; // alternative complete
2510025162 break;
2510125163 }
25102- case 1348LLU: // completed if-then-else
25164+ case 1353LLU: // completed if-then-else
2510325165 {
25104- label = 1342LLU; // alternative complete
25166+ label = 1347LLU; // alternative complete
2510525167 break;
2510625168 }
25107- case 1342LLU: // completed if-then-else
25169+ case 1347LLU: // completed if-then-else
2510825170 {
25109- label = 1336LLU; // alternative complete
25171+ label = 1341LLU; // alternative complete
2511025172 break;
2511125173 }
25112- case 1336LLU: // completed if-then-else
25174+ case 1341LLU: // completed if-then-else
2511325175 {
25114- label = 1333LLU; // alternative complete
25176+ label = 1338LLU; // alternative complete
2511525177 break;
2511625178 }
25117- case 1333LLU: // completed if-then-else
25179+ case 1338LLU: // completed if-then-else
2511825180 {
25119- label = 1251LLU; // alternative complete
25181+ label = 1256LLU; // alternative complete
2512025182 break;
2512125183 }
25122- case 1251LLU: // completed if-then-else
25184+ case 1256LLU: // completed if-then-else
2512325185 {
2512425186 label = 1002LLU; // alternative complete
2512525187 break;
@@ -25134,7 +25196,7 @@
2513425196 fprintf(stderr, "%s", "parsing block unexpected token ");
2513525197 // call reporttok from procblock
2513625198 stack[base + 19LLU] = base;
25137- stack[base + 20LLU] = 1630LLU;
25199+ stack[base + 20LLU] = 1635LLU;
2513825200 // arguments for call to reporttok
2513925201 stack[base + 21LLU] = stack[base + 12]/*variant*/;
2514025202 stack[base + 22LLU] = stack[base + 13]/*content*/;
@@ -25143,7 +25205,7 @@
2514325205 label = 18446744073709551583LLU; // reporttok
2514425206 break;
2514525207 }
25146- case 1630LLU: // return from reporttok to procblock
25208+ case 1635LLU: // return from reporttok to procblock
2514725209 {
2514825210 // copy mutable arguments back from call to reporttok
2514925211 fprintf(stderr, "%s", "\n");
@@ -25173,14 +25235,14 @@
2517325235 }
2517425236 case 963LLU: // loop finished
2517525237 {
25176- label = 1631LLU; // start to repeat
25238+ label = 1636LLU; // start to repeat
2517725239 break;
2517825240 }
25179- case 1631LLU: // repeat from here
25241+ case 1636LLU: // repeat from here
2518025242 {
2518125243 if(!stack[base + 3]/*scope*/)
2518225244 {
25183- label = 1632LLU; // break loop
25245+ label = 1637LLU; // break loop
2518425246 break;
2518525247 }
2518625248
@@ -25191,7 +25253,7 @@
2519125253 struct listnode *list = (struct listnode *)stack[base + 3]/*scope*/;
2519225254 if(!list)
2519325255 {
25194- label = 1633LLU; // jump to alternative
25256+ label = 1638LLU; // jump to alternative
2519525257 break;
2519625258 }
2519725259
@@ -25203,7 +25265,7 @@
2520325265 }
2520425266 // call dellet from procblock
2520525267 stack[base + 19LLU] = base;
25206- stack[base + 20LLU] = 1635LLU;
25268+ stack[base + 20LLU] = 1640LLU;
2520725269 // arguments for call to dellet
2520825270 stack[base + 21LLU] = stack[base + 18]/*current*/;
2520925271 // set stack-base & callee-address
@@ -25211,31 +25273,31 @@
2521125273 label = 166LLU; // dellet
2521225274 break;
2521325275 }
25214- case 1635LLU: // return from dellet to procblock
25276+ case 1640LLU: // return from dellet to procblock
2521525277 {
2521625278 // copy mutable arguments back from call to dellet
25217- label = 1634LLU; // consequent complete
25279+ label = 1639LLU; // consequent complete
2521825280 break;
2521925281 }
25220- case 1633LLU: // alternative
25282+ case 1638LLU: // alternative
2522125283 {
2522225284 fprintf(stderr, "%s", "internal error cleaning up lets in block\n");
2522325285 exit(-1);
25224- label = 1634LLU; // alternative complete
25286+ label = 1639LLU; // alternative complete
2522525287 break;
2522625288 }
25227- case 1634LLU: // completed if-then-else
25289+ case 1639LLU: // completed if-then-else
2522825290 {
25229- label = 1631LLU; // repeat
25291+ label = 1636LLU; // repeat
2523025292 break;
2523125293 }
25232- case 1632LLU: // loop finished
25294+ case 1637LLU: // loop finished
2523325295 {
2523425296 { // if pop
2523525297 struct listnode *list = (struct listnode *)stack[base + 2]/*scopes*/;
2523625298 if(!list)
2523725299 {
25238- label = 1636LLU; // jump to alternative
25300+ label = 1641LLU; // jump to alternative
2523925301 break;
2524025302 }
2524125303
@@ -25245,17 +25307,17 @@
2524525307 Free(1, sizeof(struct listnode), list);
2524625308 stack[base + 2]/*scopes*/ = (uint64_t)next;
2524725309 }
25248- label = 1637LLU; // consequent complete
25310+ label = 1642LLU; // consequent complete
2524925311 break;
2525025312 }
25251- case 1636LLU: // alternative
25313+ case 1641LLU: // alternative
2525225314 {
2525325315 fprintf(stderr, "%s", "internal error poping scope in block\n");
2525425316 exit(-1);
25255- label = 1637LLU; // alternative complete
25317+ label = 1642LLU; // alternative complete
2525625318 break;
2525725319 }
25258- case 1637LLU: // completed if-then-else
25320+ case 1642LLU: // completed if-then-else
2525925321 {
2526025322 // return from procblock
2526125323 label = stack[base - 1];
@@ -25262,7 +25324,7 @@
2526225324 base = stack[base - 2];
2526325325 break;
2526425326 }
25265- case 1638LLU: // procfn
25327+ case 1643LLU: // procfn
2526625328 {
2526725329 //#define arg0 0
2526825330 //#define arg1 1
@@ -25299,7 +25361,7 @@
2529925361 stack[base + 16]/*fnargtypes*/ = 0;
2530025362 // call issimple from procfn
2530125363 stack[base + 17LLU] = base;
25302- stack[base + 18LLU] = 1639LLU;
25364+ stack[base + 18LLU] = 1644LLU;
2530325365 // arguments for call to issimple
2530425366 stack[base + 20LLU] = stack[base + 3]/*variant*/;
2530525367 stack[base + 21LLU] = stack[base + 4]/*content*/;
@@ -25309,7 +25371,7 @@
2530925371 label = 18LLU; // issimple
2531025372 break;
2531125373 }
25312- case 1639LLU: // return from issimple to procfn
25374+ case 1644LLU: // return from issimple to procfn
2531325375 {
2531425376 // copy mutable arguments back from call to issimple
2531525377 // copy back results provided by call to issimple
@@ -25316,7 +25378,7 @@
2531625378 stack[base + 13] = stack[base + 19LLU];
2531725379 if(!stack[base + 13]/*isequal*/)
2531825380 {
25319- label = 1640LLU; // jump to alternative
25381+ label = 1645LLU; // jump to alternative
2532025382 break;
2532125383 }
2532225384
@@ -25323,7 +25385,7 @@
2532325385 // consequent
2532425386 // call skipwscmnt from procfn
2532525387 stack[base + 17LLU] = base;
25326- stack[base + 18LLU] = 1642LLU;
25388+ stack[base + 18LLU] = 1647LLU;
2532725389 // arguments for call to skipwscmnt
2532825390 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
2532925391 // set stack-base & callee-address
@@ -25331,7 +25393,7 @@
2533125393 label = 18446744073709551581LLU; // skipwscmnt
2533225394 break;
2533325395 }
25334- case 1642LLU: // return from skipwscmnt to procfn
25396+ case 1647LLU: // return from skipwscmnt to procfn
2533525397 {
2533625398 // copy mutable arguments back from call to skipwscmnt
2533725399 // copy back results provided by call to skipwscmnt
@@ -25338,7 +25400,7 @@
2533825400 stack[base + 2] = stack[base + 19LLU];
2533925401 // call equ from procfn
2534025402 stack[base + 17LLU] = base;
25341- stack[base + 18LLU] = 1643LLU;
25403+ stack[base + 18LLU] = 1648LLU;
2534225404 // arguments for call to equ
2534325405 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
2534425406 stack[base + 21LLU] = 41LLU;
@@ -25347,7 +25409,7 @@
2534725409 label = 18446744073709551600LLU; // equ
2534825410 break;
2534925411 }
25350- case 1643LLU: // return from equ to procfn
25412+ case 1648LLU: // return from equ to procfn
2535125413 {
2535225414 // copy mutable arguments back from call to equ
2535325415 // copy back results provided by call to equ
@@ -25354,15 +25416,15 @@
2535425416 stack[base + 13] = stack[base + 19LLU];
2535525417 if(!stack[base + 13]/*isequal*/)
2535625418 {
25357- label = 1644LLU; // jump to alternative
25419+ label = 1649LLU; // jump to alternative
2535825420 break;
2535925421 }
2536025422
2536125423 // consequent
25362- label = 1645LLU; // consequent complete
25424+ label = 1650LLU; // consequent complete
2536325425 break;
2536425426 }
25365- case 1644LLU: // alternative
25427+ case 1649LLU: // alternative
2536625428 {
2536725429 //#define continue 17
2536825430 stack[base + 17/*continue*/] = 0; // init
@@ -25370,14 +25432,14 @@
2537025432 //#define position 18
2537125433 stack[base + 18/*position*/] = 0; // init
2537225434 stack[base + 18]/*position*/ = 0;
25373- label = 1646LLU; // start to repeat
25435+ label = 1651LLU; // start to repeat
2537425436 break;
2537525437 }
25376- case 1646LLU: // repeat from here
25438+ case 1651LLU: // repeat from here
2537725439 {
2537825440 if(!stack[base + 17]/*continue*/)
2537925441 {
25380- label = 1647LLU; // break loop
25442+ label = 1652LLU; // break loop
2538125443 break;
2538225444 }
2538325445
@@ -25386,7 +25448,7 @@
2538625448 stack[base + 19/*restype*/] = 0; // init
2538725449 // call parsetoken from procfn
2538825450 stack[base + 20LLU] = base;
25389- stack[base + 21LLU] = 1648LLU;
25451+ stack[base + 21LLU] = 1653LLU;
2539025452 // arguments for call to parsetoken
2539125453 stack[base + 25LLU] = stack[base + 2]/*lookahead*/;
2539225454 // set stack-base & callee-address
@@ -25394,7 +25456,7 @@
2539425456 label = 18446744073709551585LLU; // parsetoken
2539525457 break;
2539625458 }
25397- case 1648LLU: // return from parsetoken to procfn
25459+ case 1653LLU: // return from parsetoken to procfn
2539825460 {
2539925461 // copy mutable arguments back from call to parsetoken
2540025462 // copy back results provided by call to parsetoken
@@ -25406,7 +25468,7 @@
2540625468 stack[base + 20]/*mutable*/ = 0;
2540725469 // call equ from procfn
2540825470 stack[base + 21LLU] = base;
25409- stack[base + 22LLU] = 1649LLU;
25471+ stack[base + 22LLU] = 1654LLU;
2541025472 // arguments for call to equ
2541125473 stack[base + 24LLU] = stack[base + 3]/*variant*/;
2541225474 stack[base + 25LLU] = 4LLU;
@@ -25415,7 +25477,7 @@
2541525477 label = 18446744073709551600LLU; // equ
2541625478 break;
2541725479 }
25418- case 1649LLU: // return from equ to procfn
25480+ case 1654LLU: // return from equ to procfn
2541925481 {
2542025482 // copy mutable arguments back from call to equ
2542125483 // copy back results provided by call to equ
@@ -25422,7 +25484,7 @@
2542225484 stack[base + 13] = stack[base + 23LLU];
2542325485 if(!stack[base + 13]/*isequal*/)
2542425486 {
25425- label = 1650LLU; // jump to alternative
25487+ label = 1655LLU; // jump to alternative
2542625488 break;
2542725489 }
2542825490
@@ -25429,7 +25491,7 @@
2542925491 // consequent
2543025492 // call equ from procfn
2543125493 stack[base + 21LLU] = base;
25432- stack[base + 22LLU] = 1652LLU;
25494+ stack[base + 22LLU] = 1657LLU;
2543325495 // arguments for call to equ
2543425496 stack[base + 24LLU] = stack[base + 4]/*content*/;
2543525497 stack[base + 25LLU] = 734293447447412736LLU;
@@ -25438,7 +25500,7 @@
2543825500 label = 18446744073709551600LLU; // equ
2543925501 break;
2544025502 }
25441- case 1652LLU: // return from equ to procfn
25503+ case 1657LLU: // return from equ to procfn
2544225504 {
2544325505 // copy mutable arguments back from call to equ
2544425506 // copy back results provided by call to equ
@@ -25445,7 +25507,7 @@
2544525507 stack[base + 13] = stack[base + 23LLU];
2544625508 if(!stack[base + 13]/*isequal*/)
2544725509 {
25448- label = 1653LLU; // jump to alternative
25510+ label = 1658LLU; // jump to alternative
2544925511 break;
2545025512 }
2545125513
@@ -25453,7 +25515,7 @@
2545325515 stack[base + 20]/*mutable*/ = 1;
2545425516 // call parsetoken from procfn
2545525517 stack[base + 21LLU] = base;
25456- stack[base + 22LLU] = 1655LLU;
25518+ stack[base + 22LLU] = 1660LLU;
2545725519 // arguments for call to parsetoken
2545825520 stack[base + 26LLU] = stack[base + 2]/*lookahead*/;
2545925521 // set stack-base & callee-address
@@ -25461,7 +25523,7 @@
2546125523 label = 18446744073709551585LLU; // parsetoken
2546225524 break;
2546325525 }
25464- case 1655LLU: // return from parsetoken to procfn
25526+ case 1660LLU: // return from parsetoken to procfn
2546525527 {
2546625528 // copy mutable arguments back from call to parsetoken
2546725529 // copy back results provided by call to parsetoken
@@ -25468,25 +25530,25 @@
2546825530 stack[base + 3] = stack[base + 23LLU];
2546925531 stack[base + 4] = stack[base + 24LLU];
2547025532 stack[base + 2] = stack[base + 25LLU];
25471- label = 1654LLU; // consequent complete
25533+ label = 1659LLU; // consequent complete
2547225534 break;
2547325535 }
25474- case 1653LLU: // alternative
25536+ case 1658LLU: // alternative
2547525537 {
25476- label = 1654LLU; // alternative complete
25538+ label = 1659LLU; // alternative complete
2547725539 break;
2547825540 }
25479- case 1654LLU: // completed if-then-else
25541+ case 1659LLU: // completed if-then-else
2548025542 {
25481- label = 1651LLU; // consequent complete
25543+ label = 1656LLU; // consequent complete
2548225544 break;
2548325545 }
25484- case 1650LLU: // alternative
25546+ case 1655LLU: // alternative
2548525547 {
25486- label = 1651LLU; // alternative complete
25548+ label = 1656LLU; // alternative complete
2548725549 break;
2548825550 }
25489- case 1651LLU: // completed if-then-else
25551+ case 1656LLU: // completed if-then-else
2549025552 {
2549125553 uint64_t *newstack = (uint64_t *)Calloc(27LLU + 1, sizeof(uint64_t));
2549225554 newstack[27LLU] = 9876543210LLU; // overflow-marker
@@ -25493,7 +25555,7 @@
2549325555 // call PARSETYPE from procfn
2549425556 newstack[0] = (uint64_t)stack; // backup stack location
2549525557 newstack[1] = base;
25496- newstack[2] = 1656LLU;
25558+ newstack[2] = 1661LLU;
2549725559 // arguments for call to PARSETYPE
2549825560 newstack[4LLU] = stack[base + 3]/*variant*/;
2549925561 newstack[5LLU] = stack[base + 4]/*content*/;
@@ -25504,7 +25566,7 @@
2550425566 label = 265LLU; // PARSETYPE
2550525567 break;
2550625568 }
25507- case 1656LLU: // return from PARSETYPE to procfn
25569+ case 1661LLU: // return from PARSETYPE to procfn
2550825570 {
2550925571 uint64_t *oldstack = (uint64_t *)stack[0];
2551025572 // copy mutable arguments back from call to PARSETYPE
@@ -25524,7 +25586,7 @@
2552425586 stack[base + 21/*id*/] = 0; // init
2552525587 // call skipwscmnt from procfn
2552625588 stack[base + 22LLU] = base;
25527- stack[base + 23LLU] = 1657LLU;
25589+ stack[base + 23LLU] = 1662LLU;
2552825590 // arguments for call to skipwscmnt
2552925591 stack[base + 25LLU] = stack[base + 2]/*lookahead*/;
2553025592 // set stack-base & callee-address
@@ -25532,7 +25594,7 @@
2553225594 label = 18446744073709551581LLU; // skipwscmnt
2553325595 break;
2553425596 }
25535- case 1657LLU: // return from skipwscmnt to procfn
25597+ case 1662LLU: // return from skipwscmnt to procfn
2553625598 {
2553725599 // copy mutable arguments back from call to skipwscmnt
2553825600 // copy back results provided by call to skipwscmnt
@@ -25539,7 +25601,7 @@
2553925601 stack[base + 2] = stack[base + 24LLU];
2554025602 // call isalpha from procfn
2554125603 stack[base + 22LLU] = base;
25542- stack[base + 23LLU] = 1658LLU;
25604+ stack[base + 23LLU] = 1663LLU;
2554325605 // arguments for call to isalpha
2554425606 stack[base + 25LLU] = stack[base + 2]/*lookahead*/;
2554525607 // set stack-base & callee-address
@@ -25547,7 +25609,7 @@
2554725609 label = 2LLU; // isalpha
2554825610 break;
2554925611 }
25550- case 1658LLU: // return from isalpha to procfn
25612+ case 1663LLU: // return from isalpha to procfn
2555125613 {
2555225614 // copy mutable arguments back from call to isalpha
2555325615 // copy back results provided by call to isalpha
@@ -25554,7 +25616,7 @@
2555425616 stack[base + 13] = stack[base + 24LLU];
2555525617 if(!stack[base + 13]/*isequal*/)
2555625618 {
25557- label = 1659LLU; // jump to alternative
25619+ label = 1664LLU; // jump to alternative
2555825620 break;
2555925621 }
2556025622
@@ -25561,7 +25623,7 @@
2556125623 // consequent
2556225624 // call parseid from procfn
2556325625 stack[base + 22LLU] = base;
25564- stack[base + 23LLU] = 1661LLU;
25626+ stack[base + 23LLU] = 1666LLU;
2556525627 // arguments for call to parseid
2556625628 stack[base + 26LLU] = stack[base + 2]/*lookahead*/;
2556725629 // set stack-base & callee-address
@@ -25569,20 +25631,20 @@
2556925631 label = 18446744073709551586LLU; // parseid
2557025632 break;
2557125633 }
25572- case 1661LLU: // return from parseid to procfn
25634+ case 1666LLU: // return from parseid to procfn
2557325635 {
2557425636 // copy mutable arguments back from call to parseid
2557525637 // copy back results provided by call to parseid
2557625638 stack[base + 21] = stack[base + 24LLU];
2557725639 stack[base + 2] = stack[base + 25LLU];
25578- label = 1660LLU; // consequent complete
25640+ label = 1665LLU; // consequent complete
2557925641 break;
2558025642 }
25581- case 1659LLU: // alternative
25643+ case 1664LLU: // alternative
2558225644 {
2558325645 // call idwithnr from procfn
2558425646 stack[base + 22LLU] = base;
25585- stack[base + 23LLU] = 1662LLU;
25647+ stack[base + 23LLU] = 1667LLU;
2558625648 // arguments for call to idwithnr
2558725649 stack[base + 25LLU] = 819857442320941056LLU;
2558825650 stack[base + 26LLU] = stack[base + 18]/*position*/;
@@ -25591,21 +25653,21 @@
2559125653 label = 18446744073709551580LLU; // idwithnr
2559225654 break;
2559325655 }
25594- case 1662LLU: // return from idwithnr to procfn
25656+ case 1667LLU: // return from idwithnr to procfn
2559525657 {
2559625658 // copy mutable arguments back from call to idwithnr
2559725659 // copy back results provided by call to idwithnr
2559825660 stack[base + 21] = stack[base + 24LLU];
25599- label = 1660LLU; // alternative complete
25661+ label = 1665LLU; // alternative complete
2560025662 break;
2560125663 }
25602- case 1660LLU: // completed if-then-else
25664+ case 1665LLU: // completed if-then-else
2560325665 {
2560425666 //#define exists 22
2560525667 stack[base + 22/*exists*/] = 0; // init
2560625668 // call lookresult from procfn
2560725669 stack[base + 23LLU] = base;
25608- stack[base + 24LLU] = 1663LLU;
25670+ stack[base + 24LLU] = 1668LLU;
2560925671 // arguments for call to lookresult
2561025672 stack[base + 26LLU] = stack[base + 15]/*fnrestypes*/;
2561125673 stack[base + 27LLU] = stack[base + 21]/*id*/;
@@ -25614,7 +25676,7 @@
2561425676 label = 130LLU; // lookresult
2561525677 break;
2561625678 }
25617- case 1663LLU: // return from lookresult to procfn
25679+ case 1668LLU: // return from lookresult to procfn
2561825680 {
2561925681 // copy mutable arguments back from call to lookresult
2562025682 // copy back results provided by call to lookresult
@@ -25621,7 +25683,7 @@
2562125683 stack[base + 22] = stack[base + 25LLU];
2562225684 if(!stack[base + 22]/*exists*/)
2562325685 {
25624- label = 1664LLU; // jump to alternative
25686+ label = 1669LLU; // jump to alternative
2562525687 break;
2562625688 }
2562725689
@@ -25629,7 +25691,7 @@
2562925691 fprintf(stderr, "%s", "duplicate result ");
2563025692 // call reportid from procfn
2563125693 stack[base + 23LLU] = base;
25632- stack[base + 24LLU] = 1666LLU;
25694+ stack[base + 24LLU] = 1671LLU;
2563325695 // arguments for call to reportid
2563425696 stack[base + 25LLU] = stack[base + 21]/*id*/;
2563525697 // set stack-base & callee-address
@@ -25637,26 +25699,26 @@
2563725699 label = 18446744073709551587LLU; // reportid
2563825700 break;
2563925701 }
25640- case 1666LLU: // return from reportid to procfn
25702+ case 1671LLU: // return from reportid to procfn
2564125703 {
2564225704 // copy mutable arguments back from call to reportid
2564325705 fprintf(stderr, "%s", "\n");
2564425706 exit(-1);
25645- label = 1665LLU; // consequent complete
25707+ label = 1670LLU; // consequent complete
2564625708 break;
2564725709 }
25648- case 1664LLU: // alternative
25710+ case 1669LLU: // alternative
2564925711 {
25650- label = 1665LLU; // alternative complete
25712+ label = 1670LLU; // alternative complete
2565125713 break;
2565225714 }
25653- case 1665LLU: // completed if-then-else
25715+ case 1670LLU: // completed if-then-else
2565425716 {
2565525717 //#define restypeid 22
2565625718 stack[base + 22/*restypeid*/] = 0; // init
2565725719 // call mktypeid from procfn
2565825720 stack[base + 23LLU] = base;
25659- stack[base + 24LLU] = 1667LLU;
25721+ stack[base + 24LLU] = 1672LLU;
2566025722 // arguments for call to mktypeid
2566125723 stack[base + 26LLU] = stack[base + 19]/*restype*/;
2566225724 stack[base + 27LLU] = stack[base + 21]/*id*/;
@@ -25665,7 +25727,7 @@
2566525727 label = 105LLU; // mktypeid
2566625728 break;
2566725729 }
25668- case 1667LLU: // return from mktypeid to procfn
25730+ case 1672LLU: // return from mktypeid to procfn
2566925731 {
2567025732 // copy mutable arguments back from call to mktypeid
2567125733 // copy back results provided by call to mktypeid
@@ -25674,7 +25736,7 @@
2567425736 stack[base + 23/*result*/] = 0; // init
2567525737 // call mkresult from procfn
2567625738 stack[base + 24LLU] = base;
25677- stack[base + 25LLU] = 1668LLU;
25739+ stack[base + 25LLU] = 1673LLU;
2567825740 // arguments for call to mkresult
2567925741 stack[base + 27LLU] = stack[base + 22]/*restypeid*/;
2568025742 stack[base + 28LLU] = 1LLU;
@@ -25683,7 +25745,7 @@
2568325745 label = 117LLU; // mkresult
2568425746 break;
2568525747 }
25686- case 1668LLU: // return from mkresult to procfn
25748+ case 1673LLU: // return from mkresult to procfn
2568725749 {
2568825750 // copy mutable arguments back from call to mkresult
2568925751 // copy back results provided by call to mkresult
@@ -25696,7 +25758,7 @@
2569625758 }
2569725759 // call skipwscmnt from procfn
2569825760 stack[base + 24LLU] = base;
25699- stack[base + 25LLU] = 1669LLU;
25761+ stack[base + 25LLU] = 1674LLU;
2570025762 // arguments for call to skipwscmnt
2570125763 stack[base + 27LLU] = stack[base + 2]/*lookahead*/;
2570225764 // set stack-base & callee-address
@@ -25704,7 +25766,7 @@
2570425766 label = 18446744073709551581LLU; // skipwscmnt
2570525767 break;
2570625768 }
25707- case 1669LLU: // return from skipwscmnt to procfn
25769+ case 1674LLU: // return from skipwscmnt to procfn
2570825770 {
2570925771 // copy mutable arguments back from call to skipwscmnt
2571025772 // copy back results provided by call to skipwscmnt
@@ -25711,7 +25773,7 @@
2571125773 stack[base + 2] = stack[base + 26LLU];
2571225774 // call neq from procfn
2571325775 stack[base + 24LLU] = base;
25714- stack[base + 25LLU] = 1670LLU;
25776+ stack[base + 25LLU] = 1675LLU;
2571525777 // arguments for call to neq
2571625778 stack[base + 27LLU] = stack[base + 2]/*lookahead*/;
2571725779 stack[base + 28LLU] = 41LLU;
@@ -25720,7 +25782,7 @@
2572025782 label = 18446744073709551599LLU; // neq
2572125783 break;
2572225784 }
25723- case 1670LLU: // return from neq to procfn
25785+ case 1675LLU: // return from neq to procfn
2572425786 {
2572525787 // copy mutable arguments back from call to neq
2572625788 // copy back results provided by call to neq
@@ -25727,7 +25789,7 @@
2572725789 stack[base + 17] = stack[base + 26LLU];
2572825790 if(!stack[base + 17]/*continue*/)
2572925791 {
25730- label = 1671LLU; // jump to alternative
25792+ label = 1676LLU; // jump to alternative
2573125793 break;
2573225794 }
2573325795
@@ -25734,7 +25796,7 @@
2573425796 // consequent
2573525797 // call matchsym from procfn
2573625798 stack[base + 24LLU] = base;
25737- stack[base + 25LLU] = 1673LLU;
25799+ stack[base + 25LLU] = 1678LLU;
2573825800 // arguments for call to matchsym
2573925801 stack[base + 26LLU] = 44LLU;
2574025802 stack[base + 27LLU] = stack[base + 2]/*lookahead*/;
@@ -25743,23 +25805,23 @@
2574325805 label = 27LLU; // matchsym
2574425806 break;
2574525807 }
25746- case 1673LLU: // return from matchsym to procfn
25808+ case 1678LLU: // return from matchsym to procfn
2574725809 {
2574825810 // copy mutable arguments back from call to matchsym
2574925811 stack[base + 2]/*lookahead*/ = stack[base + 27LLU];
25750- label = 1672LLU; // consequent complete
25812+ label = 1677LLU; // consequent complete
2575125813 break;
2575225814 }
25753- case 1671LLU: // alternative
25815+ case 1676LLU: // alternative
2575425816 {
25755- label = 1672LLU; // alternative complete
25817+ label = 1677LLU; // alternative complete
2575625818 break;
2575725819 }
25758- case 1672LLU: // completed if-then-else
25820+ case 1677LLU: // completed if-then-else
2575925821 {
2576025822 // call add from procfn
2576125823 stack[base + 24LLU] = base;
25762- stack[base + 25LLU] = 1674LLU;
25824+ stack[base + 25LLU] = 1679LLU;
2576325825 // arguments for call to add
2576425826 stack[base + 27LLU] = 1LLU;
2576525827 stack[base + 28LLU] = stack[base + 18]/*position*/;
@@ -25768,24 +25830,24 @@
2576825830 label = 18446744073709551605LLU; // add
2576925831 break;
2577025832 }
25771- case 1674LLU: // return from add to procfn
25833+ case 1679LLU: // return from add to procfn
2577225834 {
2577325835 // copy mutable arguments back from call to add
2577425836 // copy back results provided by call to add
2577525837 stack[base + 18] = stack[base + 26LLU];
25776- label = 1646LLU; // repeat
25838+ label = 1651LLU; // repeat
2577725839 break;
2577825840 }
25779- case 1647LLU: // loop finished
25841+ case 1652LLU: // loop finished
2578025842 {
25781- label = 1645LLU; // alternative complete
25843+ label = 1650LLU; // alternative complete
2578225844 break;
2578325845 }
25784- case 1645LLU: // completed if-then-else
25846+ case 1650LLU: // completed if-then-else
2578525847 {
2578625848 // call matchsym from procfn
2578725849 stack[base + 17LLU] = base;
25788- stack[base + 18LLU] = 1675LLU;
25850+ stack[base + 18LLU] = 1680LLU;
2578925851 // arguments for call to matchsym
2579025852 stack[base + 19LLU] = 41LLU;
2579125853 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
@@ -25794,7 +25856,7 @@
2579425856 label = 27LLU; // matchsym
2579525857 break;
2579625858 }
25797- case 1675LLU: // return from matchsym to procfn
25859+ case 1680LLU: // return from matchsym to procfn
2579825860 {
2579925861 // copy mutable arguments back from call to matchsym
2580025862 stack[base + 2]/*lookahead*/ = stack[base + 20LLU];
@@ -25801,7 +25863,7 @@
2580125863 list_reverse(((struct listnode **)(&stack[base + 15]/*fnrestypes*/)));
2580225864 // call parsetoken from procfn
2580325865 stack[base + 17LLU] = base;
25804- stack[base + 18LLU] = 1676LLU;
25866+ stack[base + 18LLU] = 1681LLU;
2580525867 // arguments for call to parsetoken
2580625868 stack[base + 22LLU] = stack[base + 2]/*lookahead*/;
2580725869 // set stack-base & callee-address
@@ -25809,7 +25871,7 @@
2580925871 label = 18446744073709551585LLU; // parsetoken
2581025872 break;
2581125873 }
25812- case 1676LLU: // return from parsetoken to procfn
25874+ case 1681LLU: // return from parsetoken to procfn
2581325875 {
2581425876 // copy mutable arguments back from call to parsetoken
2581525877 // copy back results provided by call to parsetoken
@@ -25818,7 +25880,7 @@
2581825880 stack[base + 2] = stack[base + 21LLU];
2581925881 // call equ from procfn
2582025882 stack[base + 17LLU] = base;
25821- stack[base + 18LLU] = 1677LLU;
25883+ stack[base + 18LLU] = 1682LLU;
2582225884 // arguments for call to equ
2582325885 stack[base + 20LLU] = stack[base + 3]/*variant*/;
2582425886 stack[base + 21LLU] = 4LLU;
@@ -25827,7 +25889,7 @@
2582725889 label = 18446744073709551600LLU; // equ
2582825890 break;
2582925891 }
25830- case 1677LLU: // return from equ to procfn
25892+ case 1682LLU: // return from equ to procfn
2583125893 {
2583225894 // copy mutable arguments back from call to equ
2583325895 // copy back results provided by call to equ
@@ -25834,7 +25896,7 @@
2583425896 stack[base + 13] = stack[base + 19LLU];
2583525897 if(!stack[base + 13]/*isequal*/)
2583625898 {
25837- label = 1678LLU; // jump to alternative
25899+ label = 1683LLU; // jump to alternative
2583825900 break;
2583925901 }
2584025902
@@ -25844,7 +25906,7 @@
2584425906 stack[base + 17/*found*/] = 0; // init
2584525907 // call existsfn from procfn
2584625908 stack[base + 18LLU] = base;
25847- stack[base + 19LLU] = 1680LLU;
25909+ stack[base + 19LLU] = 1685LLU;
2584825910 // arguments for call to existsfn
2584925911 stack[base + 21LLU] = stack[base + 0]/*fndefs*/;
2585025912 stack[base + 22LLU] = stack[base + 8]/*fnid*/;
@@ -25853,7 +25915,7 @@
2585325915 label = 397LLU; // existsfn
2585425916 break;
2585525917 }
25856- case 1680LLU: // return from existsfn to procfn
25918+ case 1685LLU: // return from existsfn to procfn
2585725919 {
2585825920 // copy mutable arguments back from call to existsfn
2585925921 // copy back results provided by call to existsfn
@@ -25860,7 +25922,7 @@
2586025922 stack[base + 17] = stack[base + 20LLU];
2586125923 if(!stack[base + 17]/*found*/)
2586225924 {
25863- label = 1681LLU; // jump to alternative
25925+ label = 1686LLU; // jump to alternative
2586425926 break;
2586525927 }
2586625928
@@ -25868,7 +25930,7 @@
2586825930 fprintf(stderr, "%s", "re-definition of function ");
2586925931 // call reportid from procfn
2587025932 stack[base + 18LLU] = base;
25871- stack[base + 19LLU] = 1683LLU;
25933+ stack[base + 19LLU] = 1688LLU;
2587225934 // arguments for call to reportid
2587325935 stack[base + 20LLU] = stack[base + 8]/*fnid*/;
2587425936 // set stack-base & callee-address
@@ -25876,30 +25938,30 @@
2587625938 label = 18446744073709551587LLU; // reportid
2587725939 break;
2587825940 }
25879- case 1683LLU: // return from reportid to procfn
25941+ case 1688LLU: // return from reportid to procfn
2588025942 {
2588125943 // copy mutable arguments back from call to reportid
2588225944 fprintf(stderr, "%s", "\n");
2588325945 exit(-1);
25884- label = 1682LLU; // consequent complete
25946+ label = 1687LLU; // consequent complete
2588525947 break;
2588625948 }
25887- case 1681LLU: // alternative
25949+ case 1686LLU: // alternative
2588825950 {
25889- label = 1682LLU; // alternative complete
25951+ label = 1687LLU; // alternative complete
2589025952 break;
2589125953 }
25892- case 1682LLU: // completed if-then-else
25954+ case 1687LLU: // completed if-then-else
2589325955 {
25894- label = 1679LLU; // consequent complete
25956+ label = 1684LLU; // consequent complete
2589525957 break;
2589625958 }
25897- case 1678LLU: // alternative
25959+ case 1683LLU: // alternative
2589825960 {
2589925961 fprintf(stderr, "%s", "parsing function expected identifier but found token ");
2590025962 // call reporttok from procfn
2590125963 stack[base + 17LLU] = base;
25902- stack[base + 18LLU] = 1684LLU;
25964+ stack[base + 18LLU] = 1689LLU;
2590325965 // arguments for call to reporttok
2590425966 stack[base + 19LLU] = stack[base + 3]/*variant*/;
2590525967 stack[base + 20LLU] = stack[base + 4]/*content*/;
@@ -25908,19 +25970,19 @@
2590825970 label = 18446744073709551583LLU; // reporttok
2590925971 break;
2591025972 }
25911- case 1684LLU: // return from reporttok to procfn
25973+ case 1689LLU: // return from reporttok to procfn
2591225974 {
2591325975 // copy mutable arguments back from call to reporttok
2591425976 fprintf(stderr, "%s", "\n");
2591525977 exit(-1);
25916- label = 1679LLU; // alternative complete
25978+ label = 1684LLU; // alternative complete
2591725979 break;
2591825980 }
25919- case 1679LLU: // completed if-then-else
25981+ case 1684LLU: // completed if-then-else
2592025982 {
2592125983 // call matchsym from procfn
2592225984 stack[base + 17LLU] = base;
25923- stack[base + 18LLU] = 1685LLU;
25985+ stack[base + 18LLU] = 1690LLU;
2592425986 // arguments for call to matchsym
2592525987 stack[base + 19LLU] = 40LLU;
2592625988 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
@@ -25929,13 +25991,13 @@
2592925991 label = 27LLU; // matchsym
2593025992 break;
2593125993 }
25932- case 1685LLU: // return from matchsym to procfn
25994+ case 1690LLU: // return from matchsym to procfn
2593325995 {
2593425996 // copy mutable arguments back from call to matchsym
2593525997 stack[base + 2]/*lookahead*/ = stack[base + 20LLU];
2593625998 // call skipwscmnt from procfn
2593725999 stack[base + 17LLU] = base;
25938- stack[base + 18LLU] = 1686LLU;
26000+ stack[base + 18LLU] = 1691LLU;
2593926001 // arguments for call to skipwscmnt
2594026002 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
2594126003 // set stack-base & callee-address
@@ -25943,7 +26005,7 @@
2594326005 label = 18446744073709551581LLU; // skipwscmnt
2594426006 break;
2594526007 }
25946- case 1686LLU: // return from skipwscmnt to procfn
26008+ case 1691LLU: // return from skipwscmnt to procfn
2594726009 {
2594826010 // copy mutable arguments back from call to skipwscmnt
2594926011 // copy back results provided by call to skipwscmnt
@@ -25950,7 +26012,7 @@
2595026012 stack[base + 2] = stack[base + 19LLU];
2595126013 // call equ from procfn
2595226014 stack[base + 17LLU] = base;
25953- stack[base + 18LLU] = 1687LLU;
26015+ stack[base + 18LLU] = 1692LLU;
2595426016 // arguments for call to equ
2595526017 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
2595626018 stack[base + 21LLU] = 41LLU;
@@ -25959,7 +26021,7 @@
2595926021 label = 18446744073709551600LLU; // equ
2596026022 break;
2596126023 }
25962- case 1687LLU: // return from equ to procfn
26024+ case 1692LLU: // return from equ to procfn
2596326025 {
2596426026 // copy mutable arguments back from call to equ
2596526027 // copy back results provided by call to equ
@@ -25966,15 +26028,15 @@
2596626028 stack[base + 13] = stack[base + 19LLU];
2596726029 if(!stack[base + 13]/*isequal*/)
2596826030 {
25969- label = 1688LLU; // jump to alternative
26031+ label = 1693LLU; // jump to alternative
2597026032 break;
2597126033 }
2597226034
2597326035 // consequent
25974- label = 1689LLU; // consequent complete
26036+ label = 1694LLU; // consequent complete
2597526037 break;
2597626038 }
25977- case 1688LLU: // alternative
26039+ case 1693LLU: // alternative
2597826040 {
2597926041 //#define continue 17
2598026042 stack[base + 17/*continue*/] = 0; // init
@@ -25982,14 +26044,14 @@
2598226044 //#define position 18
2598326045 stack[base + 18/*position*/] = 0; // init
2598426046 stack[base + 18]/*position*/ = 0;
25985- label = 1690LLU; // start to repeat
26047+ label = 1695LLU; // start to repeat
2598626048 break;
2598726049 }
25988- case 1690LLU: // repeat from here
26050+ case 1695LLU: // repeat from here
2598926051 {
2599026052 if(!stack[base + 17]/*continue*/)
2599126053 {
25992- label = 1691LLU; // break loop
26054+ label = 1696LLU; // break loop
2599326055 break;
2599426056 }
2599526057
@@ -25998,7 +26060,7 @@
2599826060 stack[base + 19/*argtype*/] = 0; // init
2599926061 // call parsetoken from procfn
2600026062 stack[base + 20LLU] = base;
26001- stack[base + 21LLU] = 1692LLU;
26063+ stack[base + 21LLU] = 1697LLU;
2600226064 // arguments for call to parsetoken
2600326065 stack[base + 25LLU] = stack[base + 2]/*lookahead*/;
2600426066 // set stack-base & callee-address
@@ -26006,7 +26068,7 @@
2600626068 label = 18446744073709551585LLU; // parsetoken
2600726069 break;
2600826070 }
26009- case 1692LLU: // return from parsetoken to procfn
26071+ case 1697LLU: // return from parsetoken to procfn
2601026072 {
2601126073 // copy mutable arguments back from call to parsetoken
2601226074 // copy back results provided by call to parsetoken
@@ -26018,7 +26080,7 @@
2601826080 stack[base + 20]/*mutable*/ = 0;
2601926081 // call equ from procfn
2602026082 stack[base + 21LLU] = base;
26021- stack[base + 22LLU] = 1693LLU;
26083+ stack[base + 22LLU] = 1698LLU;
2602226084 // arguments for call to equ
2602326085 stack[base + 24LLU] = stack[base + 3]/*variant*/;
2602426086 stack[base + 25LLU] = 4LLU;
@@ -26027,7 +26089,7 @@
2602726089 label = 18446744073709551600LLU; // equ
2602826090 break;
2602926091 }
26030- case 1693LLU: // return from equ to procfn
26092+ case 1698LLU: // return from equ to procfn
2603126093 {
2603226094 // copy mutable arguments back from call to equ
2603326095 // copy back results provided by call to equ
@@ -26034,7 +26096,7 @@
2603426096 stack[base + 13] = stack[base + 23LLU];
2603526097 if(!stack[base + 13]/*isequal*/)
2603626098 {
26037- label = 1694LLU; // jump to alternative
26099+ label = 1699LLU; // jump to alternative
2603826100 break;
2603926101 }
2604026102
@@ -26041,7 +26103,7 @@
2604126103 // consequent
2604226104 // call equ from procfn
2604326105 stack[base + 21LLU] = base;
26044- stack[base + 22LLU] = 1696LLU;
26106+ stack[base + 22LLU] = 1701LLU;
2604526107 // arguments for call to equ
2604626108 stack[base + 24LLU] = stack[base + 4]/*content*/;
2604726109 stack[base + 25LLU] = 734293447447412736LLU;
@@ -26050,7 +26112,7 @@
2605026112 label = 18446744073709551600LLU; // equ
2605126113 break;
2605226114 }
26053- case 1696LLU: // return from equ to procfn
26115+ case 1701LLU: // return from equ to procfn
2605426116 {
2605526117 // copy mutable arguments back from call to equ
2605626118 // copy back results provided by call to equ
@@ -26057,7 +26119,7 @@
2605726119 stack[base + 13] = stack[base + 23LLU];
2605826120 if(!stack[base + 13]/*isequal*/)
2605926121 {
26060- label = 1697LLU; // jump to alternative
26122+ label = 1702LLU; // jump to alternative
2606126123 break;
2606226124 }
2606326125
@@ -26065,7 +26127,7 @@
2606526127 stack[base + 20]/*mutable*/ = 1;
2606626128 // call parsetoken from procfn
2606726129 stack[base + 21LLU] = base;
26068- stack[base + 22LLU] = 1699LLU;
26130+ stack[base + 22LLU] = 1704LLU;
2606926131 // arguments for call to parsetoken
2607026132 stack[base + 26LLU] = stack[base + 2]/*lookahead*/;
2607126133 // set stack-base & callee-address
@@ -26073,7 +26135,7 @@
2607326135 label = 18446744073709551585LLU; // parsetoken
2607426136 break;
2607526137 }
26076- case 1699LLU: // return from parsetoken to procfn
26138+ case 1704LLU: // return from parsetoken to procfn
2607726139 {
2607826140 // copy mutable arguments back from call to parsetoken
2607926141 // copy back results provided by call to parsetoken
@@ -26080,25 +26142,25 @@
2608026142 stack[base + 3] = stack[base + 23LLU];
2608126143 stack[base + 4] = stack[base + 24LLU];
2608226144 stack[base + 2] = stack[base + 25LLU];
26083- label = 1698LLU; // consequent complete
26145+ label = 1703LLU; // consequent complete
2608426146 break;
2608526147 }
26086- case 1697LLU: // alternative
26148+ case 1702LLU: // alternative
2608726149 {
26088- label = 1698LLU; // alternative complete
26150+ label = 1703LLU; // alternative complete
2608926151 break;
2609026152 }
26091- case 1698LLU: // completed if-then-else
26153+ case 1703LLU: // completed if-then-else
2609226154 {
26093- label = 1695LLU; // consequent complete
26155+ label = 1700LLU; // consequent complete
2609426156 break;
2609526157 }
26096- case 1694LLU: // alternative
26158+ case 1699LLU: // alternative
2609726159 {
26098- label = 1695LLU; // alternative complete
26160+ label = 1700LLU; // alternative complete
2609926161 break;
2610026162 }
26101- case 1695LLU: // completed if-then-else
26163+ case 1700LLU: // completed if-then-else
2610226164 {
2610326165 uint64_t *newstack = (uint64_t *)Calloc(27LLU + 1, sizeof(uint64_t));
2610426166 newstack[27LLU] = 9876543210LLU; // overflow-marker
@@ -26105,7 +26167,7 @@
2610526167 // call PARSETYPE from procfn
2610626168 newstack[0] = (uint64_t)stack; // backup stack location
2610726169 newstack[1] = base;
26108- newstack[2] = 1700LLU;
26170+ newstack[2] = 1705LLU;
2610926171 // arguments for call to PARSETYPE
2611026172 newstack[4LLU] = stack[base + 3]/*variant*/;
2611126173 newstack[5LLU] = stack[base + 4]/*content*/;
@@ -26116,7 +26178,7 @@
2611626178 label = 265LLU; // PARSETYPE
2611726179 break;
2611826180 }
26119- case 1700LLU: // return from PARSETYPE to procfn
26181+ case 1705LLU: // return from PARSETYPE to procfn
2612026182 {
2612126183 uint64_t *oldstack = (uint64_t *)stack[0];
2612226184 // copy mutable arguments back from call to PARSETYPE
@@ -26136,7 +26198,7 @@
2613626198 stack[base + 21/*id*/] = 0; // init
2613726199 // call skipwscmnt from procfn
2613826200 stack[base + 22LLU] = base;
26139- stack[base + 23LLU] = 1701LLU;
26201+ stack[base + 23LLU] = 1706LLU;
2614026202 // arguments for call to skipwscmnt
2614126203 stack[base + 25LLU] = stack[base + 2]/*lookahead*/;
2614226204 // set stack-base & callee-address
@@ -26144,7 +26206,7 @@
2614426206 label = 18446744073709551581LLU; // skipwscmnt
2614526207 break;
2614626208 }
26147- case 1701LLU: // return from skipwscmnt to procfn
26209+ case 1706LLU: // return from skipwscmnt to procfn
2614826210 {
2614926211 // copy mutable arguments back from call to skipwscmnt
2615026212 // copy back results provided by call to skipwscmnt
@@ -26151,7 +26213,7 @@
2615126213 stack[base + 2] = stack[base + 24LLU];
2615226214 // call isalpha from procfn
2615326215 stack[base + 22LLU] = base;
26154- stack[base + 23LLU] = 1702LLU;
26216+ stack[base + 23LLU] = 1707LLU;
2615526217 // arguments for call to isalpha
2615626218 stack[base + 25LLU] = stack[base + 2]/*lookahead*/;
2615726219 // set stack-base & callee-address
@@ -26159,7 +26221,7 @@
2615926221 label = 2LLU; // isalpha
2616026222 break;
2616126223 }
26162- case 1702LLU: // return from isalpha to procfn
26224+ case 1707LLU: // return from isalpha to procfn
2616326225 {
2616426226 // copy mutable arguments back from call to isalpha
2616526227 // copy back results provided by call to isalpha
@@ -26166,7 +26228,7 @@
2616626228 stack[base + 13] = stack[base + 24LLU];
2616726229 if(!stack[base + 13]/*isequal*/)
2616826230 {
26169- label = 1703LLU; // jump to alternative
26231+ label = 1708LLU; // jump to alternative
2617026232 break;
2617126233 }
2617226234
@@ -26173,7 +26235,7 @@
2617326235 // consequent
2617426236 // call parseid from procfn
2617526237 stack[base + 22LLU] = base;
26176- stack[base + 23LLU] = 1705LLU;
26238+ stack[base + 23LLU] = 1710LLU;
2617726239 // arguments for call to parseid
2617826240 stack[base + 26LLU] = stack[base + 2]/*lookahead*/;
2617926241 // set stack-base & callee-address
@@ -26181,20 +26243,20 @@
2618126243 label = 18446744073709551586LLU; // parseid
2618226244 break;
2618326245 }
26184- case 1705LLU: // return from parseid to procfn
26246+ case 1710LLU: // return from parseid to procfn
2618526247 {
2618626248 // copy mutable arguments back from call to parseid
2618726249 // copy back results provided by call to parseid
2618826250 stack[base + 21] = stack[base + 24LLU];
2618926251 stack[base + 2] = stack[base + 25LLU];
26190- label = 1704LLU; // consequent complete
26252+ label = 1709LLU; // consequent complete
2619126253 break;
2619226254 }
26193- case 1703LLU: // alternative
26255+ case 1708LLU: // alternative
2619426256 {
2619526257 // call idwithnr from procfn
2619626258 stack[base + 22LLU] = base;
26197- stack[base + 23LLU] = 1706LLU;
26259+ stack[base + 23LLU] = 1711LLU;
2619826260 // arguments for call to idwithnr
2619926261 stack[base + 25LLU] = 517219065798852608LLU;
2620026262 stack[base + 26LLU] = stack[base + 18]/*position*/;
@@ -26203,21 +26265,21 @@
2620326265 label = 18446744073709551580LLU; // idwithnr
2620426266 break;
2620526267 }
26206- case 1706LLU: // return from idwithnr to procfn
26268+ case 1711LLU: // return from idwithnr to procfn
2620726269 {
2620826270 // copy mutable arguments back from call to idwithnr
2620926271 // copy back results provided by call to idwithnr
2621026272 stack[base + 21] = stack[base + 24LLU];
26211- label = 1704LLU; // alternative complete
26273+ label = 1709LLU; // alternative complete
2621226274 break;
2621326275 }
26214- case 1704LLU: // completed if-then-else
26276+ case 1709LLU: // completed if-then-else
2621526277 {
2621626278 //#define exists 22
2621726279 stack[base + 22/*exists*/] = 0; // init
2621826280 // call lookparam from procfn
2621926281 stack[base + 23LLU] = base;
26220- stack[base + 24LLU] = 1707LLU;
26282+ stack[base + 24LLU] = 1712LLU;
2622126283 // arguments for call to lookparam
2622226284 stack[base + 26LLU] = stack[base + 16]/*fnargtypes*/;
2622326285 stack[base + 27LLU] = stack[base + 21]/*id*/;
@@ -26226,7 +26288,7 @@
2622626288 label = 153LLU; // lookparam
2622726289 break;
2622826290 }
26229- case 1707LLU: // return from lookparam to procfn
26291+ case 1712LLU: // return from lookparam to procfn
2623026292 {
2623126293 // copy mutable arguments back from call to lookparam
2623226294 // copy back results provided by call to lookparam
@@ -26233,7 +26295,7 @@
2623326295 stack[base + 22] = stack[base + 25LLU];
2623426296 if(!stack[base + 22]/*exists*/)
2623526297 {
26236- label = 1708LLU; // jump to alternative
26298+ label = 1713LLU; // jump to alternative
2623726299 break;
2623826300 }
2623926301
@@ -26241,7 +26303,7 @@
2624126303 fprintf(stderr, "%s", "duplicate parameter ");
2624226304 // call reportid from procfn
2624326305 stack[base + 23LLU] = base;
26244- stack[base + 24LLU] = 1710LLU;
26306+ stack[base + 24LLU] = 1715LLU;
2624526307 // arguments for call to reportid
2624626308 stack[base + 25LLU] = stack[base + 21]/*id*/;
2624726309 // set stack-base & callee-address
@@ -26249,26 +26311,26 @@
2624926311 label = 18446744073709551587LLU; // reportid
2625026312 break;
2625126313 }
26252- case 1710LLU: // return from reportid to procfn
26314+ case 1715LLU: // return from reportid to procfn
2625326315 {
2625426316 // copy mutable arguments back from call to reportid
2625526317 fprintf(stderr, "%s", "\n");
2625626318 exit(-1);
26257- label = 1709LLU; // consequent complete
26319+ label = 1714LLU; // consequent complete
2625826320 break;
2625926321 }
26260- case 1708LLU: // alternative
26322+ case 1713LLU: // alternative
2626126323 {
26262- label = 1709LLU; // alternative complete
26324+ label = 1714LLU; // alternative complete
2626326325 break;
2626426326 }
26265- case 1709LLU: // completed if-then-else
26327+ case 1714LLU: // completed if-then-else
2626626328 {
2626726329 //#define exists 23
2626826330 stack[base + 23/*exists*/] = 0; // init
2626926331 // call lookresult from procfn
2627026332 stack[base + 24LLU] = base;
26271- stack[base + 25LLU] = 1711LLU;
26333+ stack[base + 25LLU] = 1716LLU;
2627226334 // arguments for call to lookresult
2627326335 stack[base + 27LLU] = stack[base + 15]/*fnrestypes*/;
2627426336 stack[base + 28LLU] = stack[base + 21]/*id*/;
@@ -26277,7 +26339,7 @@
2627726339 label = 130LLU; // lookresult
2627826340 break;
2627926341 }
26280- case 1711LLU: // return from lookresult to procfn
26342+ case 1716LLU: // return from lookresult to procfn
2628126343 {
2628226344 // copy mutable arguments back from call to lookresult
2628326345 // copy back results provided by call to lookresult
@@ -26284,7 +26346,7 @@
2628426346 stack[base + 23] = stack[base + 26LLU];
2628526347 if(!stack[base + 23]/*exists*/)
2628626348 {
26287- label = 1712LLU; // jump to alternative
26349+ label = 1717LLU; // jump to alternative
2628826350 break;
2628926351 }
2629026352
@@ -26292,7 +26354,7 @@
2629226354 fprintf(stderr, "%s", "parameter-name ");
2629326355 // call reportid from procfn
2629426356 stack[base + 24LLU] = base;
26295- stack[base + 25LLU] = 1714LLU;
26357+ stack[base + 25LLU] = 1719LLU;
2629626358 // arguments for call to reportid
2629726359 stack[base + 26LLU] = stack[base + 21]/*id*/;
2629826360 // set stack-base & callee-address
@@ -26300,26 +26362,26 @@
2630026362 label = 18446744073709551587LLU; // reportid
2630126363 break;
2630226364 }
26303- case 1714LLU: // return from reportid to procfn
26365+ case 1719LLU: // return from reportid to procfn
2630426366 {
2630526367 // copy mutable arguments back from call to reportid
2630626368 fprintf(stderr, "%s", " already used for result\n");
2630726369 exit(-1);
26308- label = 1713LLU; // consequent complete
26370+ label = 1718LLU; // consequent complete
2630926371 break;
2631026372 }
26311- case 1712LLU: // alternative
26373+ case 1717LLU: // alternative
2631226374 {
26313- label = 1713LLU; // alternative complete
26375+ label = 1718LLU; // alternative complete
2631426376 break;
2631526377 }
26316- case 1713LLU: // completed if-then-else
26378+ case 1718LLU: // completed if-then-else
2631726379 {
2631826380 //#define argtypeid 22
2631926381 stack[base + 22/*argtypeid*/] = 0; // init
2632026382 // call mktypeid from procfn
2632126383 stack[base + 23LLU] = base;
26322- stack[base + 24LLU] = 1715LLU;
26384+ stack[base + 24LLU] = 1720LLU;
2632326385 // arguments for call to mktypeid
2632426386 stack[base + 26LLU] = stack[base + 19]/*argtype*/;
2632526387 stack[base + 27LLU] = stack[base + 21]/*id*/;
@@ -26328,7 +26390,7 @@
2632826390 label = 105LLU; // mktypeid
2632926391 break;
2633026392 }
26331- case 1715LLU: // return from mktypeid to procfn
26393+ case 1720LLU: // return from mktypeid to procfn
2633226394 {
2633326395 // copy mutable arguments back from call to mktypeid
2633426396 // copy back results provided by call to mktypeid
@@ -26337,7 +26399,7 @@
2633726399 stack[base + 23/*param*/] = 0; // init
2633826400 // call mkparam from procfn
2633926401 stack[base + 24LLU] = base;
26340- stack[base + 25LLU] = 1716LLU;
26402+ stack[base + 25LLU] = 1721LLU;
2634126403 // arguments for call to mkparam
2634226404 stack[base + 27LLU] = stack[base + 22]/*argtypeid*/;
2634326405 stack[base + 28LLU] = stack[base + 20]/*mutable*/;
@@ -26346,7 +26408,7 @@
2634626408 label = 140LLU; // mkparam
2634726409 break;
2634826410 }
26349- case 1716LLU: // return from mkparam to procfn
26411+ case 1721LLU: // return from mkparam to procfn
2635026412 {
2635126413 // copy mutable arguments back from call to mkparam
2635226414 // copy back results provided by call to mkparam
@@ -26359,7 +26421,7 @@
2635926421 }
2636026422 // call skipwscmnt from procfn
2636126423 stack[base + 24LLU] = base;
26362- stack[base + 25LLU] = 1717LLU;
26424+ stack[base + 25LLU] = 1722LLU;
2636326425 // arguments for call to skipwscmnt
2636426426 stack[base + 27LLU] = stack[base + 2]/*lookahead*/;
2636526427 // set stack-base & callee-address
@@ -26367,7 +26429,7 @@
2636726429 label = 18446744073709551581LLU; // skipwscmnt
2636826430 break;
2636926431 }
26370- case 1717LLU: // return from skipwscmnt to procfn
26432+ case 1722LLU: // return from skipwscmnt to procfn
2637126433 {
2637226434 // copy mutable arguments back from call to skipwscmnt
2637326435 // copy back results provided by call to skipwscmnt
@@ -26374,7 +26436,7 @@
2637426436 stack[base + 2] = stack[base + 26LLU];
2637526437 // call neq from procfn
2637626438 stack[base + 24LLU] = base;
26377- stack[base + 25LLU] = 1718LLU;
26439+ stack[base + 25LLU] = 1723LLU;
2637826440 // arguments for call to neq
2637926441 stack[base + 27LLU] = stack[base + 2]/*lookahead*/;
2638026442 stack[base + 28LLU] = 41LLU;
@@ -26383,7 +26445,7 @@
2638326445 label = 18446744073709551599LLU; // neq
2638426446 break;
2638526447 }
26386- case 1718LLU: // return from neq to procfn
26448+ case 1723LLU: // return from neq to procfn
2638726449 {
2638826450 // copy mutable arguments back from call to neq
2638926451 // copy back results provided by call to neq
@@ -26390,7 +26452,7 @@
2639026452 stack[base + 17] = stack[base + 26LLU];
2639126453 if(!stack[base + 17]/*continue*/)
2639226454 {
26393- label = 1719LLU; // jump to alternative
26455+ label = 1724LLU; // jump to alternative
2639426456 break;
2639526457 }
2639626458
@@ -26397,7 +26459,7 @@
2639726459 // consequent
2639826460 // call matchsym from procfn
2639926461 stack[base + 24LLU] = base;
26400- stack[base + 25LLU] = 1721LLU;
26462+ stack[base + 25LLU] = 1726LLU;
2640126463 // arguments for call to matchsym
2640226464 stack[base + 26LLU] = 44LLU;
2640326465 stack[base + 27LLU] = stack[base + 2]/*lookahead*/;
@@ -26406,23 +26468,23 @@
2640626468 label = 27LLU; // matchsym
2640726469 break;
2640826470 }
26409- case 1721LLU: // return from matchsym to procfn
26471+ case 1726LLU: // return from matchsym to procfn
2641026472 {
2641126473 // copy mutable arguments back from call to matchsym
2641226474 stack[base + 2]/*lookahead*/ = stack[base + 27LLU];
26413- label = 1720LLU; // consequent complete
26475+ label = 1725LLU; // consequent complete
2641426476 break;
2641526477 }
26416- case 1719LLU: // alternative
26478+ case 1724LLU: // alternative
2641726479 {
26418- label = 1720LLU; // alternative complete
26480+ label = 1725LLU; // alternative complete
2641926481 break;
2642026482 }
26421- case 1720LLU: // completed if-then-else
26483+ case 1725LLU: // completed if-then-else
2642226484 {
2642326485 // call add from procfn
2642426486 stack[base + 24LLU] = base;
26425- stack[base + 25LLU] = 1722LLU;
26487+ stack[base + 25LLU] = 1727LLU;
2642626488 // arguments for call to add
2642726489 stack[base + 27LLU] = 1LLU;
2642826490 stack[base + 28LLU] = stack[base + 18]/*position*/;
@@ -26431,24 +26493,24 @@
2643126493 label = 18446744073709551605LLU; // add
2643226494 break;
2643326495 }
26434- case 1722LLU: // return from add to procfn
26496+ case 1727LLU: // return from add to procfn
2643526497 {
2643626498 // copy mutable arguments back from call to add
2643726499 // copy back results provided by call to add
2643826500 stack[base + 18] = stack[base + 26LLU];
26439- label = 1690LLU; // repeat
26501+ label = 1695LLU; // repeat
2644026502 break;
2644126503 }
26442- case 1691LLU: // loop finished
26504+ case 1696LLU: // loop finished
2644326505 {
26444- label = 1689LLU; // alternative complete
26506+ label = 1694LLU; // alternative complete
2644526507 break;
2644626508 }
26447- case 1689LLU: // completed if-then-else
26509+ case 1694LLU: // completed if-then-else
2644826510 {
2644926511 // call matchsym from procfn
2645026512 stack[base + 17LLU] = base;
26451- stack[base + 18LLU] = 1723LLU;
26513+ stack[base + 18LLU] = 1728LLU;
2645226514 // arguments for call to matchsym
2645326515 stack[base + 19LLU] = 41LLU;
2645426516 stack[base + 20LLU] = stack[base + 2]/*lookahead*/;
@@ -26457,7 +26519,7 @@
2645726519 label = 27LLU; // matchsym
2645826520 break;
2645926521 }
26460- case 1723LLU: // return from matchsym to procfn
26522+ case 1728LLU: // return from matchsym to procfn
2646126523 {
2646226524 // copy mutable arguments back from call to matchsym
2646326525 stack[base + 2]/*lookahead*/ = stack[base + 20LLU];
@@ -26464,15 +26526,15 @@
2646426526 list_reverse(((struct listnode **)(&stack[base + 16]/*fnargtypes*/)));
2646526527 stack[base + 10]/*fnrescount*/ = list_size(((struct listnode *)(stack[base + 15]/*fnrestypes*/)));
2646626528 stack[base + 11]/*fnargcount*/ = list_size(((struct listnode *)(stack[base + 16]/*fnargtypes*/)));
26467- label = 1641LLU; // consequent complete
26529+ label = 1646LLU; // consequent complete
2646826530 break;
2646926531 }
26470- case 1640LLU: // alternative
26532+ case 1645LLU: // alternative
2647126533 {
2647226534 fprintf(stderr, "%s", "parsing function expected number of results but found token ");
2647326535 // call reporttok from procfn
2647426536 stack[base + 17LLU] = base;
26475- stack[base + 18LLU] = 1724LLU;
26537+ stack[base + 18LLU] = 1729LLU;
2647626538 // arguments for call to reporttok
2647726539 stack[base + 19LLU] = stack[base + 3]/*variant*/;
2647826540 stack[base + 20LLU] = stack[base + 4]/*content*/;
@@ -26481,21 +26543,21 @@
2648126543 label = 18446744073709551583LLU; // reporttok
2648226544 break;
2648326545 }
26484- case 1724LLU: // return from reporttok to procfn
26546+ case 1729LLU: // return from reporttok to procfn
2648526547 {
2648626548 // copy mutable arguments back from call to reporttok
2648726549 fprintf(stderr, "%s", "\n");
2648826550 exit(-1);
26489- label = 1641LLU; // alternative complete
26551+ label = 1646LLU; // alternative complete
2649026552 break;
2649126553 }
26492- case 1641LLU: // completed if-then-else
26554+ case 1646LLU: // completed if-then-else
2649326555 {
2649426556 //#define sizelimit 17
2649526557 stack[base + 17/*sizelimit*/] = 0; // init
2649626558 // call sub from procfn
2649726559 stack[base + 18LLU] = base;
26498- stack[base + 19LLU] = 1725LLU;
26560+ stack[base + 19LLU] = 1730LLU;
2649926561 // arguments for call to sub
2650026562 stack[base + 21LLU] = 0LLU;
2650126563 stack[base + 22LLU] = 1LLU;
@@ -26504,7 +26566,7 @@
2650426566 label = 18446744073709551604LLU; // sub
2650526567 break;
2650626568 }
26507- case 1725LLU: // return from sub to procfn
26569+ case 1730LLU: // return from sub to procfn
2650826570 {
2650926571 // copy mutable arguments back from call to sub
2651026572 // copy back results provided by call to sub
@@ -26511,7 +26573,7 @@
2651126573 stack[base + 17] = stack[base + 20LLU];
2651226574 if(!stack[base + 7]/*fnrec*/)
2651326575 {
26514- label = 1726LLU; // jump to alternative
26576+ label = 1731LLU; // jump to alternative
2651526577 break;
2651626578 }
2651726579
@@ -26518,7 +26580,7 @@
2651826580 // consequent
2651926581 // call parsetoken from procfn
2652026582 stack[base + 18LLU] = base;
26521- stack[base + 19LLU] = 1728LLU;
26583+ stack[base + 19LLU] = 1733LLU;
2652226584 // arguments for call to parsetoken
2652326585 stack[base + 23LLU] = stack[base + 2]/*lookahead*/;
2652426586 // set stack-base & callee-address
@@ -26526,7 +26588,7 @@
2652626588 label = 18446744073709551585LLU; // parsetoken
2652726589 break;
2652826590 }
26529- case 1728LLU: // return from parsetoken to procfn
26591+ case 1733LLU: // return from parsetoken to procfn
2653026592 {
2653126593 // copy mutable arguments back from call to parsetoken
2653226594 // copy back results provided by call to parsetoken
@@ -26535,7 +26597,7 @@
2653526597 stack[base + 2] = stack[base + 22LLU];
2653626598 // call equ from procfn
2653726599 stack[base + 18LLU] = base;
26538- stack[base + 19LLU] = 1729LLU;
26600+ stack[base + 19LLU] = 1734LLU;
2653926601 // arguments for call to equ
2654026602 stack[base + 21LLU] = stack[base + 3]/*variant*/;
2654126603 stack[base + 22LLU] = 1LLU;
@@ -26544,7 +26606,7 @@
2654426606 label = 18446744073709551600LLU; // equ
2654526607 break;
2654626608 }
26547- case 1729LLU: // return from equ to procfn
26609+ case 1734LLU: // return from equ to procfn
2654826610 {
2654926611 // copy mutable arguments back from call to equ
2655026612 // copy back results provided by call to equ
@@ -26551,21 +26613,21 @@
2655126613 stack[base + 14] = stack[base + 20LLU];
2655226614 if(!stack[base + 14]/*isnumber*/)
2655326615 {
26554- label = 1730LLU; // jump to alternative
26616+ label = 1735LLU; // jump to alternative
2655526617 break;
2655626618 }
2655726619
2655826620 // consequent
2655926621 stack[base + 17]/*sizelimit*/ = stack[base + 4]/*content*/;
26560- label = 1731LLU; // consequent complete
26622+ label = 1736LLU; // consequent complete
2656126623 break;
2656226624 }
26563- case 1730LLU: // alternative
26625+ case 1735LLU: // alternative
2656426626 {
2656526627 fprintf(stderr, "%s", "parsing recursive function expected size-limit but found token ");
2656626628 // call reporttok from procfn
2656726629 stack[base + 18LLU] = base;
26568- stack[base + 19LLU] = 1732LLU;
26630+ stack[base + 19LLU] = 1737LLU;
2656926631 // arguments for call to reporttok
2657026632 stack[base + 20LLU] = stack[base + 3]/*variant*/;
2657126633 stack[base + 21LLU] = stack[base + 4]/*content*/;
@@ -26574,31 +26636,31 @@
2657426636 label = 18446744073709551583LLU; // reporttok
2657526637 break;
2657626638 }
26577- case 1732LLU: // return from reporttok to procfn
26639+ case 1737LLU: // return from reporttok to procfn
2657826640 {
2657926641 // copy mutable arguments back from call to reporttok
2658026642 fprintf(stderr, "%s", "\n");
2658126643 exit(-1);
26582- label = 1731LLU; // alternative complete
26644+ label = 1736LLU; // alternative complete
2658326645 break;
2658426646 }
26585- case 1731LLU: // completed if-then-else
26647+ case 1736LLU: // completed if-then-else
2658626648 {
26587- label = 1727LLU; // consequent complete
26649+ label = 1732LLU; // consequent complete
2658826650 break;
2658926651 }
26590- case 1726LLU: // alternative
26652+ case 1731LLU: // alternative
2659126653 {
26592- label = 1727LLU; // alternative complete
26654+ label = 1732LLU; // alternative complete
2659326655 break;
2659426656 }
26595- case 1727LLU: // completed if-then-else
26657+ case 1732LLU: // completed if-then-else
2659626658 {
2659726659 //#define ismain 18
2659826660 stack[base + 18/*ismain*/] = 0; // init
2659926661 // call equ from procfn
2660026662 stack[base + 19LLU] = base;
26601- stack[base + 20LLU] = 1733LLU;
26663+ stack[base + 20LLU] = 1738LLU;
2660226664 // arguments for call to equ
2660326665 stack[base + 22LLU] = 728618386900123648LLU;
2660426666 stack[base + 23LLU] = stack[base + 8]/*fnid*/;
@@ -26607,7 +26669,7 @@
2660726669 label = 18446744073709551600LLU; // equ
2660826670 break;
2660926671 }
26610- case 1733LLU: // return from equ to procfn
26672+ case 1738LLU: // return from equ to procfn
2661126673 {
2661226674 // copy mutable arguments back from call to equ
2661326675 // copy back results provided by call to equ
@@ -26614,7 +26676,7 @@
2661426676 stack[base + 18] = stack[base + 21LLU];
2661526677 if(!stack[base + 18]/*ismain*/)
2661626678 {
26617- label = 1734LLU; // jump to alternative
26679+ label = 1739LLU; // jump to alternative
2661826680 break;
2661926681 }
2662026682
@@ -26622,7 +26684,7 @@
2662226684 stack[base + 9]/*fnlabel*/ = 1;
2662326685 // call equ from procfn
2662426686 stack[base + 19LLU] = base;
26625- stack[base + 20LLU] = 1736LLU;
26687+ stack[base + 20LLU] = 1741LLU;
2662626688 // arguments for call to equ
2662726689 stack[base + 22LLU] = 1LLU;
2662826690 stack[base + 23LLU] = stack[base + 10]/*fnrescount*/;
@@ -26631,7 +26693,7 @@
2663126693 label = 18446744073709551600LLU; // equ
2663226694 break;
2663326695 }
26634- case 1736LLU: // return from equ to procfn
26696+ case 1741LLU: // return from equ to procfn
2663526697 {
2663626698 // copy mutable arguments back from call to equ
2663726699 // copy back results provided by call to equ
@@ -26638,20 +26700,20 @@
2663826700 stack[base + 13] = stack[base + 21LLU];
2663926701 if(!stack[base + 13]/*isequal*/)
2664026702 {
26641- label = 1737LLU; // jump to alternative
26703+ label = 1742LLU; // jump to alternative
2664226704 break;
2664326705 }
2664426706
2664526707 // consequent
26646- label = 1738LLU; // consequent complete
26708+ label = 1743LLU; // consequent complete
2664726709 break;
2664826710 }
26649- case 1737LLU: // alternative
26711+ case 1742LLU: // alternative
2665026712 {
2665126713 fprintf(stderr, "%s", "expected 1 result in definition of main but found ");
2665226714 // call reportnr from procfn
2665326715 stack[base + 19LLU] = base;
26654- stack[base + 20LLU] = 1739LLU;
26716+ stack[base + 20LLU] = 1744LLU;
2665526717 // arguments for call to reportnr
2665626718 stack[base + 21LLU] = stack[base + 10]/*fnrescount*/;
2665726719 // set stack-base & callee-address
@@ -26659,19 +26721,19 @@
2665926721 label = 18446744073709551590LLU; // reportnr
2666026722 break;
2666126723 }
26662- case 1739LLU: // return from reportnr to procfn
26724+ case 1744LLU: // return from reportnr to procfn
2666326725 {
2666426726 // copy mutable arguments back from call to reportnr
2666526727 fprintf(stderr, "%s", "\n");
2666626728 exit(-1);
26667- label = 1738LLU; // alternative complete
26729+ label = 1743LLU; // alternative complete
2666826730 break;
2666926731 }
26670- case 1738LLU: // completed if-then-else
26732+ case 1743LLU: // completed if-then-else
2667126733 {
2667226734 // call equ from procfn
2667326735 stack[base + 19LLU] = base;
26674- stack[base + 20LLU] = 1740LLU;
26736+ stack[base + 20LLU] = 1745LLU;
2667526737 // arguments for call to equ
2667626738 stack[base + 22LLU] = 0LLU;
2667726739 stack[base + 23LLU] = stack[base + 11]/*fnargcount*/;
@@ -26680,7 +26742,7 @@
2668026742 label = 18446744073709551600LLU; // equ
2668126743 break;
2668226744 }
26683- case 1740LLU: // return from equ to procfn
26745+ case 1745LLU: // return from equ to procfn
2668426746 {
2668526747 // copy mutable arguments back from call to equ
2668626748 // copy back results provided by call to equ
@@ -26687,20 +26749,20 @@
2668726749 stack[base + 13] = stack[base + 21LLU];
2668826750 if(!stack[base + 13]/*isequal*/)
2668926751 {
26690- label = 1741LLU; // jump to alternative
26752+ label = 1746LLU; // jump to alternative
2669126753 break;
2669226754 }
2669326755
2669426756 // consequent
26695- label = 1742LLU; // consequent complete
26757+ label = 1747LLU; // consequent complete
2669626758 break;
2669726759 }
26698- case 1741LLU: // alternative
26760+ case 1746LLU: // alternative
2669926761 {
2670026762 fprintf(stderr, "%s", "expected 0 arguments in definition of main but found ");
2670126763 // call reportnr from procfn
2670226764 stack[base + 19LLU] = base;
26703- stack[base + 20LLU] = 1743LLU;
26765+ stack[base + 20LLU] = 1748LLU;
2670426766 // arguments for call to reportnr
2670526767 stack[base + 21LLU] = stack[base + 11]/*fnargcount*/;
2670626768 // set stack-base & callee-address
@@ -26708,24 +26770,24 @@
2670826770 label = 18446744073709551590LLU; // reportnr
2670926771 break;
2671026772 }
26711- case 1743LLU: // return from reportnr to procfn
26773+ case 1748LLU: // return from reportnr to procfn
2671226774 {
2671326775 // copy mutable arguments back from call to reportnr
2671426776 fprintf(stderr, "%s", "\n");
2671526777 exit(-1);
26716- label = 1742LLU; // alternative complete
26778+ label = 1747LLU; // alternative complete
2671726779 break;
2671826780 }
26719- case 1742LLU: // completed if-then-else
26781+ case 1747LLU: // completed if-then-else
2672026782 {
26721- label = 1735LLU; // consequent complete
26783+ label = 1740LLU; // consequent complete
2672226784 break;
2672326785 }
26724- case 1734LLU: // alternative
26786+ case 1739LLU: // alternative
2672526787 {
2672626788 // call add from procfn
2672726789 stack[base + 19LLU] = base;
26728- stack[base + 20LLU] = 1744LLU;
26790+ stack[base + 20LLU] = 1749LLU;
2672926791 // arguments for call to add
2673026792 stack[base + 22LLU] = 1LLU;
2673126793 stack[base + 23LLU] = stack[base + 5]/*label*/;
@@ -26734,21 +26796,21 @@
2673426796 label = 18446744073709551605LLU; // add
2673526797 break;
2673626798 }
26737- case 1744LLU: // return from add to procfn
26799+ case 1749LLU: // return from add to procfn
2673826800 {
2673926801 // copy mutable arguments back from call to add
2674026802 // copy back results provided by call to add
2674126803 stack[base + 5] = stack[base + 21LLU];
2674226804 stack[base + 9]/*fnlabel*/ = stack[base + 5]/*label*/;
26743- label = 1735LLU; // alternative complete
26805+ label = 1740LLU; // alternative complete
2674426806 break;
2674526807 }
26746- case 1735LLU: // completed if-then-else
26808+ case 1740LLU: // completed if-then-else
2674726809 {
2674826810 printf("%s", "\n case ");
2674926811 // call printnr from procfn
2675026812 stack[base + 19LLU] = base;
26751- stack[base + 20LLU] = 1745LLU;
26813+ stack[base + 20LLU] = 1750LLU;
2675226814 // arguments for call to printnr
2675326815 stack[base + 21LLU] = stack[base + 9]/*fnlabel*/;
2675426816 // set stack-base & callee-address
@@ -26756,13 +26818,13 @@
2675626818 label = 18446744073709551591LLU; // printnr
2675726819 break;
2675826820 }
26759- case 1745LLU: // return from printnr to procfn
26821+ case 1750LLU: // return from printnr to procfn
2676026822 {
2676126823 // copy mutable arguments back from call to printnr
2676226824 printf("%s", "LLU: // ");
2676326825 // call printid from procfn
2676426826 stack[base + 19LLU] = base;
26765- stack[base + 20LLU] = 1746LLU;
26827+ stack[base + 20LLU] = 1751LLU;
2676626828 // arguments for call to printid
2676726829 stack[base + 21LLU] = stack[base + 8]/*fnid*/;
2676826830 // set stack-base & callee-address
@@ -26770,7 +26832,7 @@
2677026832 label = 18446744073709551588LLU; // printid
2677126833 break;
2677226834 }
26773- case 1746LLU: // return from printid to procfn
26835+ case 1751LLU: // return from printid to procfn
2677426836 {
2677526837 // copy mutable arguments back from call to printid
2677626838 printf("%s", "\n {");
@@ -26781,14 +26843,14 @@
2678126843 stack[base + 20/*counter*/] = 0; // init
2678226844 stack[base + 20]/*counter*/ = stack[base + 10]/*fnrescount*/;
2678326845 assign(stack[base + 15]/*fnrestypes*/, &stack[base + 21]/*fnrestypes*/);
26784- label = 1747LLU; // start to repeat
26846+ label = 1752LLU; // start to repeat
2678526847 break;
2678626848 }
26787- case 1747LLU: // repeat from here
26849+ case 1752LLU: // repeat from here
2678826850 {
2678926851 if(!stack[base + 21]/*fnrestypes*/)
2679026852 {
26791- label = 1748LLU; // break loop
26853+ label = 1753LLU; // break loop
2679226854 break;
2679326855 }
2679426856
@@ -26804,7 +26866,7 @@
2680426866 stack[base + 24/*ires*/] = 0; // init
2680526867 // call sub from procfn
2680626868 stack[base + 25LLU] = base;
26807- stack[base + 26LLU] = 1749LLU;
26869+ stack[base + 26LLU] = 1754LLU;
2680826870 // arguments for call to sub
2680926871 stack[base + 28LLU] = stack[base + 10]/*fnrescount*/;
2681026872 stack[base + 29LLU] = stack[base + 20]/*counter*/;
@@ -26813,7 +26875,7 @@
2681326875 label = 18446744073709551604LLU; // sub
2681426876 break;
2681526877 }
26816- case 1749LLU: // return from sub to procfn
26878+ case 1754LLU: // return from sub to procfn
2681726879 {
2681826880 // copy mutable arguments back from call to sub
2681926881 // copy back results provided by call to sub
@@ -26821,7 +26883,7 @@
2682126883 printf("%s", "\n//#define res");
2682226884 // call printnr from procfn
2682326885 stack[base + 25LLU] = base;
26824- stack[base + 26LLU] = 1750LLU;
26886+ stack[base + 26LLU] = 1755LLU;
2682526887 // arguments for call to printnr
2682626888 stack[base + 27LLU] = stack[base + 24]/*ires*/;
2682726889 // set stack-base & callee-address
@@ -26829,13 +26891,13 @@
2682926891 label = 18446744073709551591LLU; // printnr
2683026892 break;
2683126893 }
26832- case 1750LLU: // return from printnr to procfn
26894+ case 1755LLU: // return from printnr to procfn
2683326895 {
2683426896 // copy mutable arguments back from call to printnr
2683526897 printf("%s", " ");
2683626898 // call printnr from procfn
2683726899 stack[base + 25LLU] = base;
26838- stack[base + 26LLU] = 1751LLU;
26900+ stack[base + 26LLU] = 1756LLU;
2683926901 // arguments for call to printnr
2684026902 stack[base + 27LLU] = stack[base + 24]/*ires*/;
2684126903 // set stack-base & callee-address
@@ -26843,12 +26905,12 @@
2684326905 label = 18446744073709551591LLU; // printnr
2684426906 break;
2684526907 }
26846- case 1751LLU: // return from printnr to procfn
26908+ case 1756LLU: // return from printnr to procfn
2684726909 {
2684826910 // copy mutable arguments back from call to printnr
2684926911 if(/*result*/0 != ((uint64_t *)(stack[base + 22]/*result*/))[0])
2685026912 {
26851- label = 1752LLU; // jump to alternative
26913+ label = 1757LLU; // jump to alternative
2685226914 break;
2685326915 }
2685426916
@@ -26861,7 +26923,7 @@
2686126923 stack[base + 26]/*mutable*/ = ((uint64_t **)(stack[base + 22]/*result*/))[1][1];
2686226924 if(/*typeid*/0 != ((uint64_t *)(stack[base + 25]/*restypeid*/))[0])
2686326925 {
26864- label = 1754LLU; // jump to alternative
26926+ label = 1759LLU; // jump to alternative
2686526927 break;
2686626928 }
2686726929
@@ -26879,7 +26941,7 @@
2687926941 // call copytype from procfn
2688026942 newstack[0] = (uint64_t)stack; // backup stack location
2688126943 newstack[1] = base;
26882- newstack[2] = 1756LLU;
26944+ newstack[2] = 1761LLU;
2688326945 // arguments for call to copytype
2688426946 newstack[4LLU] = stack[base + 27]/*restype*/;
2688526947 stack = newstack;
@@ -26888,7 +26950,7 @@
2688826950 label = 82LLU; // copytype
2688926951 break;
2689026952 }
26891- case 1756LLU: // return from copytype to procfn
26953+ case 1761LLU: // return from copytype to procfn
2689226954 {
2689326955 uint64_t *oldstack = (uint64_t *)stack[0];
2689426956 // copy mutable arguments back from call to copytype
@@ -26905,7 +26967,7 @@
2690526967 stack[base + 30/*newletres*/] = 0; // init
2690626968 // call mklet from procfn
2690726969 stack[base + 31LLU] = base;
26908- stack[base + 32LLU] = 1757LLU;
26970+ stack[base + 32LLU] = 1762LLU;
2690926971 // arguments for call to mklet
2691026972 stack[base + 34LLU] = stack[base + 29]/*type*/;
2691126973 stack[base + 35LLU] = stack[base + 28]/*resid*/;
@@ -26916,7 +26978,7 @@
2691626978 label = 163LLU; // mklet
2691726979 break;
2691826980 }
26919- case 1757LLU: // return from mklet to procfn
26981+ case 1762LLU: // return from mklet to procfn
2692026982 {
2692126983 // copy mutable arguments back from call to mklet
2692226984 // copy back results provided by call to mklet
@@ -26929,35 +26991,35 @@
2692926991 }
2693026992 ((uint64_t **)(stack[base + 25]/*restypeid*/))[1][1] = stack[base + 28]/*resid*/;
2693126993 ((uint64_t **)(stack[base + 25]/*restypeid*/))[1][0] = stack[base + 27]/*restype*/;
26932- label = 1755LLU; // consequent complete
26994+ label = 1760LLU; // consequent complete
2693326995 break;
2693426996 }
26935- case 1754LLU: // alternative
26997+ case 1759LLU: // alternative
2693626998 {
2693726999 fprintf(stderr, "%s", "INTERNAL ERROR accessing typeid\n");
2693827000 exit(-1);
26939- label = 1755LLU; // alternative complete
27001+ label = 1760LLU; // alternative complete
2694027002 break;
2694127003 }
26942- case 1755LLU: // completed if-then-else
27004+ case 1760LLU: // completed if-then-else
2694327005 {
2694427006 ((uint64_t **)(stack[base + 22]/*result*/))[1][1] = stack[base + 26]/*mutable*/;
2694527007 ((uint64_t **)(stack[base + 22]/*result*/))[1][0] = stack[base + 25]/*restypeid*/;
26946- label = 1753LLU; // consequent complete
27008+ label = 1758LLU; // consequent complete
2694727009 break;
2694827010 }
26949- case 1752LLU: // alternative
27011+ case 1757LLU: // alternative
2695027012 {
2695127013 fprintf(stderr, "%s", "INTERNAL ERROR accessing result\n");
2695227014 exit(-1);
26953- label = 1753LLU; // alternative complete
27015+ label = 1758LLU; // alternative complete
2695427016 break;
2695527017 }
26956- case 1753LLU: // completed if-then-else
27018+ case 1758LLU: // completed if-then-else
2695727019 {
2695827020 // call sub from procfn
2695927021 stack[base + 25LLU] = base;
26960- stack[base + 26LLU] = 1758LLU;
27022+ stack[base + 26LLU] = 1763LLU;
2696127023 // arguments for call to sub
2696227024 stack[base + 28LLU] = stack[base + 20]/*counter*/;
2696327025 stack[base + 29LLU] = 1LLU;
@@ -26966,29 +27028,29 @@
2696627028 label = 18446744073709551604LLU; // sub
2696727029 break;
2696827030 }
26969- case 1758LLU: // return from sub to procfn
27031+ case 1763LLU: // return from sub to procfn
2697027032 {
2697127033 // copy mutable arguments back from call to sub
2697227034 // copy back results provided by call to sub
2697327035 stack[base + 20] = stack[base + 27LLU];
2697427036 ((struct listnode *)(stack[base + 23/*previous*/]))->data = stack[base + 22]/*result*/;
26975- label = 1747LLU; // repeat
27037+ label = 1752LLU; // repeat
2697627038 break;
2697727039 }
26978- case 1748LLU: // loop finished
27040+ case 1753LLU: // loop finished
2697927041 {
2698027042 //#define counter 20
2698127043 stack[base + 20/*counter*/] = 0; // init
2698227044 stack[base + 20]/*counter*/ = stack[base + 11]/*fnargcount*/;
2698327045 assign(stack[base + 16]/*fnargtypes*/, &stack[base + 21]/*fnargtypes*/);
26984- label = 1759LLU; // start to repeat
27046+ label = 1764LLU; // start to repeat
2698527047 break;
2698627048 }
26987- case 1759LLU: // repeat from here
27049+ case 1764LLU: // repeat from here
2698827050 {
2698927051 if(!stack[base + 21]/*fnargtypes*/)
2699027052 {
26991- label = 1760LLU; // break loop
27053+ label = 1765LLU; // break loop
2699227054 break;
2699327055 }
2699427056
@@ -27004,7 +27066,7 @@
2700427066 stack[base + 24/*iarg*/] = 0; // init
2700527067 // call sub from procfn
2700627068 stack[base + 25LLU] = base;
27007- stack[base + 26LLU] = 1761LLU;
27069+ stack[base + 26LLU] = 1766LLU;
2700827070 // arguments for call to sub
2700927071 stack[base + 28LLU] = stack[base + 11]/*fnargcount*/;
2701027072 stack[base + 29LLU] = stack[base + 20]/*counter*/;
@@ -27013,7 +27075,7 @@
2701327075 label = 18446744073709551604LLU; // sub
2701427076 break;
2701527077 }
27016- case 1761LLU: // return from sub to procfn
27078+ case 1766LLU: // return from sub to procfn
2701727079 {
2701827080 // copy mutable arguments back from call to sub
2701927081 // copy back results provided by call to sub
@@ -27020,7 +27082,7 @@
2702027082 stack[base + 24] = stack[base + 27LLU];
2702127083 if(/*param*/0 != ((uint64_t *)(stack[base + 22]/*param*/))[0])
2702227084 {
27023- label = 1762LLU; // jump to alternative
27085+ label = 1767LLU; // jump to alternative
2702427086 break;
2702527087 }
2702627088
@@ -27033,7 +27095,7 @@
2703327095 stack[base + 26]/*mutable*/ = ((uint64_t **)(stack[base + 22]/*param*/))[1][1];
2703427096 if(/*typeid*/0 != ((uint64_t *)(stack[base + 25]/*argtypeid*/))[0])
2703527097 {
27036- label = 1764LLU; // jump to alternative
27098+ label = 1769LLU; // jump to alternative
2703727099 break;
2703827100 }
2703927101
@@ -27047,7 +27109,7 @@
2704727109 printf("%s", "\n//#define arg");
2704827110 // call printnr from procfn
2704927111 stack[base + 29LLU] = base;
27050- stack[base + 30LLU] = 1766LLU;
27112+ stack[base + 30LLU] = 1771LLU;
2705127113 // arguments for call to printnr
2705227114 stack[base + 31LLU] = stack[base + 24]/*iarg*/;
2705327115 // set stack-base & callee-address
@@ -27055,7 +27117,7 @@
2705527117 label = 18446744073709551591LLU; // printnr
2705627118 break;
2705727119 }
27058- case 1766LLU: // return from printnr to procfn
27120+ case 1771LLU: // return from printnr to procfn
2705927121 {
2706027122 // copy mutable arguments back from call to printnr
2706127123 printf("%s", " ");
@@ -27066,7 +27128,7 @@
2706627128 // call copytype from procfn
2706727129 newstack[0] = (uint64_t)stack; // backup stack location
2706827130 newstack[1] = base;
27069- newstack[2] = 1767LLU;
27131+ newstack[2] = 1772LLU;
2707027132 // arguments for call to copytype
2707127133 newstack[4LLU] = stack[base + 27]/*argtype*/;
2707227134 stack = newstack;
@@ -27075,7 +27137,7 @@
2707527137 label = 82LLU; // copytype
2707627138 break;
2707727139 }
27078- case 1767LLU: // return from copytype to procfn
27140+ case 1772LLU: // return from copytype to procfn
2707927141 {
2708027142 uint64_t *oldstack = (uint64_t *)stack[0];
2708127143 // copy mutable arguments back from call to copytype
@@ -27090,7 +27152,7 @@
2709027152 stack = oldstack;
2709127153 // call add from procfn
2709227154 stack[base + 30LLU] = base;
27093- stack[base + 31LLU] = 1768LLU;
27155+ stack[base + 31LLU] = 1773LLU;
2709427156 // arguments for call to add
2709527157 stack[base + 33LLU] = stack[base + 10]/*fnrescount*/;
2709627158 stack[base + 34LLU] = stack[base + 24]/*iarg*/;
@@ -27099,7 +27161,7 @@
2709927161 label = 18446744073709551605LLU; // add
2710027162 break;
2710127163 }
27102- case 1768LLU: // return from add to procfn
27164+ case 1773LLU: // return from add to procfn
2710327165 {
2710427166 // copy mutable arguments back from call to add
2710527167 // copy back results provided by call to add
@@ -27106,7 +27168,7 @@
2710627168 stack[base + 24] = stack[base + 32LLU];
2710727169 // call printnr from procfn
2710827170 stack[base + 30LLU] = base;
27109- stack[base + 31LLU] = 1769LLU;
27171+ stack[base + 31LLU] = 1774LLU;
2711027172 // arguments for call to printnr
2711127173 stack[base + 32LLU] = stack[base + 24]/*iarg*/;
2711227174 // set stack-base & callee-address
@@ -27114,7 +27176,7 @@
2711427176 label = 18446744073709551591LLU; // printnr
2711527177 break;
2711627178 }
27117- case 1769LLU: // return from printnr to procfn
27179+ case 1774LLU: // return from printnr to procfn
2711827180 {
2711927181 // copy mutable arguments back from call to printnr
2712027182 //#define newletarg 30
@@ -27121,7 +27183,7 @@
2712127183 stack[base + 30/*newletarg*/] = 0; // init
2712227184 // call mklet from procfn
2712327185 stack[base + 31LLU] = base;
27124- stack[base + 32LLU] = 1770LLU;
27186+ stack[base + 32LLU] = 1775LLU;
2712527187 // arguments for call to mklet
2712627188 stack[base + 34LLU] = stack[base + 29]/*type*/;
2712727189 stack[base + 35LLU] = stack[base + 28]/*argid*/;
@@ -27132,7 +27194,7 @@
2713227194 label = 163LLU; // mklet
2713327195 break;
2713427196 }
27135- case 1770LLU: // return from mklet to procfn
27197+ case 1775LLU: // return from mklet to procfn
2713627198 {
2713727199 // copy mutable arguments back from call to mklet
2713827200 // copy back results provided by call to mklet
@@ -27145,35 +27207,35 @@
2714527207 }
2714627208 ((uint64_t **)(stack[base + 25]/*argtypeid*/))[1][1] = stack[base + 28]/*argid*/;
2714727209 ((uint64_t **)(stack[base + 25]/*argtypeid*/))[1][0] = stack[base + 27]/*argtype*/;
27148- label = 1765LLU; // consequent complete
27210+ label = 1770LLU; // consequent complete
2714927211 break;
2715027212 }
27151- case 1764LLU: // alternative
27213+ case 1769LLU: // alternative
2715227214 {
2715327215 fprintf(stderr, "%s", "INTERNAL ERROR accessing typeid\n");
2715427216 exit(-1);
27155- label = 1765LLU; // alternative complete
27217+ label = 1770LLU; // alternative complete
2715627218 break;
2715727219 }
27158- case 1765LLU: // completed if-then-else
27220+ case 1770LLU: // completed if-then-else
2715927221 {
2716027222 ((uint64_t **)(stack[base + 22]/*param*/))[1][1] = stack[base + 26]/*mutable*/;
2716127223 ((uint64_t **)(stack[base + 22]/*param*/))[1][0] = stack[base + 25]/*argtypeid*/;
27162- label = 1763LLU; // consequent complete
27224+ label = 1768LLU; // consequent complete
2716327225 break;
2716427226 }
27165- case 1762LLU: // alternative
27227+ case 1767LLU: // alternative
2716627228 {
2716727229 fprintf(stderr, "%s", "INTERNAL ERROR accessing param\n");
2716827230 exit(-1);
27169- label = 1763LLU; // alternative complete
27231+ label = 1768LLU; // alternative complete
2717027232 break;
2717127233 }
27172- case 1763LLU: // completed if-then-else
27234+ case 1768LLU: // completed if-then-else
2717327235 {
2717427236 // call sub from procfn
2717527237 stack[base + 25LLU] = base;
27176- stack[base + 26LLU] = 1771LLU;
27238+ stack[base + 26LLU] = 1776LLU;
2717727239 // arguments for call to sub
2717827240 stack[base + 28LLU] = stack[base + 20]/*counter*/;
2717927241 stack[base + 29LLU] = 1LLU;
@@ -27182,20 +27244,20 @@
2718227244 label = 18446744073709551604LLU; // sub
2718327245 break;
2718427246 }
27185- case 1771LLU: // return from sub to procfn
27247+ case 1776LLU: // return from sub to procfn
2718627248 {
2718727249 // copy mutable arguments back from call to sub
2718827250 // copy back results provided by call to sub
2718927251 stack[base + 20] = stack[base + 27LLU];
2719027252 ((struct listnode *)(stack[base + 23/*previous*/]))->data = stack[base + 22]/*param*/;
27191- label = 1759LLU; // repeat
27253+ label = 1764LLU; // repeat
2719227254 break;
2719327255 }
27194- case 1760LLU: // loop finished
27256+ case 1765LLU: // loop finished
2719527257 {
2719627258 if(!stack[base + 7]/*fnrec*/)
2719727259 {
27198- label = 1772LLU; // jump to alternative
27260+ label = 1777LLU; // jump to alternative
2719927261 break;
2720027262 }
2720127263
@@ -27202,7 +27264,7 @@
2720227264 // consequent
2720327265 // call fnconstr from procfn
2720427266 stack[base + 20LLU] = base;
27205- stack[base + 21LLU] = 1774LLU;
27267+ stack[base + 21LLU] = 1779LLU;
2720627268 // arguments for call to fnconstr
2720727269 stack[base + 22LLU] = stack[base + 9]/*fnlabel*/;
2720827270 stack[base + 23LLU] = stack[base + 15]/*fnrestypes*/;
@@ -27216,19 +27278,19 @@
2721627278 label = 366LLU; // fnconstr
2721727279 break;
2721827280 }
27219- case 1774LLU: // return from fnconstr to procfn
27281+ case 1779LLU: // return from fnconstr to procfn
2722027282 {
2722127283 // copy mutable arguments back from call to fnconstr
2722227284 stack[base + 0]/*fndefs*/ = stack[base + 28LLU];
27223- label = 1773LLU; // consequent complete
27285+ label = 1778LLU; // consequent complete
2722427286 break;
2722527287 }
27226- case 1772LLU: // alternative
27288+ case 1777LLU: // alternative
2722727289 {
27228- label = 1773LLU; // alternative complete
27290+ label = 1778LLU; // alternative complete
2722927291 break;
2723027292 }
27231- case 1773LLU: // completed if-then-else
27293+ case 1778LLU: // completed if-then-else
2723227294 {
2723327295 //#define varcount 20
2723427296 stack[base + 20/*varcount*/] = 0; // init
@@ -27235,7 +27297,7 @@
2723527297 stack[base + 20]/*varcount*/ = 0;
2723627298 // call matchsym from procfn
2723727299 stack[base + 21LLU] = base;
27238- stack[base + 22LLU] = 1775LLU;
27300+ stack[base + 22LLU] = 1780LLU;
2723927301 // arguments for call to matchsym
2724027302 stack[base + 23LLU] = 123LLU;
2724127303 stack[base + 24LLU] = stack[base + 2]/*lookahead*/;
@@ -27244,7 +27306,7 @@
2724427306 label = 27LLU; // matchsym
2724527307 break;
2724627308 }
27247- case 1775LLU: // return from matchsym to procfn
27309+ case 1780LLU: // return from matchsym to procfn
2724827310 {
2724927311 // copy mutable arguments back from call to matchsym
2725027312 stack[base + 2]/*lookahead*/ = stack[base + 24LLU];
@@ -27256,7 +27318,7 @@
2725627318 // call procblock from procfn
2725727319 newstack[0] = (uint64_t)stack; // backup stack location
2725827320 newstack[1] = base;
27259- newstack[2] = 1776LLU;
27321+ newstack[2] = 1781LLU;
2726027322 // arguments for call to procblock
2726127323 newstack[3LLU] = stack[base + 0]/*fndefs*/;
2726227324 newstack[4LLU] = stack[base + 1]/*typedefs*/;
@@ -27279,7 +27341,7 @@
2727927341 label = 961LLU; // procblock
2728027342 break;
2728127343 }
27282- case 1776LLU: // return from procblock to procfn
27344+ case 1781LLU: // return from procblock to procfn
2728327345 {
2728427346 uint64_t *oldstack = (uint64_t *)stack[0];
2728527347 // copy mutable arguments back from call to procblock
@@ -27296,14 +27358,14 @@
2729627358 }
2729727359 Free(119LLU + 1, sizeof(uint64_t), stack);
2729827360 stack = oldstack;
27299- label = 1777LLU; // start to repeat
27361+ label = 1782LLU; // start to repeat
2730027362 break;
2730127363 }
27302- case 1777LLU: // repeat from here
27364+ case 1782LLU: // repeat from here
2730327365 {
2730427366 if(!stack[base + 19]/*scope*/)
2730527367 {
27306- label = 1778LLU; // break loop
27368+ label = 1783LLU; // break loop
2730727369 break;
2730827370 }
2730927371
@@ -27314,7 +27376,7 @@
2731427376 struct listnode *list = (struct listnode *)stack[base + 19]/*scope*/;
2731527377 if(!list)
2731627378 {
27317- label = 1779LLU; // jump to alternative
27379+ label = 1784LLU; // jump to alternative
2731827380 break;
2731927381 }
2732027382
@@ -27326,7 +27388,7 @@
2732627388 }
2732727389 // call dellet from procfn
2732827390 stack[base + 23LLU] = base;
27329- stack[base + 24LLU] = 1781LLU;
27391+ stack[base + 24LLU] = 1786LLU;
2733027392 // arguments for call to dellet
2733127393 stack[base + 25LLU] = stack[base + 22]/*current*/;
2733227394 // set stack-base & callee-address
@@ -27334,30 +27396,30 @@
2733427396 label = 166LLU; // dellet
2733527397 break;
2733627398 }
27337- case 1781LLU: // return from dellet to procfn
27399+ case 1786LLU: // return from dellet to procfn
2733827400 {
2733927401 // copy mutable arguments back from call to dellet
27340- label = 1780LLU; // consequent complete
27402+ label = 1785LLU; // consequent complete
2734127403 break;
2734227404 }
27343- case 1779LLU: // alternative
27405+ case 1784LLU: // alternative
2734427406 {
2734527407 fprintf(stderr, "%s", "internal error cleaning up lets in block\n");
2734627408 exit(-1);
27347- label = 1780LLU; // alternative complete
27409+ label = 1785LLU; // alternative complete
2734827410 break;
2734927411 }
27350- case 1780LLU: // completed if-then-else
27412+ case 1785LLU: // completed if-then-else
2735127413 {
27352- label = 1777LLU; // repeat
27414+ label = 1782LLU; // repeat
2735327415 break;
2735427416 }
27355- case 1778LLU: // loop finished
27417+ case 1783LLU: // loop finished
2735627418 {
2735727419 printf("%s", "\n // return from ");
2735827420 // call printid from procfn
2735927421 stack[base + 22LLU] = base;
27360- stack[base + 23LLU] = 1782LLU;
27422+ stack[base + 23LLU] = 1787LLU;
2736127423 // arguments for call to printid
2736227424 stack[base + 24LLU] = stack[base + 8]/*fnid*/;
2736327425 // set stack-base & callee-address
@@ -27365,7 +27427,7 @@
2736527427 label = 18446744073709551588LLU; // printid
2736627428 break;
2736727429 }
27368- case 1782LLU: // return from printid to procfn
27430+ case 1787LLU: // return from printid to procfn
2736927431 {
2737027432 // copy mutable arguments back from call to printid
2737127433 printf("%s", "\n label = stack[base - 1];");
@@ -27376,7 +27438,7 @@
2737627438 stack[base + 22/*isgtr*/] = 0; // init
2737727439 // call gtr from procfn
2737827440 stack[base + 23LLU] = base;
27379- stack[base + 24LLU] = 1783LLU;
27441+ stack[base + 24LLU] = 1788LLU;
2738027442 // arguments for call to gtr
2738127443 stack[base + 26LLU] = stack[base + 12]/*fnmaxcount*/;
2738227444 stack[base + 27LLU] = stack[base + 17]/*sizelimit*/;
@@ -27385,7 +27447,7 @@
2738527447 label = 18446744073709551595LLU; // gtr
2738627448 break;
2738727449 }
27388- case 1783LLU: // return from gtr to procfn
27450+ case 1788LLU: // return from gtr to procfn
2738927451 {
2739027452 // copy mutable arguments back from call to gtr
2739127453 // copy back results provided by call to gtr
@@ -27392,7 +27454,7 @@
2739227454 stack[base + 22] = stack[base + 25LLU];
2739327455 if(!stack[base + 22]/*isgtr*/)
2739427456 {
27395- label = 1784LLU; // jump to alternative
27457+ label = 1789LLU; // jump to alternative
2739627458 break;
2739727459 }
2739827460
@@ -27400,7 +27462,7 @@
2740027462 fprintf(stderr, "%s", "function ");
2740127463 // call reportid from procfn
2740227464 stack[base + 23LLU] = base;
27403- stack[base + 24LLU] = 1786LLU;
27465+ stack[base + 24LLU] = 1791LLU;
2740427466 // arguments for call to reportid
2740527467 stack[base + 25LLU] = stack[base + 8]/*fnid*/;
2740627468 // set stack-base & callee-address
@@ -27408,13 +27470,13 @@
2740827470 label = 18446744073709551587LLU; // reportid
2740927471 break;
2741027472 }
27411- case 1786LLU: // return from reportid to procfn
27473+ case 1791LLU: // return from reportid to procfn
2741227474 {
2741327475 // copy mutable arguments back from call to reportid
2741427476 fprintf(stderr, "%s", " size ");
2741527477 // call reportnr from procfn
2741627478 stack[base + 23LLU] = base;
27417- stack[base + 24LLU] = 1787LLU;
27479+ stack[base + 24LLU] = 1792LLU;
2741827480 // arguments for call to reportnr
2741927481 stack[base + 25LLU] = stack[base + 12]/*fnmaxcount*/;
2742027482 // set stack-base & callee-address
@@ -27422,13 +27484,13 @@
2742227484 label = 18446744073709551590LLU; // reportnr
2742327485 break;
2742427486 }
27425- case 1787LLU: // return from reportnr to procfn
27487+ case 1792LLU: // return from reportnr to procfn
2742627488 {
2742727489 // copy mutable arguments back from call to reportnr
2742827490 fprintf(stderr, "%s", " exceeds function memory ");
2742927491 // call reportnr from procfn
2743027492 stack[base + 23LLU] = base;
27431- stack[base + 24LLU] = 1788LLU;
27493+ stack[base + 24LLU] = 1793LLU;
2743227494 // arguments for call to reportnr
2743327495 stack[base + 25LLU] = stack[base + 17]/*sizelimit*/;
2743427496 // set stack-base & callee-address
@@ -27436,36 +27498,36 @@
2743627498 label = 18446744073709551590LLU; // reportnr
2743727499 break;
2743827500 }
27439- case 1788LLU: // return from reportnr to procfn
27501+ case 1793LLU: // return from reportnr to procfn
2744027502 {
2744127503 // copy mutable arguments back from call to reportnr
2744227504 fprintf(stderr, "%s", "\n");
2744327505 exit(-1);
27444- label = 1785LLU; // consequent complete
27506+ label = 1790LLU; // consequent complete
2744527507 break;
2744627508 }
27447- case 1784LLU: // alternative
27509+ case 1789LLU: // alternative
2744827510 {
27449- label = 1785LLU; // alternative complete
27511+ label = 1790LLU; // alternative complete
2745027512 break;
2745127513 }
27452- case 1785LLU: // completed if-then-else
27514+ case 1790LLU: // completed if-then-else
2745327515 {
2745427516 if(!stack[base + 7]/*fnrec*/)
2745527517 {
27456- label = 1789LLU; // jump to alternative
27518+ label = 1794LLU; // jump to alternative
2745727519 break;
2745827520 }
2745927521
2746027522 // consequent
27461- label = 1790LLU; // consequent complete
27523+ label = 1795LLU; // consequent complete
2746227524 break;
2746327525 }
27464- case 1789LLU: // alternative
27526+ case 1794LLU: // alternative
2746527527 {
2746627528 // call fnconstr from procfn
2746727529 stack[base + 23LLU] = base;
27468- stack[base + 24LLU] = 1791LLU;
27530+ stack[base + 24LLU] = 1796LLU;
2746927531 // arguments for call to fnconstr
2747027532 stack[base + 25LLU] = stack[base + 9]/*fnlabel*/;
2747127533 stack[base + 26LLU] = stack[base + 15]/*fnrestypes*/;
@@ -27479,14 +27541,14 @@
2747927541 label = 366LLU; // fnconstr
2748027542 break;
2748127543 }
27482- case 1791LLU: // return from fnconstr to procfn
27544+ case 1796LLU: // return from fnconstr to procfn
2748327545 {
2748427546 // copy mutable arguments back from call to fnconstr
2748527547 stack[base + 0]/*fndefs*/ = stack[base + 31LLU];
27486- label = 1790LLU; // alternative complete
27548+ label = 1795LLU; // alternative complete
2748727549 break;
2748827550 }
27489- case 1790LLU: // completed if-then-else
27551+ case 1795LLU: // completed if-then-else
2749027552 {
2749127553 // return from procfn
2749227554 label = stack[base - 1];
@@ -27493,7 +27555,7 @@
2749327555 base = stack[base - 2];
2749427556 break;
2749527557 }
27496- case 1792LLU: // emitexit
27558+ case 1797LLU: // emitexit
2749727559 {
2749827560 //#define arg0 0
2749927561 printf("%s", "\n default:");
@@ -27509,7 +27571,7 @@
2750927571 stack[base + 1/*calleedef*/] = 0; // init
2751027572 // call findfn from emitexit
2751127573 stack[base + 2LLU] = base;
27512- stack[base + 3LLU] = 1793LLU;
27574+ stack[base + 3LLU] = 1798LLU;
2751327575 // arguments for call to findfn
2751427576 stack[base + 5LLU] = stack[base + 0]/*fndefs*/;
2751527577 stack[base + 6LLU] = 728618386900123648LLU;
@@ -27518,7 +27580,7 @@
2751827580 label = 386LLU; // findfn
2751927581 break;
2752027582 }
27521- case 1793LLU: // return from findfn to emitexit
27583+ case 1798LLU: // return from findfn to emitexit
2752227584 {
2752327585 // copy mutable arguments back from call to findfn
2752427586 // copy back results provided by call to findfn
@@ -27525,7 +27587,7 @@
2752527587 stack[base + 1] = stack[base + 4LLU];
2752627588 if(/*fndef*/0 != ((uint64_t *)(stack[base + 1]/*calleedef*/))[0])
2752727589 {
27528- label = 1794LLU; // jump to alternative
27590+ label = 1799LLU; // jump to alternative
2752927591 break;
2753027592 }
2753127593
@@ -27559,7 +27621,7 @@
2755927621 stack[base + 10]/*memorysize*/ = 2;
2756027622 // call add from emitexit
2756127623 stack[base + 11LLU] = base;
27562- stack[base + 12LLU] = 1796LLU;
27624+ stack[base + 12LLU] = 1801LLU;
2756327625 // arguments for call to add
2756427626 stack[base + 14LLU] = stack[base + 10]/*memorysize*/;
2756527627 stack[base + 15LLU] = stack[base + 8]/*cerescount*/;
@@ -27568,7 +27630,7 @@
2756827630 label = 18446744073709551605LLU; // add
2756927631 break;
2757027632 }
27571- case 1796LLU: // return from add to emitexit
27633+ case 1801LLU: // return from add to emitexit
2757227634 {
2757327635 // copy mutable arguments back from call to add
2757427636 // copy back results provided by call to add
@@ -27575,7 +27637,7 @@
2757527637 stack[base + 10] = stack[base + 13LLU];
2757627638 // call add from emitexit
2757727639 stack[base + 11LLU] = base;
27578- stack[base + 12LLU] = 1797LLU;
27640+ stack[base + 12LLU] = 1802LLU;
2757927641 // arguments for call to add
2758027642 stack[base + 14LLU] = stack[base + 10]/*memorysize*/;
2758127643 stack[base + 15LLU] = stack[base + 9]/*ceargcount*/;
@@ -27584,7 +27646,7 @@
2758427646 label = 18446744073709551605LLU; // add
2758527647 break;
2758627648 }
27587- case 1797LLU: // return from add to emitexit
27649+ case 1802LLU: // return from add to emitexit
2758827650 {
2758927651 // copy mutable arguments back from call to add
2759027652 // copy back results provided by call to add
@@ -27591,7 +27653,7 @@
2759127653 stack[base + 10] = stack[base + 13LLU];
2759227654 // call add from emitexit
2759327655 stack[base + 11LLU] = base;
27594- stack[base + 12LLU] = 1798LLU;
27656+ stack[base + 12LLU] = 1803LLU;
2759527657 // arguments for call to add
2759627658 stack[base + 14LLU] = stack[base + 10]/*memorysize*/;
2759727659 stack[base + 15LLU] = stack[base + 5]/*cemaxcount*/;
@@ -27600,7 +27662,7 @@
2760027662 label = 18446744073709551605LLU; // add
2760127663 break;
2760227664 }
27603- case 1798LLU: // return from add to emitexit
27665+ case 1803LLU: // return from add to emitexit
2760427666 {
2760527667 // copy mutable arguments back from call to add
2760627668 // copy back results provided by call to add
@@ -27610,7 +27672,7 @@
2761027672 printf("%s", "\n uint64_t *memory = (uint64_t *)Calloc(");
2761127673 // call printnr from emitexit
2761227674 stack[base + 11LLU] = base;
27613- stack[base + 12LLU] = 1799LLU;
27675+ stack[base + 12LLU] = 1804LLU;
2761427676 // arguments for call to printnr
2761527677 stack[base + 13LLU] = stack[base + 10]/*memorysize*/;
2761627678 // set stack-base & callee-address
@@ -27618,7 +27680,7 @@
2761827680 label = 18446744073709551591LLU; // printnr
2761927681 break;
2762027682 }
27621- case 1799LLU: // return from printnr to emitexit
27683+ case 1804LLU: // return from printnr to emitexit
2762227684 {
2762327685 // copy mutable arguments back from call to printnr
2762427686 printf("%s", "LLU + 1, sizeof(uint64_t));");
@@ -27625,7 +27687,7 @@
2762527687 printf("%s", "\n memory[");
2762627688 // call printnr from emitexit
2762727689 stack[base + 11LLU] = base;
27628- stack[base + 12LLU] = 1800LLU;
27690+ stack[base + 12LLU] = 1805LLU;
2762927691 // arguments for call to printnr
2763027692 stack[base + 13LLU] = stack[base + 10]/*memorysize*/;
2763127693 // set stack-base & callee-address
@@ -27633,7 +27695,7 @@
2763327695 label = 18446744073709551591LLU; // printnr
2763427696 break;
2763527697 }
27636- case 1800LLU: // return from printnr to emitexit
27698+ case 1805LLU: // return from printnr to emitexit
2763727699 {
2763827700 // copy mutable arguments back from call to printnr
2763927701 printf("%s", "LLU] = 9876543210LLU; // overflow-marker");
@@ -27641,7 +27703,7 @@
2764127703 printf("%s", "\n if(memory[");
2764227704 // call printnr from emitexit
2764327705 stack[base + 11LLU] = base;
27644- stack[base + 12LLU] = 1801LLU;
27706+ stack[base + 12LLU] = 1806LLU;
2764527707 // arguments for call to printnr
2764627708 stack[base + 13LLU] = stack[base + 10]/*memorysize*/;
2764727709 // set stack-base & callee-address
@@ -27649,7 +27711,7 @@
2764927711 label = 18446744073709551591LLU; // printnr
2765027712 break;
2765127713 }
27652- case 1801LLU: // return from printnr to emitexit
27714+ case 1806LLU: // return from printnr to emitexit
2765327715 {
2765427716 // copy mutable arguments back from call to printnr
2765527717 printf("%s", "LLU] != 9876543210LLU)");
@@ -27660,7 +27722,7 @@
2766027722 printf("%s", "\n Free(");
2766127723 // call printnr from emitexit
2766227724 stack[base + 11LLU] = base;
27663- stack[base + 12LLU] = 1802LLU;
27725+ stack[base + 12LLU] = 1807LLU;
2766427726 // arguments for call to printnr
2766527727 stack[base + 13LLU] = stack[base + 10]/*memorysize*/;
2766627728 // set stack-base & callee-address
@@ -27668,7 +27730,7 @@
2766827730 label = 18446744073709551591LLU; // printnr
2766927731 break;
2767027732 }
27671- case 1802LLU: // return from printnr to emitexit
27733+ case 1807LLU: // return from printnr to emitexit
2767227734 {
2767327735 // copy mutable arguments back from call to printnr
2767427736 printf("%s", "LLU + 1, sizeof(uint64_t), memory);");
@@ -27682,15 +27744,15 @@
2768227744 ((uint64_t **)(stack[base + 1]/*calleedef*/))[1][2] = stack[base + 4]/*ceargtypes*/;
2768327745 ((uint64_t **)(stack[base + 1]/*calleedef*/))[1][1] = stack[base + 3]/*cerestypes*/;
2768427746 ((uint64_t **)(stack[base + 1]/*calleedef*/))[1][0] = stack[base + 2]/*celabel*/;
27685- label = 1795LLU; // consequent complete
27747+ label = 1800LLU; // consequent complete
2768627748 break;
2768727749 }
27688- case 1794LLU: // alternative
27750+ case 1799LLU: // alternative
2768927751 {
27690- label = 1795LLU; // alternative complete
27752+ label = 1800LLU; // alternative complete
2769127753 break;
2769227754 }
27693- case 1795LLU: // completed if-then-else
27755+ case 1800LLU: // completed if-then-else
2769427756 {
2769527757 // return from emitexit
2769627758 label = stack[base - 1];
@@ -27702,7 +27764,7 @@
2770227764 //#define res0 0
2770327765 // call emitinit from main
2770427766 stack[base + 1LLU] = base;
27705- stack[base + 2LLU] = 1803LLU;
27767+ stack[base + 2LLU] = 1808LLU;
2770627768 // arguments for call to emitinit
2770727769 // set stack-base & callee-address
2770827770 base += 3LLU;
@@ -27709,7 +27771,7 @@
2770927771 label = 11LLU; // emitinit
2771027772 break;
2771127773 }
27712- case 1803LLU: // return from emitinit to main
27774+ case 1808LLU: // return from emitinit to main
2771327775 {
2771427776 // copy mutable arguments back from call to emitinit
2771527777 //#define fndefs 1
@@ -27720,7 +27782,7 @@
2772027782 stack[base + 2]/*defcount*/ = 0;
2772127783 // call emitcase from main
2772227784 stack[base + 3LLU] = base;
27723- stack[base + 4LLU] = 1804LLU;
27785+ stack[base + 4LLU] = 1809LLU;
2772427786 // arguments for call to emitcase
2772527787 stack[base + 5LLU] = 0LLU;
2772627788 stack[base + 6LLU] = 589327973546580007LLU;
@@ -27729,7 +27791,7 @@
2772927791 label = 405LLU; // emitcase
2773027792 break;
2773127793 }
27732- case 1804LLU: // return from emitcase to main
27794+ case 1809LLU: // return from emitcase to main
2773327795 {
2773427796 // copy mutable arguments back from call to emitcase
2773527797 printf("%s", "\n fprintf(stderr, \"INTERNAL ERROR, 0-LABEL\\n\");");
@@ -27736,7 +27798,7 @@
2773627798 printf("%s", "\n exit(-1);");
2773727799 // call register from main
2773827800 stack[base + 3LLU] = base;
27739- stack[base + 4LLU] = 1805LLU;
27801+ stack[base + 4LLU] = 1810LLU;
2774027802 // arguments for call to register
2774127803 stack[base + 5LLU] = 1LLU;
2774227804 stack[base + 6LLU] = 1LLU;
@@ -27749,7 +27811,7 @@
2774927811 label = 409LLU; // register
2775027812 break;
2775127813 }
27752- case 1805LLU: // return from register to main
27814+ case 1810LLU: // return from register to main
2775327815 {
2775427816 // copy mutable arguments back from call to register
2775527817 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27757,7 +27819,7 @@
2775727819 printf("%s", "\n stack[base + 0] = !stack[base + 1];");
2775827820 // call register from main
2775927821 stack[base + 3LLU] = base;
27760- stack[base + 4LLU] = 1806LLU;
27822+ stack[base + 4LLU] = 1811LLU;
2776127823 // arguments for call to register
2776227824 stack[base + 5LLU] = 1LLU;
2776327825 stack[base + 6LLU] = 1LLU;
@@ -27770,7 +27832,7 @@
2777027832 label = 409LLU; // register
2777127833 break;
2777227834 }
27773- case 1806LLU: // return from register to main
27835+ case 1811LLU: // return from register to main
2777427836 {
2777527837 // copy mutable arguments back from call to register
2777627838 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27778,7 +27840,7 @@
2777827840 printf("%s", "\n stack[base + 0] = ~stack[base + 1];");
2777927841 // call register from main
2778027842 stack[base + 3LLU] = base;
27781- stack[base + 4LLU] = 1807LLU;
27843+ stack[base + 4LLU] = 1812LLU;
2778227844 // arguments for call to register
2778327845 stack[base + 5LLU] = 1LLU;
2778427846 stack[base + 6LLU] = 2LLU;
@@ -27791,7 +27853,7 @@
2779127853 label = 409LLU; // register
2779227854 break;
2779327855 }
27794- case 1807LLU: // return from register to main
27856+ case 1812LLU: // return from register to main
2779527857 {
2779627858 // copy mutable arguments back from call to register
2779727859 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27799,7 +27861,7 @@
2779927861 printf("%s", "\n stack[base + 0] = stack[base + 1] && stack[base + 2];");
2780027862 // call register from main
2780127863 stack[base + 3LLU] = base;
27802- stack[base + 4LLU] = 1808LLU;
27864+ stack[base + 4LLU] = 1813LLU;
2780327865 // arguments for call to register
2780427866 stack[base + 5LLU] = 1LLU;
2780527867 stack[base + 6LLU] = 2LLU;
@@ -27812,7 +27874,7 @@
2781227874 label = 409LLU; // register
2781327875 break;
2781427876 }
27815- case 1808LLU: // return from register to main
27877+ case 1813LLU: // return from register to main
2781627878 {
2781727879 // copy mutable arguments back from call to register
2781827880 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27820,7 +27882,7 @@
2782027882 printf("%s", "\n stack[base + 0] = stack[base + 1] & stack[base + 2];");
2782127883 // call register from main
2782227884 stack[base + 3LLU] = base;
27823- stack[base + 4LLU] = 1809LLU;
27885+ stack[base + 4LLU] = 1814LLU;
2782427886 // arguments for call to register
2782527887 stack[base + 5LLU] = 1LLU;
2782627888 stack[base + 6LLU] = 2LLU;
@@ -27833,7 +27895,7 @@
2783327895 label = 409LLU; // register
2783427896 break;
2783527897 }
27836- case 1809LLU: // return from register to main
27898+ case 1814LLU: // return from register to main
2783727899 {
2783827900 // copy mutable arguments back from call to register
2783927901 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27841,7 +27903,7 @@
2784127903 printf("%s", "\n stack[base + 0] = stack[base + 1] || stack[base + 2];");
2784227904 // call register from main
2784327905 stack[base + 3LLU] = base;
27844- stack[base + 4LLU] = 1810LLU;
27906+ stack[base + 4LLU] = 1815LLU;
2784527907 // arguments for call to register
2784627908 stack[base + 5LLU] = 1LLU;
2784727909 stack[base + 6LLU] = 2LLU;
@@ -27854,7 +27916,7 @@
2785427916 label = 409LLU; // register
2785527917 break;
2785627918 }
27857- case 1810LLU: // return from register to main
27919+ case 1815LLU: // return from register to main
2785827920 {
2785927921 // copy mutable arguments back from call to register
2786027922 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27862,7 +27924,7 @@
2786227924 printf("%s", "\n stack[base + 0] = stack[base + 1] | stack[base + 2];");
2786327925 // call register from main
2786427926 stack[base + 3LLU] = base;
27865- stack[base + 4LLU] = 1811LLU;
27927+ stack[base + 4LLU] = 1816LLU;
2786627928 // arguments for call to register
2786727929 stack[base + 5LLU] = 1LLU;
2786827930 stack[base + 6LLU] = 2LLU;
@@ -27875,7 +27937,7 @@
2787527937 label = 409LLU; // register
2787627938 break;
2787727939 }
27878- case 1811LLU: // return from register to main
27940+ case 1816LLU: // return from register to main
2787927941 {
2788027942 // copy mutable arguments back from call to register
2788127943 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27883,7 +27945,7 @@
2788327945 printf("%s", "\n stack[base + 0] = stack[base + 1] << stack[base + 2];");
2788427946 // call register from main
2788527947 stack[base + 3LLU] = base;
27886- stack[base + 4LLU] = 1812LLU;
27948+ stack[base + 4LLU] = 1817LLU;
2788727949 // arguments for call to register
2788827950 stack[base + 5LLU] = 1LLU;
2788927951 stack[base + 6LLU] = 2LLU;
@@ -27896,7 +27958,7 @@
2789627958 label = 409LLU; // register
2789727959 break;
2789827960 }
27899- case 1812LLU: // return from register to main
27961+ case 1817LLU: // return from register to main
2790027962 {
2790127963 // copy mutable arguments back from call to register
2790227964 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27904,7 +27966,7 @@
2790427966 printf("%s", "\n stack[base + 0] = stack[base + 1] >> stack[base + 2];");
2790527967 // call register from main
2790627968 stack[base + 3LLU] = base;
27907- stack[base + 4LLU] = 1813LLU;
27969+ stack[base + 4LLU] = 1818LLU;
2790827970 // arguments for call to register
2790927971 stack[base + 5LLU] = 1LLU;
2791027972 stack[base + 6LLU] = 2LLU;
@@ -27917,7 +27979,7 @@
2791727979 label = 409LLU; // register
2791827980 break;
2791927981 }
27920- case 1813LLU: // return from register to main
27982+ case 1818LLU: // return from register to main
2792127983 {
2792227984 // copy mutable arguments back from call to register
2792327985 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27925,7 +27987,7 @@
2792527987 printf("%s", "\n stack[base + 0] = stack[base + 1] < stack[base + 2] ? stack[base + 1] : stack[base + 2];");
2792627988 // call register from main
2792727989 stack[base + 3LLU] = base;
27928- stack[base + 4LLU] = 1814LLU;
27990+ stack[base + 4LLU] = 1819LLU;
2792927991 // arguments for call to register
2793027992 stack[base + 5LLU] = 1LLU;
2793127993 stack[base + 6LLU] = 2LLU;
@@ -27938,7 +28000,7 @@
2793828000 label = 409LLU; // register
2793928001 break;
2794028002 }
27941- case 1814LLU: // return from register to main
28003+ case 1819LLU: // return from register to main
2794228004 {
2794328005 // copy mutable arguments back from call to register
2794428006 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27946,7 +28008,7 @@
2794628008 printf("%s", "\n stack[base + 0] = stack[base + 1] > stack[base + 2] ? stack[base + 1] : stack[base + 2];");
2794728009 // call register from main
2794828010 stack[base + 3LLU] = base;
27949- stack[base + 4LLU] = 1815LLU;
28011+ stack[base + 4LLU] = 1820LLU;
2795028012 // arguments for call to register
2795128013 stack[base + 5LLU] = 1LLU;
2795228014 stack[base + 6LLU] = 2LLU;
@@ -27959,7 +28021,7 @@
2795928021 label = 409LLU; // register
2796028022 break;
2796128023 }
27962- case 1815LLU: // return from register to main
28024+ case 1820LLU: // return from register to main
2796328025 {
2796428026 // copy mutable arguments back from call to register
2796528027 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27967,7 +28029,7 @@
2796728029 printf("%s", "\n stack[base + 0] = stack[base + 1] + stack[base + 2];");
2796828030 // call register from main
2796928031 stack[base + 3LLU] = base;
27970- stack[base + 4LLU] = 1816LLU;
28032+ stack[base + 4LLU] = 1821LLU;
2797128033 // arguments for call to register
2797228034 stack[base + 5LLU] = 1LLU;
2797328035 stack[base + 6LLU] = 2LLU;
@@ -27980,7 +28042,7 @@
2798028042 label = 409LLU; // register
2798128043 break;
2798228044 }
27983- case 1816LLU: // return from register to main
28045+ case 1821LLU: // return from register to main
2798428046 {
2798528047 // copy mutable arguments back from call to register
2798628048 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -27988,7 +28050,7 @@
2798828050 printf("%s", "\n stack[base + 0] = stack[base + 1] - stack[base + 2];");
2798928051 // call register from main
2799028052 stack[base + 3LLU] = base;
27991- stack[base + 4LLU] = 1817LLU;
28053+ stack[base + 4LLU] = 1822LLU;
2799228054 // arguments for call to register
2799328055 stack[base + 5LLU] = 1LLU;
2799428056 stack[base + 6LLU] = 2LLU;
@@ -28001,7 +28063,7 @@
2800128063 label = 409LLU; // register
2800228064 break;
2800328065 }
28004- case 1817LLU: // return from register to main
28066+ case 1822LLU: // return from register to main
2800528067 {
2800628068 // copy mutable arguments back from call to register
2800728069 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28009,7 +28071,7 @@
2800928071 printf("%s", "\n stack[base + 0] = stack[base + 1] * stack[base + 2];");
2801028072 // call register from main
2801128073 stack[base + 3LLU] = base;
28012- stack[base + 4LLU] = 1818LLU;
28074+ stack[base + 4LLU] = 1823LLU;
2801328075 // arguments for call to register
2801428076 stack[base + 5LLU] = 1LLU;
2801528077 stack[base + 6LLU] = 2LLU;
@@ -28022,7 +28084,7 @@
2802228084 label = 409LLU; // register
2802328085 break;
2802428086 }
28025- case 1818LLU: // return from register to main
28087+ case 1823LLU: // return from register to main
2802628088 {
2802728089 // copy mutable arguments back from call to register
2802828090 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28030,7 +28092,7 @@
2803028092 printf("%s", "\n stack[base + 0] = stack[base + 1] / stack[base + 2];");
2803128093 // call register from main
2803228094 stack[base + 3LLU] = base;
28033- stack[base + 4LLU] = 1819LLU;
28095+ stack[base + 4LLU] = 1824LLU;
2803428096 // arguments for call to register
2803528097 stack[base + 5LLU] = 1LLU;
2803628098 stack[base + 6LLU] = 2LLU;
@@ -28043,7 +28105,7 @@
2804328105 label = 409LLU; // register
2804428106 break;
2804528107 }
28046- case 1819LLU: // return from register to main
28108+ case 1824LLU: // return from register to main
2804728109 {
2804828110 // copy mutable arguments back from call to register
2804928111 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28051,7 +28113,7 @@
2805128113 printf("%s", "\n stack[base + 0] = stack[base + 1] % stack[base + 2];");
2805228114 // call register from main
2805328115 stack[base + 3LLU] = base;
28054- stack[base + 4LLU] = 1820LLU;
28116+ stack[base + 4LLU] = 1825LLU;
2805528117 // arguments for call to register
2805628118 stack[base + 5LLU] = 1LLU;
2805728119 stack[base + 6LLU] = 2LLU;
@@ -28064,7 +28126,7 @@
2806428126 label = 409LLU; // register
2806528127 break;
2806628128 }
28067- case 1820LLU: // return from register to main
28129+ case 1825LLU: // return from register to main
2806828130 {
2806928131 // copy mutable arguments back from call to register
2807028132 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28072,7 +28134,7 @@
2807228134 printf("%s", "\n stack[base + 0] = stack[base + 1] == stack[base + 2];");
2807328135 // call register from main
2807428136 stack[base + 3LLU] = base;
28075- stack[base + 4LLU] = 1821LLU;
28137+ stack[base + 4LLU] = 1826LLU;
2807628138 // arguments for call to register
2807728139 stack[base + 5LLU] = 1LLU;
2807828140 stack[base + 6LLU] = 2LLU;
@@ -28085,7 +28147,7 @@
2808528147 label = 409LLU; // register
2808628148 break;
2808728149 }
28088- case 1821LLU: // return from register to main
28150+ case 1826LLU: // return from register to main
2808928151 {
2809028152 // copy mutable arguments back from call to register
2809128153 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28093,7 +28155,7 @@
2809328155 printf("%s", "\n stack[base + 0] = stack[base + 1] != stack[base + 2];");
2809428156 // call register from main
2809528157 stack[base + 3LLU] = base;
28096- stack[base + 4LLU] = 1822LLU;
28158+ stack[base + 4LLU] = 1827LLU;
2809728159 // arguments for call to register
2809828160 stack[base + 5LLU] = 1LLU;
2809928161 stack[base + 6LLU] = 2LLU;
@@ -28106,7 +28168,7 @@
2810628168 label = 409LLU; // register
2810728169 break;
2810828170 }
28109- case 1822LLU: // return from register to main
28171+ case 1827LLU: // return from register to main
2811028172 {
2811128173 // copy mutable arguments back from call to register
2811228174 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28114,7 +28176,7 @@
2811428176 printf("%s", "\n stack[base + 0] = stack[base + 1] <= stack[base + 2];");
2811528177 // call register from main
2811628178 stack[base + 3LLU] = base;
28117- stack[base + 4LLU] = 1823LLU;
28179+ stack[base + 4LLU] = 1828LLU;
2811828180 // arguments for call to register
2811928181 stack[base + 5LLU] = 1LLU;
2812028182 stack[base + 6LLU] = 2LLU;
@@ -28127,7 +28189,7 @@
2812728189 label = 409LLU; // register
2812828190 break;
2812928191 }
28130- case 1823LLU: // return from register to main
28192+ case 1828LLU: // return from register to main
2813128193 {
2813228194 // copy mutable arguments back from call to register
2813328195 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28135,7 +28197,7 @@
2813528197 printf("%s", "\n stack[base + 0] = stack[base + 1] < stack[base + 2];");
2813628198 // call register from main
2813728199 stack[base + 3LLU] = base;
28138- stack[base + 4LLU] = 1824LLU;
28200+ stack[base + 4LLU] = 1829LLU;
2813928201 // arguments for call to register
2814028202 stack[base + 5LLU] = 1LLU;
2814128203 stack[base + 6LLU] = 2LLU;
@@ -28148,7 +28210,7 @@
2814828210 label = 409LLU; // register
2814928211 break;
2815028212 }
28151- case 1824LLU: // return from register to main
28213+ case 1829LLU: // return from register to main
2815228214 {
2815328215 // copy mutable arguments back from call to register
2815428216 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28156,7 +28218,7 @@
2815628218 printf("%s", "\n stack[base + 0] = stack[base + 1] >= stack[base + 2];");
2815728219 // call register from main
2815828220 stack[base + 3LLU] = base;
28159- stack[base + 4LLU] = 1825LLU;
28221+ stack[base + 4LLU] = 1830LLU;
2816028222 // arguments for call to register
2816128223 stack[base + 5LLU] = 1LLU;
2816228224 stack[base + 6LLU] = 2LLU;
@@ -28169,7 +28231,7 @@
2816928231 label = 409LLU; // register
2817028232 break;
2817128233 }
28172- case 1825LLU: // return from register to main
28234+ case 1830LLU: // return from register to main
2817328235 {
2817428236 // copy mutable arguments back from call to register
2817528237 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28177,7 +28239,7 @@
2817728239 printf("%s", "\n stack[base + 0] = stack[base + 1] > stack[base + 2];");
2817828240 // call register from main
2817928241 stack[base + 3LLU] = base;
28180- stack[base + 4LLU] = 1826LLU;
28242+ stack[base + 4LLU] = 1831LLU;
2818128243 // arguments for call to register
2818228244 stack[base + 5LLU] = 1LLU;
2818328245 stack[base + 6LLU] = 0LLU;
@@ -28190,7 +28252,7 @@
2819028252 label = 409LLU; // register
2819128253 break;
2819228254 }
28193- case 1826LLU: // return from register to main
28255+ case 1831LLU: // return from register to main
2819428256 {
2819528257 // copy mutable arguments back from call to register
2819628258 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28198,7 +28260,7 @@
2819828260 printf("%s", "\n stack[base + 0] = (uint64_t)getchar();");
2819928261 // call register from main
2820028262 stack[base + 3LLU] = base;
28201- stack[base + 4LLU] = 1827LLU;
28263+ stack[base + 4LLU] = 1832LLU;
2820228264 // arguments for call to register
2820328265 stack[base + 5LLU] = 0LLU;
2820428266 stack[base + 6LLU] = 1LLU;
@@ -28211,7 +28273,7 @@
2821128273 label = 409LLU; // register
2821228274 break;
2821328275 }
28214- case 1827LLU: // return from register to main
28276+ case 1832LLU: // return from register to main
2821528277 {
2821628278 // copy mutable arguments back from call to register
2821728279 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28219,7 +28281,7 @@
2821928281 printf("%s", "\n printf(\"%c\", (char)stack[base + 0]);");
2822028282 // call register from main
2822128283 stack[base + 3LLU] = base;
28222- stack[base + 4LLU] = 1828LLU;
28284+ stack[base + 4LLU] = 1833LLU;
2822328285 // arguments for call to register
2822428286 stack[base + 5LLU] = 0LLU;
2822528287 stack[base + 6LLU] = 1LLU;
@@ -28232,7 +28294,7 @@
2823228294 label = 409LLU; // register
2823328295 break;
2823428296 }
28235- case 1828LLU: // return from register to main
28297+ case 1833LLU: // return from register to main
2823628298 {
2823728299 // copy mutable arguments back from call to register
2823828300 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28240,7 +28302,7 @@
2824028302 printf("%s", "\n fprintf(stderr, \"%c\", (char)stack[base + 0]);");
2824128303 // call register from main
2824228304 stack[base + 3LLU] = base;
28243- stack[base + 4LLU] = 1829LLU;
28305+ stack[base + 4LLU] = 1834LLU;
2824428306 // arguments for call to register
2824528307 stack[base + 5LLU] = 0LLU;
2824628308 stack[base + 6LLU] = 1LLU;
@@ -28253,7 +28315,7 @@
2825328315 label = 409LLU; // register
2825428316 break;
2825528317 }
28256- case 1829LLU: // return from register to main
28318+ case 1834LLU: // return from register to main
2825728319 {
2825828320 // copy mutable arguments back from call to register
2825928321 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28261,7 +28323,7 @@
2826128323 printf("%s", "\n printf(\"%llu\", (long long unsigned int)stack[base + 0]);");
2826228324 // call register from main
2826328325 stack[base + 3LLU] = base;
28264- stack[base + 4LLU] = 1830LLU;
28326+ stack[base + 4LLU] = 1835LLU;
2826528327 // arguments for call to register
2826628328 stack[base + 5LLU] = 0LLU;
2826728329 stack[base + 6LLU] = 1LLU;
@@ -28274,7 +28336,7 @@
2827428336 label = 409LLU; // register
2827528337 break;
2827628338 }
28277- case 1830LLU: // return from register to main
28339+ case 1835LLU: // return from register to main
2827828340 {
2827928341 // copy mutable arguments back from call to register
2828028342 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28282,7 +28344,7 @@
2828228344 printf("%s", "\n fprintf(stderr, \"%llu\", (long long unsigned int)stack[base + 0]);");
2828328345 // call register from main
2828428346 stack[base + 3LLU] = base;
28285- stack[base + 4LLU] = 1831LLU;
28347+ stack[base + 4LLU] = 1836LLU;
2828628348 // arguments for call to register
2828728349 stack[base + 5LLU] = 2LLU;
2828828350 stack[base + 6LLU] = 1LLU;
@@ -28295,7 +28357,7 @@
2829528357 label = 409LLU; // register
2829628358 break;
2829728359 }
28298- case 1831LLU: // return from register to main
28360+ case 1836LLU: // return from register to main
2829928361 {
2830028362 // copy mutable arguments back from call to register
2830128363 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28312,7 +28374,7 @@
2831228374 printf("%s", "\n stack[base + 1] = (uint64_t)lookahead;");
2831328375 // call register from main
2831428376 stack[base + 3LLU] = base;
28315- stack[base + 4LLU] = 1832LLU;
28377+ stack[base + 4LLU] = 1837LLU;
2831628378 // arguments for call to register
2831728379 stack[base + 5LLU] = 0LLU;
2831828380 stack[base + 6LLU] = 1LLU;
@@ -28325,7 +28387,7 @@
2832528387 label = 409LLU; // register
2832628388 break;
2832728389 }
28328- case 1832LLU: // return from register to main
28390+ case 1837LLU: // return from register to main
2832928391 {
2833028392 // copy mutable arguments back from call to register
2833128393 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28348,7 +28410,7 @@
2834828410 printf("%s", "\n }");
2834928411 // call register from main
2835028412 stack[base + 3LLU] = base;
28351- stack[base + 4LLU] = 1833LLU;
28413+ stack[base + 4LLU] = 1838LLU;
2835228414 // arguments for call to register
2835328415 stack[base + 5LLU] = 0LLU;
2835428416 stack[base + 6LLU] = 1LLU;
@@ -28361,7 +28423,7 @@
2836128423 label = 409LLU; // register
2836228424 break;
2836328425 }
28364- case 1833LLU: // return from register to main
28426+ case 1838LLU: // return from register to main
2836528427 {
2836628428 // copy mutable arguments back from call to register
2836728429 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28384,7 +28446,7 @@
2838428446 printf("%s", "\n }");
2838528447 // call register from main
2838628448 stack[base + 3LLU] = base;
28387- stack[base + 4LLU] = 1834LLU;
28449+ stack[base + 4LLU] = 1839LLU;
2838828450 // arguments for call to register
2838928451 stack[base + 5LLU] = 2LLU;
2839028452 stack[base + 6LLU] = 1LLU;
@@ -28397,7 +28459,7 @@
2839728459 label = 409LLU; // register
2839828460 break;
2839928461 }
28400- case 1834LLU: // return from register to main
28462+ case 1839LLU: // return from register to main
2840128463 {
2840228464 // copy mutable arguments back from call to register
2840328465 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28426,7 +28488,7 @@
2842628488 printf("%s", "\n stack[base + 1] = (uint64_t)lookahead;");
2842728489 // call register from main
2842828490 stack[base + 3LLU] = base;
28429- stack[base + 4LLU] = 1835LLU;
28491+ stack[base + 4LLU] = 1840LLU;
2843028492 // arguments for call to register
2843128493 stack[base + 5LLU] = 3LLU;
2843228494 stack[base + 6LLU] = 1LLU;
@@ -28439,7 +28501,7 @@
2843928501 label = 409LLU; // register
2844028502 break;
2844128503 }
28442- case 1835LLU: // return from register to main
28504+ case 1840LLU: // return from register to main
2844328505 {
2844428506 // copy mutable arguments back from call to register
2844528507 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28568,7 +28630,7 @@
2856828630 printf("%s", "\n }");
2856928631 // call register from main
2857028632 stack[base + 3LLU] = base;
28571- stack[base + 4LLU] = 1836LLU;
28633+ stack[base + 4LLU] = 1841LLU;
2857228634 // arguments for call to register
2857328635 stack[base + 5LLU] = 0LLU;
2857428636 stack[base + 6LLU] = 2LLU;
@@ -28581,7 +28643,7 @@
2858128643 label = 409LLU; // register
2858228644 break;
2858328645 }
28584- case 1836LLU: // return from register to main
28646+ case 1841LLU: // return from register to main
2858528647 {
2858628648 // copy mutable arguments back from call to register
2858728649 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28626,7 +28688,7 @@
2862628688 printf("%s", "\n }");
2862728689 // call register from main
2862828690 stack[base + 3LLU] = base;
28629- stack[base + 4LLU] = 1837LLU;
28691+ stack[base + 4LLU] = 1842LLU;
2863028692 // arguments for call to register
2863128693 stack[base + 5LLU] = 0LLU;
2863228694 stack[base + 6LLU] = 2LLU;
@@ -28639,7 +28701,7 @@
2863928701 label = 409LLU; // register
2864028702 break;
2864128703 }
28642- case 1837LLU: // return from register to main
28704+ case 1842LLU: // return from register to main
2864328705 {
2864428706 // copy mutable arguments back from call to register
2864528707 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28684,7 +28746,7 @@
2868428746 printf("%s", "\n }");
2868528747 // call register from main
2868628748 stack[base + 3LLU] = base;
28687- stack[base + 4LLU] = 1838LLU;
28749+ stack[base + 4LLU] = 1843LLU;
2868828750 // arguments for call to register
2868928751 stack[base + 5LLU] = 1LLU;
2869028752 stack[base + 6LLU] = 1LLU;
@@ -28697,7 +28759,7 @@
2869728759 label = 409LLU; // register
2869828760 break;
2869928761 }
28700- case 1838LLU: // return from register to main
28762+ case 1843LLU: // return from register to main
2870128763 {
2870228764 // copy mutable arguments back from call to register
2870328765 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28726,7 +28788,7 @@
2872628788 printf("%s", "\n stack[base + 0] = lookahead;");
2872728789 // call register from main
2872828790 stack[base + 3LLU] = base;
28729- stack[base + 4LLU] = 1839LLU;
28791+ stack[base + 4LLU] = 1844LLU;
2873028792 // arguments for call to register
2873128793 stack[base + 5LLU] = 1LLU;
2873228794 stack[base + 6LLU] = 1LLU;
@@ -28739,7 +28801,7 @@
2873928801 label = 409LLU; // register
2874028802 break;
2874128803 }
28742- case 1839LLU: // return from register to main
28804+ case 1844LLU: // return from register to main
2874328805 {
2874428806 // copy mutable arguments back from call to register
2874528807 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28748,7 +28810,7 @@
2874828810 printf("%s", "\n stack[base + 0] = stack[base + 1];");
2874928811 // call register from main
2875028812 stack[base + 3LLU] = base;
28751- stack[base + 4LLU] = 1840LLU;
28813+ stack[base + 4LLU] = 1845LLU;
2875228814 // arguments for call to register
2875328815 stack[base + 5LLU] = 1LLU;
2875428816 stack[base + 6LLU] = 2LLU;
@@ -28761,7 +28823,7 @@
2876128823 label = 409LLU; // register
2876228824 break;
2876328825 }
28764- case 1840LLU: // return from register to main
28826+ case 1845LLU: // return from register to main
2876528827 {
2876628828 // copy mutable arguments back from call to register
2876728829 stack[base + 2]/*defcount*/ = stack[base + 10LLU];
@@ -28771,7 +28833,7 @@
2877128833 printf("%s", "\n stack[base + 0/*code*/] = stringnrtoid(tmp, stack[base + 2/*nr*/]);");
2877228834 // call emitreturn from main
2877328835 stack[base + 3LLU] = base;
28774- stack[base + 4LLU] = 1841LLU;
28836+ stack[base + 4LLU] = 1846LLU;
2877528837 // arguments for call to emitreturn
2877628838 // set stack-base & callee-address
2877728839 base += 5LLU;
@@ -28778,7 +28840,7 @@
2877828840 label = 408LLU; // emitreturn
2877928841 break;
2878028842 }
28781- case 1841LLU: // return from emitreturn to main
28843+ case 1846LLU: // return from emitreturn to main
2878228844 {
2878328845 // copy mutable arguments back from call to emitreturn
2878428846 //#define typedefs 3
@@ -28798,7 +28860,7 @@
2879828860 stack[base + 8]/*running*/ = 1;
2879928861 // call getbyte from main
2880028862 stack[base + 9LLU] = base;
28801- stack[base + 10LLU] = 1842LLU;
28863+ stack[base + 10LLU] = 1847LLU;
2880228864 // arguments for call to getbyte
2880328865 // set stack-base & callee-address
2880428866 base += 11LLU;
@@ -28805,19 +28867,19 @@
2880528867 label = 18446744073709551594LLU; // getbyte
2880628868 break;
2880728869 }
28808- case 1842LLU: // return from getbyte to main
28870+ case 1847LLU: // return from getbyte to main
2880928871 {
2881028872 // copy mutable arguments back from call to getbyte
2881128873 // copy back results provided by call to getbyte
2881228874 stack[base + 4] = stack[base + 11LLU];
28813- label = 1843LLU; // start to repeat
28875+ label = 1848LLU; // start to repeat
2881428876 break;
2881528877 }
28816- case 1843LLU: // repeat from here
28878+ case 1848LLU: // repeat from here
2881728879 {
2881828880 if(!stack[base + 8]/*running*/)
2881928881 {
28820- label = 1844LLU; // break loop
28882+ label = 1849LLU; // break loop
2882128883 break;
2882228884 }
2882328885
@@ -28824,7 +28886,7 @@
2882428886 // loop body
2882528887 // call parsetoken from main
2882628888 stack[base + 9LLU] = base;
28827- stack[base + 10LLU] = 1845LLU;
28889+ stack[base + 10LLU] = 1850LLU;
2882828890 // arguments for call to parsetoken
2882928891 stack[base + 14LLU] = stack[base + 4]/*lookahead*/;
2883028892 // set stack-base & callee-address
@@ -28832,7 +28894,7 @@
2883228894 label = 18446744073709551585LLU; // parsetoken
2883328895 break;
2883428896 }
28835- case 1845LLU: // return from parsetoken to main
28897+ case 1850LLU: // return from parsetoken to main
2883628898 {
2883728899 // copy mutable arguments back from call to parsetoken
2883828900 // copy back results provided by call to parsetoken
@@ -28841,7 +28903,7 @@
2884128903 stack[base + 4] = stack[base + 13LLU];
2884228904 // call neq from main
2884328905 stack[base + 9LLU] = base;
28844- stack[base + 10LLU] = 1846LLU;
28906+ stack[base + 10LLU] = 1851LLU;
2884528907 // arguments for call to neq
2884628908 stack[base + 12LLU] = 5LLU;
2884728909 stack[base + 13LLU] = stack[base + 5]/*variant*/;
@@ -28850,7 +28912,7 @@
2885028912 label = 18446744073709551599LLU; // neq
2885128913 break;
2885228914 }
28853- case 1846LLU: // return from neq to main
28915+ case 1851LLU: // return from neq to main
2885428916 {
2885528917 // copy mutable arguments back from call to neq
2885628918 // copy back results provided by call to neq
@@ -28857,7 +28919,7 @@
2885728919 stack[base + 8] = stack[base + 11LLU];
2885828920 if(!stack[base + 8]/*running*/)
2885928921 {
28860- label = 1847LLU; // jump to alternative
28922+ label = 1852LLU; // jump to alternative
2886128923 break;
2886228924 }
2886328925
@@ -28866,7 +28928,7 @@
2886628928 stack[base + 9/*issimple*/] = 0; // init
2886728929 // call equ from main
2886828930 stack[base + 10LLU] = base;
28869- stack[base + 11LLU] = 1849LLU;
28931+ stack[base + 11LLU] = 1854LLU;
2887028932 // arguments for call to equ
2887128933 stack[base + 13LLU] = stack[base + 5]/*variant*/;
2887228934 stack[base + 14LLU] = 0LLU;
@@ -28875,7 +28937,7 @@
2887528937 label = 18446744073709551600LLU; // equ
2887628938 break;
2887728939 }
28878- case 1849LLU: // return from equ to main
28940+ case 1854LLU: // return from equ to main
2887928941 {
2888028942 // copy mutable arguments back from call to equ
2888128943 // copy back results provided by call to equ
@@ -28884,7 +28946,7 @@
2888428946 stack[base + 10/*isequal*/] = 0; // init
2888528947 // call equ from main
2888628948 stack[base + 11LLU] = base;
28887- stack[base + 12LLU] = 1850LLU;
28949+ stack[base + 12LLU] = 1855LLU;
2888828950 // arguments for call to equ
2888928951 stack[base + 14LLU] = stack[base + 6]/*content*/;
2889028952 stack[base + 15LLU] = 96LLU;
@@ -28893,7 +28955,7 @@
2889328955 label = 18446744073709551600LLU; // equ
2889428956 break;
2889528957 }
28896- case 1850LLU: // return from equ to main
28958+ case 1855LLU: // return from equ to main
2889728959 {
2889828960 // copy mutable arguments back from call to equ
2889928961 // copy back results provided by call to equ
@@ -28900,7 +28962,7 @@
2890028962 stack[base + 10] = stack[base + 13LLU];
2890128963 // call and from main
2890228964 stack[base + 11LLU] = base;
28903- stack[base + 12LLU] = 1851LLU;
28965+ stack[base + 12LLU] = 1856LLU;
2890428966 // arguments for call to and
2890528967 stack[base + 14LLU] = stack[base + 9]/*issimple*/;
2890628968 stack[base + 15LLU] = stack[base + 10]/*isequal*/;
@@ -28909,7 +28971,7 @@
2890928971 label = 18446744073709551613LLU; // and
2891028972 break;
2891128973 }
28912- case 1851LLU: // return from and to main
28974+ case 1856LLU: // return from and to main
2891328975 {
2891428976 // copy mutable arguments back from call to and
2891528977 // copy back results provided by call to and
@@ -28916,19 +28978,19 @@
2891628978 stack[base + 10] = stack[base + 13LLU];
2891728979 if(!stack[base + 10]/*isequal*/)
2891828980 {
28919- label = 1852LLU; // jump to alternative
28981+ label = 1857LLU; // jump to alternative
2892028982 break;
2892128983 }
2892228984
2892328985 // consequent
28924- label = 1854LLU; // start to repeat
28986+ label = 1859LLU; // start to repeat
2892528987 break;
2892628988 }
28927- case 1854LLU: // repeat from here
28989+ case 1859LLU: // repeat from here
2892828990 {
2892928991 if(!stack[base + 8]/*running*/)
2893028992 {
28931- label = 1855LLU; // break loop
28993+ label = 1860LLU; // break loop
2893228994 break;
2893328995 }
2893428996
@@ -28935,7 +28997,7 @@
2893528997 // loop body
2893628998 // call leq from main
2893728999 stack[base + 11LLU] = base;
28938- stack[base + 12LLU] = 1856LLU;
29000+ stack[base + 12LLU] = 1861LLU;
2893929001 // arguments for call to leq
2894029002 stack[base + 14LLU] = stack[base + 4]/*lookahead*/;
2894129003 stack[base + 15LLU] = 255LLU;
@@ -28944,7 +29006,7 @@
2894429006 label = 18446744073709551598LLU; // leq
2894529007 break;
2894629008 }
28947- case 1856LLU: // return from leq to main
29009+ case 1861LLU: // return from leq to main
2894829010 {
2894929011 // copy mutable arguments back from call to leq
2895029012 // copy back results provided by call to leq
@@ -28951,7 +29013,7 @@
2895129013 stack[base + 8] = stack[base + 13LLU];
2895229014 if(!stack[base + 8]/*running*/)
2895329015 {
28954- label = 1857LLU; // jump to alternative
29016+ label = 1862LLU; // jump to alternative
2895529017 break;
2895629018 }
2895729019
@@ -28958,7 +29020,7 @@
2895829020 // consequent
2895929021 // call neq from main
2896029022 stack[base + 11LLU] = base;
28961- stack[base + 12LLU] = 1859LLU;
29023+ stack[base + 12LLU] = 1864LLU;
2896229024 // arguments for call to neq
2896329025 stack[base + 14LLU] = stack[base + 4]/*lookahead*/;
2896429026 stack[base + 15LLU] = 96LLU;
@@ -28967,7 +29029,7 @@
2896729029 label = 18446744073709551599LLU; // neq
2896829030 break;
2896929031 }
28970- case 1859LLU: // return from neq to main
29032+ case 1864LLU: // return from neq to main
2897129033 {
2897229034 // copy mutable arguments back from call to neq
2897329035 // copy back results provided by call to neq
@@ -28974,7 +29036,7 @@
2897429036 stack[base + 8] = stack[base + 13LLU];
2897529037 if(!stack[base + 8]/*running*/)
2897629038 {
28977- label = 1860LLU; // jump to alternative
29039+ label = 1865LLU; // jump to alternative
2897829040 break;
2897929041 }
2898029042
@@ -28981,7 +29043,7 @@
2898129043 // consequent
2898229044 // call printbyte from main
2898329045 stack[base + 11LLU] = base;
28984- stack[base + 12LLU] = 1862LLU;
29046+ stack[base + 12LLU] = 1867LLU;
2898529047 // arguments for call to printbyte
2898629048 stack[base + 13LLU] = stack[base + 4]/*lookahead*/;
2898729049 // set stack-base & callee-address
@@ -28989,12 +29051,12 @@
2898929051 label = 18446744073709551593LLU; // printbyte
2899029052 break;
2899129053 }
28992- case 1862LLU: // return from printbyte to main
29054+ case 1867LLU: // return from printbyte to main
2899329055 {
2899429056 // copy mutable arguments back from call to printbyte
2899529057 // call getbyte from main
2899629058 stack[base + 11LLU] = base;
28997- stack[base + 12LLU] = 1863LLU;
29059+ stack[base + 12LLU] = 1868LLU;
2899829060 // arguments for call to getbyte
2899929061 // set stack-base & callee-address
2900029062 base += 13LLU;
@@ -29001,40 +29063,40 @@
2900129063 label = 18446744073709551594LLU; // getbyte
2900229064 break;
2900329065 }
29004- case 1863LLU: // return from getbyte to main
29066+ case 1868LLU: // return from getbyte to main
2900529067 {
2900629068 // copy mutable arguments back from call to getbyte
2900729069 // copy back results provided by call to getbyte
2900829070 stack[base + 4] = stack[base + 13LLU];
29009- label = 1861LLU; // consequent complete
29071+ label = 1866LLU; // consequent complete
2901029072 break;
2901129073 }
29012- case 1860LLU: // alternative
29074+ case 1865LLU: // alternative
2901329075 {
29014- label = 1861LLU; // alternative complete
29076+ label = 1866LLU; // alternative complete
2901529077 break;
2901629078 }
29017- case 1861LLU: // completed if-then-else
29079+ case 1866LLU: // completed if-then-else
2901829080 {
29019- label = 1858LLU; // consequent complete
29081+ label = 1863LLU; // consequent complete
2902029082 break;
2902129083 }
29022- case 1857LLU: // alternative
29084+ case 1862LLU: // alternative
2902329085 {
29024- label = 1858LLU; // alternative complete
29086+ label = 1863LLU; // alternative complete
2902529087 break;
2902629088 }
29027- case 1858LLU: // completed if-then-else
29089+ case 1863LLU: // completed if-then-else
2902829090 {
29029- label = 1854LLU; // repeat
29091+ label = 1859LLU; // repeat
2903029092 break;
2903129093 }
29032- case 1855LLU: // loop finished
29094+ case 1860LLU: // loop finished
2903329095 {
2903429096 stack[base + 8]/*running*/ = 1;
2903529097 // call getbyte from main
2903629098 stack[base + 11LLU] = base;
29037- stack[base + 12LLU] = 1864LLU;
29099+ stack[base + 12LLU] = 1869LLU;
2903829100 // arguments for call to getbyte
2903929101 // set stack-base & callee-address
2904029102 base += 13LLU;
@@ -29041,19 +29103,19 @@
2904129103 label = 18446744073709551594LLU; // getbyte
2904229104 break;
2904329105 }
29044- case 1864LLU: // return from getbyte to main
29106+ case 1869LLU: // return from getbyte to main
2904529107 {
2904629108 // copy mutable arguments back from call to getbyte
2904729109 // copy back results provided by call to getbyte
2904829110 stack[base + 4] = stack[base + 13LLU];
29049- label = 1853LLU; // consequent complete
29111+ label = 1858LLU; // consequent complete
2905029112 break;
2905129113 }
29052- case 1852LLU: // alternative
29114+ case 1857LLU: // alternative
2905329115 {
2905429116 // call equ from main
2905529117 stack[base + 11LLU] = base;
29056- stack[base + 12LLU] = 1865LLU;
29118+ stack[base + 12LLU] = 1870LLU;
2905729119 // arguments for call to equ
2905829120 stack[base + 14LLU] = 4LLU;
2905929121 stack[base + 15LLU] = stack[base + 5]/*variant*/;
@@ -29062,7 +29124,7 @@
2906229124 label = 18446744073709551600LLU; // equ
2906329125 break;
2906429126 }
29065- case 1865LLU: // return from equ to main
29127+ case 1870LLU: // return from equ to main
2906629128 {
2906729129 // copy mutable arguments back from call to equ
2906829130 // copy back results provided by call to equ
@@ -29069,7 +29131,7 @@
2906929131 stack[base + 10] = stack[base + 13LLU];
2907029132 if(!stack[base + 10]/*isequal*/)
2907129133 {
29072- label = 1866LLU; // jump to alternative
29134+ label = 1871LLU; // jump to alternative
2907329135 break;
2907429136 }
2907529137
@@ -29076,7 +29138,7 @@
2907629138 // consequent
2907729139 // call equ from main
2907829140 stack[base + 11LLU] = base;
29079- stack[base + 12LLU] = 1868LLU;
29141+ stack[base + 12LLU] = 1873LLU;
2908029142 // arguments for call to equ
2908129143 stack[base + 14LLU] = 819787073576763392LLU;
2908229144 stack[base + 15LLU] = stack[base + 6]/*content*/;
@@ -29085,7 +29147,7 @@
2908529147 label = 18446744073709551600LLU; // equ
2908629148 break;
2908729149 }
29088- case 1868LLU: // return from equ to main
29150+ case 1873LLU: // return from equ to main
2908929151 {
2909029152 // copy mutable arguments back from call to equ
2909129153 // copy back results provided by call to equ
@@ -29092,7 +29154,7 @@
2909229154 stack[base + 10] = stack[base + 13LLU];
2909329155 if(!stack[base + 10]/*isequal*/)
2909429156 {
29095- label = 1869LLU; // jump to alternative
29157+ label = 1874LLU; // jump to alternative
2909629158 break;
2909729159 }
2909829160
@@ -29099,7 +29161,7 @@
2909929161 // consequent
2910029162 // call parsetoken from main
2910129163 stack[base + 11LLU] = base;
29102- stack[base + 12LLU] = 1871LLU;
29164+ stack[base + 12LLU] = 1876LLU;
2910329165 // arguments for call to parsetoken
2910429166 stack[base + 16LLU] = stack[base + 4]/*lookahead*/;
2910529167 // set stack-base & callee-address
@@ -29107,7 +29169,7 @@
2910729169 label = 18446744073709551585LLU; // parsetoken
2910829170 break;
2910929171 }
29110- case 1871LLU: // return from parsetoken to main
29172+ case 1876LLU: // return from parsetoken to main
2911129173 {
2911229174 // copy mutable arguments back from call to parsetoken
2911329175 // copy back results provided by call to parsetoken
@@ -29116,7 +29178,7 @@
2911629178 stack[base + 4] = stack[base + 15LLU];
2911729179 // call equ from main
2911829180 stack[base + 11LLU] = base;
29119- stack[base + 12LLU] = 1872LLU;
29181+ stack[base + 12LLU] = 1877LLU;
2912029182 // arguments for call to equ
2912129183 stack[base + 14LLU] = stack[base + 6]/*content*/;
2912229184 stack[base + 15LLU] = 566536285473210368LLU;
@@ -29125,7 +29187,7 @@
2912529187 label = 18446744073709551600LLU; // equ
2912629188 break;
2912729189 }
29128- case 1872LLU: // return from equ to main
29190+ case 1877LLU: // return from equ to main
2912929191 {
2913029192 // copy mutable arguments back from call to equ
2913129193 // copy back results provided by call to equ
@@ -29132,7 +29194,7 @@
2913229194 stack[base + 10] = stack[base + 13LLU];
2913329195 if(!stack[base + 10]/*isequal*/)
2913429196 {
29135- label = 1873LLU; // jump to alternative
29197+ label = 1878LLU; // jump to alternative
2913629198 break;
2913729199 }
2913829200
@@ -29139,7 +29201,7 @@
2913929201 // consequent
2914029202 // call procdata from main
2914129203 stack[base + 11LLU] = base;
29142- stack[base + 12LLU] = 1875LLU;
29204+ stack[base + 12LLU] = 1880LLU;
2914329205 // arguments for call to procdata
2914429206 stack[base + 13LLU] = stack[base + 3]/*typedefs*/;
2914529207 stack[base + 14LLU] = stack[base + 4]/*lookahead*/;
@@ -29153,7 +29215,7 @@
2915329215 label = 330LLU; // procdata
2915429216 break;
2915529217 }
29156- case 1875LLU: // return from procdata to main
29218+ case 1880LLU: // return from procdata to main
2915729219 {
2915829220 // copy mutable arguments back from call to procdata
2915929221 stack[base + 2]/*defcount*/ = stack[base + 18LLU];
@@ -29162,14 +29224,14 @@
2916229224 stack[base + 5]/*variant*/ = stack[base + 15LLU];
2916329225 stack[base + 4]/*lookahead*/ = stack[base + 14LLU];
2916429226 stack[base + 3]/*typedefs*/ = stack[base + 13LLU];
29165- label = 1874LLU; // consequent complete
29227+ label = 1879LLU; // consequent complete
2916629228 break;
2916729229 }
29168- case 1873LLU: // alternative
29230+ case 1878LLU: // alternative
2916929231 {
2917029232 // call procfn from main
2917129233 stack[base + 11LLU] = base;
29172- stack[base + 12LLU] = 1876LLU;
29234+ stack[base + 12LLU] = 1881LLU;
2917329235 // arguments for call to procfn
2917429236 stack[base + 13LLU] = stack[base + 1]/*fndefs*/;
2917529237 stack[base + 14LLU] = stack[base + 3]/*typedefs*/;
@@ -29181,10 +29243,10 @@
2918129243 stack[base + 20LLU] = 1LLU;
2918229244 // set stack-base & callee-address
2918329245 base += 13LLU;
29184- label = 1638LLU; // procfn
29246+ label = 1643LLU; // procfn
2918529247 break;
2918629248 }
29187- case 1876LLU: // return from procfn to main
29249+ case 1881LLU: // return from procfn to main
2918829250 {
2918929251 // copy mutable arguments back from call to procfn
2919029252 stack[base + 2]/*defcount*/ = stack[base + 19LLU];
@@ -29194,19 +29256,19 @@
2919429256 stack[base + 4]/*lookahead*/ = stack[base + 15LLU];
2919529257 stack[base + 3]/*typedefs*/ = stack[base + 14LLU];
2919629258 stack[base + 1]/*fndefs*/ = stack[base + 13LLU];
29197- label = 1874LLU; // alternative complete
29259+ label = 1879LLU; // alternative complete
2919829260 break;
2919929261 }
29200- case 1874LLU: // completed if-then-else
29262+ case 1879LLU: // completed if-then-else
2920129263 {
29202- label = 1870LLU; // consequent complete
29264+ label = 1875LLU; // consequent complete
2920329265 break;
2920429266 }
29205- case 1869LLU: // alternative
29267+ case 1874LLU: // alternative
2920629268 {
2920729269 // call equ from main
2920829270 stack[base + 11LLU] = base;
29209- stack[base + 12LLU] = 1877LLU;
29271+ stack[base + 12LLU] = 1882LLU;
2921029272 // arguments for call to equ
2921129273 stack[base + 14LLU] = stack[base + 6]/*content*/;
2921229274 stack[base + 15LLU] = 566536285473210368LLU;
@@ -29215,7 +29277,7 @@
2921529277 label = 18446744073709551600LLU; // equ
2921629278 break;
2921729279 }
29218- case 1877LLU: // return from equ to main
29280+ case 1882LLU: // return from equ to main
2921929281 {
2922029282 // copy mutable arguments back from call to equ
2922129283 // copy back results provided by call to equ
@@ -29222,7 +29284,7 @@
2922229284 stack[base + 10] = stack[base + 13LLU];
2922329285 if(!stack[base + 10]/*isequal*/)
2922429286 {
29225- label = 1878LLU; // jump to alternative
29287+ label = 1883LLU; // jump to alternative
2922629288 break;
2922729289 }
2922829290
@@ -29229,7 +29291,7 @@
2922929291 // consequent
2923029292 // call procdata from main
2923129293 stack[base + 11LLU] = base;
29232- stack[base + 12LLU] = 1880LLU;
29294+ stack[base + 12LLU] = 1885LLU;
2923329295 // arguments for call to procdata
2923429296 stack[base + 13LLU] = stack[base + 3]/*typedefs*/;
2923529297 stack[base + 14LLU] = stack[base + 4]/*lookahead*/;
@@ -29243,7 +29305,7 @@
2924329305 label = 330LLU; // procdata
2924429306 break;
2924529307 }
29246- case 1880LLU: // return from procdata to main
29308+ case 1885LLU: // return from procdata to main
2924729309 {
2924829310 // copy mutable arguments back from call to procdata
2924929311 stack[base + 2]/*defcount*/ = stack[base + 18LLU];
@@ -29252,14 +29314,14 @@
2925229314 stack[base + 5]/*variant*/ = stack[base + 15LLU];
2925329315 stack[base + 4]/*lookahead*/ = stack[base + 14LLU];
2925429316 stack[base + 3]/*typedefs*/ = stack[base + 13LLU];
29255- label = 1879LLU; // consequent complete
29317+ label = 1884LLU; // consequent complete
2925629318 break;
2925729319 }
29258- case 1878LLU: // alternative
29320+ case 1883LLU: // alternative
2925929321 {
2926029322 // call procfn from main
2926129323 stack[base + 11LLU] = base;
29262- stack[base + 12LLU] = 1881LLU;
29324+ stack[base + 12LLU] = 1886LLU;
2926329325 // arguments for call to procfn
2926429326 stack[base + 13LLU] = stack[base + 1]/*fndefs*/;
2926529327 stack[base + 14LLU] = stack[base + 3]/*typedefs*/;
@@ -29271,10 +29333,10 @@
2927129333 stack[base + 20LLU] = 0LLU;
2927229334 // set stack-base & callee-address
2927329335 base += 13LLU;
29274- label = 1638LLU; // procfn
29336+ label = 1643LLU; // procfn
2927529337 break;
2927629338 }
29277- case 1881LLU: // return from procfn to main
29339+ case 1886LLU: // return from procfn to main
2927829340 {
2927929341 // copy mutable arguments back from call to procfn
2928029342 stack[base + 2]/*defcount*/ = stack[base + 19LLU];
@@ -29284,24 +29346,24 @@
2928429346 stack[base + 4]/*lookahead*/ = stack[base + 15LLU];
2928529347 stack[base + 3]/*typedefs*/ = stack[base + 14LLU];
2928629348 stack[base + 1]/*fndefs*/ = stack[base + 13LLU];
29287- label = 1879LLU; // alternative complete
29349+ label = 1884LLU; // alternative complete
2928829350 break;
2928929351 }
29290- case 1879LLU: // completed if-then-else
29352+ case 1884LLU: // completed if-then-else
2929129353 {
29292- label = 1870LLU; // alternative complete
29354+ label = 1875LLU; // alternative complete
2929329355 break;
2929429356 }
29295- case 1870LLU: // completed if-then-else
29357+ case 1875LLU: // completed if-then-else
2929629358 {
29297- label = 1867LLU; // consequent complete
29359+ label = 1872LLU; // consequent complete
2929829360 break;
2929929361 }
29300- case 1866LLU: // alternative
29362+ case 1871LLU: // alternative
2930129363 {
2930229364 // call issimple from main
2930329365 stack[base + 11LLU] = base;
29304- stack[base + 12LLU] = 1882LLU;
29366+ stack[base + 12LLU] = 1887LLU;
2930529367 // arguments for call to issimple
2930629368 stack[base + 14LLU] = stack[base + 5]/*variant*/;
2930729369 stack[base + 15LLU] = stack[base + 6]/*content*/;
@@ -29311,7 +29373,7 @@
2931129373 label = 18LLU; // issimple
2931229374 break;
2931329375 }
29314- case 1882LLU: // return from issimple to main
29376+ case 1887LLU: // return from issimple to main
2931529377 {
2931629378 // copy mutable arguments back from call to issimple
2931729379 // copy back results provided by call to issimple
@@ -29318,7 +29380,7 @@
2931829380 stack[base + 10] = stack[base + 13LLU];
2931929381 if(!stack[base + 10]/*isequal*/)
2932029382 {
29321- label = 1883LLU; // jump to alternative
29383+ label = 1888LLU; // jump to alternative
2932229384 break;
2932329385 }
2932429386
@@ -29325,7 +29387,7 @@
2932529387 // consequent
2932629388 // call procfn from main
2932729389 stack[base + 11LLU] = base;
29328- stack[base + 12LLU] = 1885LLU;
29390+ stack[base + 12LLU] = 1890LLU;
2932929391 // arguments for call to procfn
2933029392 stack[base + 13LLU] = stack[base + 1]/*fndefs*/;
2933129393 stack[base + 14LLU] = stack[base + 3]/*typedefs*/;
@@ -29337,10 +29399,10 @@
2933729399 stack[base + 20LLU] = 0LLU;
2933829400 // set stack-base & callee-address
2933929401 base += 13LLU;
29340- label = 1638LLU; // procfn
29402+ label = 1643LLU; // procfn
2934129403 break;
2934229404 }
29343- case 1885LLU: // return from procfn to main
29405+ case 1890LLU: // return from procfn to main
2934429406 {
2934529407 // copy mutable arguments back from call to procfn
2934629408 stack[base + 2]/*defcount*/ = stack[base + 19LLU];
@@ -29350,15 +29412,15 @@
2935029412 stack[base + 4]/*lookahead*/ = stack[base + 15LLU];
2935129413 stack[base + 3]/*typedefs*/ = stack[base + 14LLU];
2935229414 stack[base + 1]/*fndefs*/ = stack[base + 13LLU];
29353- label = 1884LLU; // consequent complete
29415+ label = 1889LLU; // consequent complete
2935429416 break;
2935529417 }
29356- case 1883LLU: // alternative
29418+ case 1888LLU: // alternative
2935729419 {
2935829420 fprintf(stderr, "%s", "unexpected token ");
2935929421 // call reporttok from main
2936029422 stack[base + 11LLU] = base;
29361- stack[base + 12LLU] = 1886LLU;
29423+ stack[base + 12LLU] = 1891LLU;
2936229424 // arguments for call to reporttok
2936329425 stack[base + 13LLU] = stack[base + 5]/*variant*/;
2936429426 stack[base + 14LLU] = stack[base + 6]/*content*/;
@@ -29367,13 +29429,13 @@
2936729429 label = 18446744073709551583LLU; // reporttok
2936829430 break;
2936929431 }
29370- case 1886LLU: // return from reporttok to main
29432+ case 1891LLU: // return from reporttok to main
2937129433 {
2937229434 // copy mutable arguments back from call to reporttok
2937329435 fprintf(stderr, "%s", ", variant ");
2937429436 // call reportnr from main
2937529437 stack[base + 11LLU] = base;
29376- stack[base + 12LLU] = 1887LLU;
29438+ stack[base + 12LLU] = 1892LLU;
2937729439 // arguments for call to reportnr
2937829440 stack[base + 13LLU] = stack[base + 5]/*variant*/;
2937929441 // set stack-base & callee-address
@@ -29381,62 +29443,62 @@
2938129443 label = 18446744073709551590LLU; // reportnr
2938229444 break;
2938329445 }
29384- case 1887LLU: // return from reportnr to main
29446+ case 1892LLU: // return from reportnr to main
2938529447 {
2938629448 // copy mutable arguments back from call to reportnr
2938729449 fprintf(stderr, "%s", "\n");
2938829450 exit(-1);
29389- label = 1884LLU; // alternative complete
29451+ label = 1889LLU; // alternative complete
2939029452 break;
2939129453 }
29392- case 1884LLU: // completed if-then-else
29454+ case 1889LLU: // completed if-then-else
2939329455 {
29394- label = 1867LLU; // alternative complete
29456+ label = 1872LLU; // alternative complete
2939529457 break;
2939629458 }
29397- case 1867LLU: // completed if-then-else
29459+ case 1872LLU: // completed if-then-else
2939829460 {
29399- label = 1853LLU; // alternative complete
29461+ label = 1858LLU; // alternative complete
2940029462 break;
2940129463 }
29402- case 1853LLU: // completed if-then-else
29464+ case 1858LLU: // completed if-then-else
2940329465 {
29404- label = 1848LLU; // consequent complete
29466+ label = 1853LLU; // consequent complete
2940529467 break;
2940629468 }
29407- case 1847LLU: // alternative
29469+ case 1852LLU: // alternative
2940829470 {
29409- label = 1848LLU; // alternative complete
29471+ label = 1853LLU; // alternative complete
2941029472 break;
2941129473 }
29412- case 1848LLU: // completed if-then-else
29474+ case 1853LLU: // completed if-then-else
2941329475 {
29414- label = 1843LLU; // repeat
29476+ label = 1848LLU; // repeat
2941529477 break;
2941629478 }
29417- case 1844LLU: // loop finished
29479+ case 1849LLU: // loop finished
2941829480 {
2941929481 // call emitexit from main
2942029482 stack[base + 9LLU] = base;
29421- stack[base + 10LLU] = 1888LLU;
29483+ stack[base + 10LLU] = 1893LLU;
2942229484 // arguments for call to emitexit
2942329485 stack[base + 11LLU] = stack[base + 1]/*fndefs*/;
2942429486 // set stack-base & callee-address
2942529487 base += 11LLU;
29426- label = 1792LLU; // emitexit
29488+ label = 1797LLU; // emitexit
2942729489 break;
2942829490 }
29429- case 1888LLU: // return from emitexit to main
29491+ case 1893LLU: // return from emitexit to main
2943029492 {
2943129493 // copy mutable arguments back from call to emitexit
29432- label = 1889LLU; // start to repeat
29494+ label = 1894LLU; // start to repeat
2943329495 break;
2943429496 }
29435- case 1889LLU: // repeat from here
29497+ case 1894LLU: // repeat from here
2943629498 {
2943729499 if(!stack[base + 1]/*fndefs*/)
2943829500 {
29439- label = 1890LLU; // break loop
29501+ label = 1895LLU; // break loop
2944029502 break;
2944129503 }
2944229504
@@ -29447,7 +29509,7 @@
2944729509 struct listnode *list = (struct listnode *)stack[base + 1]/*fndefs*/;
2944829510 if(!list)
2944929511 {
29450- label = 1891LLU; // jump to alternative
29512+ label = 1896LLU; // jump to alternative
2945129513 break;
2945229514 }
2945329515
@@ -29459,7 +29521,7 @@
2945929521 }
2946029522 if(/*fndef*/0 != ((uint64_t *)(stack[base + 9]/*fndef*/))[0])
2946129523 {
29462- label = 1893LLU; // jump to alternative
29524+ label = 1898LLU; // jump to alternative
2946329525 break;
2946429526 }
2946529527
@@ -29485,25 +29547,25 @@
2948529547 fprintf(stderr, "%s", "\nreleasing definition of function ");
2948629548 if(!stack[base + 15]/*recursive*/)
2948729549 {
29488- label = 1895LLU; // jump to alternative
29550+ label = 1900LLU; // jump to alternative
2948929551 break;
2949029552 }
2949129553
2949229554 // consequent
2949329555 fprintf(stderr, "%s", "rec ");
29494- label = 1896LLU; // consequent complete
29556+ label = 1901LLU; // consequent complete
2949529557 break;
2949629558 }
29497- case 1895LLU: // alternative
29559+ case 1900LLU: // alternative
2949829560 {
29499- label = 1896LLU; // alternative complete
29561+ label = 1901LLU; // alternative complete
2950029562 break;
2950129563 }
29502- case 1896LLU: // completed if-then-else
29564+ case 1901LLU: // completed if-then-else
2950329565 {
2950429566 // call reportid from main
2950529567 stack[base + 16LLU] = base;
29506- stack[base + 17LLU] = 1897LLU;
29568+ stack[base + 17LLU] = 1902LLU;
2950729569 // arguments for call to reportid
2950829570 stack[base + 18LLU] = stack[base + 14]/*id*/;
2950929571 // set stack-base & callee-address
@@ -29511,18 +29573,18 @@
2951129573 label = 18446744073709551587LLU; // reportid
2951229574 break;
2951329575 }
29514- case 1897LLU: // return from reportid to main
29576+ case 1902LLU: // return from reportid to main
2951529577 {
2951629578 // copy mutable arguments back from call to reportid
2951729579 fprintf(stderr, "%s", "( ");
29518- label = 1898LLU; // start to repeat
29580+ label = 1903LLU; // start to repeat
2951929581 break;
2952029582 }
29521- case 1898LLU: // repeat from here
29583+ case 1903LLU: // repeat from here
2952229584 {
2952329585 if(!stack[base + 12]/*argtypes*/)
2952429586 {
29525- label = 1899LLU; // break loop
29587+ label = 1904LLU; // break loop
2952629588 break;
2952729589 }
2952829590
@@ -29533,7 +29595,7 @@
2953329595 struct listnode *list = (struct listnode *)stack[base + 12]/*argtypes*/;
2953429596 if(!list)
2953529597 {
29536- label = 1900LLU; // jump to alternative
29598+ label = 1905LLU; // jump to alternative
2953729599 break;
2953829600 }
2953929601
@@ -29545,7 +29607,7 @@
2954529607 }
2954629608 // call repparam from main
2954729609 stack[base + 17LLU] = base;
29548- stack[base + 18LLU] = 1902LLU;
29610+ stack[base + 18LLU] = 1907LLU;
2954929611 // arguments for call to repparam
2955029612 stack[base + 19LLU] = stack[base + 16]/*param*/;
2955129613 // set stack-base & callee-address
@@ -29553,13 +29615,13 @@
2955329615 label = 147LLU; // repparam
2955429616 break;
2955529617 }
29556- case 1902LLU: // return from repparam to main
29618+ case 1907LLU: // return from repparam to main
2955729619 {
2955829620 // copy mutable arguments back from call to repparam
2955929621 fprintf(stderr, "%s", "; ");
2956029622 // call delparam from main
2956129623 stack[base + 17LLU] = base;
29562- stack[base + 18LLU] = 1903LLU;
29624+ stack[base + 18LLU] = 1908LLU;
2956329625 // arguments for call to delparam
2956429626 stack[base + 19LLU] = stack[base + 16]/*param*/;
2956529627 // set stack-base & callee-address
@@ -29567,33 +29629,33 @@
2956729629 label = 143LLU; // delparam
2956829630 break;
2956929631 }
29570- case 1903LLU: // return from delparam to main
29632+ case 1908LLU: // return from delparam to main
2957129633 {
2957229634 // copy mutable arguments back from call to delparam
29573- label = 1901LLU; // consequent complete
29635+ label = 1906LLU; // consequent complete
2957429636 break;
2957529637 }
29576- case 1900LLU: // alternative
29638+ case 1905LLU: // alternative
2957729639 {
29578- label = 1901LLU; // alternative complete
29640+ label = 1906LLU; // alternative complete
2957929641 break;
2958029642 }
29581- case 1901LLU: // completed if-then-else
29643+ case 1906LLU: // completed if-then-else
2958229644 {
29583- label = 1898LLU; // repeat
29645+ label = 1903LLU; // repeat
2958429646 break;
2958529647 }
29586- case 1899LLU: // loop finished
29648+ case 1904LLU: // loop finished
2958729649 {
2958829650 fprintf(stderr, "%s", ")->( ");
29589- label = 1904LLU; // start to repeat
29651+ label = 1909LLU; // start to repeat
2959029652 break;
2959129653 }
29592- case 1904LLU: // repeat from here
29654+ case 1909LLU: // repeat from here
2959329655 {
2959429656 if(!stack[base + 11]/*restypes*/)
2959529657 {
29596- label = 1905LLU; // break loop
29658+ label = 1910LLU; // break loop
2959729659 break;
2959829660 }
2959929661
@@ -29604,7 +29666,7 @@
2960429666 struct listnode *list = (struct listnode *)stack[base + 11]/*restypes*/;
2960529667 if(!list)
2960629668 {
29607- label = 1906LLU; // jump to alternative
29669+ label = 1911LLU; // jump to alternative
2960829670 break;
2960929671 }
2961029672
@@ -29616,7 +29678,7 @@
2961629678 }
2961729679 // call represult from main
2961829680 stack[base + 17LLU] = base;
29619- stack[base + 18LLU] = 1908LLU;
29681+ stack[base + 18LLU] = 1913LLU;
2962029682 // arguments for call to represult
2962129683 stack[base + 19LLU] = stack[base + 16]/*result*/;
2962229684 // set stack-base & callee-address
@@ -29624,13 +29686,13 @@
2962429686 label = 124LLU; // represult
2962529687 break;
2962629688 }
29627- case 1908LLU: // return from represult to main
29689+ case 1913LLU: // return from represult to main
2962829690 {
2962929691 // copy mutable arguments back from call to represult
2963029692 fprintf(stderr, "%s", "; ");
2963129693 // call delresult from main
2963229694 stack[base + 17LLU] = base;
29633- stack[base + 18LLU] = 1909LLU;
29695+ stack[base + 18LLU] = 1914LLU;
2963429696 // arguments for call to delresult
2963529697 stack[base + 19LLU] = stack[base + 16]/*result*/;
2963629698 // set stack-base & callee-address
@@ -29638,28 +29700,28 @@
2963829700 label = 120LLU; // delresult
2963929701 break;
2964029702 }
29641- case 1909LLU: // return from delresult to main
29703+ case 1914LLU: // return from delresult to main
2964229704 {
2964329705 // copy mutable arguments back from call to delresult
29644- label = 1907LLU; // consequent complete
29706+ label = 1912LLU; // consequent complete
2964529707 break;
2964629708 }
29647- case 1906LLU: // alternative
29709+ case 1911LLU: // alternative
2964829710 {
29649- label = 1907LLU; // alternative complete
29711+ label = 1912LLU; // alternative complete
2965029712 break;
2965129713 }
29652- case 1907LLU: // completed if-then-else
29714+ case 1912LLU: // completed if-then-else
2965329715 {
29654- label = 1904LLU; // repeat
29716+ label = 1909LLU; // repeat
2965529717 break;
2965629718 }
29657- case 1905LLU: // loop finished
29719+ case 1910LLU: // loop finished
2965829720 {
2965929721 fprintf(stderr, "%s", ") memory ");
2966029722 // call reportnr from main
2966129723 stack[base + 16LLU] = base;
29662- stack[base + 17LLU] = 1910LLU;
29724+ stack[base + 17LLU] = 1915LLU;
2966329725 // arguments for call to reportnr
2966429726 stack[base + 18LLU] = stack[base + 13]/*maxcount*/;
2966529727 // set stack-base & callee-address
@@ -29667,66 +29729,66 @@
2966729729 label = 18446744073709551590LLU; // reportnr
2966829730 break;
2966929731 }
29670- case 1910LLU: // return from reportnr to main
29732+ case 1915LLU: // return from reportnr to main
2967129733 {
2967229734 // copy mutable arguments back from call to reportnr
2967329735 if(!stack[base + 10]/*label*/)
2967429736 {
29675- label = 1911LLU; // jump to alternative
29737+ label = 1916LLU; // jump to alternative
2967629738 break;
2967729739 }
2967829740
2967929741 // consequent
29680- label = 1912LLU; // consequent complete
29742+ label = 1917LLU; // consequent complete
2968129743 break;
2968229744 }
29683- case 1911LLU: // alternative
29745+ case 1916LLU: // alternative
2968429746 {
2968529747 fprintf(stderr, "%s", " NULL-label!\n");
2968629748 exit(-1);
29687- label = 1912LLU; // alternative complete
29749+ label = 1917LLU; // alternative complete
2968829750 break;
2968929751 }
29690- case 1912LLU: // completed if-then-else
29752+ case 1917LLU: // completed if-then-else
2969129753 {
2969229754 // releasing fndef
2969329755 Free(6, sizeof(uint64_t), ((uint64_t **)stack[base + 9]/*fndef*/)[1]);
2969429756 Free(2, sizeof(uint64_t), (uint64_t *)stack[base + 9]/*fndef*/);
29695- label = 1894LLU; // consequent complete
29757+ label = 1899LLU; // consequent complete
2969629758 break;
2969729759 }
29698- case 1893LLU: // alternative
29760+ case 1898LLU: // alternative
2969929761 {
2970029762 fprintf(stderr, "%s", "failed to access fndef\n");
2970129763 exit(-1);
29702- label = 1894LLU; // alternative complete
29764+ label = 1899LLU; // alternative complete
2970329765 break;
2970429766 }
29705- case 1894LLU: // completed if-then-else
29767+ case 1899LLU: // completed if-then-else
2970629768 {
29707- label = 1892LLU; // consequent complete
29769+ label = 1897LLU; // consequent complete
2970829770 break;
2970929771 }
29710- case 1891LLU: // alternative
29772+ case 1896LLU: // alternative
2971129773 {
29712- label = 1892LLU; // alternative complete
29774+ label = 1897LLU; // alternative complete
2971329775 break;
2971429776 }
29715- case 1892LLU: // completed if-then-else
29777+ case 1897LLU: // completed if-then-else
2971629778 {
29717- label = 1889LLU; // repeat
29779+ label = 1894LLU; // repeat
2971829780 break;
2971929781 }
29720- case 1890LLU: // loop finished
29782+ case 1895LLU: // loop finished
2972129783 {
29722- label = 1913LLU; // start to repeat
29784+ label = 1918LLU; // start to repeat
2972329785 break;
2972429786 }
29725- case 1913LLU: // repeat from here
29787+ case 1918LLU: // repeat from here
2972629788 {
2972729789 if(!stack[base + 3]/*typedefs*/)
2972829790 {
29729- label = 1914LLU; // break loop
29791+ label = 1919LLU; // break loop
2973029792 break;
2973129793 }
2973229794
@@ -29737,7 +29799,7 @@
2973729799 struct listnode *list = (struct listnode *)stack[base + 3]/*typedefs*/;
2973829800 if(!list)
2973929801 {
29740- label = 1915LLU; // jump to alternative
29802+ label = 1920LLU; // jump to alternative
2974129803 break;
2974229804 }
2974329805
@@ -29749,7 +29811,7 @@
2974929811 }
2975029812 if(/*datadef*/0 != ((uint64_t *)(stack[base + 9]/*typedef*/))[0])
2975129813 {
29752- label = 1917LLU; // jump to alternative
29814+ label = 1922LLU; // jump to alternative
2975329815 break;
2975429816 }
2975529817
@@ -29763,7 +29825,7 @@
2976329825 fprintf(stderr, "%s", "\nreleasing definition of ");
2976429826 // call reportid from main
2976529827 stack[base + 12LLU] = base;
29766- stack[base + 13LLU] = 1919LLU;
29828+ stack[base + 13LLU] = 1924LLU;
2976729829 // arguments for call to reportid
2976829830 stack[base + 14LLU] = stack[base + 10]/*defid*/;
2976929831 // set stack-base & callee-address
@@ -29771,20 +29833,20 @@
2977129833 label = 18446744073709551587LLU; // reportid
2977229834 break;
2977329835 }
29774- case 1919LLU: // return from reportid to main
29836+ case 1924LLU: // return from reportid to main
2977529837 {
2977629838 // copy mutable arguments back from call to reportid
2977729839 //#define symbol 12
2977829840 stack[base + 12/*symbol*/] = 0; // init
2977929841 stack[base + 12]/*symbol*/ = 61; // =
29780- label = 1920LLU; // start to repeat
29842+ label = 1925LLU; // start to repeat
2978129843 break;
2978229844 }
29783- case 1920LLU: // repeat from here
29845+ case 1925LLU: // repeat from here
2978429846 {
2978529847 if(!stack[base + 11]/*variants*/)
2978629848 {
29787- label = 1921LLU; // break loop
29849+ label = 1926LLU; // break loop
2978829850 break;
2978929851 }
2979029852
@@ -29792,7 +29854,7 @@
2979229854 fprintf(stderr, "%s", " ");
2979329855 // call reportbyte from main
2979429856 stack[base + 13LLU] = base;
29795- stack[base + 14LLU] = 1922LLU;
29857+ stack[base + 14LLU] = 1927LLU;
2979629858 // arguments for call to reportbyte
2979729859 stack[base + 15LLU] = stack[base + 12]/*symbol*/;
2979829860 // set stack-base & callee-address
@@ -29800,7 +29862,7 @@
2980029862 label = 18446744073709551592LLU; // reportbyte
2980129863 break;
2980229864 }
29803- case 1922LLU: // return from reportbyte to main
29865+ case 1927LLU: // return from reportbyte to main
2980429866 {
2980529867 // copy mutable arguments back from call to reportbyte
2980629868 stack[base + 12]/*symbol*/ = 124; // |
@@ -29810,7 +29872,7 @@
2981029872 struct listnode *list = (struct listnode *)stack[base + 11]/*variants*/;
2981129873 if(!list)
2981229874 {
29813- label = 1923LLU; // jump to alternative
29875+ label = 1928LLU; // jump to alternative
2981429876 break;
2981529877 }
2981629878
@@ -29822,7 +29884,7 @@
2982229884 }
2982329885 if(/*variant*/0 != ((uint64_t *)(stack[base + 13]/*constr*/))[0])
2982429886 {
29825- label = 1925LLU; // jump to alternative
29887+ label = 1930LLU; // jump to alternative
2982629888 break;
2982729889 }
2982829890
@@ -29836,7 +29898,7 @@
2983629898 fprintf(stderr, "%s", " ");
2983729899 // call reportid from main
2983829900 stack[base + 16LLU] = base;
29839- stack[base + 17LLU] = 1927LLU;
29901+ stack[base + 17LLU] = 1932LLU;
2984029902 // arguments for call to reportid
2984129903 stack[base + 18LLU] = stack[base + 14]/*constrid*/;
2984229904 // set stack-base & callee-address
@@ -29844,18 +29906,18 @@
2984429906 label = 18446744073709551587LLU; // reportid
2984529907 break;
2984629908 }
29847- case 1927LLU: // return from reportid to main
29909+ case 1932LLU: // return from reportid to main
2984829910 {
2984929911 // copy mutable arguments back from call to reportid
2985029912 fprintf(stderr, "%s", " {");
29851- label = 1928LLU; // start to repeat
29913+ label = 1933LLU; // start to repeat
2985229914 break;
2985329915 }
29854- case 1928LLU: // repeat from here
29916+ case 1933LLU: // repeat from here
2985529917 {
2985629918 if(!stack[base + 15]/*typeids*/)
2985729919 {
29858- label = 1929LLU; // break loop
29920+ label = 1934LLU; // break loop
2985929921 break;
2986029922 }
2986129923
@@ -29866,7 +29928,7 @@
2986629928 struct listnode *list = (struct listnode *)stack[base + 15]/*typeids*/;
2986729929 if(!list)
2986829930 {
29869- label = 1930LLU; // jump to alternative
29931+ label = 1935LLU; // jump to alternative
2987029932 break;
2987129933 }
2987229934
@@ -29879,7 +29941,7 @@
2987929941 fprintf(stderr, "%s", " ");
2988029942 // call reportti from main
2988129943 stack[base + 17LLU] = base;
29882- stack[base + 18LLU] = 1932LLU;
29944+ stack[base + 18LLU] = 1937LLU;
2988329945 // arguments for call to reportti
2988429946 stack[base + 19LLU] = stack[base + 16]/*typeid*/;
2988529947 // set stack-base & callee-address
@@ -29887,12 +29949,12 @@
2988729949 label = 112LLU; // reportti
2988829950 break;
2988929951 }
29890- case 1932LLU: // return from reportti to main
29952+ case 1937LLU: // return from reportti to main
2989129953 {
2989229954 // copy mutable arguments back from call to reportti
2989329955 // call deltypeid from main
2989429956 stack[base + 17LLU] = base;
29895- stack[base + 18LLU] = 1933LLU;
29957+ stack[base + 18LLU] = 1938LLU;
2989629958 // arguments for call to deltypeid
2989729959 stack[base + 19LLU] = stack[base + 16]/*typeid*/;
2989829960 // set stack-base & callee-address
@@ -29900,85 +29962,85 @@
2990029962 label = 108LLU; // deltypeid
2990129963 break;
2990229964 }
29903- case 1933LLU: // return from deltypeid to main
29965+ case 1938LLU: // return from deltypeid to main
2990429966 {
2990529967 // copy mutable arguments back from call to deltypeid
29906- label = 1931LLU; // consequent complete
29968+ label = 1936LLU; // consequent complete
2990729969 break;
2990829970 }
29909- case 1930LLU: // alternative
29971+ case 1935LLU: // alternative
2991029972 {
29911- label = 1931LLU; // alternative complete
29973+ label = 1936LLU; // alternative complete
2991229974 break;
2991329975 }
29914- case 1931LLU: // completed if-then-else
29976+ case 1936LLU: // completed if-then-else
2991529977 {
2991629978 fprintf(stderr, "%s", ";");
29917- label = 1928LLU; // repeat
29979+ label = 1933LLU; // repeat
2991829980 break;
2991929981 }
29920- case 1929LLU: // loop finished
29982+ case 1934LLU: // loop finished
2992129983 {
2992229984 fprintf(stderr, "%s", " }");
2992329985 // releasing constr
2992429986 Free(2, sizeof(uint64_t), ((uint64_t **)stack[base + 13]/*constr*/)[1]);
2992529987 Free(2, sizeof(uint64_t), (uint64_t *)stack[base + 13]/*constr*/);
29926- label = 1926LLU; // consequent complete
29988+ label = 1931LLU; // consequent complete
2992729989 break;
2992829990 }
29929- case 1925LLU: // alternative
29991+ case 1930LLU: // alternative
2993029992 {
2993129993 fprintf(stderr, "%s", "INTERNAL ERROR\n");
2993229994 exit(-1);
29933- label = 1926LLU; // alternative complete
29995+ label = 1931LLU; // alternative complete
2993429996 break;
2993529997 }
29936- case 1926LLU: // completed if-then-else
29998+ case 1931LLU: // completed if-then-else
2993729999 {
29938- label = 1924LLU; // consequent complete
30000+ label = 1929LLU; // consequent complete
2993930001 break;
2994030002 }
29941- case 1923LLU: // alternative
30003+ case 1928LLU: // alternative
2994230004 {
29943- label = 1924LLU; // alternative complete
30005+ label = 1929LLU; // alternative complete
2994430006 break;
2994530007 }
29946- case 1924LLU: // completed if-then-else
30008+ case 1929LLU: // completed if-then-else
2994730009 {
29948- label = 1920LLU; // repeat
30010+ label = 1925LLU; // repeat
2994930011 break;
2995030012 }
29951- case 1921LLU: // loop finished
30013+ case 1926LLU: // loop finished
2995230014 {
2995330015 // releasing typedef
2995430016 Free(2, sizeof(uint64_t), ((uint64_t **)stack[base + 9]/*typedef*/)[1]);
2995530017 Free(2, sizeof(uint64_t), (uint64_t *)stack[base + 9]/*typedef*/);
29956- label = 1918LLU; // consequent complete
30018+ label = 1923LLU; // consequent complete
2995730019 break;
2995830020 }
29959- case 1917LLU: // alternative
30021+ case 1922LLU: // alternative
2996030022 {
2996130023 fprintf(stderr, "%s", "INTERNAL ERROR releasing datadefs\n");
2996230024 exit(-1);
29963- label = 1918LLU; // alternative complete
30025+ label = 1923LLU; // alternative complete
2996430026 break;
2996530027 }
29966- case 1918LLU: // completed if-then-else
30028+ case 1923LLU: // completed if-then-else
2996730029 {
29968- label = 1916LLU; // consequent complete
30030+ label = 1921LLU; // consequent complete
2996930031 break;
2997030032 }
29971- case 1915LLU: // alternative
30033+ case 1920LLU: // alternative
2997230034 {
29973- label = 1916LLU; // alternative complete
30035+ label = 1921LLU; // alternative complete
2997430036 break;
2997530037 }
29976- case 1916LLU: // completed if-then-else
30038+ case 1921LLU: // completed if-then-else
2997730039 {
29978- label = 1913LLU; // repeat
30040+ label = 1918LLU; // repeat
2997930041 break;
2998030042 }
29981- case 1914LLU: // loop finished
30043+ case 1919LLU: // loop finished
2998230044 {
2998330045 fprintf(stderr, "%s", "\n");
2998430046 // return from main
--- trunk/jpl_compiler_pragmatic/compiler.source.c (revision 1080)
+++ trunk/jpl_compiler_pragmatic/compiler.source.c (revision 1081)
@@ -3660,7 +3660,7 @@
36603660
36613661 if ACCESS constr variant
36623662 {
3663- constr.id -> dummy
3663+ constr.id -> variantid
36643664 constr.elements -> TYPEIDS
36653665
36663666 (label) = add(1, label)
@@ -3880,8 +3880,18 @@
38803880
38813881 procblock(fndefs, typedefs, scopes, scope, fnrec, fnid, fnlabel, fnrescount, fnargcount, fnmaxcount, varcount, lookahead, variant, content, label) // alternative
38823882
3883- print("\n label = ") printnr(labelskip) print("LLU; // alternative complete")
3884- print("\n break;")
3883+ if(constrflag)
3884+ {
3885+ print("\n fprintf(stderr, \"%s\", \"ERROR: failed to construct ") printid(name) print(".") printid(variantid) print(" into ") printid(variableid) print("\\n\");")
3886+ print("\n label = 0; // alternative complete")
3887+ print("\n exit(-1); // couldn't construct object so program must shut down here rather than crashing unexpectedly later down the line")
3888+ }
3889+ else
3890+ {
3891+ print("\n label = ") printnr(labelskip) print("LLU; // alternative complete")
3892+ print("\n break;")
3893+ }
3894+
38853895 print("\n }")
38863896 print("\n case ") printnr(labelskip) print("LLU: // completed if-then-else")
38873897 print("\n {")
Afficher sur ancien navigateur de dépôt.