• R/O
  • SSH
  • HTTPS

jpl: Commit


Commit MetaInfo

Revisão1210 (tree)
Hora2021-03-28 08:13:23
Autorjakobthomsen

Mensagem de Log

cleanup

Mudança Sumário

Diff

--- trunk/jpl_compiler_pragmatic/compiler.compiled.c (revision 1209)
+++ trunk/jpl_compiler_pragmatic/compiler.compiled.c (revision 1210)
@@ -37304,13 +37304,13 @@
3730437304 base = stack[base - 2];
3730537305 break;
3730637306 }
37307- case 3142LLU: // function AssignFrom failed
37307+ case 3142LLU: // function assignment failed
3730837308 {
3730937309 label = stack[base - 3];
3731037310 base = stack[base - 2];
3731137311 break;
3731237312 }
37313- case 3141LLU: // AssignFrom
37313+ case 3141LLU: // assignment
3731437314 {
3731537315 //#define arg0 0
3731637316 //#define arg1 1
@@ -37318,20 +37318,13 @@
3731837318 //#define arg3 3
3731937319 //#define arg4 4
3732037320 //#define arg5 5
37321-//#define arg6 6
37322-//#define arg7 7
37323-//#define arg8 8
37324-//#define arg9 9
37325-//#define arg10 10
37326-//#define arg11 11
37327-//#define arg12 12
3732837321 label = 3144LLU; // skip deleter
3732937322 break;
3733037323 }
3733137324 case 3143LLU: // deleter
3733237325 {
37333- // throw from AssignFrom
37334- if(!stack[base + 13])
37326+ // throw from assignment
37327+ if(!stack[base + 6])
3733537328 {
3733637329 label = 3142LLU; // skip, variable already deleted/unscoped
3733737330 break;
@@ -37341,332 +37334,407 @@
3734137334 }
3734237335 case 3144LLU: // skipped deleter
3734337336 {
37344- stack[base + 13] = 0;
37345- label = 3146LLU; // skip deleter
37337+ stack[base + 6] = 0;
37338+ if(/*letdef*/0 != ((uint64_t *)(stack[base + 1]/*letdef*/))[0])
37339+ {
37340+ label = 3146LLU; // jump to alternative
37341+ break;
37342+ }
37343+
37344+ /*type*/stack[base + 7] = ((uint64_t **)(stack[base + 1]/*letdef*/))[1][0]/*type*/;
37345+ /*id*/stack[base + 8] = ((uint64_t **)(stack[base + 1]/*letdef*/))[1][1]/*id*/;
37346+ /*index*/stack[base + 9] = ((uint64_t **)(stack[base + 1]/*letdef*/))[1][2]/*index*/;
37347+ /*mutable*/stack[base + 10] = ((uint64_t **)(stack[base + 1]/*letdef*/))[1][3]/*mutable*/;
37348+ /*substruct*/stack[base + 11] = ((uint64_t **)(stack[base + 1]/*letdef*/))[1][4]/*substruct*/;
37349+
37350+ // case
37351+ if(!stack[base + 10]/*mutable*/)
37352+ {
37353+ label = 3148LLU; // jump to alternative
37354+ break;
37355+ }
37356+
37357+ // consequent
37358+ label = 3149LLU; // consequent complete
3734637359 break;
3734737360 }
37348- case 3145LLU: // deleter
37361+ case 3148LLU: // alternative
3734937362 {
37350- // throw from AssignFrom
37351- if(!stack[base + 14])
37363+ fprintf(stderr, "%s", "in function ");
37364+ // call reportid from assignment
37365+ stack[base + 12LLU] = 3150LLU/*throw to this address*/;
37366+ stack[base + 13LLU] = base;
37367+ stack[base + 14LLU] = 3151LLU;
37368+ // arguments for call to reportid
37369+ stack[base + 15LLU] = stack[base + 0]/*fnid*/;
37370+ // set stack-base & callee-address
37371+ base += 15LLU;
37372+ label = 18446744073709551586LLU; // reportid
37373+ break;
37374+ }
37375+ case 3150LLU: // copy-back deleter (reportid to assignment)
37376+ {
37377+ // copy mutable arguments back from call to reportid
37378+ label = 3147LLU; // continue to roll stack
37379+ break;
37380+ }
37381+ case 3151LLU: // return from reportid to assignment
37382+ {
37383+ // copy mutable arguments back from call to reportid
37384+ fprintf(stderr, "%s", ": assignment to constant ");
37385+ // call reportid from assignment
37386+ stack[base + 12LLU] = 3152LLU/*throw to this address*/;
37387+ stack[base + 13LLU] = base;
37388+ stack[base + 14LLU] = 3153LLU;
37389+ // arguments for call to reportid
37390+ stack[base + 15LLU] = stack[base + 8]/*id*/;
37391+ // set stack-base & callee-address
37392+ base += 15LLU;
37393+ label = 18446744073709551586LLU; // reportid
37394+ break;
37395+ }
37396+ case 3152LLU: // copy-back deleter (reportid to assignment)
37397+ {
37398+ // copy mutable arguments back from call to reportid
37399+ label = 3147LLU; // continue to roll stack
37400+ break;
37401+ }
37402+ case 3153LLU: // return from reportid to assignment
37403+ {
37404+ // copy mutable arguments back from call to reportid
37405+ fprintf(stderr, "%s", "\n");
3735237406 {
37353- label = 3143LLU; // skip, variable already deleted/unscoped
37407+ label = 3147LLU; // throw: begin to unroll stack
3735437408 break;
3735537409 }
3735637410
37357- uint64_t *newstack = (uint64_t *)(stack[base + 14] - sizeof(uint64_t) * 4);
37358- // call ~type from AssignFrom
37359- newstack[0] = (uint64_t)stack; // backup stack location
37360- newstack[1] = 1234567890;
37361- newstack[2] = base;
37362- newstack[3] = 3147LLU;
37363- stack = newstack;
37364- // set stack-base & callee-address
37365- base = 4/*deloffset*/;
37366- label = 310LLU; // ~type
37411+ label = 3149LLU; // alternative complete
3736737412 break;
3736837413 }
37369- case 3147LLU: // return from ~type to AssignFrom
37414+ case 3149LLU: // completed if-then-else
3737037415 {
37371- stack = (uint64_t *)stack[0];
37372- // releasing toplevel container
37373- Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 14] - sizeof(uint64_t) * 4));
37374-
37375- label = 3143LLU; // continue unrolling stack, delete next variable
37416+ label = 3155LLU; // skip deleter
3737637417 break;
3737737418 }
37378- case 3146LLU: // skipped deleter
37419+ case 3154LLU: // deleter
3737937420 {
37380- // call getlettype from AssignFrom
37381- stack[base + 15LLU] = 3148LLU/*throw to this address*/;
37382- stack[base + 16LLU] = base;
37383- stack[base + 17LLU] = 3149LLU;
37384- // arguments for call to getlettype
37385- stack[base + 19LLU] = stack[base + 0]/*fnid*/;
37386- stack[base + 20LLU] = stack[base + 1]/*id*/;
37387- stack[base + 21LLU] = stack[base + 4]/*scopes*/;
37388- stack[base + 22LLU] = stack[base + 5]/*scope*/;
37421+ // throw from assignment
37422+ if(!stack[base + 12])
37423+ {
37424+ label = 3147LLU; // skip, variable already deleted/unscoped
37425+ break;
37426+ }
37427+ label = 3147LLU; // continue unrolling stack, delete next variable
37428+ break;
37429+ }
37430+ case 3155LLU: // skipped deleter
37431+ {
37432+ label = 3157LLU; // skip deleter
37433+ break;
37434+ }
37435+ case 3156LLU: // deleter
37436+ {
37437+ // throw from assignment
37438+ if(!stack[base + 13])
37439+ {
37440+ label = 3154LLU; // skip, variable already deleted/unscoped
37441+ break;
37442+ }
37443+ label = 3154LLU; // continue unrolling stack, delete next variable
37444+ break;
37445+ }
37446+ case 3157LLU: // skipped deleter
37447+ {
37448+ // call ParseToken from assignment
37449+ stack[base + 14LLU] = 3158LLU/*throw to this address*/;
37450+ stack[base + 15LLU] = base;
37451+ stack[base + 16LLU] = 3159LLU;
37452+ // arguments for call to ParseToken
37453+ stack[base + 19LLU] = stack[base + 5]/*lookahead*/;
3738937454 // set stack-base & callee-address
37390- base += 18LLU;
37391- label = 692LLU; // getlettype
37455+ base += 17LLU;
37456+ label = 3LLU; // ParseToken
3739237457 break;
3739337458 }
37394- case 3148LLU: // copy-back deleter (getlettype to AssignFrom)
37459+ case 3158LLU: // copy-back deleter (ParseToken to assignment)
3739537460 {
37396- // copy mutable arguments back from call to getlettype
37397- label = 3143LLU; // continue to roll stack
37461+ // copy mutable arguments back from call to ParseToken
37462+ stack[base + 5]/*lookahead*/ = stack[base + 19LLU];
37463+ label = 3147LLU; // continue to roll stack
3739837464 break;
3739937465 }
37400- case 3149LLU: // return from getlettype to AssignFrom
37466+ case 3159LLU: // return from ParseToken to assignment
3740137467 {
37402- // copy mutable arguments back from call to getlettype
37403- // copy back results provided by call to getlettype
37404- stack[base + 14] = stack[base + 18LLU];
37405- if(/*typedata*/0 != ((uint64_t *)(stack[base + 14]/*type*/))[0])
37468+ // copy mutable arguments back from call to ParseToken
37469+ stack[base + 5]/*lookahead*/ = stack[base + 19LLU];
37470+ // copy back results provided by call to ParseToken
37471+ stack[base + 12] = stack[base + 17LLU];
37472+ stack[base + 13] = stack[base + 18LLU];
37473+ if(/*typedata*/0 != ((uint64_t *)(stack[base + 7]/*type*/))[0])
3740637474 {
37407- label = 3151LLU; // jump to alternative
37475+ label = 3161LLU; // jump to alternative
3740837476 break;
3740937477 }
3741037478
37411- /*name*/stack[base + 15] = ((uint64_t **)(stack[base + 14]/*type*/))[1][0]/*name*/;
37479+ /*name*/stack[base + 14] = ((uint64_t **)(stack[base + 7]/*type*/))[1][0]/*name*/;
3741237480
3741337481 // case
37414- // call equ from AssignFrom
37415- stack[base + 16LLU] = 3153LLU/*throw to this address*/;
37416- stack[base + 17LLU] = base;
37417- stack[base + 18LLU] = 3154LLU;
37482+ // call equ from assignment
37483+ stack[base + 15LLU] = 3163LLU/*throw to this address*/;
37484+ stack[base + 16LLU] = base;
37485+ stack[base + 17LLU] = 3164LLU;
3741837486 // arguments for call to equ
37419- stack[base + 20LLU] = 881834713755418624LLU;
37420- stack[base + 21LLU] = stack[base + 15]/*name*/;
37487+ stack[base + 19LLU] = 881834713755418624LLU;
37488+ stack[base + 20LLU] = stack[base + 14]/*name*/;
3742137489 // set stack-base & callee-address
37422- base += 19LLU;
37490+ base += 18LLU;
3742337491 label = 18446744073709551600LLU; // equ
3742437492 break;
3742537493 }
37426- case 3153LLU: // copy-back deleter (equ to AssignFrom)
37494+ case 3163LLU: // copy-back deleter (equ to assignment)
3742737495 {
3742837496 // copy mutable arguments back from call to equ
37429- label = 3152LLU; // continue to roll stack
37497+ label = 3162LLU; // continue to roll stack
3743037498 break;
3743137499 }
37432- case 3154LLU: // return from equ to AssignFrom
37500+ case 3164LLU: // return from equ to assignment
3743337501 {
3743437502 // copy mutable arguments back from call to equ
3743537503 // copy back results provided by call to equ
37436- stack[base + 13] = stack[base + 19LLU];
37437- if(!stack[base + 13]/*isequal*/)
37504+ stack[base + 6] = stack[base + 18LLU];
37505+ if(!stack[base + 6]/*isequal*/)
3743837506 {
37439- label = 3155LLU; // jump to alternative
37507+ label = 3165LLU; // jump to alternative
3744037508 break;
3744137509 }
3744237510
3744337511 // consequent
37444- // call isncs from AssignFrom
37445- stack[base + 16LLU] = 3157LLU/*throw to this address*/;
37446- stack[base + 17LLU] = base;
37447- stack[base + 18LLU] = 3158LLU;
37512+ // call isncs from assignment
37513+ stack[base + 15LLU] = 3167LLU/*throw to this address*/;
37514+ stack[base + 16LLU] = base;
37515+ stack[base + 17LLU] = 3168LLU;
3744837516 // arguments for call to isncs
37449- stack[base + 20LLU] = stack[base + 11]/*variant*/;
37517+ stack[base + 19LLU] = stack[base + 12]/*variant*/;
3745037518 // set stack-base & callee-address
37451- base += 19LLU;
37519+ base += 18LLU;
3745237520 label = 286LLU; // isncs
3745337521 break;
3745437522 }
37455- case 3157LLU: // copy-back deleter (isncs to AssignFrom)
37523+ case 3167LLU: // copy-back deleter (isncs to assignment)
3745637524 {
3745737525 // copy mutable arguments back from call to isncs
37458- label = 3152LLU; // continue to roll stack
37526+ label = 3162LLU; // continue to roll stack
3745937527 break;
3746037528 }
37461- case 3158LLU: // return from isncs to AssignFrom
37529+ case 3168LLU: // return from isncs to assignment
3746237530 {
3746337531 // copy mutable arguments back from call to isncs
3746437532 // copy back results provided by call to isncs
37465- stack[base + 13] = stack[base + 19LLU];
37466- if(!stack[base + 13]/*isequal*/)
37533+ stack[base + 6] = stack[base + 18LLU];
37534+ if(!stack[base + 6]/*isequal*/)
3746737535 {
37468- label = 3159LLU; // jump to alternative
37536+ label = 3169LLU; // jump to alternative
3746937537 break;
3747037538 }
3747137539
3747237540 // consequent
3747337541 printf("%s", "\n ");
37474- // call emitvar from AssignFrom
37475- stack[base + 16LLU] = 3161LLU/*throw to this address*/;
37476- stack[base + 17LLU] = base;
37477- stack[base + 18LLU] = 3162LLU;
37542+ // call emitvar from assignment
37543+ stack[base + 15LLU] = 3171LLU/*throw to this address*/;
37544+ stack[base + 16LLU] = base;
37545+ stack[base + 17LLU] = 3172LLU;
3747837546 // arguments for call to emitvar
37479- stack[base + 19LLU] = stack[base + 0]/*fnid*/;
37480- stack[base + 20LLU] = stack[base + 1]/*id*/;
37481- stack[base + 21LLU] = stack[base + 4]/*scopes*/;
37482- stack[base + 22LLU] = stack[base + 5]/*scope*/;
37547+ stack[base + 18LLU] = stack[base + 0]/*fnid*/;
37548+ stack[base + 19LLU] = stack[base + 8]/*id*/;
37549+ stack[base + 20LLU] = stack[base + 3]/*scopes*/;
37550+ stack[base + 21LLU] = stack[base + 4]/*scope*/;
3748337551 // set stack-base & callee-address
37484- base += 19LLU;
37552+ base += 18LLU;
3748537553 label = 749LLU; // emitvar
3748637554 break;
3748737555 }
37488- case 3161LLU: // copy-back deleter (emitvar to AssignFrom)
37556+ case 3171LLU: // copy-back deleter (emitvar to assignment)
3748937557 {
3749037558 // copy mutable arguments back from call to emitvar
37491- label = 3152LLU; // continue to roll stack
37559+ label = 3162LLU; // continue to roll stack
3749237560 break;
3749337561 }
37494- case 3162LLU: // return from emitvar to AssignFrom
37562+ case 3172LLU: // return from emitvar to assignment
3749537563 {
3749637564 // copy mutable arguments back from call to emitvar
3749737565 printf("%s", " = ");
37498- // call printnr from AssignFrom
37499- stack[base + 16LLU] = 3163LLU/*throw to this address*/;
37500- stack[base + 17LLU] = base;
37501- stack[base + 18LLU] = 3164LLU;
37566+ // call printnr from assignment
37567+ stack[base + 15LLU] = 3173LLU/*throw to this address*/;
37568+ stack[base + 16LLU] = base;
37569+ stack[base + 17LLU] = 3174LLU;
3750237570 // arguments for call to printnr
37503- stack[base + 19LLU] = stack[base + 12]/*content*/;
37571+ stack[base + 18LLU] = stack[base + 13]/*content*/;
3750437572 // set stack-base & callee-address
37505- base += 19LLU;
37573+ base += 18LLU;
3750637574 label = 18446744073709551590LLU; // printnr
3750737575 break;
3750837576 }
37509- case 3163LLU: // copy-back deleter (printnr to AssignFrom)
37577+ case 3173LLU: // copy-back deleter (printnr to assignment)
3751037578 {
3751137579 // copy mutable arguments back from call to printnr
37512- label = 3152LLU; // continue to roll stack
37580+ label = 3162LLU; // continue to roll stack
3751337581 break;
3751437582 }
37515- case 3164LLU: // return from printnr to AssignFrom
37583+ case 3174LLU: // return from printnr to assignment
3751637584 {
3751737585 // copy mutable arguments back from call to printnr
3751837586 printf("%s", ";");
37519- label = 3160LLU; // consequent complete
37587+ label = 3170LLU; // consequent complete
3752037588 break;
3752137589 }
37522- case 3159LLU: // alternative
37590+ case 3169LLU: // alternative
3752337591 {
37524- // call equ from AssignFrom
37525- stack[base + 16LLU] = 3165LLU/*throw to this address*/;
37526- stack[base + 17LLU] = base;
37527- stack[base + 18LLU] = 3166LLU;
37592+ // call equ from assignment
37593+ stack[base + 15LLU] = 3175LLU/*throw to this address*/;
37594+ stack[base + 16LLU] = base;
37595+ stack[base + 17LLU] = 3176LLU;
3752837596 // arguments for call to equ
37529- stack[base + 20LLU] = stack[base + 11]/*variant*/;
37530- stack[base + 21LLU] = 4LLU;
37597+ stack[base + 19LLU] = stack[base + 12]/*variant*/;
37598+ stack[base + 20LLU] = 4LLU;
3753137599 // set stack-base & callee-address
37532- base += 19LLU;
37600+ base += 18LLU;
3753337601 label = 18446744073709551600LLU; // equ
3753437602 break;
3753537603 }
37536- case 3165LLU: // copy-back deleter (equ to AssignFrom)
37604+ case 3175LLU: // copy-back deleter (equ to assignment)
3753737605 {
3753837606 // copy mutable arguments back from call to equ
37539- label = 3152LLU; // continue to roll stack
37607+ label = 3162LLU; // continue to roll stack
3754037608 break;
3754137609 }
37542- case 3166LLU: // return from equ to AssignFrom
37610+ case 3176LLU: // return from equ to assignment
3754337611 {
3754437612 // copy mutable arguments back from call to equ
3754537613 // copy back results provided by call to equ
37546- stack[base + 13] = stack[base + 19LLU];
37547- if(!stack[base + 13]/*isequal*/)
37614+ stack[base + 6] = stack[base + 18LLU];
37615+ if(!stack[base + 6]/*isequal*/)
3754837616 {
37549- label = 3167LLU; // jump to alternative
37617+ label = 3177LLU; // jump to alternative
3755037618 break;
3755137619 }
3755237620
3755337621 // consequent
3755437622 printf("%s", "\n ");
37555- // call emitvar from AssignFrom
37556- stack[base + 16LLU] = 3169LLU/*throw to this address*/;
37557- stack[base + 17LLU] = base;
37558- stack[base + 18LLU] = 3170LLU;
37623+ // call emitvar from assignment
37624+ stack[base + 15LLU] = 3179LLU/*throw to this address*/;
37625+ stack[base + 16LLU] = base;
37626+ stack[base + 17LLU] = 3180LLU;
3755937627 // arguments for call to emitvar
37560- stack[base + 19LLU] = stack[base + 0]/*fnid*/;
37561- stack[base + 20LLU] = stack[base + 1]/*id*/;
37562- stack[base + 21LLU] = stack[base + 4]/*scopes*/;
37563- stack[base + 22LLU] = stack[base + 5]/*scope*/;
37628+ stack[base + 18LLU] = stack[base + 0]/*fnid*/;
37629+ stack[base + 19LLU] = stack[base + 8]/*id*/;
37630+ stack[base + 20LLU] = stack[base + 3]/*scopes*/;
37631+ stack[base + 21LLU] = stack[base + 4]/*scope*/;
3756437632 // set stack-base & callee-address
37565- base += 19LLU;
37633+ base += 18LLU;
3756637634 label = 749LLU; // emitvar
3756737635 break;
3756837636 }
37569- case 3169LLU: // copy-back deleter (emitvar to AssignFrom)
37637+ case 3179LLU: // copy-back deleter (emitvar to assignment)
3757037638 {
3757137639 // copy mutable arguments back from call to emitvar
37572- label = 3152LLU; // continue to roll stack
37640+ label = 3162LLU; // continue to roll stack
3757337641 break;
3757437642 }
37575- case 3170LLU: // return from emitvar to AssignFrom
37643+ case 3180LLU: // return from emitvar to assignment
3757637644 {
3757737645 // copy mutable arguments back from call to emitvar
3757837646 printf("%s", " = ");
37579- // call emitvar from AssignFrom
37580- stack[base + 16LLU] = 3171LLU/*throw to this address*/;
37581- stack[base + 17LLU] = base;
37582- stack[base + 18LLU] = 3172LLU;
37647+ // call emitvar from assignment
37648+ stack[base + 15LLU] = 3181LLU/*throw to this address*/;
37649+ stack[base + 16LLU] = base;
37650+ stack[base + 17LLU] = 3182LLU;
3758337651 // arguments for call to emitvar
37584- stack[base + 19LLU] = stack[base + 0]/*fnid*/;
37585- stack[base + 20LLU] = stack[base + 12]/*content*/;
37586- stack[base + 21LLU] = stack[base + 4]/*scopes*/;
37587- stack[base + 22LLU] = stack[base + 5]/*scope*/;
37652+ stack[base + 18LLU] = stack[base + 0]/*fnid*/;
37653+ stack[base + 19LLU] = stack[base + 13]/*content*/;
37654+ stack[base + 20LLU] = stack[base + 3]/*scopes*/;
37655+ stack[base + 21LLU] = stack[base + 4]/*scope*/;
3758837656 // set stack-base & callee-address
37589- base += 19LLU;
37657+ base += 18LLU;
3759037658 label = 749LLU; // emitvar
3759137659 break;
3759237660 }
37593- case 3171LLU: // copy-back deleter (emitvar to AssignFrom)
37661+ case 3181LLU: // copy-back deleter (emitvar to assignment)
3759437662 {
3759537663 // copy mutable arguments back from call to emitvar
37596- label = 3152LLU; // continue to roll stack
37664+ label = 3162LLU; // continue to roll stack
3759737665 break;
3759837666 }
37599- case 3172LLU: // return from emitvar to AssignFrom
37667+ case 3182LLU: // return from emitvar to assignment
3760037668 {
3760137669 // copy mutable arguments back from call to emitvar
3760237670 printf("%s", ";");
37603- label = 3168LLU; // consequent complete
37671+ label = 3178LLU; // consequent complete
3760437672 break;
3760537673 }
37606- case 3167LLU: // alternative
37674+ case 3177LLU: // alternative
3760737675 {
3760837676 fprintf(stderr, "%s", "parsing assignment unexpected token ");
37609- // call reporttok from AssignFrom
37610- stack[base + 16LLU] = 3173LLU/*throw to this address*/;
37611- stack[base + 17LLU] = base;
37612- stack[base + 18LLU] = 3174LLU;
37677+ // call reporttok from assignment
37678+ stack[base + 15LLU] = 3183LLU/*throw to this address*/;
37679+ stack[base + 16LLU] = base;
37680+ stack[base + 17LLU] = 3184LLU;
3761337681 // arguments for call to reporttok
37614- stack[base + 19LLU] = stack[base + 11]/*variant*/;
37615- stack[base + 20LLU] = stack[base + 12]/*content*/;
37682+ stack[base + 18LLU] = stack[base + 12]/*variant*/;
37683+ stack[base + 19LLU] = stack[base + 13]/*content*/;
3761637684 // set stack-base & callee-address
37617- base += 19LLU;
37685+ base += 18LLU;
3761837686 label = 18446744073709551582LLU; // reporttok
3761937687 break;
3762037688 }
37621- case 3173LLU: // copy-back deleter (reporttok to AssignFrom)
37689+ case 3183LLU: // copy-back deleter (reporttok to assignment)
3762237690 {
3762337691 // copy mutable arguments back from call to reporttok
37624- label = 3152LLU; // continue to roll stack
37692+ label = 3162LLU; // continue to roll stack
3762537693 break;
3762637694 }
37627- case 3174LLU: // return from reporttok to AssignFrom
37695+ case 3184LLU: // return from reporttok to assignment
3762837696 {
3762937697 // copy mutable arguments back from call to reporttok
3763037698 fprintf(stderr, "%s", "\n");
3763137699 {
37632- label = 3152LLU; // throw: begin to unroll stack
37700+ label = 3162LLU; // throw: begin to unroll stack
3763337701 break;
3763437702 }
3763537703
37636- label = 3168LLU; // alternative complete
37704+ label = 3178LLU; // alternative complete
3763737705 break;
3763837706 }
37639- case 3168LLU: // completed if-then-else
37707+ case 3178LLU: // completed if-then-else
3764037708 {
37641- label = 3160LLU; // alternative complete
37709+ label = 3170LLU; // alternative complete
3764237710 break;
3764337711 }
37644- case 3160LLU: // completed if-then-else
37712+ case 3170LLU: // completed if-then-else
3764537713 {
37646- label = 3156LLU; // consequent complete
37714+ label = 3166LLU; // consequent complete
3764737715 break;
3764837716 }
37649- case 3155LLU: // alternative
37717+ case 3165LLU: // alternative
3765037718 {
3765137719 fprintf(stderr, "%s", "in function ");
37652- // call reportid from AssignFrom
37653- stack[base + 16LLU] = 3175LLU/*throw to this address*/;
37654- stack[base + 17LLU] = base;
37655- stack[base + 18LLU] = 3176LLU;
37720+ // call reportid from assignment
37721+ stack[base + 15LLU] = 3185LLU/*throw to this address*/;
37722+ stack[base + 16LLU] = base;
37723+ stack[base + 17LLU] = 3186LLU;
3765637724 // arguments for call to reportid
37657- stack[base + 19LLU] = stack[base + 0]/*fnid*/;
37725+ stack[base + 18LLU] = stack[base + 0]/*fnid*/;
3765837726 // set stack-base & callee-address
37659- base += 19LLU;
37727+ base += 18LLU;
3766037728 label = 18446744073709551586LLU; // reportid
3766137729 break;
3766237730 }
37663- case 3175LLU: // copy-back deleter (reportid to AssignFrom)
37731+ case 3185LLU: // copy-back deleter (reportid to assignment)
3766437732 {
3766537733 // copy mutable arguments back from call to reportid
37666- label = 3152LLU; // continue to roll stack
37734+ label = 3162LLU; // continue to roll stack
3766737735 break;
3766837736 }
37669- case 3176LLU: // return from reportid to AssignFrom
37737+ case 3186LLU: // return from reportid to assignment
3767037738 {
3767137739 // copy mutable arguments back from call to reportid
3767237740 fprintf(stderr, "%s", ": can only assign to u64 but found ");
@@ -37673,18 +37741,18 @@
3767337741 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3767437742 if(!newstack)
3767537743 {
37676- label = 3152LLU; // throw: begin to unroll stack
37744+ label = 3162LLU; // throw: begin to unroll stack
3767737745 break;
3767837746 }
3767937747
3768037748 newstack[10LLU] = 9876543210LLU; // overflow-marker
37681- // call reporttype from AssignFrom
37749+ // call reporttype from assignment
3768237750 newstack[0] = (uint64_t)stack; // backup stack location
37683- newstack[1] = 3177LLU;
37751+ newstack[1] = 3187LLU;
3768437752 newstack[2] = base;
37685- newstack[3] = 3178LLU;
37753+ newstack[3] = 3188LLU;
3768637754 // arguments for call to reporttype
37687- newstack[4LLU] = stack[base + 14]/*type*/;
37755+ newstack[4LLU] = stack[base + 7]/*type*/;
3768837756 stack = newstack;
3768937757 // set stack-base & callee-address
3769037758 base = 4/*deloffset*/;
@@ -37691,7 +37759,7 @@
3769137759 label = 330LLU; // reporttype
3769237760 break;
3769337761 }
37694- case 3177LLU: // copy-back deleter (reporttype to AssignFrom)
37762+ case 3187LLU: // copy-back deleter (reporttype to assignment)
3769537763 {
3769637764 uint64_t *oldstack = (uint64_t *)stack[0];
3769737765 // copy mutable arguments back from call to reporttype
@@ -37702,10 +37770,10 @@
3770237770 }
3770337771 Free(10LLU + 1, sizeof(uint64_t), stack);
3770437772 stack = oldstack;
37705- label = 3152LLU; // continue to unroll stack
37773+ label = 3162LLU; // continue to unroll stack
3770637774 break;
3770737775 }
37708- case 3178LLU: // return from reporttype to AssignFrom
37776+ case 3188LLU: // return from reporttype to assignment
3770937777 {
3771037778 uint64_t *oldstack = (uint64_t *)stack[0];
3771137779 // copy mutable arguments back from call to reporttype
@@ -37717,77 +37785,77 @@
3771737785 Free(10LLU + 1, sizeof(uint64_t), stack);
3771837786 stack = oldstack;
3771937787 fprintf(stderr, "%s", " ");
37720- // call reportid from AssignFrom
37721- stack[base + 16LLU] = 3179LLU/*throw to this address*/;
37722- stack[base + 17LLU] = base;
37723- stack[base + 18LLU] = 3180LLU;
37788+ // call reportid from assignment
37789+ stack[base + 15LLU] = 3189LLU/*throw to this address*/;
37790+ stack[base + 16LLU] = base;
37791+ stack[base + 17LLU] = 3190LLU;
3772437792 // arguments for call to reportid
37725- stack[base + 19LLU] = stack[base + 1]/*id*/;
37793+ stack[base + 18LLU] = stack[base + 8]/*id*/;
3772637794 // set stack-base & callee-address
37727- base += 19LLU;
37795+ base += 18LLU;
3772837796 label = 18446744073709551586LLU; // reportid
3772937797 break;
3773037798 }
37731- case 3179LLU: // copy-back deleter (reportid to AssignFrom)
37799+ case 3189LLU: // copy-back deleter (reportid to assignment)
3773237800 {
3773337801 // copy mutable arguments back from call to reportid
37734- label = 3152LLU; // continue to roll stack
37802+ label = 3162LLU; // continue to roll stack
3773537803 break;
3773637804 }
37737- case 3180LLU: // return from reportid to AssignFrom
37805+ case 3190LLU: // return from reportid to assignment
3773837806 {
3773937807 // copy mutable arguments back from call to reportid
3774037808 fprintf(stderr, "%s", " instead - use SWAP\n");
3774137809 {
37742- label = 3152LLU; // throw: begin to unroll stack
37810+ label = 3162LLU; // throw: begin to unroll stack
3774337811 break;
3774437812 }
3774537813
37746- label = 3156LLU; // alternative complete
37814+ label = 3166LLU; // alternative complete
3774737815 break;
3774837816 }
37749- case 3156LLU: // completed if-then-else
37817+ case 3166LLU: // completed if-then-else
3775037818 {
37751- ((uint64_t **)(stack[base + 14]))[1][0] = stack[base + 15];
37752- label = 3150LLU; // case complete
37819+ ((uint64_t **)(stack[base + 7]))[1][0] = stack[base + 14];
37820+ label = 3160LLU; // case complete
3775337821 break;
3775437822 }
37755- case 3152LLU: // copy-back deleter (switch)
37823+ case 3162LLU: // copy-back deleter (switch)
3775637824 {
37757- ((uint64_t **)(stack[base + 14]))[1][0] = stack[base + 15];
37758- label = 3145LLU; // continue to unroll stack
37825+ ((uint64_t **)(stack[base + 7]))[1][0] = stack[base + 14];
37826+ label = 3156LLU; // continue to unroll stack
3775937827 break;
3776037828 }
37761- case 3151LLU: // try next case
37829+ case 3161LLU: // try next case
3776237830 {
37763- if(/*typelist*/1 != ((uint64_t *)(stack[base + 14]/*type*/))[0])
37831+ if(/*typelist*/1 != ((uint64_t *)(stack[base + 7]/*type*/))[0])
3776437832 {
37765- label = 3181LLU; // jump to alternative
37833+ label = 3191LLU; // jump to alternative
3776637834 break;
3776737835 }
3776837836
37769- /*subtype*/stack[base + 15] = ((uint64_t **)(stack[base + 14]/*type*/))[1][0]/*subtype*/;
37837+ /*subtype*/stack[base + 14] = ((uint64_t **)(stack[base + 7]/*type*/))[1][0]/*subtype*/;
3777037838
3777137839 // case
3777237840 fprintf(stderr, "%s", "in function ");
37773- // call reportid from AssignFrom
37774- stack[base + 16LLU] = 3183LLU/*throw to this address*/;
37775- stack[base + 17LLU] = base;
37776- stack[base + 18LLU] = 3184LLU;
37841+ // call reportid from assignment
37842+ stack[base + 15LLU] = 3193LLU/*throw to this address*/;
37843+ stack[base + 16LLU] = base;
37844+ stack[base + 17LLU] = 3194LLU;
3777737845 // arguments for call to reportid
37778- stack[base + 19LLU] = stack[base + 0]/*fnid*/;
37846+ stack[base + 18LLU] = stack[base + 0]/*fnid*/;
3777937847 // set stack-base & callee-address
37780- base += 19LLU;
37848+ base += 18LLU;
3778137849 label = 18446744073709551586LLU; // reportid
3778237850 break;
3778337851 }
37784- case 3183LLU: // copy-back deleter (reportid to AssignFrom)
37852+ case 3193LLU: // copy-back deleter (reportid to assignment)
3778537853 {
3778637854 // copy mutable arguments back from call to reportid
37787- label = 3182LLU; // continue to roll stack
37855+ label = 3192LLU; // continue to roll stack
3778837856 break;
3778937857 }
37790- case 3184LLU: // return from reportid to AssignFrom
37858+ case 3194LLU: // return from reportid to assignment
3779137859 {
3779237860 // copy mutable arguments back from call to reportid
3779337861 fprintf(stderr, "%s", ": cannot assign to list ");
@@ -37794,18 +37862,18 @@
3779437862 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3779537863 if(!newstack)
3779637864 {
37797- label = 3182LLU; // throw: begin to unroll stack
37865+ label = 3192LLU; // throw: begin to unroll stack
3779837866 break;
3779937867 }
3780037868
3780137869 newstack[10LLU] = 9876543210LLU; // overflow-marker
37802- // call reporttype from AssignFrom
37870+ // call reporttype from assignment
3780337871 newstack[0] = (uint64_t)stack; // backup stack location
37804- newstack[1] = 3185LLU;
37872+ newstack[1] = 3195LLU;
3780537873 newstack[2] = base;
37806- newstack[3] = 3186LLU;
37874+ newstack[3] = 3196LLU;
3780737875 // arguments for call to reporttype
37808- newstack[4LLU] = stack[base + 14]/*type*/;
37876+ newstack[4LLU] = stack[base + 7]/*type*/;
3780937877 stack = newstack;
3781037878 // set stack-base & callee-address
3781137879 base = 4/*deloffset*/;
@@ -37812,7 +37880,7 @@
3781237880 label = 330LLU; // reporttype
3781337881 break;
3781437882 }
37815- case 3185LLU: // copy-back deleter (reporttype to AssignFrom)
37883+ case 3195LLU: // copy-back deleter (reporttype to assignment)
3781637884 {
3781737885 uint64_t *oldstack = (uint64_t *)stack[0];
3781837886 // copy mutable arguments back from call to reporttype
@@ -37823,10 +37891,10 @@
3782337891 }
3782437892 Free(10LLU + 1, sizeof(uint64_t), stack);
3782537893 stack = oldstack;
37826- label = 3182LLU; // continue to unroll stack
37894+ label = 3192LLU; // continue to unroll stack
3782737895 break;
3782837896 }
37829- case 3186LLU: // return from reporttype to AssignFrom
37897+ case 3196LLU: // return from reporttype to assignment
3783037898 {
3783137899 uint64_t *oldstack = (uint64_t *)stack[0];
3783237900 // copy mutable arguments back from call to reporttype
@@ -37838,80 +37906,86 @@
3783837906 Free(10LLU + 1, sizeof(uint64_t), stack);
3783937907 stack = oldstack;
3784037908 fprintf(stderr, "%s", " ");
37841- // call reportid from AssignFrom
37842- stack[base + 16LLU] = 3187LLU/*throw to this address*/;
37843- stack[base + 17LLU] = base;
37844- stack[base + 18LLU] = 3188LLU;
37909+ // call reportid from assignment
37910+ stack[base + 15LLU] = 3197LLU/*throw to this address*/;
37911+ stack[base + 16LLU] = base;
37912+ stack[base + 17LLU] = 3198LLU;
3784537913 // arguments for call to reportid
37846- stack[base + 19LLU] = stack[base + 1]/*id*/;
37914+ stack[base + 18LLU] = stack[base + 8]/*id*/;
3784737915 // set stack-base & callee-address
37848- base += 19LLU;
37916+ base += 18LLU;
3784937917 label = 18446744073709551586LLU; // reportid
3785037918 break;
3785137919 }
37852- case 3187LLU: // copy-back deleter (reportid to AssignFrom)
37920+ case 3197LLU: // copy-back deleter (reportid to assignment)
3785337921 {
3785437922 // copy mutable arguments back from call to reportid
37855- label = 3182LLU; // continue to roll stack
37923+ label = 3192LLU; // continue to roll stack
3785637924 break;
3785737925 }
37858- case 3188LLU: // return from reportid to AssignFrom
37926+ case 3198LLU: // return from reportid to assignment
3785937927 {
3786037928 // copy mutable arguments back from call to reportid
3786137929 fprintf(stderr, "%s", " - use SWAP instead\n");
3786237930 {
37863- label = 3182LLU; // throw: begin to unroll stack
37931+ label = 3192LLU; // throw: begin to unroll stack
3786437932 break;
3786537933 }
3786637934
37867- ((uint64_t **)(stack[base + 14]))[1][0] = stack[base + 15];
37868- label = 3150LLU; // case complete
37935+ ((uint64_t **)(stack[base + 7]))[1][0] = stack[base + 14];
37936+ label = 3160LLU; // case complete
3786937937 break;
3787037938 }
37871- case 3182LLU: // copy-back deleter (switch)
37939+ case 3192LLU: // copy-back deleter (switch)
3787237940 {
37873- ((uint64_t **)(stack[base + 14]))[1][0] = stack[base + 15];
37874- label = 3145LLU; // continue to unroll stack
37941+ ((uint64_t **)(stack[base + 7]))[1][0] = stack[base + 14];
37942+ label = 3156LLU; // continue to unroll stack
3787537943 break;
3787637944 }
37877- case 3181LLU: // try next case
37945+ case 3191LLU: // try next case
3787837946 {
3787937947 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3788037948 exit(-1);
3788137949 }
37882- case 3150LLU: // completed switch
37950+ case 3160LLU: // completed switch
3788337951 {
37884-
37885- uint64_t *newstack = (uint64_t *)(stack[base + 14] - sizeof(uint64_t) * 4);
37886- // call ~type from AssignFrom
37887- newstack[0] = (uint64_t)stack; // backup stack location
37888- newstack[1] = 1234567890;
37889- newstack[2] = base;
37890- newstack[3] = 3189LLU;
37891- stack = newstack;
37892- // set stack-base & callee-address
37893- base = 4/*deloffset*/;
37894- label = 310LLU; // ~type
37952+ ((uint64_t **)(stack[base + 1]))[1][4] = stack[base + 11];
37953+ ((uint64_t **)(stack[base + 1]))[1][3] = stack[base + 10];
37954+ ((uint64_t **)(stack[base + 1]))[1][2] = stack[base + 9];
37955+ ((uint64_t **)(stack[base + 1]))[1][1] = stack[base + 8];
37956+ ((uint64_t **)(stack[base + 1]))[1][0] = stack[base + 7];
37957+ label = 3145LLU; // case complete
3789537958 break;
3789637959 }
37897- case 3189LLU: // return from ~type to AssignFrom
37960+ case 3147LLU: // copy-back deleter (switch)
3789837961 {
37899- stack = (uint64_t *)stack[0];
37900- // releasing toplevel container
37901- Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 14] - sizeof(uint64_t) * 4));
37902-
37903- // return from AssignFrom
37962+ ((uint64_t **)(stack[base + 1]))[1][4] = stack[base + 11];
37963+ ((uint64_t **)(stack[base + 1]))[1][3] = stack[base + 10];
37964+ ((uint64_t **)(stack[base + 1]))[1][2] = stack[base + 9];
37965+ ((uint64_t **)(stack[base + 1]))[1][1] = stack[base + 8];
37966+ ((uint64_t **)(stack[base + 1]))[1][0] = stack[base + 7];
37967+ label = 3143LLU; // continue to unroll stack
37968+ break;
37969+ }
37970+ case 3146LLU: // try next case
37971+ {
37972+ fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
37973+ exit(-1);
37974+ }
37975+ case 3145LLU: // completed switch
37976+ {
37977+ // return from assignment
3790437978 label = stack[base - 1];
3790537979 base = stack[base - 2];
3790637980 break;
3790737981 }
37908- case 3191LLU: // function closescope failed
37982+ case 3200LLU: // function closescope failed
3790937983 {
3791037984 label = stack[base - 3];
3791137985 base = stack[base - 2];
3791237986 break;
3791337987 }
37914- case 3190LLU: // closescope
37988+ case 3199LLU: // closescope
3791537989 {
3791637990 //#define arg0 0
3791737991 //#define arg1 1
@@ -37919,7 +37993,7 @@
3791937993 //#define arg3 3
3792037994 if(/*scope*/0 != ((uint64_t *)(stack[base + 2]/*scope*/))[0])
3792137995 {
37922- label = 3193LLU; // jump to alternative
37996+ label = 3202LLU; // jump to alternative
3792337997 break;
3792437998 }
3792537999
@@ -37928,14 +38002,14 @@
3792838002
3792938003 // case
3793038004 flippedassign(stack[base + 5]/*letdefs*/, &stack[base + 6]);
37931- label = 3195LLU; // start to repeat
38005+ label = 3204LLU; // start to repeat
3793238006 break;
3793338007 }
37934- case 3195LLU: // repeat from here
38008+ case 3204LLU: // repeat from here
3793538009 {
3793638010 if(!stack[base + 6])
3793738011 {
37938- label = 3196LLU; // break loop
38012+ label = 3205LLU; // break loop
3793938013 break;
3794038014 }
3794138015
@@ -37945,7 +38019,7 @@
3794538019 stack[base + 6] = (uint64_t)(((const struct listnode *)(stack[base + 6]))->next);
3794638020 if(/*letdef*/0 != ((uint64_t *)(stack[base + 7]/*letdef*/))[0])
3794738021 {
37948- label = 3199LLU; // jump to alternative
38022+ label = 3208LLU; // jump to alternative
3794938023 break;
3795038024 }
3795138025
@@ -37959,7 +38033,7 @@
3795938033 uint64_t *newstack = (uint64_t *)Calloc(75LLU + 1, sizeof(uint64_t));
3796038034 if(!newstack)
3796138035 {
37962- label = 3200LLU; // throw: begin to unroll stack
38036+ label = 3209LLU; // throw: begin to unroll stack
3796338037 break;
3796438038 }
3796538039
@@ -37966,9 +38040,9 @@
3796638040 newstack[75LLU] = 9876543210LLU; // overflow-marker
3796738041 // call calldestr from closescope
3796838042 newstack[0] = (uint64_t)stack; // backup stack location
37969- newstack[1] = 3201LLU;
38043+ newstack[1] = 3210LLU;
3797038044 newstack[2] = base;
37971- newstack[3] = 3202LLU;
38045+ newstack[3] = 3211LLU;
3797238046 // arguments for call to calldestr
3797338047 newstack[4LLU] = stack[base + 0]/*fnid*/;
3797438048 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -37982,7 +38056,7 @@
3798238056 label = 1150LLU; // calldestr
3798338057 break;
3798438058 }
37985- case 3201LLU: // copy-back deleter (calldestr to closescope)
38059+ case 3210LLU: // copy-back deleter (calldestr to closescope)
3798638060 {
3798738061 uint64_t *oldstack = (uint64_t *)stack[0];
3798838062 // copy mutable arguments back from call to calldestr
@@ -37994,10 +38068,10 @@
3799438068 }
3799538069 Free(75LLU + 1, sizeof(uint64_t), stack);
3799638070 stack = oldstack;
37997- label = 3200LLU; // continue to unroll stack
38071+ label = 3209LLU; // continue to unroll stack
3799838072 break;
3799938073 }
38000- case 3202LLU: // return from calldestr to closescope
38074+ case 3211LLU: // return from calldestr to closescope
3800138075 {
3800238076 uint64_t *oldstack = (uint64_t *)stack[0];
3800338077 // copy mutable arguments back from call to calldestr
@@ -38014,10 +38088,10 @@
3801438088 ((uint64_t **)(stack[base + 7]))[1][2] = stack[base + 11];
3801538089 ((uint64_t **)(stack[base + 7]))[1][1] = stack[base + 10];
3801638090 ((uint64_t **)(stack[base + 7]))[1][0] = stack[base + 9];
38017- label = 3198LLU; // case complete
38091+ label = 3207LLU; // case complete
3801838092 break;
3801938093 }
38020- case 3200LLU: // copy-back deleter (switch)
38094+ case 3209LLU: // copy-back deleter (switch)
3802138095 {
3802238096 ((uint64_t **)(stack[base + 7]))[1][4] = stack[base + 13];
3802338097 ((uint64_t **)(stack[base + 7]))[1][3] = stack[base + 12];
@@ -38024,46 +38098,46 @@
3802438098 ((uint64_t **)(stack[base + 7]))[1][2] = stack[base + 11];
3802538099 ((uint64_t **)(stack[base + 7]))[1][1] = stack[base + 10];
3802638100 ((uint64_t **)(stack[base + 7]))[1][0] = stack[base + 9];
38027- label = 3197LLU; // continue to unroll stack
38101+ label = 3206LLU; // continue to unroll stack
3802838102 break;
3802938103 }
38030- case 3199LLU: // try next case
38104+ case 3208LLU: // try next case
3803138105 {
3803238106 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3803338107 exit(-1);
3803438108 }
38035- case 3198LLU: // completed switch
38109+ case 3207LLU: // completed switch
3803638110 {
3803738111 ((struct listnode *)(stack[base + 8]/*previous*/))->data = stack[base + 7];
38038- label = 3195LLU; // repeat
38112+ label = 3204LLU; // repeat
3803938113 break;
3804038114 }
38041- case 3197LLU: // copy-back deleter for while next
38115+ case 3206LLU: // copy-back deleter for while next
3804238116 {
3804338117 ((struct listnode *)(stack[base + 8]/*previous*/))->data = stack[base + 7];
38044- label = 3194LLU; // continue to unroll stack
38118+ label = 3203LLU; // continue to unroll stack
3804538119 break;
3804638120 }
38047- case 3196LLU: // loop finished
38121+ case 3205LLU: // loop finished
3804838122 {
3804938123 ((uint64_t **)(stack[base + 2]))[1][1] = stack[base + 5];
3805038124 ((uint64_t **)(stack[base + 2]))[1][0] = stack[base + 4];
38051- label = 3192LLU; // case complete
38125+ label = 3201LLU; // case complete
3805238126 break;
3805338127 }
38054- case 3194LLU: // copy-back deleter (switch)
38128+ case 3203LLU: // copy-back deleter (switch)
3805538129 {
3805638130 ((uint64_t **)(stack[base + 2]))[1][1] = stack[base + 5];
3805738131 ((uint64_t **)(stack[base + 2]))[1][0] = stack[base + 4];
38058- label = 3191LLU; // continue to unroll stack
38132+ label = 3200LLU; // continue to unroll stack
3805938133 break;
3806038134 }
38061- case 3193LLU: // try next case
38135+ case 3202LLU: // try next case
3806238136 {
3806338137 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3806438138 exit(-1);
3806538139 }
38066- case 3192LLU: // completed switch
38140+ case 3201LLU: // completed switch
3806738141 {
3806838142 // return from closescope
3806938143 label = stack[base - 1];
@@ -38070,13 +38144,13 @@
3807038144 base = stack[base - 2];
3807138145 break;
3807238146 }
38073- case 3204LLU: // function VERBATIM failed
38147+ case 3213LLU: // function VERBATIM failed
3807438148 {
3807538149 label = stack[base - 3];
3807638150 base = stack[base - 2];
3807738151 break;
3807838152 }
38079- case 3203LLU: // VERBATIM
38153+ case 3212LLU: // VERBATIM
3808038154 {
3808138155 //#define arg0 0
3808238156 #define lookahead stack[base + 0]
@@ -38097,38 +38171,38 @@
3809738171
3809838172 #undef lookahead
3809938173 printf("%s", "\n");
38100- label = 3205LLU; // start to repeat
38174+ label = 3214LLU; // start to repeat
3810138175 break;
3810238176 }
38103- case 3205LLU: // repeat from here
38177+ case 3214LLU: // repeat from here
3810438178 {
3810538179 if(stack[base + 0]/*lookahead*/ > 0xFF)
3810638180 {
38107- label = 3206LLU; // break loop
38181+ label = 3215LLU; // break loop
3810838182 break;
3810938183 }
3811038184
3811138185 // loop body
38112- label = 3208LLU; // skip deleter
38186+ label = 3217LLU; // skip deleter
3811338187 break;
3811438188 }
38115- case 3207LLU: // deleter
38189+ case 3216LLU: // deleter
3811638190 {
3811738191 // throw from VERBATIM
3811838192 if(!stack[base + 1])
3811938193 {
38120- label = 3204LLU; // skip, variable already deleted/unscoped
38194+ label = 3213LLU; // skip, variable already deleted/unscoped
3812138195 break;
3812238196 }
38123- label = 3204LLU; // continue unrolling stack, delete next variable
38197+ label = 3213LLU; // continue unrolling stack, delete next variable
3812438198 break;
3812538199 }
38126- case 3208LLU: // skipped deleter
38200+ case 3217LLU: // skipped deleter
3812738201 {
3812838202 // call equ from VERBATIM
38129- stack[base + 2LLU] = 3209LLU/*throw to this address*/;
38203+ stack[base + 2LLU] = 3218LLU/*throw to this address*/;
3813038204 stack[base + 3LLU] = base;
38131- stack[base + 4LLU] = 3210LLU;
38205+ stack[base + 4LLU] = 3219LLU;
3813238206 // arguments for call to equ
3813338207 stack[base + 6LLU] = stack[base + 0]/*lookahead*/;
3813438208 stack[base + 7LLU] = 96LLU;
@@ -38137,13 +38211,13 @@
3813738211 label = 18446744073709551600LLU; // equ
3813838212 break;
3813938213 }
38140- case 3209LLU: // copy-back deleter (equ to VERBATIM)
38214+ case 3218LLU: // copy-back deleter (equ to VERBATIM)
3814138215 {
3814238216 // copy mutable arguments back from call to equ
38143- label = 3204LLU; // continue to roll stack
38217+ label = 3213LLU; // continue to roll stack
3814438218 break;
3814538219 }
38146- case 3210LLU: // return from equ to VERBATIM
38220+ case 3219LLU: // return from equ to VERBATIM
3814738221 {
3814838222 // copy mutable arguments back from call to equ
3814938223 // copy back results provided by call to equ
@@ -38150,15 +38224,15 @@
3815038224 stack[base + 1] = stack[base + 5LLU];
3815138225 if(!stack[base + 1]/*isequal*/)
3815238226 {
38153- label = 3211LLU; // jump to alternative
38227+ label = 3220LLU; // jump to alternative
3815438228 break;
3815538229 }
3815638230
3815738231 // consequent
3815838232 // call EOSbyte from VERBATIM
38159- stack[base + 2LLU] = 3213LLU/*throw to this address*/;
38233+ stack[base + 2LLU] = 3222LLU/*throw to this address*/;
3816038234 stack[base + 3LLU] = base;
38161- stack[base + 4LLU] = 3214LLU;
38235+ stack[base + 4LLU] = 3223LLU;
3816238236 // arguments for call to EOSbyte
3816338237 // set stack-base & callee-address
3816438238 base += 5LLU;
@@ -38165,26 +38239,26 @@
3816538239 label = 77LLU; // EOSbyte
3816638240 break;
3816738241 }
38168- case 3213LLU: // copy-back deleter (EOSbyte to VERBATIM)
38242+ case 3222LLU: // copy-back deleter (EOSbyte to VERBATIM)
3816938243 {
3817038244 // copy mutable arguments back from call to EOSbyte
38171- label = 3207LLU; // continue to roll stack
38245+ label = 3216LLU; // continue to roll stack
3817238246 break;
3817338247 }
38174- case 3214LLU: // return from EOSbyte to VERBATIM
38248+ case 3223LLU: // return from EOSbyte to VERBATIM
3817538249 {
3817638250 // copy mutable arguments back from call to EOSbyte
3817738251 // copy back results provided by call to EOSbyte
3817838252 stack[base + 0] = stack[base + 5LLU];
38179- label = 3212LLU; // consequent complete
38253+ label = 3221LLU; // consequent complete
3818038254 break;
3818138255 }
38182- case 3211LLU: // alternative
38256+ case 3220LLU: // alternative
3818338257 {
3818438258 // call printbyte from VERBATIM
38185- stack[base + 2LLU] = 3215LLU/*throw to this address*/;
38259+ stack[base + 2LLU] = 3224LLU/*throw to this address*/;
3818638260 stack[base + 3LLU] = base;
38187- stack[base + 4LLU] = 3216LLU;
38261+ stack[base + 4LLU] = 3225LLU;
3818838262 // arguments for call to printbyte
3818938263 stack[base + 5LLU] = stack[base + 0]/*lookahead*/;
3819038264 // set stack-base & callee-address
@@ -38192,25 +38266,25 @@
3819238266 label = 18446744073709551592LLU; // printbyte
3819338267 break;
3819438268 }
38195- case 3215LLU: // copy-back deleter (printbyte to VERBATIM)
38269+ case 3224LLU: // copy-back deleter (printbyte to VERBATIM)
3819638270 {
3819738271 // copy mutable arguments back from call to printbyte
38198- label = 3207LLU; // continue to roll stack
38272+ label = 3216LLU; // continue to roll stack
3819938273 break;
3820038274 }
38201- case 3216LLU: // return from printbyte to VERBATIM
38275+ case 3225LLU: // return from printbyte to VERBATIM
3820238276 {
3820338277 // copy mutable arguments back from call to printbyte
38204- label = 3212LLU; // alternative complete
38278+ label = 3221LLU; // alternative complete
3820538279 break;
3820638280 }
38207- case 3212LLU: // completed if-then-else
38281+ case 3221LLU: // completed if-then-else
3820838282 {
3820938283 if(stack[base + 0]/*lookahead*/ <= 0xFF) stack[base + 0]/*lookahead*/ = getchar();
38210- label = 3205LLU; // repeat
38284+ label = 3214LLU; // repeat
3821138285 break;
3821238286 }
38213- case 3206LLU: // loop finished
38287+ case 3215LLU: // loop finished
3821438288 {
3821538289 stack[base + 0]/*lookahead*/ = 32;
3821638290 // return from VERBATIM
@@ -38218,18 +38292,18 @@
3821838292 base = stack[base - 2];
3821938293 break;
3822038294 }
38221- case 3218LLU: // function emitdefine failed
38295+ case 3227LLU: // function emitdefine failed
3822238296 {
3822338297 label = stack[base - 3];
3822438298 base = stack[base - 2];
3822538299 break;
3822638300 }
38227- case 3217LLU: // emitdefine
38301+ case 3226LLU: // emitdefine
3822838302 {
3822938303 //#define arg0 0
3823038304 if(/*scope*/0 != ((uint64_t *)(stack[base + 0]/*scope*/))[0])
3823138305 {
38232- label = 3220LLU; // jump to alternative
38306+ label = 3229LLU; // jump to alternative
3823338307 break;
3823438308 }
3823538309
@@ -38238,14 +38312,14 @@
3823838312
3823938313 // case
3824038314 flippedassign(stack[base + 2]/*letdefs*/, &stack[base + 3]);
38241- label = 3222LLU; // start to repeat
38315+ label = 3231LLU; // start to repeat
3824238316 break;
3824338317 }
38244- case 3222LLU: // repeat from here
38318+ case 3231LLU: // repeat from here
3824538319 {
3824638320 if(!stack[base + 3])
3824738321 {
38248- label = 3223LLU; // break loop
38322+ label = 3232LLU; // break loop
3824938323 break;
3825038324 }
3825138325
@@ -38255,7 +38329,7 @@
3825538329 stack[base + 3] = (uint64_t)(((const struct listnode *)(stack[base + 3]))->next);
3825638330 if(/*letdef*/0 != ((uint64_t *)(stack[base + 4]/*letdef*/))[0])
3825738331 {
38258- label = 3226LLU; // jump to alternative
38332+ label = 3235LLU; // jump to alternative
3825938333 break;
3826038334 }
3826138335
@@ -38268,9 +38342,9 @@
3826838342 // case
3826938343 printf("%s", "\n#define ");
3827038344 // call printid from emitdefine
38271- stack[base + 11LLU] = 3228LLU/*throw to this address*/;
38345+ stack[base + 11LLU] = 3237LLU/*throw to this address*/;
3827238346 stack[base + 12LLU] = base;
38273- stack[base + 13LLU] = 3229LLU;
38347+ stack[base + 13LLU] = 3238LLU;
3827438348 // arguments for call to printid
3827538349 stack[base + 14LLU] = stack[base + 7]/*id*/;
3827638350 // set stack-base & callee-address
@@ -38278,20 +38352,20 @@
3827838352 label = 18446744073709551587LLU; // printid
3827938353 break;
3828038354 }
38281- case 3228LLU: // copy-back deleter (printid to emitdefine)
38355+ case 3237LLU: // copy-back deleter (printid to emitdefine)
3828238356 {
3828338357 // copy mutable arguments back from call to printid
38284- label = 3227LLU; // continue to roll stack
38358+ label = 3236LLU; // continue to roll stack
3828538359 break;
3828638360 }
38287- case 3229LLU: // return from printid to emitdefine
38361+ case 3238LLU: // return from printid to emitdefine
3828838362 {
3828938363 // copy mutable arguments back from call to printid
3829038364 printf("%s", " ");
3829138365 // call emitvaridx from emitdefine
38292- stack[base + 11LLU] = 3230LLU/*throw to this address*/;
38366+ stack[base + 11LLU] = 3239LLU/*throw to this address*/;
3829338367 stack[base + 12LLU] = base;
38294- stack[base + 13LLU] = 3231LLU;
38368+ stack[base + 13LLU] = 3240LLU;
3829538369 // arguments for call to emitvaridx
3829638370 stack[base + 14LLU] = stack[base + 8]/*index*/;
3829738371 // set stack-base & callee-address
@@ -38299,13 +38373,13 @@
3829938373 label = 745LLU; // emitvaridx
3830038374 break;
3830138375 }
38302- case 3230LLU: // copy-back deleter (emitvaridx to emitdefine)
38376+ case 3239LLU: // copy-back deleter (emitvaridx to emitdefine)
3830338377 {
3830438378 // copy mutable arguments back from call to emitvaridx
38305- label = 3227LLU; // continue to roll stack
38379+ label = 3236LLU; // continue to roll stack
3830638380 break;
3830738381 }
38308- case 3231LLU: // return from emitvaridx to emitdefine
38382+ case 3240LLU: // return from emitvaridx to emitdefine
3830938383 {
3831038384 // copy mutable arguments back from call to emitvaridx
3831138385 ((uint64_t **)(stack[base + 4]))[1][4] = stack[base + 10];
@@ -38313,10 +38387,10 @@
3831338387 ((uint64_t **)(stack[base + 4]))[1][2] = stack[base + 8];
3831438388 ((uint64_t **)(stack[base + 4]))[1][1] = stack[base + 7];
3831538389 ((uint64_t **)(stack[base + 4]))[1][0] = stack[base + 6];
38316- label = 3225LLU; // case complete
38390+ label = 3234LLU; // case complete
3831738391 break;
3831838392 }
38319- case 3227LLU: // copy-back deleter (switch)
38393+ case 3236LLU: // copy-back deleter (switch)
3832038394 {
3832138395 ((uint64_t **)(stack[base + 4]))[1][4] = stack[base + 10];
3832238396 ((uint64_t **)(stack[base + 4]))[1][3] = stack[base + 9];
@@ -38323,46 +38397,46 @@
3832338397 ((uint64_t **)(stack[base + 4]))[1][2] = stack[base + 8];
3832438398 ((uint64_t **)(stack[base + 4]))[1][1] = stack[base + 7];
3832538399 ((uint64_t **)(stack[base + 4]))[1][0] = stack[base + 6];
38326- label = 3224LLU; // continue to unroll stack
38400+ label = 3233LLU; // continue to unroll stack
3832738401 break;
3832838402 }
38329- case 3226LLU: // try next case
38403+ case 3235LLU: // try next case
3833038404 {
3833138405 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3833238406 exit(-1);
3833338407 }
38334- case 3225LLU: // completed switch
38408+ case 3234LLU: // completed switch
3833538409 {
3833638410 ((struct listnode *)(stack[base + 5]/*previous*/))->data = stack[base + 4];
38337- label = 3222LLU; // repeat
38411+ label = 3231LLU; // repeat
3833838412 break;
3833938413 }
38340- case 3224LLU: // copy-back deleter for while next
38414+ case 3233LLU: // copy-back deleter for while next
3834138415 {
3834238416 ((struct listnode *)(stack[base + 5]/*previous*/))->data = stack[base + 4];
38343- label = 3221LLU; // continue to unroll stack
38417+ label = 3230LLU; // continue to unroll stack
3834438418 break;
3834538419 }
38346- case 3223LLU: // loop finished
38420+ case 3232LLU: // loop finished
3834738421 {
3834838422 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 2];
3834938423 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 1];
38350- label = 3219LLU; // case complete
38424+ label = 3228LLU; // case complete
3835138425 break;
3835238426 }
38353- case 3221LLU: // copy-back deleter (switch)
38427+ case 3230LLU: // copy-back deleter (switch)
3835438428 {
3835538429 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 2];
3835638430 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 1];
38357- label = 3218LLU; // continue to unroll stack
38431+ label = 3227LLU; // continue to unroll stack
3835838432 break;
3835938433 }
38360- case 3220LLU: // try next case
38434+ case 3229LLU: // try next case
3836138435 {
3836238436 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3836338437 exit(-1);
3836438438 }
38365- case 3219LLU: // completed switch
38439+ case 3228LLU: // completed switch
3836638440 {
3836738441 // return from emitdefine
3836838442 label = stack[base - 1];
@@ -38369,18 +38443,18 @@
3836938443 base = stack[base - 2];
3837038444 break;
3837138445 }
38372- case 3233LLU: // function emitundef failed
38446+ case 3242LLU: // function emitundef failed
3837338447 {
3837438448 label = stack[base - 3];
3837538449 base = stack[base - 2];
3837638450 break;
3837738451 }
38378- case 3232LLU: // emitundef
38452+ case 3241LLU: // emitundef
3837938453 {
3838038454 //#define arg0 0
3838138455 if(/*scope*/0 != ((uint64_t *)(stack[base + 0]/*scope*/))[0])
3838238456 {
38383- label = 3235LLU; // jump to alternative
38457+ label = 3244LLU; // jump to alternative
3838438458 break;
3838538459 }
3838638460
@@ -38389,14 +38463,14 @@
3838938463
3839038464 // case
3839138465 flippedassign(stack[base + 2]/*letdefs*/, &stack[base + 3]);
38392- label = 3237LLU; // start to repeat
38466+ label = 3246LLU; // start to repeat
3839338467 break;
3839438468 }
38395- case 3237LLU: // repeat from here
38469+ case 3246LLU: // repeat from here
3839638470 {
3839738471 if(!stack[base + 3])
3839838472 {
38399- label = 3238LLU; // break loop
38473+ label = 3247LLU; // break loop
3840038474 break;
3840138475 }
3840238476
@@ -38406,7 +38480,7 @@
3840638480 stack[base + 3] = (uint64_t)(((const struct listnode *)(stack[base + 3]))->next);
3840738481 if(/*letdef*/0 != ((uint64_t *)(stack[base + 4]/*letdef*/))[0])
3840838482 {
38409- label = 3241LLU; // jump to alternative
38483+ label = 3250LLU; // jump to alternative
3841038484 break;
3841138485 }
3841238486
@@ -38419,9 +38493,9 @@
3841938493 // case
3842038494 printf("%s", "\n#undef ");
3842138495 // call printid from emitundef
38422- stack[base + 11LLU] = 3243LLU/*throw to this address*/;
38496+ stack[base + 11LLU] = 3252LLU/*throw to this address*/;
3842338497 stack[base + 12LLU] = base;
38424- stack[base + 13LLU] = 3244LLU;
38498+ stack[base + 13LLU] = 3253LLU;
3842538499 // arguments for call to printid
3842638500 stack[base + 14LLU] = stack[base + 7]/*id*/;
3842738501 // set stack-base & callee-address
@@ -38429,13 +38503,13 @@
3842938503 label = 18446744073709551587LLU; // printid
3843038504 break;
3843138505 }
38432- case 3243LLU: // copy-back deleter (printid to emitundef)
38506+ case 3252LLU: // copy-back deleter (printid to emitundef)
3843338507 {
3843438508 // copy mutable arguments back from call to printid
38435- label = 3242LLU; // continue to roll stack
38509+ label = 3251LLU; // continue to roll stack
3843638510 break;
3843738511 }
38438- case 3244LLU: // return from printid to emitundef
38512+ case 3253LLU: // return from printid to emitundef
3843938513 {
3844038514 // copy mutable arguments back from call to printid
3844138515 ((uint64_t **)(stack[base + 4]))[1][4] = stack[base + 10];
@@ -38443,10 +38517,10 @@
3844338517 ((uint64_t **)(stack[base + 4]))[1][2] = stack[base + 8];
3844438518 ((uint64_t **)(stack[base + 4]))[1][1] = stack[base + 7];
3844538519 ((uint64_t **)(stack[base + 4]))[1][0] = stack[base + 6];
38446- label = 3240LLU; // case complete
38520+ label = 3249LLU; // case complete
3844738521 break;
3844838522 }
38449- case 3242LLU: // copy-back deleter (switch)
38523+ case 3251LLU: // copy-back deleter (switch)
3845038524 {
3845138525 ((uint64_t **)(stack[base + 4]))[1][4] = stack[base + 10];
3845238526 ((uint64_t **)(stack[base + 4]))[1][3] = stack[base + 9];
@@ -38453,46 +38527,46 @@
3845338527 ((uint64_t **)(stack[base + 4]))[1][2] = stack[base + 8];
3845438528 ((uint64_t **)(stack[base + 4]))[1][1] = stack[base + 7];
3845538529 ((uint64_t **)(stack[base + 4]))[1][0] = stack[base + 6];
38456- label = 3239LLU; // continue to unroll stack
38530+ label = 3248LLU; // continue to unroll stack
3845738531 break;
3845838532 }
38459- case 3241LLU: // try next case
38533+ case 3250LLU: // try next case
3846038534 {
3846138535 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3846238536 exit(-1);
3846338537 }
38464- case 3240LLU: // completed switch
38538+ case 3249LLU: // completed switch
3846538539 {
3846638540 ((struct listnode *)(stack[base + 5]/*previous*/))->data = stack[base + 4];
38467- label = 3237LLU; // repeat
38541+ label = 3246LLU; // repeat
3846838542 break;
3846938543 }
38470- case 3239LLU: // copy-back deleter for while next
38544+ case 3248LLU: // copy-back deleter for while next
3847138545 {
3847238546 ((struct listnode *)(stack[base + 5]/*previous*/))->data = stack[base + 4];
38473- label = 3236LLU; // continue to unroll stack
38547+ label = 3245LLU; // continue to unroll stack
3847438548 break;
3847538549 }
38476- case 3238LLU: // loop finished
38550+ case 3247LLU: // loop finished
3847738551 {
3847838552 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 2];
3847938553 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 1];
38480- label = 3234LLU; // case complete
38554+ label = 3243LLU; // case complete
3848138555 break;
3848238556 }
38483- case 3236LLU: // copy-back deleter (switch)
38557+ case 3245LLU: // copy-back deleter (switch)
3848438558 {
3848538559 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 2];
3848638560 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 1];
38487- label = 3233LLU; // continue to unroll stack
38561+ label = 3242LLU; // continue to unroll stack
3848838562 break;
3848938563 }
38490- case 3235LLU: // try next case
38564+ case 3244LLU: // try next case
3849138565 {
3849238566 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3849338567 exit(-1);
3849438568 }
38495- case 3234LLU: // completed switch
38569+ case 3243LLU: // completed switch
3849638570 {
3849738571 // return from emitundef
3849838572 label = stack[base - 1];
@@ -38499,26 +38573,26 @@
3849938573 base = stack[base - 2];
3850038574 break;
3850138575 }
38502- case 3246LLU: // function verbatim failed
38576+ case 3255LLU: // function verbatim failed
3850338577 {
3850438578 label = stack[base - 3];
3850538579 base = stack[base - 2];
3850638580 break;
3850738581 }
38508- case 3245LLU: // verbatim
38582+ case 3254LLU: // verbatim
3850938583 {
3851038584 //#define arg0 0
3851138585 //#define arg1 1
3851238586 //#define arg2 2
3851338587 flippedassign(stack[base + 0]/*scopes*/, &stack[base + 3]);
38514- label = 3247LLU; // start to repeat
38588+ label = 3256LLU; // start to repeat
3851538589 break;
3851638590 }
38517- case 3247LLU: // repeat from here
38591+ case 3256LLU: // repeat from here
3851838592 {
3851938593 if(!stack[base + 3])
3852038594 {
38521- label = 3248LLU; // break loop
38595+ label = 3257LLU; // break loop
3852238596 break;
3852338597 }
3852438598
@@ -38527,88 +38601,88 @@
3852738601 stack[base + 5]/*previous*/ = stack[base + 3];
3852838602 stack[base + 3] = (uint64_t)(((const struct listnode *)(stack[base + 3]))->next);
3852938603 // call emitdefine from verbatim
38530- stack[base + 6LLU] = 3250LLU/*throw to this address*/;
38604+ stack[base + 6LLU] = 3259LLU/*throw to this address*/;
3853138605 stack[base + 7LLU] = base;
38532- stack[base + 8LLU] = 3251LLU;
38606+ stack[base + 8LLU] = 3260LLU;
3853338607 // arguments for call to emitdefine
3853438608 stack[base + 9LLU] = stack[base + 4]/*scope*/;
3853538609 // set stack-base & callee-address
3853638610 base += 9LLU;
38537- label = 3217LLU; // emitdefine
38611+ label = 3226LLU; // emitdefine
3853838612 break;
3853938613 }
38540- case 3250LLU: // copy-back deleter (emitdefine to verbatim)
38614+ case 3259LLU: // copy-back deleter (emitdefine to verbatim)
3854138615 {
3854238616 // copy mutable arguments back from call to emitdefine
38543- label = 3249LLU; // continue to roll stack
38617+ label = 3258LLU; // continue to roll stack
3854438618 break;
3854538619 }
38546- case 3251LLU: // return from emitdefine to verbatim
38620+ case 3260LLU: // return from emitdefine to verbatim
3854738621 {
3854838622 // copy mutable arguments back from call to emitdefine
3854938623 ((struct listnode *)(stack[base + 5]/*previous*/))->data = stack[base + 4];
38550- label = 3247LLU; // repeat
38624+ label = 3256LLU; // repeat
3855138625 break;
3855238626 }
38553- case 3249LLU: // copy-back deleter for while next
38627+ case 3258LLU: // copy-back deleter for while next
3855438628 {
3855538629 ((struct listnode *)(stack[base + 5]/*previous*/))->data = stack[base + 4];
38556- label = 3246LLU; // continue to unroll stack
38630+ label = 3255LLU; // continue to unroll stack
3855738631 break;
3855838632 }
38559- case 3248LLU: // loop finished
38633+ case 3257LLU: // loop finished
3856038634 {
3856138635 // call emitdefine from verbatim
38562- stack[base + 6LLU] = 3252LLU/*throw to this address*/;
38636+ stack[base + 6LLU] = 3261LLU/*throw to this address*/;
3856338637 stack[base + 7LLU] = base;
38564- stack[base + 8LLU] = 3253LLU;
38638+ stack[base + 8LLU] = 3262LLU;
3856538639 // arguments for call to emitdefine
3856638640 stack[base + 9LLU] = stack[base + 1]/*scope*/;
3856738641 // set stack-base & callee-address
3856838642 base += 9LLU;
38569- label = 3217LLU; // emitdefine
38643+ label = 3226LLU; // emitdefine
3857038644 break;
3857138645 }
38572- case 3252LLU: // copy-back deleter (emitdefine to verbatim)
38646+ case 3261LLU: // copy-back deleter (emitdefine to verbatim)
3857338647 {
3857438648 // copy mutable arguments back from call to emitdefine
38575- label = 3246LLU; // continue to roll stack
38649+ label = 3255LLU; // continue to roll stack
3857638650 break;
3857738651 }
38578- case 3253LLU: // return from emitdefine to verbatim
38652+ case 3262LLU: // return from emitdefine to verbatim
3857938653 {
3858038654 // copy mutable arguments back from call to emitdefine
3858138655 // call VERBATIM from verbatim
38582- stack[base + 6LLU] = 3254LLU/*throw to this address*/;
38656+ stack[base + 6LLU] = 3263LLU/*throw to this address*/;
3858338657 stack[base + 7LLU] = base;
38584- stack[base + 8LLU] = 3255LLU;
38658+ stack[base + 8LLU] = 3264LLU;
3858538659 // arguments for call to VERBATIM
3858638660 stack[base + 9LLU] = stack[base + 2]/*lookahead*/;
3858738661 // set stack-base & callee-address
3858838662 base += 9LLU;
38589- label = 3203LLU; // VERBATIM
38663+ label = 3212LLU; // VERBATIM
3859038664 break;
3859138665 }
38592- case 3254LLU: // copy-back deleter (VERBATIM to verbatim)
38666+ case 3263LLU: // copy-back deleter (VERBATIM to verbatim)
3859338667 {
3859438668 // copy mutable arguments back from call to VERBATIM
3859538669 stack[base + 2]/*lookahead*/ = stack[base + 9LLU];
38596- label = 3246LLU; // continue to roll stack
38670+ label = 3255LLU; // continue to roll stack
3859738671 break;
3859838672 }
38599- case 3255LLU: // return from VERBATIM to verbatim
38673+ case 3264LLU: // return from VERBATIM to verbatim
3860038674 {
3860138675 // copy mutable arguments back from call to VERBATIM
3860238676 stack[base + 2]/*lookahead*/ = stack[base + 9LLU];
3860338677 flippedassign(stack[base + 0]/*scopes*/, &stack[base + 6]);
38604- label = 3256LLU; // start to repeat
38678+ label = 3265LLU; // start to repeat
3860538679 break;
3860638680 }
38607- case 3256LLU: // repeat from here
38681+ case 3265LLU: // repeat from here
3860838682 {
3860938683 if(!stack[base + 6])
3861038684 {
38611- label = 3257LLU; // break loop
38685+ label = 3266LLU; // break loop
3861238686 break;
3861338687 }
3861438688
@@ -38617,55 +38691,55 @@
3861738691 stack[base + 8]/*previous*/ = stack[base + 6];
3861838692 stack[base + 6] = (uint64_t)(((const struct listnode *)(stack[base + 6]))->next);
3861938693 // call emitundef from verbatim
38620- stack[base + 9LLU] = 3259LLU/*throw to this address*/;
38694+ stack[base + 9LLU] = 3268LLU/*throw to this address*/;
3862138695 stack[base + 10LLU] = base;
38622- stack[base + 11LLU] = 3260LLU;
38696+ stack[base + 11LLU] = 3269LLU;
3862338697 // arguments for call to emitundef
3862438698 stack[base + 12LLU] = stack[base + 7]/*scope*/;
3862538699 // set stack-base & callee-address
3862638700 base += 12LLU;
38627- label = 3232LLU; // emitundef
38701+ label = 3241LLU; // emitundef
3862838702 break;
3862938703 }
38630- case 3259LLU: // copy-back deleter (emitundef to verbatim)
38704+ case 3268LLU: // copy-back deleter (emitundef to verbatim)
3863138705 {
3863238706 // copy mutable arguments back from call to emitundef
38633- label = 3258LLU; // continue to roll stack
38707+ label = 3267LLU; // continue to roll stack
3863438708 break;
3863538709 }
38636- case 3260LLU: // return from emitundef to verbatim
38710+ case 3269LLU: // return from emitundef to verbatim
3863738711 {
3863838712 // copy mutable arguments back from call to emitundef
3863938713 ((struct listnode *)(stack[base + 8]/*previous*/))->data = stack[base + 7];
38640- label = 3256LLU; // repeat
38714+ label = 3265LLU; // repeat
3864138715 break;
3864238716 }
38643- case 3258LLU: // copy-back deleter for while next
38717+ case 3267LLU: // copy-back deleter for while next
3864438718 {
3864538719 ((struct listnode *)(stack[base + 8]/*previous*/))->data = stack[base + 7];
38646- label = 3246LLU; // continue to unroll stack
38720+ label = 3255LLU; // continue to unroll stack
3864738721 break;
3864838722 }
38649- case 3257LLU: // loop finished
38723+ case 3266LLU: // loop finished
3865038724 {
3865138725 // call emitundef from verbatim
38652- stack[base + 9LLU] = 3261LLU/*throw to this address*/;
38726+ stack[base + 9LLU] = 3270LLU/*throw to this address*/;
3865338727 stack[base + 10LLU] = base;
38654- stack[base + 11LLU] = 3262LLU;
38728+ stack[base + 11LLU] = 3271LLU;
3865538729 // arguments for call to emitundef
3865638730 stack[base + 12LLU] = stack[base + 1]/*scope*/;
3865738731 // set stack-base & callee-address
3865838732 base += 12LLU;
38659- label = 3232LLU; // emitundef
38733+ label = 3241LLU; // emitundef
3866038734 break;
3866138735 }
38662- case 3261LLU: // copy-back deleter (emitundef to verbatim)
38736+ case 3270LLU: // copy-back deleter (emitundef to verbatim)
3866338737 {
3866438738 // copy mutable arguments back from call to emitundef
38665- label = 3246LLU; // continue to roll stack
38739+ label = 3255LLU; // continue to roll stack
3866638740 break;
3866738741 }
38668- case 3262LLU: // return from emitundef to verbatim
38742+ case 3271LLU: // return from emitundef to verbatim
3866938743 {
3867038744 // copy mutable arguments back from call to emitundef
3867138745 // return from verbatim
@@ -38673,39 +38747,39 @@
3867338747 base = stack[base - 2];
3867438748 break;
3867538749 }
38676- case 3264LLU: // function listtoelem failed
38750+ case 3273LLU: // function listtoelem failed
3867738751 {
3867838752 label = stack[base - 3];
3867938753 base = stack[base - 2];
3868038754 break;
3868138755 }
38682- case 3263LLU: // listtoelem
38756+ case 3272LLU: // listtoelem
3868338757 {
3868438758 //#define res0 0
3868538759 //#define res1 1
3868638760 //#define arg0 2
3868738761 //#define arg1 3
38688- label = 3266LLU; // skip deleter
38762+ label = 3275LLU; // skip deleter
3868938763 break;
3869038764 }
38691- case 3265LLU: // deleter
38765+ case 3274LLU: // deleter
3869238766 {
3869338767 // throw from listtoelem
3869438768 if(!stack[base + 4])
3869538769 {
38696- label = 3264LLU; // skip, variable already deleted/unscoped
38770+ label = 3273LLU; // skip, variable already deleted/unscoped
3869738771 break;
3869838772 }
38699- label = 3264LLU; // continue unrolling stack, delete next variable
38773+ label = 3273LLU; // continue unrolling stack, delete next variable
3870038774 break;
3870138775 }
38702- case 3266LLU: // skipped deleter
38776+ case 3275LLU: // skipped deleter
3870338777 {
3870438778 stack[base + 4] = 0;
3870538779 // call matchsym from listtoelem
38706- stack[base + 5LLU] = 3267LLU/*throw to this address*/;
38780+ stack[base + 5LLU] = 3276LLU/*throw to this address*/;
3870738781 stack[base + 6LLU] = base;
38708- stack[base + 7LLU] = 3268LLU;
38782+ stack[base + 7LLU] = 3277LLU;
3870938783 // arguments for call to matchsym
3871038784 stack[base + 8LLU] = stack[base + 2]/*fnid*/;
3871138785 stack[base + 9LLU] = 40LLU;
@@ -38715,53 +38789,53 @@
3871538789 label = 246LLU; // matchsym
3871638790 break;
3871738791 }
38718- case 3267LLU: // copy-back deleter (matchsym to listtoelem)
38792+ case 3276LLU: // copy-back deleter (matchsym to listtoelem)
3871938793 {
3872038794 // copy mutable arguments back from call to matchsym
3872138795 stack[base + 3]/*lookahead*/ = stack[base + 10LLU];
38722- label = 3265LLU; // continue to roll stack
38796+ label = 3274LLU; // continue to roll stack
3872338797 break;
3872438798 }
38725- case 3268LLU: // return from matchsym to listtoelem
38799+ case 3277LLU: // return from matchsym to listtoelem
3872638800 {
3872738801 // copy mutable arguments back from call to matchsym
3872838802 stack[base + 3]/*lookahead*/ = stack[base + 10LLU];
38729- label = 3270LLU; // skip deleter
38803+ label = 3279LLU; // skip deleter
3873038804 break;
3873138805 }
38732- case 3269LLU: // deleter
38806+ case 3278LLU: // deleter
3873338807 {
3873438808 // throw from listtoelem
3873538809 if(!stack[base + 5])
3873638810 {
38737- label = 3265LLU; // skip, variable already deleted/unscoped
38811+ label = 3274LLU; // skip, variable already deleted/unscoped
3873838812 break;
3873938813 }
38740- label = 3265LLU; // continue unrolling stack, delete next variable
38814+ label = 3274LLU; // continue unrolling stack, delete next variable
3874138815 break;
3874238816 }
38743- case 3270LLU: // skipped deleter
38817+ case 3279LLU: // skipped deleter
3874438818 {
38745- label = 3272LLU; // skip deleter
38819+ label = 3281LLU; // skip deleter
3874638820 break;
3874738821 }
38748- case 3271LLU: // deleter
38822+ case 3280LLU: // deleter
3874938823 {
3875038824 // throw from listtoelem
3875138825 if(!stack[base + 6])
3875238826 {
38753- label = 3269LLU; // skip, variable already deleted/unscoped
38827+ label = 3278LLU; // skip, variable already deleted/unscoped
3875438828 break;
3875538829 }
38756- label = 3269LLU; // continue unrolling stack, delete next variable
38830+ label = 3278LLU; // continue unrolling stack, delete next variable
3875738831 break;
3875838832 }
38759- case 3272LLU: // skipped deleter
38833+ case 3281LLU: // skipped deleter
3876038834 {
3876138835 // call ParseToken from listtoelem
38762- stack[base + 7LLU] = 3273LLU/*throw to this address*/;
38836+ stack[base + 7LLU] = 3282LLU/*throw to this address*/;
3876338837 stack[base + 8LLU] = base;
38764- stack[base + 9LLU] = 3274LLU;
38838+ stack[base + 9LLU] = 3283LLU;
3876538839 // arguments for call to ParseToken
3876638840 stack[base + 12LLU] = stack[base + 3]/*lookahead*/;
3876738841 // set stack-base & callee-address
@@ -38769,14 +38843,14 @@
3876938843 label = 3LLU; // ParseToken
3877038844 break;
3877138845 }
38772- case 3273LLU: // copy-back deleter (ParseToken to listtoelem)
38846+ case 3282LLU: // copy-back deleter (ParseToken to listtoelem)
3877338847 {
3877438848 // copy mutable arguments back from call to ParseToken
3877538849 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
38776- label = 3265LLU; // continue to roll stack
38850+ label = 3274LLU; // continue to roll stack
3877738851 break;
3877838852 }
38779- case 3274LLU: // return from ParseToken to listtoelem
38853+ case 3283LLU: // return from ParseToken to listtoelem
3878038854 {
3878138855 // copy mutable arguments back from call to ParseToken
3878238856 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
@@ -38784,9 +38858,9 @@
3878438858 stack[base + 5] = stack[base + 10LLU];
3878538859 stack[base + 6] = stack[base + 11LLU];
3878638860 // call equ from listtoelem
38787- stack[base + 7LLU] = 3275LLU/*throw to this address*/;
38861+ stack[base + 7LLU] = 3284LLU/*throw to this address*/;
3878838862 stack[base + 8LLU] = base;
38789- stack[base + 9LLU] = 3276LLU;
38863+ stack[base + 9LLU] = 3285LLU;
3879038864 // arguments for call to equ
3879138865 stack[base + 11LLU] = stack[base + 5]/*variant*/;
3879238866 stack[base + 12LLU] = 4LLU;
@@ -38795,13 +38869,13 @@
3879538869 label = 18446744073709551600LLU; // equ
3879638870 break;
3879738871 }
38798- case 3275LLU: // copy-back deleter (equ to listtoelem)
38872+ case 3284LLU: // copy-back deleter (equ to listtoelem)
3879938873 {
3880038874 // copy mutable arguments back from call to equ
38801- label = 3271LLU; // continue to roll stack
38875+ label = 3280LLU; // continue to roll stack
3880238876 break;
3880338877 }
38804- case 3276LLU: // return from equ to listtoelem
38878+ case 3285LLU: // return from equ to listtoelem
3880538879 {
3880638880 // copy mutable arguments back from call to equ
3880738881 // copy back results provided by call to equ
@@ -38808,21 +38882,21 @@
3880838882 stack[base + 4] = stack[base + 10LLU];
3880938883 if(!stack[base + 4]/*isequal*/)
3881038884 {
38811- label = 3277LLU; // jump to alternative
38885+ label = 3286LLU; // jump to alternative
3881238886 break;
3881338887 }
3881438888
3881538889 // consequent
38816- label = 3278LLU; // consequent complete
38890+ label = 3287LLU; // consequent complete
3881738891 break;
3881838892 }
38819- case 3277LLU: // alternative
38893+ case 3286LLU: // alternative
3882038894 {
3882138895 fprintf(stderr, "%s", "expected identifier in while next but found ");
3882238896 // call reporttok from listtoelem
38823- stack[base + 7LLU] = 3279LLU/*throw to this address*/;
38897+ stack[base + 7LLU] = 3288LLU/*throw to this address*/;
3882438898 stack[base + 8LLU] = base;
38825- stack[base + 9LLU] = 3280LLU;
38899+ stack[base + 9LLU] = 3289LLU;
3882638900 // arguments for call to reporttok
3882738901 stack[base + 10LLU] = stack[base + 5]/*variant*/;
3882838902 stack[base + 11LLU] = stack[base + 6]/*listid*/;
@@ -38831,30 +38905,30 @@
3883138905 label = 18446744073709551582LLU; // reporttok
3883238906 break;
3883338907 }
38834- case 3279LLU: // copy-back deleter (reporttok to listtoelem)
38908+ case 3288LLU: // copy-back deleter (reporttok to listtoelem)
3883538909 {
3883638910 // copy mutable arguments back from call to reporttok
38837- label = 3271LLU; // continue to roll stack
38911+ label = 3280LLU; // continue to roll stack
3883838912 break;
3883938913 }
38840- case 3280LLU: // return from reporttok to listtoelem
38914+ case 3289LLU: // return from reporttok to listtoelem
3884138915 {
3884238916 // copy mutable arguments back from call to reporttok
3884338917 fprintf(stderr, "%s", "\n");
3884438918 {
38845- label = 3271LLU; // throw: begin to unroll stack
38919+ label = 3280LLU; // throw: begin to unroll stack
3884638920 break;
3884738921 }
3884838922
38849- label = 3278LLU; // alternative complete
38923+ label = 3287LLU; // alternative complete
3885038924 break;
3885138925 }
38852- case 3278LLU: // completed if-then-else
38926+ case 3287LLU: // completed if-then-else
3885338927 {
3885438928 // call matchsym from listtoelem
38855- stack[base + 7LLU] = 3281LLU/*throw to this address*/;
38929+ stack[base + 7LLU] = 3290LLU/*throw to this address*/;
3885638930 stack[base + 8LLU] = base;
38857- stack[base + 9LLU] = 3282LLU;
38931+ stack[base + 9LLU] = 3291LLU;
3885838932 // arguments for call to matchsym
3885938933 stack[base + 10LLU] = stack[base + 2]/*fnid*/;
3886038934 stack[base + 11LLU] = 41LLU;
@@ -38864,21 +38938,21 @@
3886438938 label = 246LLU; // matchsym
3886538939 break;
3886638940 }
38867- case 3281LLU: // copy-back deleter (matchsym to listtoelem)
38941+ case 3290LLU: // copy-back deleter (matchsym to listtoelem)
3886838942 {
3886938943 // copy mutable arguments back from call to matchsym
3887038944 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
38871- label = 3271LLU; // continue to roll stack
38945+ label = 3280LLU; // continue to roll stack
3887238946 break;
3887338947 }
38874- case 3282LLU: // return from matchsym to listtoelem
38948+ case 3291LLU: // return from matchsym to listtoelem
3887538949 {
3887638950 // copy mutable arguments back from call to matchsym
3887738951 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
3887838952 // call matchsym from listtoelem
38879- stack[base + 7LLU] = 3283LLU/*throw to this address*/;
38953+ stack[base + 7LLU] = 3292LLU/*throw to this address*/;
3888038954 stack[base + 8LLU] = base;
38881- stack[base + 9LLU] = 3284LLU;
38955+ stack[base + 9LLU] = 3293LLU;
3888238956 // arguments for call to matchsym
3888338957 stack[base + 10LLU] = stack[base + 2]/*fnid*/;
3888438958 stack[base + 11LLU] = 45LLU;
@@ -38888,21 +38962,21 @@
3888838962 label = 246LLU; // matchsym
3888938963 break;
3889038964 }
38891- case 3283LLU: // copy-back deleter (matchsym to listtoelem)
38965+ case 3292LLU: // copy-back deleter (matchsym to listtoelem)
3889238966 {
3889338967 // copy mutable arguments back from call to matchsym
3889438968 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
38895- label = 3271LLU; // continue to roll stack
38969+ label = 3280LLU; // continue to roll stack
3889638970 break;
3889738971 }
38898- case 3284LLU: // return from matchsym to listtoelem
38972+ case 3293LLU: // return from matchsym to listtoelem
3889938973 {
3890038974 // copy mutable arguments back from call to matchsym
3890138975 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
3890238976 // call matchsym from listtoelem
38903- stack[base + 7LLU] = 3285LLU/*throw to this address*/;
38977+ stack[base + 7LLU] = 3294LLU/*throw to this address*/;
3890438978 stack[base + 8LLU] = base;
38905- stack[base + 9LLU] = 3286LLU;
38979+ stack[base + 9LLU] = 3295LLU;
3890638980 // arguments for call to matchsym
3890738981 stack[base + 10LLU] = stack[base + 2]/*fnid*/;
3890838982 stack[base + 11LLU] = 62LLU;
@@ -38912,21 +38986,21 @@
3891238986 label = 246LLU; // matchsym
3891338987 break;
3891438988 }
38915- case 3285LLU: // copy-back deleter (matchsym to listtoelem)
38989+ case 3294LLU: // copy-back deleter (matchsym to listtoelem)
3891638990 {
3891738991 // copy mutable arguments back from call to matchsym
3891838992 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
38919- label = 3271LLU; // continue to roll stack
38993+ label = 3280LLU; // continue to roll stack
3892038994 break;
3892138995 }
38922- case 3286LLU: // return from matchsym to listtoelem
38996+ case 3295LLU: // return from matchsym to listtoelem
3892338997 {
3892438998 // copy mutable arguments back from call to matchsym
3892538999 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
3892639000 // call matchsym from listtoelem
38927- stack[base + 7LLU] = 3287LLU/*throw to this address*/;
39001+ stack[base + 7LLU] = 3296LLU/*throw to this address*/;
3892839002 stack[base + 8LLU] = base;
38929- stack[base + 9LLU] = 3288LLU;
39003+ stack[base + 9LLU] = 3297LLU;
3893039004 // arguments for call to matchsym
3893139005 stack[base + 10LLU] = stack[base + 2]/*fnid*/;
3893239006 stack[base + 11LLU] = 40LLU;
@@ -38936,53 +39010,53 @@
3893639010 label = 246LLU; // matchsym
3893739011 break;
3893839012 }
38939- case 3287LLU: // copy-back deleter (matchsym to listtoelem)
39013+ case 3296LLU: // copy-back deleter (matchsym to listtoelem)
3894039014 {
3894139015 // copy mutable arguments back from call to matchsym
3894239016 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
38943- label = 3271LLU; // continue to roll stack
39017+ label = 3280LLU; // continue to roll stack
3894439018 break;
3894539019 }
38946- case 3288LLU: // return from matchsym to listtoelem
39020+ case 3297LLU: // return from matchsym to listtoelem
3894739021 {
3894839022 // copy mutable arguments back from call to matchsym
3894939023 stack[base + 3]/*lookahead*/ = stack[base + 12LLU];
38950- label = 3290LLU; // skip deleter
39024+ label = 3299LLU; // skip deleter
3895139025 break;
3895239026 }
38953- case 3289LLU: // deleter
39027+ case 3298LLU: // deleter
3895439028 {
3895539029 // throw from listtoelem
3895639030 if(!stack[base + 7])
3895739031 {
38958- label = 3271LLU; // skip, variable already deleted/unscoped
39032+ label = 3280LLU; // skip, variable already deleted/unscoped
3895939033 break;
3896039034 }
38961- label = 3271LLU; // continue unrolling stack, delete next variable
39035+ label = 3280LLU; // continue unrolling stack, delete next variable
3896239036 break;
3896339037 }
38964- case 3290LLU: // skipped deleter
39038+ case 3299LLU: // skipped deleter
3896539039 {
38966- label = 3292LLU; // skip deleter
39040+ label = 3301LLU; // skip deleter
3896739041 break;
3896839042 }
38969- case 3291LLU: // deleter
39043+ case 3300LLU: // deleter
3897039044 {
3897139045 // throw from listtoelem
3897239046 if(!stack[base + 8])
3897339047 {
38974- label = 3289LLU; // skip, variable already deleted/unscoped
39048+ label = 3298LLU; // skip, variable already deleted/unscoped
3897539049 break;
3897639050 }
38977- label = 3289LLU; // continue unrolling stack, delete next variable
39051+ label = 3298LLU; // continue unrolling stack, delete next variable
3897839052 break;
3897939053 }
38980- case 3292LLU: // skipped deleter
39054+ case 3301LLU: // skipped deleter
3898139055 {
3898239056 // call ParseToken from listtoelem
38983- stack[base + 9LLU] = 3293LLU/*throw to this address*/;
39057+ stack[base + 9LLU] = 3302LLU/*throw to this address*/;
3898439058 stack[base + 10LLU] = base;
38985- stack[base + 11LLU] = 3294LLU;
39059+ stack[base + 11LLU] = 3303LLU;
3898639060 // arguments for call to ParseToken
3898739061 stack[base + 14LLU] = stack[base + 3]/*lookahead*/;
3898839062 // set stack-base & callee-address
@@ -38990,14 +39064,14 @@
3899039064 label = 3LLU; // ParseToken
3899139065 break;
3899239066 }
38993- case 3293LLU: // copy-back deleter (ParseToken to listtoelem)
39067+ case 3302LLU: // copy-back deleter (ParseToken to listtoelem)
3899439068 {
3899539069 // copy mutable arguments back from call to ParseToken
3899639070 stack[base + 3]/*lookahead*/ = stack[base + 14LLU];
38997- label = 3271LLU; // continue to roll stack
39071+ label = 3280LLU; // continue to roll stack
3899839072 break;
3899939073 }
39000- case 3294LLU: // return from ParseToken to listtoelem
39074+ case 3303LLU: // return from ParseToken to listtoelem
3900139075 {
3900239076 // copy mutable arguments back from call to ParseToken
3900339077 stack[base + 3]/*lookahead*/ = stack[base + 14LLU];
@@ -39005,9 +39079,9 @@
3900539079 stack[base + 7] = stack[base + 12LLU];
3900639080 stack[base + 8] = stack[base + 13LLU];
3900739081 // call equ from listtoelem
39008- stack[base + 9LLU] = 3295LLU/*throw to this address*/;
39082+ stack[base + 9LLU] = 3304LLU/*throw to this address*/;
3900939083 stack[base + 10LLU] = base;
39010- stack[base + 11LLU] = 3296LLU;
39084+ stack[base + 11LLU] = 3305LLU;
3901139085 // arguments for call to equ
3901239086 stack[base + 13LLU] = stack[base + 7]/*variant*/;
3901339087 stack[base + 14LLU] = 4LLU;
@@ -39016,13 +39090,13 @@
3901639090 label = 18446744073709551600LLU; // equ
3901739091 break;
3901839092 }
39019- case 3295LLU: // copy-back deleter (equ to listtoelem)
39093+ case 3304LLU: // copy-back deleter (equ to listtoelem)
3902039094 {
3902139095 // copy mutable arguments back from call to equ
39022- label = 3291LLU; // continue to roll stack
39096+ label = 3300LLU; // continue to roll stack
3902339097 break;
3902439098 }
39025- case 3296LLU: // return from equ to listtoelem
39099+ case 3305LLU: // return from equ to listtoelem
3902639100 {
3902739101 // copy mutable arguments back from call to equ
3902839102 // copy back results provided by call to equ
@@ -39029,21 +39103,21 @@
3902939103 stack[base + 4] = stack[base + 12LLU];
3903039104 if(!stack[base + 4]/*isequal*/)
3903139105 {
39032- label = 3297LLU; // jump to alternative
39106+ label = 3306LLU; // jump to alternative
3903339107 break;
3903439108 }
3903539109
3903639110 // consequent
39037- label = 3298LLU; // consequent complete
39111+ label = 3307LLU; // consequent complete
3903839112 break;
3903939113 }
39040- case 3297LLU: // alternative
39114+ case 3306LLU: // alternative
3904139115 {
3904239116 fprintf(stderr, "%s", "expected identifier in while next but found ");
3904339117 // call reporttok from listtoelem
39044- stack[base + 9LLU] = 3299LLU/*throw to this address*/;
39118+ stack[base + 9LLU] = 3308LLU/*throw to this address*/;
3904539119 stack[base + 10LLU] = base;
39046- stack[base + 11LLU] = 3300LLU;
39120+ stack[base + 11LLU] = 3309LLU;
3904739121 // arguments for call to reporttok
3904839122 stack[base + 12LLU] = stack[base + 7]/*variant*/;
3904939123 stack[base + 13LLU] = stack[base + 8]/*elemid*/;
@@ -39052,30 +39126,30 @@
3905239126 label = 18446744073709551582LLU; // reporttok
3905339127 break;
3905439128 }
39055- case 3299LLU: // copy-back deleter (reporttok to listtoelem)
39129+ case 3308LLU: // copy-back deleter (reporttok to listtoelem)
3905639130 {
3905739131 // copy mutable arguments back from call to reporttok
39058- label = 3291LLU; // continue to roll stack
39132+ label = 3300LLU; // continue to roll stack
3905939133 break;
3906039134 }
39061- case 3300LLU: // return from reporttok to listtoelem
39135+ case 3309LLU: // return from reporttok to listtoelem
3906239136 {
3906339137 // copy mutable arguments back from call to reporttok
3906439138 fprintf(stderr, "%s", "\n");
3906539139 {
39066- label = 3291LLU; // throw: begin to unroll stack
39140+ label = 3300LLU; // throw: begin to unroll stack
3906739141 break;
3906839142 }
3906939143
39070- label = 3298LLU; // alternative complete
39144+ label = 3307LLU; // alternative complete
3907139145 break;
3907239146 }
39073- case 3298LLU: // completed if-then-else
39147+ case 3307LLU: // completed if-then-else
3907439148 {
3907539149 // call matchsym from listtoelem
39076- stack[base + 9LLU] = 3301LLU/*throw to this address*/;
39150+ stack[base + 9LLU] = 3310LLU/*throw to this address*/;
3907739151 stack[base + 10LLU] = base;
39078- stack[base + 11LLU] = 3302LLU;
39152+ stack[base + 11LLU] = 3311LLU;
3907939153 // arguments for call to matchsym
3908039154 stack[base + 12LLU] = stack[base + 2]/*fnid*/;
3908139155 stack[base + 13LLU] = 41LLU;
@@ -39085,49 +39159,49 @@
3908539159 label = 246LLU; // matchsym
3908639160 break;
3908739161 }
39088- case 3301LLU: // copy-back deleter (matchsym to listtoelem)
39162+ case 3310LLU: // copy-back deleter (matchsym to listtoelem)
3908939163 {
3909039164 // copy mutable arguments back from call to matchsym
3909139165 stack[base + 3]/*lookahead*/ = stack[base + 14LLU];
39092- label = 3291LLU; // continue to roll stack
39166+ label = 3300LLU; // continue to roll stack
3909339167 break;
3909439168 }
39095- case 3302LLU: // return from matchsym to listtoelem
39169+ case 3311LLU: // return from matchsym to listtoelem
3909639170 {
3909739171 // copy mutable arguments back from call to matchsym
3909839172 stack[base + 3]/*lookahead*/ = stack[base + 14LLU];
39099- label = 3304LLU; // skip deleter
39173+ label = 3313LLU; // skip deleter
3910039174 break;
3910139175 }
39102- case 3303LLU: // deleter
39176+ case 3312LLU: // deleter
3910339177 {
3910439178 // throw from listtoelem
3910539179 if(!stack[base + 0])
3910639180 {
39107- label = 3291LLU; // skip, variable already deleted/unscoped
39181+ label = 3300LLU; // skip, variable already deleted/unscoped
3910839182 break;
3910939183 }
39110- label = 3291LLU; // continue unrolling stack, delete next variable
39184+ label = 3300LLU; // continue unrolling stack, delete next variable
3911139185 break;
3911239186 }
39113- case 3304LLU: // skipped deleter
39187+ case 3313LLU: // skipped deleter
3911439188 {
3911539189 stack[base + 0] = stack[base + 6]/*listid*/;
39116- label = 3306LLU; // skip deleter
39190+ label = 3315LLU; // skip deleter
3911739191 break;
3911839192 }
39119- case 3305LLU: // deleter
39193+ case 3314LLU: // deleter
3912039194 {
3912139195 // throw from listtoelem
3912239196 if(!stack[base + 1])
3912339197 {
39124- label = 3303LLU; // skip, variable already deleted/unscoped
39198+ label = 3312LLU; // skip, variable already deleted/unscoped
3912539199 break;
3912639200 }
39127- label = 3303LLU; // continue unrolling stack, delete next variable
39201+ label = 3312LLU; // continue unrolling stack, delete next variable
3912839202 break;
3912939203 }
39130- case 3306LLU: // skipped deleter
39204+ case 3315LLU: // skipped deleter
3913139205 {
3913239206 stack[base + 1] = stack[base + 8]/*elemid*/;
3913339207 // return from listtoelem
@@ -39135,7 +39209,7 @@
3913539209 base = stack[base - 2];
3913639210 break;
3913739211 }
39138- case 3307LLU: // ~popnext
39212+ case 3316LLU: // ~popnext
3913939213 {
3914039214 if(stack[base + 0]/*variant-nr*/ >= 2)
3914139215 {
@@ -39142,10 +39216,10 @@
3914239216 fprintf(stderr, "in ~popnext: unknown variant-nr %d\n", (int)stack[base + 0]/*variant-nr*/);
3914339217 exit(-1);
3914439218 }
39145- label = 3307LLU + 1LLU + stack[base + 0]/*variant-nr*/;
39219+ label = 3316LLU + 1LLU + stack[base + 0]/*variant-nr*/;
3914639220 break;
3914739221 }
39148- case 3307LLU + 1LLU + 0LLU: // ~popnext.pop
39222+ case 3316LLU + 1LLU + 0LLU: // ~popnext.pop
3914939223 {
3915039224 // release variant container
3915139225 Free(0, sizeof(uint64_t), ((uint64_t *)stack[base + 1]/*variant*/));
@@ -39153,7 +39227,7 @@
3915339227 base = stack[base - 2];
3915439228 break;
3915539229 }
39156- case 3307LLU + 1LLU + 1LLU: // ~popnext.next
39230+ case 3316LLU + 1LLU + 1LLU: // ~popnext.next
3915739231 {
3915839232 // release element previdx
3915939233 // release variant container
@@ -39162,7 +39236,7 @@
3916239236 base = stack[base - 2];
3916339237 break;
3916439238 }
39165- case 3310LLU: // ~listtoelem
39239+ case 3319LLU: // ~listtoelem
3916639240 {
3916739241 if(stack[base + 0]/*variant-nr*/ >= 1)
3916839242 {
@@ -39169,10 +39243,10 @@
3916939243 fprintf(stderr, "in ~listtoelem: unknown variant-nr %d\n", (int)stack[base + 0]/*variant-nr*/);
3917039244 exit(-1);
3917139245 }
39172- label = 3310LLU + 1LLU + stack[base + 0]/*variant-nr*/;
39246+ label = 3319LLU + 1LLU + stack[base + 0]/*variant-nr*/;
3917339247 break;
3917439248 }
39175- case 3310LLU + 1LLU + 0LLU: // ~listtoelem.listtoelem
39249+ case 3319LLU + 1LLU + 0LLU: // ~listtoelem.listtoelem
3917639250 {
3917739251 // release element listindex
3917839252 // release element popnext
@@ -39183,14 +39257,14 @@
3918339257 newstack[0] = (uint64_t)stack; // backup stack location
3918439258 newstack[1] = 1234567890;
3918539259 newstack[2] = base;
39186- newstack[3] = 3312LLU;
39260+ newstack[3] = 3321LLU;
3918739261 stack = newstack;
3918839262 // set stack-base & callee-address
3918939263 base = 4/*deloffset*/;
39190- label = 3307LLU; // ~popnext
39264+ label = 3316LLU; // ~popnext
3919139265 break;
3919239266 }
39193- case 3312LLU: // return from ~popnext to listtoelem
39267+ case 3321LLU: // return from ~popnext to listtoelem
3919439268 {
3919539269 stack = (uint64_t *)stack[0];
3919639270 // releasing toplevel container
@@ -39204,7 +39278,7 @@
3920439278 newstack[0] = (uint64_t)stack; // backup stack location
3920539279 newstack[1] = 1234567890;
3920639280 newstack[2] = base;
39207- newstack[3] = 3313LLU;
39281+ newstack[3] = 3322LLU;
3920839282 stack = newstack;
3920939283 // set stack-base & callee-address
3921039284 base = 4/*deloffset*/;
@@ -39211,7 +39285,7 @@
3921139285 label = 310LLU; // ~type
3921239286 break;
3921339287 }
39214- case 3313LLU: // return from ~type to listtoelem
39288+ case 3322LLU: // return from ~type to listtoelem
3921539289 {
3921639290 stack = (uint64_t *)stack[0];
3921739291 // releasing toplevel container
@@ -39224,13 +39298,13 @@
3922439298 base = stack[base - 2];
3922539299 break;
3922639300 }
39227- case 3315LLU: // function shadowlock failed
39301+ case 3324LLU: // function shadowlock failed
3922839302 {
3922939303 label = stack[base - 3];
3923039304 base = stack[base - 2];
3923139305 break;
3923239306 }
39233- case 3314LLU: // shadowlock
39307+ case 3323LLU: // shadowlock
3923439308 {
3923539309 //#define res0 0
3923639310 //#define arg0 1
@@ -39244,15 +39318,15 @@
3924439318 //#define arg8 9
3924539319 //#define arg9 10
3924639320 //#define arg10 11
39247- label = 3317LLU; // skip deleter
39321+ label = 3326LLU; // skip deleter
3924839322 break;
3924939323 }
39250- case 3316LLU: // deleter
39324+ case 3325LLU: // deleter
3925139325 {
3925239326 // throw from shadowlock
3925339327 if(!stack[base + 12])
3925439328 {
39255- label = 3315LLU; // skip, variable already deleted/unscoped
39329+ label = 3324LLU; // skip, variable already deleted/unscoped
3925639330 break;
3925739331 }
3925839332
@@ -39261,7 +39335,7 @@
3926139335 newstack[0] = (uint64_t)stack; // backup stack location
3926239336 newstack[1] = 1234567890;
3926339337 newstack[2] = base;
39264- newstack[3] = 3318LLU;
39338+ newstack[3] = 3327LLU;
3926539339 stack = newstack;
3926639340 // set stack-base & callee-address
3926739341 base = 4/*deloffset*/;
@@ -39268,21 +39342,21 @@
3926839342 label = 486LLU; // ~letdef
3926939343 break;
3927039344 }
39271- case 3318LLU: // return from ~letdef to shadowlock
39345+ case 3327LLU: // return from ~letdef to shadowlock
3927239346 {
3927339347 stack = (uint64_t *)stack[0];
3927439348 // releasing toplevel container
3927539349 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 12] - sizeof(uint64_t) * 4));
3927639350
39277- label = 3315LLU; // continue unrolling stack, delete next variable
39351+ label = 3324LLU; // continue unrolling stack, delete next variable
3927839352 break;
3927939353 }
39280- case 3317LLU: // skipped deleter
39354+ case 3326LLU: // skipped deleter
3928139355 {
3928239356 // call FindLet from shadowlock
39283- stack[base + 13LLU] = 3319LLU/*throw to this address*/;
39357+ stack[base + 13LLU] = 3328LLU/*throw to this address*/;
3928439358 stack[base + 14LLU] = base;
39285- stack[base + 15LLU] = 3320LLU;
39359+ stack[base + 15LLU] = 3329LLU;
3928639360 // arguments for call to FindLet
3928739361 stack[base + 17LLU] = stack[base + 1]/*fnid*/;
3928839362 stack[base + 18LLU] = stack[base + 9]/*listid*/;
@@ -39293,13 +39367,13 @@
3929339367 label = 619LLU; // FindLet
3929439368 break;
3929539369 }
39296- case 3319LLU: // copy-back deleter (FindLet to shadowlock)
39370+ case 3328LLU: // copy-back deleter (FindLet to shadowlock)
3929739371 {
3929839372 // copy mutable arguments back from call to FindLet
39299- label = 3315LLU; // continue to roll stack
39373+ label = 3324LLU; // continue to roll stack
3930039374 break;
3930139375 }
39302- case 3320LLU: // return from FindLet to shadowlock
39376+ case 3329LLU: // return from FindLet to shadowlock
3930339377 {
3930439378 // copy mutable arguments back from call to FindLet
3930539379 // copy back results provided by call to FindLet
@@ -39306,7 +39380,7 @@
3930639380 stack[base + 12] = stack[base + 16LLU];
3930739381 if(/*letdef*/0 != ((uint64_t *)(stack[base + 12]/*letdef*/))[0])
3930839382 {
39309- label = 3322LLU; // jump to alternative
39383+ label = 3331LLU; // jump to alternative
3931039384 break;
3931139385 }
3931239386
@@ -39317,15 +39391,15 @@
3931739391 /*substruct*/stack[base + 17] = ((uint64_t **)(stack[base + 12]/*letdef*/))[1][4]/*substruct*/;
3931839392
3931939393 // case
39320- label = 3325LLU; // skip deleter
39394+ label = 3334LLU; // skip deleter
3932139395 break;
3932239396 }
39323- case 3324LLU: // deleter
39397+ case 3333LLU: // deleter
3932439398 {
3932539399 // throw from shadowlock
3932639400 if(!stack[base + 18])
3932739401 {
39328- label = 3323LLU; // skip, variable already deleted/unscoped
39402+ label = 3332LLU; // skip, variable already deleted/unscoped
3932939403 break;
3933039404 }
3933139405
@@ -39334,7 +39408,7 @@
3933439408 newstack[0] = (uint64_t)stack; // backup stack location
3933539409 newstack[1] = 1234567890;
3933639410 newstack[2] = base;
39337- newstack[3] = 3326LLU;
39411+ newstack[3] = 3335LLU;
3933839412 stack = newstack;
3933939413 // set stack-base & callee-address
3934039414 base = 4/*deloffset*/;
@@ -39341,20 +39415,20 @@
3934139415 label = 310LLU; // ~type
3934239416 break;
3934339417 }
39344- case 3326LLU: // return from ~type to shadowlock
39418+ case 3335LLU: // return from ~type to shadowlock
3934539419 {
3934639420 stack = (uint64_t *)stack[0];
3934739421 // releasing toplevel container
3934839422 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 18] - sizeof(uint64_t) * 4));
3934939423
39350- label = 3323LLU; // continue unrolling stack, delete next variable
39424+ label = 3332LLU; // continue unrolling stack, delete next variable
3935139425 break;
3935239426 }
39353- case 3325LLU: // skipped deleter
39427+ case 3334LLU: // skipped deleter
3935439428 {
3935539429 if(/*typelist*/1 != ((uint64_t *)(stack[base + 13]/*listtype*/))[0])
3935639430 {
39357- label = 3328LLU; // jump to alternative
39431+ label = 3337LLU; // jump to alternative
3935839432 break;
3935939433 }
3936039434
@@ -39364,7 +39438,7 @@
3936439438 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
3936539439 if(!newstack)
3936639440 {
39367- label = 3329LLU; // throw: begin to unroll stack
39441+ label = 3338LLU; // throw: begin to unroll stack
3936839442 break;
3936939443 }
3937039444
@@ -39371,9 +39445,9 @@
3937139445 newstack[15LLU] = 9876543210LLU; // overflow-marker
3937239446 // call copytype from shadowlock
3937339447 newstack[0] = (uint64_t)stack; // backup stack location
39374- newstack[1] = 3330LLU;
39448+ newstack[1] = 3339LLU;
3937539449 newstack[2] = base;
39376- newstack[3] = 3331LLU;
39450+ newstack[3] = 3340LLU;
3937739451 // arguments for call to copytype
3937839452 newstack[5LLU] = stack[base + 19]/*elemtype*/;
3937939453 stack = newstack;
@@ -39382,7 +39456,7 @@
3938239456 label = 341LLU; // copytype
3938339457 break;
3938439458 }
39385- case 3330LLU: // copy-back deleter (copytype to shadowlock)
39459+ case 3339LLU: // copy-back deleter (copytype to shadowlock)
3938639460 {
3938739461 uint64_t *oldstack = (uint64_t *)stack[0];
3938839462 // copy mutable arguments back from call to copytype
@@ -39393,10 +39467,10 @@
3939339467 }
3939439468 Free(15LLU + 1, sizeof(uint64_t), stack);
3939539469 stack = oldstack;
39396- label = 3329LLU; // continue to unroll stack
39470+ label = 3338LLU; // continue to unroll stack
3939739471 break;
3939839472 }
39399- case 3331LLU: // return from copytype to shadowlock
39473+ case 3340LLU: // return from copytype to shadowlock
3940039474 {
3940139475 uint64_t *oldstack = (uint64_t *)stack[0];
3940239476 // copy mutable arguments back from call to copytype
@@ -39410,23 +39484,23 @@
3941039484 Free(15LLU + 1, sizeof(uint64_t), stack);
3941139485 stack = oldstack;
3941239486 ((uint64_t **)(stack[base + 13]))[1][0] = stack[base + 19];
39413- label = 3327LLU; // case complete
39487+ label = 3336LLU; // case complete
3941439488 break;
3941539489 }
39416- case 3329LLU: // copy-back deleter (switch)
39490+ case 3338LLU: // copy-back deleter (switch)
3941739491 {
3941839492 ((uint64_t **)(stack[base + 13]))[1][0] = stack[base + 19];
39419- label = 3323LLU; // continue to unroll stack
39493+ label = 3332LLU; // continue to unroll stack
3942039494 break;
3942139495 }
39422- case 3328LLU: // try next case
39496+ case 3337LLU: // try next case
3942339497 {
3942439498 // default
3942539499 fprintf(stderr, "%s", "in function ");
3942639500 // call reportid from shadowlock
39427- stack[base + 19LLU] = 3332LLU/*throw to this address*/;
39501+ stack[base + 19LLU] = 3341LLU/*throw to this address*/;
3942839502 stack[base + 20LLU] = base;
39429- stack[base + 21LLU] = 3333LLU;
39503+ stack[base + 21LLU] = 3342LLU;
3943039504 // arguments for call to reportid
3943139505 stack[base + 22LLU] = stack[base + 1]/*fnid*/;
3943239506 // set stack-base & callee-address
@@ -39434,13 +39508,13 @@
3943439508 label = 18446744073709551586LLU; // reportid
3943539509 break;
3943639510 }
39437- case 3332LLU: // copy-back deleter (reportid to shadowlock)
39511+ case 3341LLU: // copy-back deleter (reportid to shadowlock)
3943839512 {
3943939513 // copy mutable arguments back from call to reportid
39440- label = 3323LLU; // continue to roll stack
39514+ label = 3332LLU; // continue to roll stack
3944139515 break;
3944239516 }
39443- case 3333LLU: // return from reportid to shadowlock
39517+ case 3342LLU: // return from reportid to shadowlock
3944439518 {
3944539519 // copy mutable arguments back from call to reportid
3944639520 fprintf(stderr, "%s", ": ");
@@ -39448,7 +39522,7 @@
3944839522 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3944939523 if(!newstack)
3945039524 {
39451- label = 3323LLU; // throw: begin to unroll stack
39525+ label = 3332LLU; // throw: begin to unroll stack
3945239526 break;
3945339527 }
3945439528
@@ -39455,9 +39529,9 @@
3945539529 newstack[10LLU] = 9876543210LLU; // overflow-marker
3945639530 // call reporttype from shadowlock
3945739531 newstack[0] = (uint64_t)stack; // backup stack location
39458- newstack[1] = 3334LLU;
39532+ newstack[1] = 3343LLU;
3945939533 newstack[2] = base;
39460- newstack[3] = 3335LLU;
39534+ newstack[3] = 3344LLU;
3946139535 // arguments for call to reporttype
3946239536 newstack[4LLU] = stack[base + 13]/*listtype*/;
3946339537 stack = newstack;
@@ -39466,7 +39540,7 @@
3946639540 label = 330LLU; // reporttype
3946739541 break;
3946839542 }
39469- case 3334LLU: // copy-back deleter (reporttype to shadowlock)
39543+ case 3343LLU: // copy-back deleter (reporttype to shadowlock)
3947039544 {
3947139545 uint64_t *oldstack = (uint64_t *)stack[0];
3947239546 // copy mutable arguments back from call to reporttype
@@ -39477,10 +39551,10 @@
3947739551 }
3947839552 Free(10LLU + 1, sizeof(uint64_t), stack);
3947939553 stack = oldstack;
39480- label = 3323LLU; // continue to unroll stack
39554+ label = 3332LLU; // continue to unroll stack
3948139555 break;
3948239556 }
39483- case 3335LLU: // return from reporttype to shadowlock
39557+ case 3344LLU: // return from reporttype to shadowlock
3948439558 {
3948539559 uint64_t *oldstack = (uint64_t *)stack[0];
3948639560 // copy mutable arguments back from call to reporttype
@@ -39493,80 +39567,80 @@
3949339567 stack = oldstack;
3949439568 fprintf(stderr, "%s", "\n");
3949539569 {
39496- label = 3323LLU; // throw: begin to unroll stack
39570+ label = 3332LLU; // throw: begin to unroll stack
3949739571 break;
3949839572 }
3949939573
39500- label = 3327LLU; // default complete
39574+ label = 3336LLU; // default complete
3950139575 break;
3950239576 }
39503- case 3327LLU: // completed switch
39577+ case 3336LLU: // completed switch
3950439578 {
39505- label = 3337LLU; // skip deleter
39579+ label = 3346LLU; // skip deleter
3950639580 break;
3950739581 }
39508- case 3336LLU: // deleter
39582+ case 3345LLU: // deleter
3950939583 {
3951039584 // throw from shadowlock
3951139585 if(!stack[base + 19])
3951239586 {
39513- label = 3324LLU; // skip, variable already deleted/unscoped
39587+ label = 3333LLU; // skip, variable already deleted/unscoped
3951439588 break;
3951539589 }
39516- label = 3324LLU; // continue unrolling stack, delete next variable
39590+ label = 3333LLU; // continue unrolling stack, delete next variable
3951739591 break;
3951839592 }
39519- case 3337LLU: // skipped deleter
39593+ case 3346LLU: // skipped deleter
3952039594 {
3952139595 if(!stack[base + 16]/*mutable*/)
3952239596 {
39523- label = 3338LLU; // jump to alternative
39597+ label = 3347LLU; // jump to alternative
3952439598 break;
3952539599 }
3952639600
3952739601 // consequent
39528- label = 3341LLU; // skip deleter
39602+ label = 3350LLU; // skip deleter
3952939603 break;
3953039604 }
39531- case 3340LLU: // deleter
39605+ case 3349LLU: // deleter
3953239606 {
3953339607 // throw from shadowlock
3953439608 if(!stack[base + 19])
3953539609 {
39536- label = 3324LLU; // skip, variable already deleted/unscoped
39610+ label = 3333LLU; // skip, variable already deleted/unscoped
3953739611 break;
3953839612 }
39539- label = 3324LLU; // continue unrolling stack, delete next variable
39613+ label = 3333LLU; // continue unrolling stack, delete next variable
3954039614 break;
3954139615 }
39542- case 3341LLU: // skipped deleter
39616+ case 3350LLU: // skipped deleter
3954339617 {
3954439618 stack[base + 19] = 0;
39545- label = 3339LLU; // consequent complete
39619+ label = 3348LLU; // consequent complete
3954639620 break;
3954739621 }
39548- case 3338LLU: // alternative
39622+ case 3347LLU: // alternative
3954939623 {
39550- label = 3343LLU; // skip deleter
39624+ label = 3352LLU; // skip deleter
3955139625 break;
3955239626 }
39553- case 3342LLU: // deleter
39627+ case 3351LLU: // deleter
3955439628 {
3955539629 // throw from shadowlock
3955639630 if(!stack[base + 20])
3955739631 {
39558- label = 3324LLU; // skip, variable already deleted/unscoped
39632+ label = 3333LLU; // skip, variable already deleted/unscoped
3955939633 break;
3956039634 }
39561- label = 3324LLU; // continue unrolling stack, delete next variable
39635+ label = 3333LLU; // continue unrolling stack, delete next variable
3956239636 break;
3956339637 }
39564- case 3343LLU: // skipped deleter
39638+ case 3352LLU: // skipped deleter
3956539639 {
3956639640 // call isparam from shadowlock
39567- stack[base + 21LLU] = 3344LLU/*throw to this address*/;
39641+ stack[base + 21LLU] = 3353LLU/*throw to this address*/;
3956839642 stack[base + 22LLU] = base;
39569- stack[base + 23LLU] = 3345LLU;
39643+ stack[base + 23LLU] = 3354LLU;
3957039644 // arguments for call to isparam
3957139645 stack[base + 25LLU] = stack[base + 4]/*fnrescount*/;
3957239646 stack[base + 26LLU] = stack[base + 5]/*fnargcount*/;
@@ -39576,21 +39650,21 @@
3957639650 label = 1635LLU; // isparam
3957739651 break;
3957839652 }
39579- case 3344LLU: // copy-back deleter (isparam to shadowlock)
39653+ case 3353LLU: // copy-back deleter (isparam to shadowlock)
3958039654 {
3958139655 // copy mutable arguments back from call to isparam
39582- label = 3324LLU; // continue to roll stack
39656+ label = 3333LLU; // continue to roll stack
3958339657 break;
3958439658 }
39585- case 3345LLU: // return from isparam to shadowlock
39659+ case 3354LLU: // return from isparam to shadowlock
3958639660 {
3958739661 // copy mutable arguments back from call to isparam
3958839662 // copy back results provided by call to isparam
3958939663 stack[base + 20] = stack[base + 24LLU];
3959039664 // call or from shadowlock
39591- stack[base + 21LLU] = 3346LLU/*throw to this address*/;
39665+ stack[base + 21LLU] = 3355LLU/*throw to this address*/;
3959239666 stack[base + 22LLU] = base;
39593- stack[base + 23LLU] = 3347LLU;
39667+ stack[base + 23LLU] = 3356LLU;
3959439668 // arguments for call to or
3959539669 stack[base + 25LLU] = stack[base + 17]/*substruct*/;
3959639670 stack[base + 26LLU] = stack[base + 20]/*param*/;
@@ -39599,41 +39673,41 @@
3959939673 label = 18446744073709551611LLU; // or
3960039674 break;
3960139675 }
39602- case 3346LLU: // copy-back deleter (or to shadowlock)
39676+ case 3355LLU: // copy-back deleter (or to shadowlock)
3960339677 {
3960439678 // copy mutable arguments back from call to or
39605- label = 3342LLU; // continue to roll stack
39679+ label = 3351LLU; // continue to roll stack
3960639680 break;
3960739681 }
39608- case 3347LLU: // return from or to shadowlock
39682+ case 3356LLU: // return from or to shadowlock
3960939683 {
3961039684 // copy mutable arguments back from call to or
3961139685 // copy back results provided by call to or
3961239686 stack[base + 19] = stack[base + 24LLU];
39613- label = 3339LLU; // alternative complete
39687+ label = 3348LLU; // alternative complete
3961439688 break;
3961539689 }
39616- case 3339LLU: // completed if-then-else
39690+ case 3348LLU: // completed if-then-else
3961739691 {
39618- label = 3349LLU; // skip deleter
39692+ label = 3358LLU; // skip deleter
3961939693 break;
3962039694 }
39621- case 3348LLU: // deleter
39695+ case 3357LLU: // deleter
3962239696 {
3962339697 // throw from shadowlock
3962439698 if(!stack[base + 20])
3962539699 {
39626- label = 3336LLU; // skip, variable already deleted/unscoped
39700+ label = 3345LLU; // skip, variable already deleted/unscoped
3962739701 break;
3962839702 }
39629- label = 3336LLU; // continue unrolling stack, delete next variable
39703+ label = 3345LLU; // continue unrolling stack, delete next variable
3963039704 break;
3963139705 }
39632- case 3349LLU: // skipped deleter
39706+ case 3358LLU: // skipped deleter
3963339707 {
3963439708 if(!stack[base + 11]/*consume*/)
3963539709 {
39636- label = 3350LLU; // jump to alternative
39710+ label = 3359LLU; // jump to alternative
3963739711 break;
3963839712 }
3963939713
@@ -39640,21 +39714,21 @@
3964039714 // consequent
3964139715 if(!stack[base + 16]/*mutable*/)
3964239716 {
39643- label = 3352LLU; // jump to alternative
39717+ label = 3361LLU; // jump to alternative
3964439718 break;
3964539719 }
3964639720
3964739721 // consequent
39648- label = 3353LLU; // consequent complete
39722+ label = 3362LLU; // consequent complete
3964939723 break;
3965039724 }
39651- case 3352LLU: // alternative
39725+ case 3361LLU: // alternative
3965239726 {
3965339727 fprintf(stderr, "%s", "in function ");
3965439728 // call reportid from shadowlock
39655- stack[base + 21LLU] = 3354LLU/*throw to this address*/;
39729+ stack[base + 21LLU] = 3363LLU/*throw to this address*/;
3965639730 stack[base + 22LLU] = base;
39657- stack[base + 23LLU] = 3355LLU;
39731+ stack[base + 23LLU] = 3364LLU;
3965839732 // arguments for call to reportid
3965939733 stack[base + 24LLU] = stack[base + 1]/*fnid*/;
3966039734 // set stack-base & callee-address
@@ -39662,13 +39736,13 @@
3966239736 label = 18446744073709551586LLU; // reportid
3966339737 break;
3966439738 }
39665- case 3354LLU: // copy-back deleter (reportid to shadowlock)
39739+ case 3363LLU: // copy-back deleter (reportid to shadowlock)
3966639740 {
3966739741 // copy mutable arguments back from call to reportid
39668- label = 3336LLU; // continue to roll stack
39742+ label = 3345LLU; // continue to roll stack
3966939743 break;
3967039744 }
39671- case 3355LLU: // return from reportid to shadowlock
39745+ case 3364LLU: // return from reportid to shadowlock
3967239746 {
3967339747 // copy mutable arguments back from call to reportid
3967439748 fprintf(stderr, "%s", ": ");
@@ -39676,7 +39750,7 @@
3967639750 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3967739751 if(!newstack)
3967839752 {
39679- label = 3336LLU; // throw: begin to unroll stack
39753+ label = 3345LLU; // throw: begin to unroll stack
3968039754 break;
3968139755 }
3968239756
@@ -39683,9 +39757,9 @@
3968339757 newstack[10LLU] = 9876543210LLU; // overflow-marker
3968439758 // call reporttype from shadowlock
3968539759 newstack[0] = (uint64_t)stack; // backup stack location
39686- newstack[1] = 3356LLU;
39760+ newstack[1] = 3365LLU;
3968739761 newstack[2] = base;
39688- newstack[3] = 3357LLU;
39762+ newstack[3] = 3366LLU;
3968939763 // arguments for call to reporttype
3969039764 newstack[4LLU] = stack[base + 13]/*listtype*/;
3969139765 stack = newstack;
@@ -39694,7 +39768,7 @@
3969439768 label = 330LLU; // reporttype
3969539769 break;
3969639770 }
39697- case 3356LLU: // copy-back deleter (reporttype to shadowlock)
39771+ case 3365LLU: // copy-back deleter (reporttype to shadowlock)
3969839772 {
3969939773 uint64_t *oldstack = (uint64_t *)stack[0];
3970039774 // copy mutable arguments back from call to reporttype
@@ -39705,10 +39779,10 @@
3970539779 }
3970639780 Free(10LLU + 1, sizeof(uint64_t), stack);
3970739781 stack = oldstack;
39708- label = 3336LLU; // continue to unroll stack
39782+ label = 3345LLU; // continue to unroll stack
3970939783 break;
3971039784 }
39711- case 3357LLU: // return from reporttype to shadowlock
39785+ case 3366LLU: // return from reporttype to shadowlock
3971239786 {
3971339787 uint64_t *oldstack = (uint64_t *)stack[0];
3971439788 // copy mutable arguments back from call to reporttype
@@ -39721,18 +39795,18 @@
3972139795 stack = oldstack;
3972239796 fprintf(stderr, "%s", "\n");
3972339797 {
39724- label = 3336LLU; // throw: begin to unroll stack
39798+ label = 3345LLU; // throw: begin to unroll stack
3972539799 break;
3972639800 }
3972739801
39728- label = 3353LLU; // alternative complete
39802+ label = 3362LLU; // alternative complete
3972939803 break;
3973039804 }
39731- case 3353LLU: // completed if-then-else
39805+ case 3362LLU: // completed if-then-else
3973239806 {
3973339807 if(/*scope*/0 != ((uint64_t *)(stack[base + 3]/*scope*/))[0])
3973439808 {
39735- label = 3359LLU; // jump to alternative
39809+ label = 3368LLU; // jump to alternative
3973639810 break;
3973739811 }
3973839812
@@ -39740,15 +39814,15 @@
3974039814 /*letdefs*/stack[base + 22] = ((uint64_t **)(stack[base + 3]/*scope*/))[1][1]/*letdefs*/;
3974139815
3974239816 // case
39743- label = 3362LLU; // skip deleter
39817+ label = 3371LLU; // skip deleter
3974439818 break;
3974539819 }
39746- case 3361LLU: // deleter
39820+ case 3370LLU: // deleter
3974739821 {
3974839822 // throw from shadowlock
3974939823 if(!stack[base + 23])
3975039824 {
39751- label = 3360LLU; // skip, variable already deleted/unscoped
39825+ label = 3369LLU; // skip, variable already deleted/unscoped
3975239826 break;
3975339827 }
3975439828
@@ -39757,7 +39831,7 @@
3975739831 newstack[0] = (uint64_t)stack; // backup stack location
3975839832 newstack[1] = 1234567890;
3975939833 newstack[2] = base;
39760- newstack[3] = 3363LLU;
39834+ newstack[3] = 3372LLU;
3976139835 stack = newstack;
3976239836 // set stack-base & callee-address
3976339837 base = 4/*deloffset*/;
@@ -39764,21 +39838,21 @@
3976439838 label = 310LLU; // ~type
3976539839 break;
3976639840 }
39767- case 3363LLU: // return from ~type to shadowlock
39841+ case 3372LLU: // return from ~type to shadowlock
3976839842 {
3976939843 stack = (uint64_t *)stack[0];
3977039844 // releasing toplevel container
3977139845 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 23] - sizeof(uint64_t) * 4));
3977239846
39773- label = 3360LLU; // continue unrolling stack, delete next variable
39847+ label = 3369LLU; // continue unrolling stack, delete next variable
3977439848 break;
3977539849 }
39776- case 3362LLU: // skipped deleter
39850+ case 3371LLU: // skipped deleter
3977739851 {
3977839852 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
3977939853 if(!newstack)
3978039854 {
39781- label = 3360LLU; // throw: begin to unroll stack
39855+ label = 3369LLU; // throw: begin to unroll stack
3978239856 break;
3978339857 }
3978439858
@@ -39785,9 +39859,9 @@
3978539859 newstack[15LLU] = 9876543210LLU; // overflow-marker
3978639860 // call copytype from shadowlock
3978739861 newstack[0] = (uint64_t)stack; // backup stack location
39788- newstack[1] = 3364LLU;
39862+ newstack[1] = 3373LLU;
3978939863 newstack[2] = base;
39790- newstack[3] = 3365LLU;
39864+ newstack[3] = 3374LLU;
3979139865 // arguments for call to copytype
3979239866 newstack[5LLU] = stack[base + 13]/*listtype*/;
3979339867 stack = newstack;
@@ -39796,7 +39870,7 @@
3979639870 label = 341LLU; // copytype
3979739871 break;
3979839872 }
39799- case 3364LLU: // copy-back deleter (copytype to shadowlock)
39873+ case 3373LLU: // copy-back deleter (copytype to shadowlock)
3980039874 {
3980139875 uint64_t *oldstack = (uint64_t *)stack[0];
3980239876 // copy mutable arguments back from call to copytype
@@ -39807,10 +39881,10 @@
3980739881 }
3980839882 Free(15LLU + 1, sizeof(uint64_t), stack);
3980939883 stack = oldstack;
39810- label = 3360LLU; // continue to unroll stack
39884+ label = 3369LLU; // continue to unroll stack
3981139885 break;
3981239886 }
39813- case 3365LLU: // return from copytype to shadowlock
39887+ case 3374LLU: // return from copytype to shadowlock
3981439888 {
3981539889 uint64_t *oldstack = (uint64_t *)stack[0];
3981639890 // copy mutable arguments back from call to copytype
@@ -39823,49 +39897,49 @@
3982339897 }
3982439898 Free(15LLU + 1, sizeof(uint64_t), stack);
3982539899 stack = oldstack;
39826- label = 3367LLU; // skip deleter
39900+ label = 3376LLU; // skip deleter
3982739901 break;
3982839902 }
39829- case 3366LLU: // deleter
39903+ case 3375LLU: // deleter
3983039904 {
3983139905 // throw from shadowlock
3983239906 if(!stack[base + 24])
3983339907 {
39834- label = 3361LLU; // skip, variable already deleted/unscoped
39908+ label = 3370LLU; // skip, variable already deleted/unscoped
3983539909 break;
3983639910 }
39837- label = 3361LLU; // continue unrolling stack, delete next variable
39911+ label = 3370LLU; // continue unrolling stack, delete next variable
3983839912 break;
3983939913 }
39840- case 3367LLU: // skipped deleter
39914+ case 3376LLU: // skipped deleter
3984139915 {
3984239916 stack[base + 24] = 0;
39843- label = 3369LLU; // skip deleter
39917+ label = 3378LLU; // skip deleter
3984439918 break;
3984539919 }
39846- case 3368LLU: // deleter
39920+ case 3377LLU: // deleter
3984739921 {
3984839922 // throw from shadowlock
3984939923 if(!stack[base + 25])
3985039924 {
39851- label = 3366LLU; // skip, variable already deleted/unscoped
39925+ label = 3375LLU; // skip, variable already deleted/unscoped
3985239926 break;
3985339927 }
39854- label = 3366LLU; // continue unrolling stack, delete next variable
39928+ label = 3375LLU; // continue unrolling stack, delete next variable
3985539929 break;
3985639930 }
39857- case 3369LLU: // skipped deleter
39931+ case 3378LLU: // skipped deleter
3985839932 {
3985939933 stack[base + 25] = 0;
39860- label = 3371LLU; // skip deleter
39934+ label = 3380LLU; // skip deleter
3986139935 break;
3986239936 }
39863- case 3370LLU: // deleter
39937+ case 3379LLU: // deleter
3986439938 {
3986539939 // throw from shadowlock
3986639940 if(!stack[base + 26])
3986739941 {
39868- label = 3368LLU; // skip, variable already deleted/unscoped
39942+ label = 3377LLU; // skip, variable already deleted/unscoped
3986939943 break;
3987039944 }
3987139945
@@ -39874,7 +39948,7 @@
3987439948 newstack[0] = (uint64_t)stack; // backup stack location
3987539949 newstack[1] = 1234567890;
3987639950 newstack[2] = base;
39877- newstack[3] = 3372LLU;
39951+ newstack[3] = 3381LLU;
3987839952 stack = newstack;
3987939953 // set stack-base & callee-address
3988039954 base = 4/*deloffset*/;
@@ -39881,21 +39955,21 @@
3988139955 label = 486LLU; // ~letdef
3988239956 break;
3988339957 }
39884- case 3372LLU: // return from ~letdef to shadowlock
39958+ case 3381LLU: // return from ~letdef to shadowlock
3988539959 {
3988639960 stack = (uint64_t *)stack[0];
3988739961 // releasing toplevel container
3988839962 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 26] - sizeof(uint64_t) * 4));
3988939963
39890- label = 3368LLU; // continue unrolling stack, delete next variable
39964+ label = 3377LLU; // continue unrolling stack, delete next variable
3989139965 break;
3989239966 }
39893- case 3371LLU: // skipped deleter
39967+ case 3380LLU: // skipped deleter
3989439968 {
3989539969 // construct letdef.letdef
3989639970 if(!(stack[base + 26] = construct(5)))
3989739971 {
39898- label = 3368LLU; // throw: begin to unroll stack
39972+ label = 3377LLU; // throw: begin to unroll stack
3989939973 break;
3990039974 }
3990139975
@@ -39921,50 +39995,50 @@
3992139995 }
3992239996 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 22];
3992339997 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 21];
39924- label = 3358LLU; // case complete
39998+ label = 3367LLU; // case complete
3992539999 break;
3992640000 }
39927- case 3360LLU: // copy-back deleter (switch)
40001+ case 3369LLU: // copy-back deleter (switch)
3992840002 {
3992940003 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 22];
3993040004 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 21];
39931- label = 3336LLU; // continue to unroll stack
40005+ label = 3345LLU; // continue to unroll stack
3993240006 break;
3993340007 }
39934- case 3359LLU: // try next case
40008+ case 3368LLU: // try next case
3993540009 {
3993640010 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3993740011 exit(-1);
3993840012 }
39939- case 3358LLU: // completed switch
40013+ case 3367LLU: // completed switch
3994040014 {
39941- label = 3374LLU; // skip deleter
40015+ label = 3383LLU; // skip deleter
3994240016 break;
3994340017 }
39944- case 3373LLU: // deleter
40018+ case 3382LLU: // deleter
3994540019 {
3994640020 // throw from shadowlock
3994740021 if(!stack[base + 20])
3994840022 {
39949- label = 3336LLU; // skip, variable already deleted/unscoped
40023+ label = 3345LLU; // skip, variable already deleted/unscoped
3995040024 break;
3995140025 }
39952- label = 3336LLU; // continue unrolling stack, delete next variable
40026+ label = 3345LLU; // continue unrolling stack, delete next variable
3995340027 break;
3995440028 }
39955- case 3374LLU: // skipped deleter
40029+ case 3383LLU: // skipped deleter
3995640030 {
3995740031 stack[base + 20] = stack[base + 15]/*listindex*/;
39958- label = 3351LLU; // consequent complete
40032+ label = 3360LLU; // consequent complete
3995940033 break;
3996040034 }
39961- case 3350LLU: // alternative
40035+ case 3359LLU: // alternative
3996240036 {
3996340037 printf("%s", "\n flippedassign(");
3996440038 // call emitvar from shadowlock
39965- stack[base + 21LLU] = 3375LLU/*throw to this address*/;
40039+ stack[base + 21LLU] = 3384LLU/*throw to this address*/;
3996640040 stack[base + 22LLU] = base;
39967- stack[base + 23LLU] = 3376LLU;
40041+ stack[base + 23LLU] = 3385LLU;
3996840042 // arguments for call to emitvar
3996940043 stack[base + 24LLU] = stack[base + 1]/*fnid*/;
3997040044 stack[base + 25LLU] = stack[base + 14]/*listid*/;
@@ -39975,53 +40049,53 @@
3997540049 label = 749LLU; // emitvar
3997640050 break;
3997740051 }
39978- case 3375LLU: // copy-back deleter (emitvar to shadowlock)
40052+ case 3384LLU: // copy-back deleter (emitvar to shadowlock)
3997940053 {
3998040054 // copy mutable arguments back from call to emitvar
39981- label = 3336LLU; // continue to roll stack
40055+ label = 3345LLU; // continue to roll stack
3998240056 break;
3998340057 }
39984- case 3376LLU: // return from emitvar to shadowlock
40058+ case 3385LLU: // return from emitvar to shadowlock
3998540059 {
3998640060 // copy mutable arguments back from call to emitvar
3998740061 printf("%s", ", &");
39988- label = 3378LLU; // skip deleter
40062+ label = 3387LLU; // skip deleter
3998940063 break;
3999040064 }
39991- case 3377LLU: // deleter
40065+ case 3386LLU: // deleter
3999240066 {
3999340067 // throw from shadowlock
3999440068 if(!stack[base + 21])
3999540069 {
39996- label = 3336LLU; // skip, variable already deleted/unscoped
40070+ label = 3345LLU; // skip, variable already deleted/unscoped
3999740071 break;
3999840072 }
39999- label = 3336LLU; // continue unrolling stack, delete next variable
40073+ label = 3345LLU; // continue unrolling stack, delete next variable
4000040074 break;
4000140075 }
40002- case 3378LLU: // skipped deleter
40076+ case 3387LLU: // skipped deleter
4000340077 {
4000440078 stack[base + 21] = 0;
40005- label = 3380LLU; // skip deleter
40079+ label = 3389LLU; // skip deleter
4000640080 break;
4000740081 }
40008- case 3379LLU: // deleter
40082+ case 3388LLU: // deleter
4000940083 {
4001040084 // throw from shadowlock
4001140085 if(!stack[base + 22])
4001240086 {
40013- label = 3377LLU; // skip, variable already deleted/unscoped
40087+ label = 3386LLU; // skip, variable already deleted/unscoped
4001440088 break;
4001540089 }
40016- label = 3377LLU; // continue unrolling stack, delete next variable
40090+ label = 3386LLU; // continue unrolling stack, delete next variable
4001740091 break;
4001840092 }
40019- case 3380LLU: // skipped deleter
40093+ case 3389LLU: // skipped deleter
4002040094 {
4002140095 // call newvarraw from shadowlock
40022- stack[base + 23LLU] = 3381LLU/*throw to this address*/;
40096+ stack[base + 23LLU] = 3390LLU/*throw to this address*/;
4002340097 stack[base + 24LLU] = base;
40024- stack[base + 25LLU] = 3382LLU;
40098+ stack[base + 25LLU] = 3391LLU;
4002540099 // arguments for call to newvarraw
4002640100 stack[base + 27LLU] = stack[base + 13]/*listtype*/;
4002740101 stack[base + 28LLU] = stack[base + 14]/*listid*/;
@@ -40037,16 +40111,16 @@
4003740111 label = 759LLU; // newvarraw
4003840112 break;
4003940113 }
40040- case 3381LLU: // copy-back deleter (newvarraw to shadowlock)
40114+ case 3390LLU: // copy-back deleter (newvarraw to shadowlock)
4004140115 {
4004240116 // copy mutable arguments back from call to newvarraw
4004340117 stack[base + 3]/*scope*/ = stack[base + 34LLU];
4004440118 stack[base + 7]/*varcount*/ = stack[base + 33LLU];
4004540119 stack[base + 6]/*fnmaxcount*/ = stack[base + 32LLU];
40046- label = 3377LLU; // continue to roll stack
40120+ label = 3386LLU; // continue to roll stack
4004740121 break;
4004840122 }
40049- case 3382LLU: // return from newvarraw to shadowlock
40123+ case 3391LLU: // return from newvarraw to shadowlock
4005040124 {
4005140125 // copy mutable arguments back from call to newvarraw
4005240126 stack[base + 3]/*scope*/ = stack[base + 34LLU];
@@ -40055,9 +40129,9 @@
4005540129 // copy back results provided by call to newvarraw
4005640130 stack[base + 22] = stack[base + 26LLU];
4005740131 // call emitvaridx from shadowlock
40058- stack[base + 23LLU] = 3383LLU/*throw to this address*/;
40132+ stack[base + 23LLU] = 3392LLU/*throw to this address*/;
4005940133 stack[base + 24LLU] = base;
40060- stack[base + 25LLU] = 3384LLU;
40134+ stack[base + 25LLU] = 3393LLU;
4006140135 // arguments for call to emitvaridx
4006240136 stack[base + 26LLU] = stack[base + 22]/*shadowidx*/;
4006340137 // set stack-base & callee-address
@@ -40065,58 +40139,58 @@
4006540139 label = 745LLU; // emitvaridx
4006640140 break;
4006740141 }
40068- case 3383LLU: // copy-back deleter (emitvaridx to shadowlock)
40142+ case 3392LLU: // copy-back deleter (emitvaridx to shadowlock)
4006940143 {
4007040144 // copy mutable arguments back from call to emitvaridx
40071- label = 3379LLU; // continue to roll stack
40145+ label = 3388LLU; // continue to roll stack
4007240146 break;
4007340147 }
40074- case 3384LLU: // return from emitvaridx to shadowlock
40148+ case 3393LLU: // return from emitvaridx to shadowlock
4007540149 {
4007640150 // copy mutable arguments back from call to emitvaridx
4007740151 printf("%s", ");");
40078- label = 3386LLU; // skip deleter
40152+ label = 3395LLU; // skip deleter
4007940153 break;
4008040154 }
40081- case 3385LLU: // deleter
40155+ case 3394LLU: // deleter
4008240156 {
4008340157 // throw from shadowlock
4008440158 if(!stack[base + 20])
4008540159 {
40086- label = 3379LLU; // skip, variable already deleted/unscoped
40160+ label = 3388LLU; // skip, variable already deleted/unscoped
4008740161 break;
4008840162 }
40089- label = 3379LLU; // continue unrolling stack, delete next variable
40163+ label = 3388LLU; // continue unrolling stack, delete next variable
4009040164 break;
4009140165 }
40092- case 3386LLU: // skipped deleter
40166+ case 3395LLU: // skipped deleter
4009340167 {
4009440168 stack[base + 20] = stack[base + 22]/*shadowidx*/;
40095- label = 3351LLU; // alternative complete
40169+ label = 3360LLU; // alternative complete
4009640170 break;
4009740171 }
40098- case 3351LLU: // completed if-then-else
40172+ case 3360LLU: // completed if-then-else
4009940173 {
40100- label = 3388LLU; // skip deleter
40174+ label = 3397LLU; // skip deleter
4010140175 break;
4010240176 }
40103- case 3387LLU: // deleter
40177+ case 3396LLU: // deleter
4010440178 {
4010540179 // throw from shadowlock
4010640180 if(!stack[base + 21])
4010740181 {
40108- label = 3348LLU; // skip, variable already deleted/unscoped
40182+ label = 3357LLU; // skip, variable already deleted/unscoped
4010940183 break;
4011040184 }
40111- label = 3348LLU; // continue unrolling stack, delete next variable
40185+ label = 3357LLU; // continue unrolling stack, delete next variable
4011240186 break;
4011340187 }
40114- case 3388LLU: // skipped deleter
40188+ case 3397LLU: // skipped deleter
4011540189 {
4011640190 // call newvarraw from shadowlock
40117- stack[base + 22LLU] = 3389LLU/*throw to this address*/;
40191+ stack[base + 22LLU] = 3398LLU/*throw to this address*/;
4011840192 stack[base + 23LLU] = base;
40119- stack[base + 24LLU] = 3390LLU;
40193+ stack[base + 24LLU] = 3399LLU;
4012040194 // arguments for call to newvarraw
4012140195 stack[base + 26LLU] = stack[base + 18]/*elemtype*/;
4012240196 stack[base + 27LLU] = stack[base + 10]/*elemid*/;
@@ -40132,16 +40206,16 @@
4013240206 label = 759LLU; // newvarraw
4013340207 break;
4013440208 }
40135- case 3389LLU: // copy-back deleter (newvarraw to shadowlock)
40209+ case 3398LLU: // copy-back deleter (newvarraw to shadowlock)
4013640210 {
4013740211 // copy mutable arguments back from call to newvarraw
4013840212 stack[base + 3]/*scope*/ = stack[base + 33LLU];
4013940213 stack[base + 7]/*varcount*/ = stack[base + 32LLU];
4014040214 stack[base + 6]/*fnmaxcount*/ = stack[base + 31LLU];
40141- label = 3348LLU; // continue to roll stack
40215+ label = 3357LLU; // continue to roll stack
4014240216 break;
4014340217 }
40144- case 3390LLU: // return from newvarraw to shadowlock
40218+ case 3399LLU: // return from newvarraw to shadowlock
4014540219 {
4014640220 // copy mutable arguments back from call to newvarraw
4014740221 stack[base + 3]/*scope*/ = stack[base + 33LLU];
@@ -40149,15 +40223,15 @@
4014940223 stack[base + 6]/*fnmaxcount*/ = stack[base + 31LLU];
4015040224 // copy back results provided by call to newvarraw
4015140225 stack[base + 21] = stack[base + 25LLU];
40152- label = 3392LLU; // skip deleter
40226+ label = 3401LLU; // skip deleter
4015340227 break;
4015440228 }
40155- case 3391LLU: // deleter
40229+ case 3400LLU: // deleter
4015640230 {
4015740231 // throw from shadowlock
4015840232 if(!stack[base + 22])
4015940233 {
40160- label = 3387LLU; // skip, variable already deleted/unscoped
40234+ label = 3396LLU; // skip, variable already deleted/unscoped
4016140235 break;
4016240236 }
4016340237
@@ -40166,40 +40240,40 @@
4016640240 newstack[0] = (uint64_t)stack; // backup stack location
4016740241 newstack[1] = 1234567890;
4016840242 newstack[2] = base;
40169- newstack[3] = 3393LLU;
40243+ newstack[3] = 3402LLU;
4017040244 stack = newstack;
4017140245 // set stack-base & callee-address
4017240246 base = 4/*deloffset*/;
40173- label = 3307LLU; // ~popnext
40247+ label = 3316LLU; // ~popnext
4017440248 break;
4017540249 }
40176- case 3393LLU: // return from ~popnext to shadowlock
40250+ case 3402LLU: // return from ~popnext to shadowlock
4017740251 {
4017840252 stack = (uint64_t *)stack[0];
4017940253 // releasing toplevel container
4018040254 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 22] - sizeof(uint64_t) * 4));
4018140255
40182- label = 3387LLU; // continue unrolling stack, delete next variable
40256+ label = 3396LLU; // continue unrolling stack, delete next variable
4018340257 break;
4018440258 }
40185- case 3392LLU: // skipped deleter
40259+ case 3401LLU: // skipped deleter
4018640260 {
4018740261 if(!stack[base + 11]/*consume*/)
4018840262 {
40189- label = 3394LLU; // jump to alternative
40263+ label = 3403LLU; // jump to alternative
4019040264 break;
4019140265 }
4019240266
4019340267 // consequent
40194- label = 3397LLU; // skip deleter
40268+ label = 3406LLU; // skip deleter
4019540269 break;
4019640270 }
40197- case 3396LLU: // deleter
40271+ case 3405LLU: // deleter
4019840272 {
4019940273 // throw from shadowlock
4020040274 if(!stack[base + 22])
4020140275 {
40202- label = 3387LLU; // skip, variable already deleted/unscoped
40276+ label = 3396LLU; // skip, variable already deleted/unscoped
4020340277 break;
4020440278 }
4020540279
@@ -40208,58 +40282,58 @@
4020840282 newstack[0] = (uint64_t)stack; // backup stack location
4020940283 newstack[1] = 1234567890;
4021040284 newstack[2] = base;
40211- newstack[3] = 3398LLU;
40285+ newstack[3] = 3407LLU;
4021240286 stack = newstack;
4021340287 // set stack-base & callee-address
4021440288 base = 4/*deloffset*/;
40215- label = 3307LLU; // ~popnext
40289+ label = 3316LLU; // ~popnext
4021640290 break;
4021740291 }
40218- case 3398LLU: // return from ~popnext to shadowlock
40292+ case 3407LLU: // return from ~popnext to shadowlock
4021940293 {
4022040294 stack = (uint64_t *)stack[0];
4022140295 // releasing toplevel container
4022240296 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 22] - sizeof(uint64_t) * 4));
4022340297
40224- label = 3387LLU; // continue unrolling stack, delete next variable
40298+ label = 3396LLU; // continue unrolling stack, delete next variable
4022540299 break;
4022640300 }
40227- case 3397LLU: // skipped deleter
40301+ case 3406LLU: // skipped deleter
4022840302 {
4022940303 // construct popnext.pop
4023040304 if(!(stack[base + 22] = construct(0)))
4023140305 {
40232- label = 3387LLU; // throw: begin to unroll stack
40306+ label = 3396LLU; // throw: begin to unroll stack
4023340307 break;
4023440308 }
4023540309
4023640310 // consequent
4023740311 ((uint64_t *)stack[base + 22])[0] = 0;
40238- label = 3395LLU; // consequent complete
40312+ label = 3404LLU; // consequent complete
4023940313 break;
4024040314 }
40241- case 3394LLU: // alternative
40315+ case 3403LLU: // alternative
4024240316 {
40243- label = 3400LLU; // skip deleter
40317+ label = 3409LLU; // skip deleter
4024440318 break;
4024540319 }
40246- case 3399LLU: // deleter
40320+ case 3408LLU: // deleter
4024740321 {
4024840322 // throw from shadowlock
4024940323 if(!stack[base + 23])
4025040324 {
40251- label = 3387LLU; // skip, variable already deleted/unscoped
40325+ label = 3396LLU; // skip, variable already deleted/unscoped
4025240326 break;
4025340327 }
40254- label = 3387LLU; // continue unrolling stack, delete next variable
40328+ label = 3396LLU; // continue unrolling stack, delete next variable
4025540329 break;
4025640330 }
40257- case 3400LLU: // skipped deleter
40331+ case 3409LLU: // skipped deleter
4025840332 {
4025940333 // call newvarraw from shadowlock
40260- stack[base + 24LLU] = 3401LLU/*throw to this address*/;
40334+ stack[base + 24LLU] = 3410LLU/*throw to this address*/;
4026140335 stack[base + 25LLU] = base;
40262- stack[base + 26LLU] = 3402LLU;
40336+ stack[base + 26LLU] = 3411LLU;
4026340337 // arguments for call to newvarraw
4026440338 stack[base + 28LLU] = stack[base + 13]/*listtype*/;
4026540339 stack[base + 29LLU] = 0LLU;
@@ -40275,16 +40349,16 @@
4027540349 label = 759LLU; // newvarraw
4027640350 break;
4027740351 }
40278- case 3401LLU: // copy-back deleter (newvarraw to shadowlock)
40352+ case 3410LLU: // copy-back deleter (newvarraw to shadowlock)
4027940353 {
4028040354 // copy mutable arguments back from call to newvarraw
4028140355 stack[base + 3]/*scope*/ = stack[base + 35LLU];
4028240356 stack[base + 7]/*varcount*/ = stack[base + 34LLU];
4028340357 stack[base + 6]/*fnmaxcount*/ = stack[base + 33LLU];
40284- label = 3387LLU; // continue to roll stack
40358+ label = 3396LLU; // continue to roll stack
4028540359 break;
4028640360 }
40287- case 3402LLU: // return from newvarraw to shadowlock
40361+ case 3411LLU: // return from newvarraw to shadowlock
4028840362 {
4028940363 // copy mutable arguments back from call to newvarraw
4029040364 stack[base + 3]/*scope*/ = stack[base + 35LLU];
@@ -40292,15 +40366,15 @@
4029240366 stack[base + 6]/*fnmaxcount*/ = stack[base + 33LLU];
4029340367 // copy back results provided by call to newvarraw
4029440368 stack[base + 23] = stack[base + 27LLU];
40295- label = 3404LLU; // skip deleter
40369+ label = 3413LLU; // skip deleter
4029640370 break;
4029740371 }
40298- case 3403LLU: // deleter
40372+ case 3412LLU: // deleter
4029940373 {
4030040374 // throw from shadowlock
4030140375 if(!stack[base + 22])
4030240376 {
40303- label = 3399LLU; // skip, variable already deleted/unscoped
40377+ label = 3408LLU; // skip, variable already deleted/unscoped
4030440378 break;
4030540379 }
4030640380
@@ -40309,28 +40383,28 @@
4030940383 newstack[0] = (uint64_t)stack; // backup stack location
4031040384 newstack[1] = 1234567890;
4031140385 newstack[2] = base;
40312- newstack[3] = 3405LLU;
40386+ newstack[3] = 3414LLU;
4031340387 stack = newstack;
4031440388 // set stack-base & callee-address
4031540389 base = 4/*deloffset*/;
40316- label = 3307LLU; // ~popnext
40390+ label = 3316LLU; // ~popnext
4031740391 break;
4031840392 }
40319- case 3405LLU: // return from ~popnext to shadowlock
40393+ case 3414LLU: // return from ~popnext to shadowlock
4032040394 {
4032140395 stack = (uint64_t *)stack[0];
4032240396 // releasing toplevel container
4032340397 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 22] - sizeof(uint64_t) * 4));
4032440398
40325- label = 3399LLU; // continue unrolling stack, delete next variable
40399+ label = 3408LLU; // continue unrolling stack, delete next variable
4032640400 break;
4032740401 }
40328- case 3404LLU: // skipped deleter
40402+ case 3413LLU: // skipped deleter
4032940403 {
4033040404 // construct popnext.next
4033140405 if(!(stack[base + 22] = construct(1)))
4033240406 {
40333- label = 3399LLU; // throw: begin to unroll stack
40407+ label = 3408LLU; // throw: begin to unroll stack
4033440408 break;
4033540409 }
4033640410
@@ -40337,20 +40411,20 @@
4033740411 // consequent
4033840412 ((uint64_t *)stack[base + 22])[0] = 1;
4033940413 (((uint64_t **)(stack[base + 22]))[1][0]) = stack[base + 23]/*previdx*/;
40340- label = 3395LLU; // alternative complete
40414+ label = 3404LLU; // alternative complete
4034140415 break;
4034240416 }
40343- case 3395LLU: // completed if-then-else
40417+ case 3404LLU: // completed if-then-else
4034440418 {
40345- label = 3407LLU; // skip deleter
40419+ label = 3416LLU; // skip deleter
4034640420 break;
4034740421 }
40348- case 3406LLU: // deleter
40422+ case 3415LLU: // deleter
4034940423 {
4035040424 // throw from shadowlock
4035140425 if(!stack[base + 0])
4035240426 {
40353- label = 3391LLU; // skip, variable already deleted/unscoped
40427+ label = 3400LLU; // skip, variable already deleted/unscoped
4035440428 break;
4035540429 }
4035640430
@@ -40359,28 +40433,28 @@
4035940433 newstack[0] = (uint64_t)stack; // backup stack location
4036040434 newstack[1] = 1234567890;
4036140435 newstack[2] = base;
40362- newstack[3] = 3408LLU;
40436+ newstack[3] = 3417LLU;
4036340437 stack = newstack;
4036440438 // set stack-base & callee-address
4036540439 base = 4/*deloffset*/;
40366- label = 3310LLU; // ~listtoelem
40440+ label = 3319LLU; // ~listtoelem
4036740441 break;
4036840442 }
40369- case 3408LLU: // return from ~listtoelem to shadowlock
40443+ case 3417LLU: // return from ~listtoelem to shadowlock
4037040444 {
4037140445 stack = (uint64_t *)stack[0];
4037240446 // releasing toplevel container
4037340447 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 0] - sizeof(uint64_t) * 4));
4037440448
40375- label = 3391LLU; // continue unrolling stack, delete next variable
40449+ label = 3400LLU; // continue unrolling stack, delete next variable
4037640450 break;
4037740451 }
40378- case 3407LLU: // skipped deleter
40452+ case 3416LLU: // skipped deleter
4037940453 {
4038040454 // construct listtoelem.listtoelem
4038140455 if(!(stack[base + 0] = construct(4)))
4038240456 {
40383- label = 3391LLU; // throw: begin to unroll stack
40457+ label = 3400LLU; // throw: begin to unroll stack
4038440458 break;
4038540459 }
4038640460
@@ -40395,10 +40469,10 @@
4039540469 ((uint64_t **)(stack[base + 12]))[1][2] = stack[base + 15];
4039640470 ((uint64_t **)(stack[base + 12]))[1][1] = stack[base + 14];
4039740471 ((uint64_t **)(stack[base + 12]))[1][0] = stack[base + 13];
40398- label = 3321LLU; // case complete
40472+ label = 3330LLU; // case complete
4039940473 break;
4040040474 }
40401- case 3323LLU: // copy-back deleter (switch)
40475+ case 3332LLU: // copy-back deleter (switch)
4040240476 {
4040340477 ((uint64_t **)(stack[base + 12]))[1][4] = stack[base + 17];
4040440478 ((uint64_t **)(stack[base + 12]))[1][3] = stack[base + 16];
@@ -40405,15 +40479,15 @@
4040540479 ((uint64_t **)(stack[base + 12]))[1][2] = stack[base + 15];
4040640480 ((uint64_t **)(stack[base + 12]))[1][1] = stack[base + 14];
4040740481 ((uint64_t **)(stack[base + 12]))[1][0] = stack[base + 13];
40408- label = 3316LLU; // continue to unroll stack
40482+ label = 3325LLU; // continue to unroll stack
4040940483 break;
4041040484 }
40411- case 3322LLU: // try next case
40485+ case 3331LLU: // try next case
4041240486 {
4041340487 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4041440488 exit(-1);
4041540489 }
40416- case 3321LLU: // completed switch
40490+ case 3330LLU: // completed switch
4041740491 {
4041840492
4041940493 uint64_t *newstack = (uint64_t *)(stack[base + 12] - sizeof(uint64_t) * 4);
@@ -40421,7 +40495,7 @@
4042140495 newstack[0] = (uint64_t)stack; // backup stack location
4042240496 newstack[1] = 1234567890;
4042340497 newstack[2] = base;
40424- newstack[3] = 3409LLU;
40498+ newstack[3] = 3418LLU;
4042540499 stack = newstack;
4042640500 // set stack-base & callee-address
4042740501 base = 4/*deloffset*/;
@@ -40428,7 +40502,7 @@
4042840502 label = 486LLU; // ~letdef
4042940503 break;
4043040504 }
40431- case 3409LLU: // return from ~letdef to shadowlock
40505+ case 3418LLU: // return from ~letdef to shadowlock
4043240506 {
4043340507 stack = (uint64_t *)stack[0];
4043440508 // releasing toplevel container
@@ -40439,13 +40513,13 @@
4043940513 base = stack[base - 2];
4044040514 break;
4044140515 }
40442- case 3411LLU: // function popnextdel failed
40516+ case 3420LLU: // function popnextdel failed
4044340517 {
4044440518 label = stack[base - 3];
4044540519 base = stack[base - 2];
4044640520 break;
4044740521 }
40448- case 3410LLU: // popnextdel
40522+ case 3419LLU: // popnextdel
4044940523 {
4045040524 //#define arg0 0
4045140525 //#define arg1 1
@@ -40452,14 +40526,14 @@
4045240526 //#define arg2 2
4045340527 //#define arg3 3
4045440528 flippedassign(stack[base + 2]/*states*/, &stack[base + 4]);
40455- label = 3412LLU; // start to repeat
40529+ label = 3421LLU; // start to repeat
4045640530 break;
4045740531 }
40458- case 3412LLU: // repeat from here
40532+ case 3421LLU: // repeat from here
4045940533 {
4046040534 if(!stack[base + 4])
4046140535 {
40462- label = 3413LLU; // break loop
40536+ label = 3422LLU; // break loop
4046340537 break;
4046440538 }
4046540539
@@ -40469,7 +40543,7 @@
4046940543 stack[base + 4] = (uint64_t)(((const struct listnode *)(stack[base + 4]))->next);
4047040544 if(/*listtoelem*/0 != ((uint64_t *)(stack[base + 5]/*state*/))[0])
4047140545 {
40472- label = 3416LLU; // jump to alternative
40546+ label = 3425LLU; // jump to alternative
4047340547 break;
4047440548 }
4047540549
@@ -40481,7 +40555,7 @@
4048140555 // case
4048240556 if(/*pop*/0 != ((uint64_t *)(stack[base + 8]/*popnext*/))[0])
4048340557 {
40484- label = 3419LLU; // jump to alternative
40558+ label = 3428LLU; // jump to alternative
4048540559 break;
4048640560 }
4048740561
@@ -40490,7 +40564,7 @@
4049040564 uint64_t *newstack = (uint64_t *)Calloc(75LLU + 1, sizeof(uint64_t));
4049140565 if(!newstack)
4049240566 {
40493- label = 3420LLU; // throw: begin to unroll stack
40567+ label = 3429LLU; // throw: begin to unroll stack
4049440568 break;
4049540569 }
4049640570
@@ -40497,9 +40571,9 @@
4049740571 newstack[75LLU] = 9876543210LLU; // overflow-marker
4049840572 // call calldestr from popnextdel
4049940573 newstack[0] = (uint64_t)stack; // backup stack location
40500- newstack[1] = 3421LLU;
40574+ newstack[1] = 3430LLU;
4050140575 newstack[2] = base;
40502- newstack[3] = 3422LLU;
40576+ newstack[3] = 3431LLU;
4050340577 // arguments for call to calldestr
4050440578 newstack[4LLU] = stack[base + 0]/*fnid*/;
4050540579 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -40513,7 +40587,7 @@
4051340587 label = 1150LLU; // calldestr
4051440588 break;
4051540589 }
40516- case 3421LLU: // copy-back deleter (calldestr to popnextdel)
40590+ case 3430LLU: // copy-back deleter (calldestr to popnextdel)
4051740591 {
4051840592 uint64_t *oldstack = (uint64_t *)stack[0];
4051940593 // copy mutable arguments back from call to calldestr
@@ -40525,10 +40599,10 @@
4052540599 }
4052640600 Free(75LLU + 1, sizeof(uint64_t), stack);
4052740601 stack = oldstack;
40528- label = 3420LLU; // continue to unroll stack
40602+ label = 3429LLU; // continue to unroll stack
4052940603 break;
4053040604 }
40531- case 3422LLU: // return from calldestr to popnextdel
40605+ case 3431LLU: // return from calldestr to popnextdel
4053240606 {
4053340607 uint64_t *oldstack = (uint64_t *)stack[0];
4053440608 // copy mutable arguments back from call to calldestr
@@ -40540,19 +40614,19 @@
4054040614 }
4054140615 Free(75LLU + 1, sizeof(uint64_t), stack);
4054240616 stack = oldstack;
40543- label = 3418LLU; // case complete
40617+ label = 3427LLU; // case complete
4054440618 break;
4054540619 }
40546- case 3420LLU: // copy-back deleter (switch)
40620+ case 3429LLU: // copy-back deleter (switch)
4054740621 {
40548- label = 3417LLU; // continue to unroll stack
40622+ label = 3426LLU; // continue to unroll stack
4054940623 break;
4055040624 }
40551- case 3419LLU: // try next case
40625+ case 3428LLU: // try next case
4055240626 {
4055340627 if(/*next*/1 != ((uint64_t *)(stack[base + 8]/*popnext*/))[0])
4055440628 {
40555- label = 3423LLU; // jump to alternative
40629+ label = 3432LLU; // jump to alternative
4055640630 break;
4055740631 }
4055840632
@@ -40561,9 +40635,9 @@
4056140635 // case
4056240636 printf("%s", "\n ((struct listnode *)(");
4056340637 // call emitvaridx from popnextdel
40564- stack[base + 12LLU] = 3425LLU/*throw to this address*/;
40638+ stack[base + 12LLU] = 3434LLU/*throw to this address*/;
4056540639 stack[base + 13LLU] = base;
40566- stack[base + 14LLU] = 3426LLU;
40640+ stack[base + 14LLU] = 3435LLU;
4056740641 // arguments for call to emitvaridx
4056840642 stack[base + 15LLU] = stack[base + 11]/*previdx*/;
4056940643 // set stack-base & callee-address
@@ -40571,20 +40645,20 @@
4057140645 label = 745LLU; // emitvaridx
4057240646 break;
4057340647 }
40574- case 3425LLU: // copy-back deleter (emitvaridx to popnextdel)
40648+ case 3434LLU: // copy-back deleter (emitvaridx to popnextdel)
4057540649 {
4057640650 // copy mutable arguments back from call to emitvaridx
40577- label = 3424LLU; // continue to roll stack
40651+ label = 3433LLU; // continue to roll stack
4057840652 break;
4057940653 }
40580- case 3426LLU: // return from emitvaridx to popnextdel
40654+ case 3435LLU: // return from emitvaridx to popnextdel
4058140655 {
4058240656 // copy mutable arguments back from call to emitvaridx
4058340657 printf("%s", "/*previous*/))->data = ");
4058440658 // call emitvaridx from popnextdel
40585- stack[base + 12LLU] = 3427LLU/*throw to this address*/;
40659+ stack[base + 12LLU] = 3436LLU/*throw to this address*/;
4058640660 stack[base + 13LLU] = base;
40587- stack[base + 14LLU] = 3428LLU;
40661+ stack[base + 14LLU] = 3437LLU;
4058840662 // arguments for call to emitvaridx
4058940663 stack[base + 15LLU] = stack[base + 10]/*elemindex*/;
4059040664 // set stack-base & callee-address
@@ -40592,67 +40666,67 @@
4059240666 label = 745LLU; // emitvaridx
4059340667 break;
4059440668 }
40595- case 3427LLU: // copy-back deleter (emitvaridx to popnextdel)
40669+ case 3436LLU: // copy-back deleter (emitvaridx to popnextdel)
4059640670 {
4059740671 // copy mutable arguments back from call to emitvaridx
40598- label = 3424LLU; // continue to roll stack
40672+ label = 3433LLU; // continue to roll stack
4059940673 break;
4060040674 }
40601- case 3428LLU: // return from emitvaridx to popnextdel
40675+ case 3437LLU: // return from emitvaridx to popnextdel
4060240676 {
4060340677 // copy mutable arguments back from call to emitvaridx
4060440678 printf("%s", ";");
4060540679 ((uint64_t **)(stack[base + 8]))[1][0] = stack[base + 11];
40606- label = 3418LLU; // case complete
40680+ label = 3427LLU; // case complete
4060740681 break;
4060840682 }
40609- case 3424LLU: // copy-back deleter (switch)
40683+ case 3433LLU: // copy-back deleter (switch)
4061040684 {
4061140685 ((uint64_t **)(stack[base + 8]))[1][0] = stack[base + 11];
40612- label = 3417LLU; // continue to unroll stack
40686+ label = 3426LLU; // continue to unroll stack
4061340687 break;
4061440688 }
40615- case 3423LLU: // try next case
40689+ case 3432LLU: // try next case
4061640690 {
4061740691 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4061840692 exit(-1);
4061940693 }
40620- case 3418LLU: // completed switch
40694+ case 3427LLU: // completed switch
4062140695 {
4062240696 ((uint64_t **)(stack[base + 5]))[1][3] = stack[base + 10];
4062340697 ((uint64_t **)(stack[base + 5]))[1][2] = stack[base + 9];
4062440698 ((uint64_t **)(stack[base + 5]))[1][1] = stack[base + 8];
4062540699 ((uint64_t **)(stack[base + 5]))[1][0] = stack[base + 7];
40626- label = 3415LLU; // case complete
40700+ label = 3424LLU; // case complete
4062740701 break;
4062840702 }
40629- case 3417LLU: // copy-back deleter (switch)
40703+ case 3426LLU: // copy-back deleter (switch)
4063040704 {
4063140705 ((uint64_t **)(stack[base + 5]))[1][3] = stack[base + 10];
4063240706 ((uint64_t **)(stack[base + 5]))[1][2] = stack[base + 9];
4063340707 ((uint64_t **)(stack[base + 5]))[1][1] = stack[base + 8];
4063440708 ((uint64_t **)(stack[base + 5]))[1][0] = stack[base + 7];
40635- label = 3414LLU; // continue to unroll stack
40709+ label = 3423LLU; // continue to unroll stack
4063640710 break;
4063740711 }
40638- case 3416LLU: // try next case
40712+ case 3425LLU: // try next case
4063940713 {
4064040714 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4064140715 exit(-1);
4064240716 }
40643- case 3415LLU: // completed switch
40717+ case 3424LLU: // completed switch
4064440718 {
4064540719 ((struct listnode *)(stack[base + 6]/*previous*/))->data = stack[base + 5];
40646- label = 3412LLU; // repeat
40720+ label = 3421LLU; // repeat
4064740721 break;
4064840722 }
40649- case 3414LLU: // copy-back deleter for while next
40723+ case 3423LLU: // copy-back deleter for while next
4065040724 {
4065140725 ((struct listnode *)(stack[base + 6]/*previous*/))->data = stack[base + 5];
40652- label = 3411LLU; // continue to unroll stack
40726+ label = 3420LLU; // continue to unroll stack
4065340727 break;
4065440728 }
40655- case 3413LLU: // loop finished
40729+ case 3422LLU: // loop finished
4065640730 {
4065740731 // return from popnextdel
4065840732 label = stack[base - 1];
@@ -40659,13 +40733,13 @@
4065940733 base = stack[base - 2];
4066040734 break;
4066140735 }
40662- case 3430LLU: // function procblock failed
40736+ case 3439LLU: // function procblock failed
4066340737 {
4066440738 label = stack[base - 3];
4066540739 base = stack[base - 2];
4066640740 break;
4066740741 }
40668- case 3429LLU: // procblock
40742+ case 3438LLU: // procblock
4066940743 {
4067040744 //#define arg0 0
4067140745 //#define arg1 1
@@ -40685,49 +40759,49 @@
4068540759 //#define arg15 15
4068640760 //#define arg16 16
4068740761 //#define arg17 17
40688- label = 3432LLU; // skip deleter
40762+ label = 3441LLU; // skip deleter
4068940763 break;
4069040764 }
40691- case 3431LLU: // deleter
40765+ case 3440LLU: // deleter
4069240766 {
4069340767 // throw from procblock
4069440768 if(!stack[base + 18])
4069540769 {
40696- label = 3430LLU; // skip, variable already deleted/unscoped
40770+ label = 3439LLU; // skip, variable already deleted/unscoped
4069740771 break;
4069840772 }
40699- label = 3430LLU; // continue unrolling stack, delete next variable
40773+ label = 3439LLU; // continue unrolling stack, delete next variable
4070040774 break;
4070140775 }
40702- case 3432LLU: // skipped deleter
40776+ case 3441LLU: // skipped deleter
4070340777 {
4070440778 stack[base + 18] = stack[base + 13]/*varcount*/;
40705- label = 3434LLU; // skip deleter
40779+ label = 3443LLU; // skip deleter
4070640780 break;
4070740781 }
40708- case 3433LLU: // deleter
40782+ case 3442LLU: // deleter
4070940783 {
4071040784 // throw from procblock
4071140785 if(!stack[base + 19])
4071240786 {
40713- label = 3431LLU; // skip, variable already deleted/unscoped
40787+ label = 3440LLU; // skip, variable already deleted/unscoped
4071440788 break;
4071540789 }
40716- label = 3431LLU; // continue unrolling stack, delete next variable
40790+ label = 3440LLU; // continue unrolling stack, delete next variable
4071740791 break;
4071840792 }
40719- case 3434LLU: // skipped deleter
40793+ case 3443LLU: // skipped deleter
4072040794 {
4072140795 stack[base + 19] = stack[base + 14]/*lookahead*/;
40722- label = 3436LLU; // skip deleter
40796+ label = 3445LLU; // skip deleter
4072340797 break;
4072440798 }
40725- case 3435LLU: // deleter
40799+ case 3444LLU: // deleter
4072640800 {
4072740801 // throw from procblock
4072840802 if(!stack[base + 20])
4072940803 {
40730- label = 3433LLU; // skip, variable already deleted/unscoped
40804+ label = 3442LLU; // skip, variable already deleted/unscoped
4073140805 break;
4073240806 }
4073340807
@@ -40736,7 +40810,7 @@
4073640810 newstack[0] = (uint64_t)stack; // backup stack location
4073740811 newstack[1] = 1234567890;
4073840812 newstack[2] = base;
40739- newstack[3] = 3437LLU;
40813+ newstack[3] = 3446LLU;
4074040814 stack = newstack;
4074140815 // set stack-base & callee-address
4074240816 base = 4/*deloffset*/;
@@ -40743,21 +40817,21 @@
4074340817 label = 562LLU; // ~scope
4074440818 break;
4074540819 }
40746- case 3437LLU: // return from ~scope to procblock
40820+ case 3446LLU: // return from ~scope to procblock
4074740821 {
4074840822 stack = (uint64_t *)stack[0];
4074940823 // releasing toplevel container
4075040824 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 20] - sizeof(uint64_t) * 4));
4075140825
40752- label = 3433LLU; // continue unrolling stack, delete next variable
40826+ label = 3442LLU; // continue unrolling stack, delete next variable
4075340827 break;
4075440828 }
40755- case 3436LLU: // skipped deleter
40829+ case 3445LLU: // skipped deleter
4075640830 {
4075740831 // call linkscope from procblock
40758- stack[base + 21LLU] = 3438LLU/*throw to this address*/;
40832+ stack[base + 21LLU] = 3447LLU/*throw to this address*/;
4075940833 stack[base + 22LLU] = base;
40760- stack[base + 23LLU] = 3439LLU;
40834+ stack[base + 23LLU] = 3448LLU;
4076140835 // arguments for call to linkscope
4076240836 stack[base + 25LLU] = stack[base + 3]/*scope*/;
4076340837 // set stack-base & callee-address
@@ -40765,13 +40839,13 @@
4076540839 label = 589LLU; // linkscope
4076640840 break;
4076740841 }
40768- case 3438LLU: // copy-back deleter (linkscope to procblock)
40842+ case 3447LLU: // copy-back deleter (linkscope to procblock)
4076940843 {
4077040844 // copy mutable arguments back from call to linkscope
40771- label = 3433LLU; // continue to roll stack
40845+ label = 3442LLU; // continue to roll stack
4077240846 break;
4077340847 }
40774- case 3439LLU: // return from linkscope to procblock
40848+ case 3448LLU: // return from linkscope to procblock
4077540849 {
4077640850 // copy mutable arguments back from call to linkscope
4077740851 // copy back results provided by call to linkscope
@@ -40790,22 +40864,22 @@
4079040864 /*scopes*/stack[base + 2] = (uint64_t)list;
4079140865 MOVE(&list->data, &stack[base + 20]/*newscope*/);
4079240866 }
40793- label = 3440LLU; // start to repeat
40867+ label = 3449LLU; // start to repeat
4079440868 break;
4079540869 }
40796- case 3440LLU: // repeat from here
40870+ case 3449LLU: // repeat from here
4079740871 {
4079840872 if(stack[base + 19]/*lookahead*/ > 0xFF)
4079940873 {
40800- label = 3441LLU; // break loop
40874+ label = 3450LLU; // break loop
4080140875 break;
4080240876 }
4080340877
4080440878 // loop body
4080540879 // call skipwscmnt from procblock
40806- stack[base + 20LLU] = 3442LLU/*throw to this address*/;
40880+ stack[base + 20LLU] = 3451LLU/*throw to this address*/;
4080740881 stack[base + 21LLU] = base;
40808- stack[base + 22LLU] = 3443LLU;
40882+ stack[base + 22LLU] = 3452LLU;
4080940883 // arguments for call to skipwscmnt
4081040884 stack[base + 24LLU] = stack[base + 19]/*lookahead*/;
4081140885 // set stack-base & callee-address
@@ -40813,38 +40887,38 @@
4081340887 label = 18446744073709551580LLU; // skipwscmnt
4081440888 break;
4081540889 }
40816- case 3442LLU: // copy-back deleter (skipwscmnt to procblock)
40890+ case 3451LLU: // copy-back deleter (skipwscmnt to procblock)
4081740891 {
4081840892 // copy mutable arguments back from call to skipwscmnt
40819- label = 3433LLU; // continue to roll stack
40893+ label = 3442LLU; // continue to roll stack
4082040894 break;
4082140895 }
40822- case 3443LLU: // return from skipwscmnt to procblock
40896+ case 3452LLU: // return from skipwscmnt to procblock
4082340897 {
4082440898 // copy mutable arguments back from call to skipwscmnt
4082540899 // copy back results provided by call to skipwscmnt
4082640900 stack[base + 19] = stack[base + 23LLU];
40827- label = 3445LLU; // skip deleter
40901+ label = 3454LLU; // skip deleter
4082840902 break;
4082940903 }
40830- case 3444LLU: // deleter
40904+ case 3453LLU: // deleter
4083140905 {
4083240906 // throw from procblock
4083340907 if(!stack[base + 20])
4083440908 {
40835- label = 3433LLU; // skip, variable already deleted/unscoped
40909+ label = 3442LLU; // skip, variable already deleted/unscoped
4083640910 break;
4083740911 }
40838- label = 3433LLU; // continue unrolling stack, delete next variable
40912+ label = 3442LLU; // continue unrolling stack, delete next variable
4083940913 break;
4084040914 }
40841- case 3445LLU: // skipped deleter
40915+ case 3454LLU: // skipped deleter
4084240916 {
4084340917 stack[base + 20] = 0;
4084440918 // call equ from procblock
40845- stack[base + 21LLU] = 3446LLU/*throw to this address*/;
40919+ stack[base + 21LLU] = 3455LLU/*throw to this address*/;
4084640920 stack[base + 22LLU] = base;
40847- stack[base + 23LLU] = 3447LLU;
40921+ stack[base + 23LLU] = 3456LLU;
4084840922 // arguments for call to equ
4084940923 stack[base + 25LLU] = stack[base + 19]/*lookahead*/;
4085040924 stack[base + 26LLU] = 125LLU;
@@ -40853,13 +40927,13 @@
4085340927 label = 18446744073709551600LLU; // equ
4085440928 break;
4085540929 }
40856- case 3446LLU: // copy-back deleter (equ to procblock)
40930+ case 3455LLU: // copy-back deleter (equ to procblock)
4085740931 {
4085840932 // copy mutable arguments back from call to equ
40859- label = 3444LLU; // continue to roll stack
40933+ label = 3453LLU; // continue to roll stack
4086040934 break;
4086140935 }
40862- case 3447LLU: // return from equ to procblock
40936+ case 3456LLU: // return from equ to procblock
4086340937 {
4086440938 // copy mutable arguments back from call to equ
4086540939 // copy back results provided by call to equ
@@ -40866,7 +40940,7 @@
4086640940 stack[base + 20] = stack[base + 24LLU];
4086740941 if(!stack[base + 20]/*isequal*/)
4086840942 {
40869- label = 3448LLU; // jump to alternative
40943+ label = 3457LLU; // jump to alternative
4087040944 break;
4087140945 }
4087240946
@@ -40873,7 +40947,7 @@
4087340947 // consequent
4087440948 if(!stack[base + 4]/*blkresults*/)
4087540949 {
40876- label = 3450LLU; // jump to alternative
40950+ label = 3459LLU; // jump to alternative
4087740951 break;
4087840952 }
4087940953
@@ -40880,9 +40954,9 @@
4088040954 // consequent
4088140955 fprintf(stderr, "%s", "in function ");
4088240956 // call reportid from procblock
40883- stack[base + 21LLU] = 3452LLU/*throw to this address*/;
40957+ stack[base + 21LLU] = 3461LLU/*throw to this address*/;
4088440958 stack[base + 22LLU] = base;
40885- stack[base + 23LLU] = 3453LLU;
40959+ stack[base + 23LLU] = 3462LLU;
4088640960 // arguments for call to reportid
4088740961 stack[base + 24LLU] = stack[base + 8]/*fnid*/;
4088840962 // set stack-base & callee-address
@@ -40890,35 +40964,35 @@
4089040964 label = 18446744073709551586LLU; // reportid
4089140965 break;
4089240966 }
40893- case 3452LLU: // copy-back deleter (reportid to procblock)
40967+ case 3461LLU: // copy-back deleter (reportid to procblock)
4089440968 {
4089540969 // copy mutable arguments back from call to reportid
40896- label = 3444LLU; // continue to roll stack
40970+ label = 3453LLU; // continue to roll stack
4089740971 break;
4089840972 }
40899- case 3453LLU: // return from reportid to procblock
40973+ case 3462LLU: // return from reportid to procblock
4090040974 {
4090140975 // copy mutable arguments back from call to reportid
4090240976 fprintf(stderr, "%s", ": missing return\n");
4090340977 {
40904- label = 3444LLU; // throw: begin to unroll stack
40978+ label = 3453LLU; // throw: begin to unroll stack
4090540979 break;
4090640980 }
4090740981
40908- label = 3451LLU; // consequent complete
40982+ label = 3460LLU; // consequent complete
4090940983 break;
4091040984 }
40911- case 3450LLU: // alternative
40985+ case 3459LLU: // alternative
4091240986 {
40913- label = 3451LLU; // alternative complete
40987+ label = 3460LLU; // alternative complete
4091440988 break;
4091540989 }
40916- case 3451LLU: // completed if-then-else
40990+ case 3460LLU: // completed if-then-else
4091740991 {
4091840992 // call EOSbyte from procblock
40919- stack[base + 21LLU] = 3454LLU/*throw to this address*/;
40993+ stack[base + 21LLU] = 3463LLU/*throw to this address*/;
4092040994 stack[base + 22LLU] = base;
40921- stack[base + 23LLU] = 3455LLU;
40995+ stack[base + 23LLU] = 3464LLU;
4092240996 // arguments for call to EOSbyte
4092340997 // set stack-base & callee-address
4092440998 base += 24LLU;
@@ -40925,26 +40999,26 @@
4092540999 label = 77LLU; // EOSbyte
4092641000 break;
4092741001 }
40928- case 3454LLU: // copy-back deleter (EOSbyte to procblock)
41002+ case 3463LLU: // copy-back deleter (EOSbyte to procblock)
4092941003 {
4093041004 // copy mutable arguments back from call to EOSbyte
40931- label = 3444LLU; // continue to roll stack
41005+ label = 3453LLU; // continue to roll stack
4093241006 break;
4093341007 }
40934- case 3455LLU: // return from EOSbyte to procblock
41008+ case 3464LLU: // return from EOSbyte to procblock
4093541009 {
4093641010 // copy mutable arguments back from call to EOSbyte
4093741011 // copy back results provided by call to EOSbyte
4093841012 stack[base + 19] = stack[base + 24LLU];
40939- label = 3449LLU; // consequent complete
41013+ label = 3458LLU; // consequent complete
4094041014 break;
4094141015 }
40942- case 3448LLU: // alternative
41016+ case 3457LLU: // alternative
4094341017 {
4094441018 // call ParseToken from procblock
40945- stack[base + 21LLU] = 3456LLU/*throw to this address*/;
41019+ stack[base + 21LLU] = 3465LLU/*throw to this address*/;
4094641020 stack[base + 22LLU] = base;
40947- stack[base + 23LLU] = 3457LLU;
41021+ stack[base + 23LLU] = 3466LLU;
4094841022 // arguments for call to ParseToken
4094941023 stack[base + 26LLU] = stack[base + 19]/*lookahead*/;
4095041024 // set stack-base & callee-address
@@ -40952,14 +41026,14 @@
4095241026 label = 3LLU; // ParseToken
4095341027 break;
4095441028 }
40955- case 3456LLU: // copy-back deleter (ParseToken to procblock)
41029+ case 3465LLU: // copy-back deleter (ParseToken to procblock)
4095641030 {
4095741031 // copy mutable arguments back from call to ParseToken
4095841032 stack[base + 19]/*lookahead*/ = stack[base + 26LLU];
40959- label = 3444LLU; // continue to roll stack
41033+ label = 3453LLU; // continue to roll stack
4096041034 break;
4096141035 }
40962- case 3457LLU: // return from ParseToken to procblock
41036+ case 3466LLU: // return from ParseToken to procblock
4096341037 {
4096441038 // copy mutable arguments back from call to ParseToken
4096541039 stack[base + 19]/*lookahead*/ = stack[base + 26LLU];
@@ -40967,9 +41041,9 @@
4096741041 stack[base + 15] = stack[base + 24LLU];
4096841042 stack[base + 16] = stack[base + 25LLU];
4096941043 // call equ from procblock
40970- stack[base + 21LLU] = 3458LLU/*throw to this address*/;
41044+ stack[base + 21LLU] = 3467LLU/*throw to this address*/;
4097141045 stack[base + 22LLU] = base;
40972- stack[base + 23LLU] = 3459LLU;
41046+ stack[base + 23LLU] = 3468LLU;
4097341047 // arguments for call to equ
4097441048 stack[base + 25LLU] = stack[base + 15]/*variant*/;
4097541049 stack[base + 26LLU] = 0LLU;
@@ -40978,13 +41052,13 @@
4097841052 label = 18446744073709551600LLU; // equ
4097941053 break;
4098041054 }
40981- case 3458LLU: // copy-back deleter (equ to procblock)
41055+ case 3467LLU: // copy-back deleter (equ to procblock)
4098241056 {
4098341057 // copy mutable arguments back from call to equ
40984- label = 3444LLU; // continue to roll stack
41058+ label = 3453LLU; // continue to roll stack
4098541059 break;
4098641060 }
40987- case 3459LLU: // return from equ to procblock
41061+ case 3468LLU: // return from equ to procblock
4098841062 {
4098941063 // copy mutable arguments back from call to equ
4099041064 // copy back results provided by call to equ
@@ -40991,15 +41065,15 @@
4099141065 stack[base + 20] = stack[base + 24LLU];
4099241066 if(!stack[base + 20]/*isequal*/)
4099341067 {
40994- label = 3460LLU; // jump to alternative
41068+ label = 3469LLU; // jump to alternative
4099541069 break;
4099641070 }
4099741071
4099841072 // consequent
4099941073 // call equ from procblock
41000- stack[base + 21LLU] = 3462LLU/*throw to this address*/;
41074+ stack[base + 21LLU] = 3471LLU/*throw to this address*/;
4100141075 stack[base + 22LLU] = base;
41002- stack[base + 23LLU] = 3463LLU;
41076+ stack[base + 23LLU] = 3472LLU;
4100341077 // arguments for call to equ
4100441078 stack[base + 25LLU] = stack[base + 16]/*content*/;
4100541079 stack[base + 26LLU] = 123LLU;
@@ -41008,13 +41082,13 @@
4100841082 label = 18446744073709551600LLU; // equ
4100941083 break;
4101041084 }
41011- case 3462LLU: // copy-back deleter (equ to procblock)
41085+ case 3471LLU: // copy-back deleter (equ to procblock)
4101241086 {
4101341087 // copy mutable arguments back from call to equ
41014- label = 3444LLU; // continue to roll stack
41088+ label = 3453LLU; // continue to roll stack
4101541089 break;
4101641090 }
41017- case 3463LLU: // return from equ to procblock
41091+ case 3472LLU: // return from equ to procblock
4101841092 {
4101941093 // copy mutable arguments back from call to equ
4102041094 // copy back results provided by call to equ
@@ -41021,31 +41095,31 @@
4102141095 stack[base + 20] = stack[base + 24LLU];
4102241096 if(!stack[base + 20]/*isequal*/)
4102341097 {
41024- label = 3464LLU; // jump to alternative
41098+ label = 3473LLU; // jump to alternative
4102541099 break;
4102641100 }
4102741101
4102841102 // consequent
41029- label = 3467LLU; // skip deleter
41103+ label = 3476LLU; // skip deleter
4103041104 break;
4103141105 }
41032- case 3466LLU: // deleter
41106+ case 3475LLU: // deleter
4103341107 {
4103441108 // throw from procblock
4103541109 if(!stack[base + 21])
4103641110 {
41037- label = 3444LLU; // skip, variable already deleted/unscoped
41111+ label = 3453LLU; // skip, variable already deleted/unscoped
4103841112 break;
4103941113 }
4104041114 // delete list
41041- label = 3468LLU; // start to repeat
41115+ label = 3477LLU; // start to repeat
4104241116 break;
4104341117 }
41044- case 3468LLU: // repeat from here
41118+ case 3477LLU: // repeat from here
4104541119 {
4104641120 if(!stack[base + 21])
4104741121 {
41048- label = 3469LLU; // break loop
41122+ label = 3478LLU; // break loop
4104941123 break;
4105041124 }
4105141125
@@ -41056,7 +41130,7 @@
4105641130 newstack[0] = (uint64_t)stack; // backup stack location
4105741131 newstack[1] = 1234567890;
4105841132 newstack[2] = base;
41059- newstack[3] = 3470LLU;
41133+ newstack[3] = 3479LLU;
4106041134 stack = newstack;
4106141135 // set stack-base & callee-address
4106241136 base = 4/*deloffset*/;
@@ -41063,7 +41137,7 @@
4106341137 label = 399LLU; // ~typeidx
4106441138 break;
4106541139 }
41066- case 3470LLU: // return from ~typeidx to procblock
41140+ case 3479LLU: // return from ~typeidx to procblock
4106741141 {
4106841142 stack = (uint64_t *)stack[0];
4106941143 // releasing toplevel container
@@ -41074,21 +41148,21 @@
4107441148 stack[base + 21] = (uint64_t)list->next;
4107541149 Free(1, sizeof(struct listnode), list);
4107641150 }
41077- label = 3468LLU; // repeat
41151+ label = 3477LLU; // repeat
4107841152 break;
4107941153 }
41080- case 3469LLU: // loop finished
41154+ case 3478LLU: // loop finished
4108141155 {
41082- label = 3444LLU; // continue unrolling stack, delete next variable
41156+ label = 3453LLU; // continue unrolling stack, delete next variable
4108341157 break;
4108441158 }
41085- case 3467LLU: // skipped deleter
41159+ case 3476LLU: // skipped deleter
4108641160 {
4108741161 stack[base + 21] = 0;
4108841162 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4108941163 if(!newstack)
4109041164 {
41091- label = 3466LLU; // throw: begin to unroll stack
41165+ label = 3475LLU; // throw: begin to unroll stack
4109241166 break;
4109341167 }
4109441168
@@ -41095,9 +41169,9 @@
4109541169 newstack[160LLU] = 9876543210LLU; // overflow-marker
4109641170 // call procblock from procblock
4109741171 newstack[0] = (uint64_t)stack; // backup stack location
41098- newstack[1] = 3471LLU;
41172+ newstack[1] = 3480LLU;
4109941173 newstack[2] = base;
41100- newstack[3] = 3472LLU;
41174+ newstack[3] = 3481LLU;
4110141175 // arguments for call to procblock
4110241176 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4110341177 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -41120,10 +41194,10 @@
4112041194 stack = newstack;
4112141195 // set stack-base & callee-address
4112241196 base = 4/*deloffset*/;
41123- label = 3429LLU; // procblock
41197+ label = 3438LLU; // procblock
4112441198 break;
4112541199 }
41126- case 3471LLU: // copy-back deleter (procblock to procblock)
41200+ case 3480LLU: // copy-back deleter (procblock to procblock)
4112741201 {
4112841202 uint64_t *oldstack = (uint64_t *)stack[0];
4112941203 // copy mutable arguments back from call to procblock
@@ -41140,10 +41214,10 @@
4114041214 }
4114141215 Free(160LLU + 1, sizeof(uint64_t), stack);
4114241216 stack = oldstack;
41143- label = 3466LLU; // continue to unroll stack
41217+ label = 3475LLU; // continue to unroll stack
4114441218 break;
4114541219 }
41146- case 3472LLU: // return from procblock to procblock
41220+ case 3481LLU: // return from procblock to procblock
4114741221 {
4114841222 uint64_t *oldstack = (uint64_t *)stack[0];
4114941223 // copy mutable arguments back from call to procblock
@@ -41161,14 +41235,14 @@
4116141235 Free(160LLU + 1, sizeof(uint64_t), stack);
4116241236 stack = oldstack;
4116341237 // delete list
41164- label = 3473LLU; // start to repeat
41238+ label = 3482LLU; // start to repeat
4116541239 break;
4116641240 }
41167- case 3473LLU: // repeat from here
41241+ case 3482LLU: // repeat from here
4116841242 {
4116941243 if(!stack[base + 21])
4117041244 {
41171- label = 3474LLU; // break loop
41245+ label = 3483LLU; // break loop
4117241246 break;
4117341247 }
4117441248
@@ -41179,7 +41253,7 @@
4117941253 newstack[0] = (uint64_t)stack; // backup stack location
4118041254 newstack[1] = 1234567890;
4118141255 newstack[2] = base;
41182- newstack[3] = 3475LLU;
41256+ newstack[3] = 3484LLU;
4118341257 stack = newstack;
4118441258 // set stack-base & callee-address
4118541259 base = 4/*deloffset*/;
@@ -41186,7 +41260,7 @@
4118641260 label = 399LLU; // ~typeidx
4118741261 break;
4118841262 }
41189- case 3475LLU: // return from ~typeidx to procblock
41263+ case 3484LLU: // return from ~typeidx to procblock
4119041264 {
4119141265 stack = (uint64_t *)stack[0];
4119241266 // releasing toplevel container
@@ -41197,20 +41271,20 @@
4119741271 stack[base + 21] = (uint64_t)list->next;
4119841272 Free(1, sizeof(struct listnode), list);
4119941273 }
41200- label = 3473LLU; // repeat
41274+ label = 3482LLU; // repeat
4120141275 break;
4120241276 }
41203- case 3474LLU: // loop finished
41277+ case 3483LLU: // loop finished
4120441278 {
41205- label = 3465LLU; // consequent complete
41279+ label = 3474LLU; // consequent complete
4120641280 break;
4120741281 }
41208- case 3464LLU: // alternative
41282+ case 3473LLU: // alternative
4120941283 {
4121041284 // call equ from procblock
41211- stack[base + 21LLU] = 3476LLU/*throw to this address*/;
41285+ stack[base + 21LLU] = 3485LLU/*throw to this address*/;
4121241286 stack[base + 22LLU] = base;
41213- stack[base + 23LLU] = 3477LLU;
41287+ stack[base + 23LLU] = 3486LLU;
4121441288 // arguments for call to equ
4121541289 stack[base + 25LLU] = stack[base + 16]/*content*/;
4121641290 stack[base + 26LLU] = 96LLU;
@@ -41219,13 +41293,13 @@
4121941293 label = 18446744073709551600LLU; // equ
4122041294 break;
4122141295 }
41222- case 3476LLU: // copy-back deleter (equ to procblock)
41296+ case 3485LLU: // copy-back deleter (equ to procblock)
4122341297 {
4122441298 // copy mutable arguments back from call to equ
41225- label = 3444LLU; // continue to roll stack
41299+ label = 3453LLU; // continue to roll stack
4122641300 break;
4122741301 }
41228- case 3477LLU: // return from equ to procblock
41302+ case 3486LLU: // return from equ to procblock
4122941303 {
4123041304 // copy mutable arguments back from call to equ
4123141305 // copy back results provided by call to equ
@@ -41232,15 +41306,15 @@
4123241306 stack[base + 20] = stack[base + 24LLU];
4123341307 if(!stack[base + 20]/*isequal*/)
4123441308 {
41235- label = 3478LLU; // jump to alternative
41309+ label = 3487LLU; // jump to alternative
4123641310 break;
4123741311 }
4123841312
4123941313 // consequent
4124041314 // call verbatim from procblock
41241- stack[base + 21LLU] = 3480LLU/*throw to this address*/;
41315+ stack[base + 21LLU] = 3489LLU/*throw to this address*/;
4124241316 stack[base + 22LLU] = base;
41243- stack[base + 23LLU] = 3481LLU;
41317+ stack[base + 23LLU] = 3490LLU;
4124441318 // arguments for call to verbatim
4124541319 stack[base + 24LLU] = stack[base + 2]/*scopes*/;
4124641320 stack[base + 25LLU] = stack[base + 3]/*scope*/;
@@ -41247,29 +41321,29 @@
4124741321 stack[base + 26LLU] = stack[base + 19]/*lookahead*/;
4124841322 // set stack-base & callee-address
4124941323 base += 24LLU;
41250- label = 3245LLU; // verbatim
41324+ label = 3254LLU; // verbatim
4125141325 break;
4125241326 }
41253- case 3480LLU: // copy-back deleter (verbatim to procblock)
41327+ case 3489LLU: // copy-back deleter (verbatim to procblock)
4125441328 {
4125541329 // copy mutable arguments back from call to verbatim
4125641330 stack[base + 19]/*lookahead*/ = stack[base + 26LLU];
41257- label = 3444LLU; // continue to roll stack
41331+ label = 3453LLU; // continue to roll stack
4125841332 break;
4125941333 }
41260- case 3481LLU: // return from verbatim to procblock
41334+ case 3490LLU: // return from verbatim to procblock
4126141335 {
4126241336 // copy mutable arguments back from call to verbatim
4126341337 stack[base + 19]/*lookahead*/ = stack[base + 26LLU];
41264- label = 3479LLU; // consequent complete
41338+ label = 3488LLU; // consequent complete
4126541339 break;
4126641340 }
41267- case 3478LLU: // alternative
41341+ case 3487LLU: // alternative
4126841342 {
4126941343 // call equ from procblock
41270- stack[base + 21LLU] = 3482LLU/*throw to this address*/;
41344+ stack[base + 21LLU] = 3491LLU/*throw to this address*/;
4127141345 stack[base + 22LLU] = base;
41272- stack[base + 23LLU] = 3483LLU;
41346+ stack[base + 23LLU] = 3492LLU;
4127341347 // arguments for call to equ
4127441348 stack[base + 25LLU] = stack[base + 16]/*content*/;
4127541349 stack[base + 26LLU] = 40LLU;
@@ -41278,13 +41352,13 @@
4127841352 label = 18446744073709551600LLU; // equ
4127941353 break;
4128041354 }
41281- case 3482LLU: // copy-back deleter (equ to procblock)
41355+ case 3491LLU: // copy-back deleter (equ to procblock)
4128241356 {
4128341357 // copy mutable arguments back from call to equ
41284- label = 3444LLU; // continue to roll stack
41358+ label = 3453LLU; // continue to roll stack
4128541359 break;
4128641360 }
41287- case 3483LLU: // return from equ to procblock
41361+ case 3492LLU: // return from equ to procblock
4128841362 {
4128941363 // copy mutable arguments back from call to equ
4129041364 // copy back results provided by call to equ
@@ -41291,15 +41365,15 @@
4129141365 stack[base + 20] = stack[base + 24LLU];
4129241366 if(!stack[base + 20]/*isequal*/)
4129341367 {
41294- label = 3484LLU; // jump to alternative
41368+ label = 3493LLU; // jump to alternative
4129541369 break;
4129641370 }
4129741371
4129841372 // consequent
4129941373 // call PROCCALL from procblock
41300- stack[base + 21LLU] = 3486LLU/*throw to this address*/;
41374+ stack[base + 21LLU] = 3495LLU/*throw to this address*/;
4130141375 stack[base + 22LLU] = base;
41302- stack[base + 23LLU] = 3487LLU;
41376+ stack[base + 23LLU] = 3496LLU;
4130341377 // arguments for call to PROCCALL
4130441378 stack[base + 24LLU] = stack[base + 0]/*fndefs*/;
4130541379 stack[base + 25LLU] = stack[base + 2]/*scopes*/;
@@ -41322,7 +41396,7 @@
4132241396 label = 2930LLU; // PROCCALL
4132341397 break;
4132441398 }
41325- case 3486LLU: // copy-back deleter (PROCCALL to procblock)
41399+ case 3495LLU: // copy-back deleter (PROCCALL to procblock)
4132641400 {
4132741401 // copy mutable arguments back from call to PROCCALL
4132841402 stack[base + 17]/*label*/ = stack[base + 39LLU];
@@ -41330,10 +41404,10 @@
4133041404 stack[base + 15]/*variant*/ = stack[base + 37LLU];
4133141405 stack[base + 19]/*lookahead*/ = stack[base + 36LLU];
4133241406 stack[base + 12]/*fnmaxcount*/ = stack[base + 35LLU];
41333- label = 3444LLU; // continue to roll stack
41407+ label = 3453LLU; // continue to roll stack
4133441408 break;
4133541409 }
41336- case 3487LLU: // return from PROCCALL to procblock
41410+ case 3496LLU: // return from PROCCALL to procblock
4133741411 {
4133841412 // copy mutable arguments back from call to PROCCALL
4133941413 stack[base + 17]/*label*/ = stack[base + 39LLU];
@@ -41342,9 +41416,9 @@
4134241416 stack[base + 19]/*lookahead*/ = stack[base + 36LLU];
4134341417 stack[base + 12]/*fnmaxcount*/ = stack[base + 35LLU];
4134441418 // call DELIMITER from procblock
41345- stack[base + 21LLU] = 3488LLU/*throw to this address*/;
41419+ stack[base + 21LLU] = 3497LLU/*throw to this address*/;
4134641420 stack[base + 22LLU] = base;
41347- stack[base + 23LLU] = 3489LLU;
41421+ stack[base + 23LLU] = 3498LLU;
4134841422 // arguments for call to DELIMITER
4134941423 stack[base + 24LLU] = stack[base + 8]/*fnid*/;
4135041424 stack[base + 25LLU] = stack[base + 19]/*lookahead*/;
@@ -41353,27 +41427,27 @@
4135341427 label = 17LLU; // DELIMITER
4135441428 break;
4135541429 }
41356- case 3488LLU: // copy-back deleter (DELIMITER to procblock)
41430+ case 3497LLU: // copy-back deleter (DELIMITER to procblock)
4135741431 {
4135841432 // copy mutable arguments back from call to DELIMITER
4135941433 stack[base + 19]/*lookahead*/ = stack[base + 25LLU];
41360- label = 3444LLU; // continue to roll stack
41434+ label = 3453LLU; // continue to roll stack
4136141435 break;
4136241436 }
41363- case 3489LLU: // return from DELIMITER to procblock
41437+ case 3498LLU: // return from DELIMITER to procblock
4136441438 {
4136541439 // copy mutable arguments back from call to DELIMITER
4136641440 stack[base + 19]/*lookahead*/ = stack[base + 25LLU];
41367- label = 3485LLU; // consequent complete
41441+ label = 3494LLU; // consequent complete
4136841442 break;
4136941443 }
41370- case 3484LLU: // alternative
41444+ case 3493LLU: // alternative
4137141445 {
4137241446 fprintf(stderr, "%s", "parsing block unexpected token ");
4137341447 // call reporttok from procblock
41374- stack[base + 21LLU] = 3490LLU/*throw to this address*/;
41448+ stack[base + 21LLU] = 3499LLU/*throw to this address*/;
4137541449 stack[base + 22LLU] = base;
41376- stack[base + 23LLU] = 3491LLU;
41450+ stack[base + 23LLU] = 3500LLU;
4137741451 // arguments for call to reporttok
4137841452 stack[base + 24LLU] = stack[base + 15]/*variant*/;
4137941453 stack[base + 25LLU] = stack[base + 16]/*content*/;
@@ -41382,45 +41456,45 @@
4138241456 label = 18446744073709551582LLU; // reporttok
4138341457 break;
4138441458 }
41385- case 3490LLU: // copy-back deleter (reporttok to procblock)
41459+ case 3499LLU: // copy-back deleter (reporttok to procblock)
4138641460 {
4138741461 // copy mutable arguments back from call to reporttok
41388- label = 3444LLU; // continue to roll stack
41462+ label = 3453LLU; // continue to roll stack
4138941463 break;
4139041464 }
41391- case 3491LLU: // return from reporttok to procblock
41465+ case 3500LLU: // return from reporttok to procblock
4139241466 {
4139341467 // copy mutable arguments back from call to reporttok
4139441468 fprintf(stderr, "%s", "\n");
4139541469 {
41396- label = 3444LLU; // throw: begin to unroll stack
41470+ label = 3453LLU; // throw: begin to unroll stack
4139741471 break;
4139841472 }
4139941473
41400- label = 3485LLU; // alternative complete
41474+ label = 3494LLU; // alternative complete
4140141475 break;
4140241476 }
41403- case 3485LLU: // completed if-then-else
41477+ case 3494LLU: // completed if-then-else
4140441478 {
41405- label = 3479LLU; // alternative complete
41479+ label = 3488LLU; // alternative complete
4140641480 break;
4140741481 }
41408- case 3479LLU: // completed if-then-else
41482+ case 3488LLU: // completed if-then-else
4140941483 {
41410- label = 3465LLU; // alternative complete
41484+ label = 3474LLU; // alternative complete
4141141485 break;
4141241486 }
41413- case 3465LLU: // completed if-then-else
41487+ case 3474LLU: // completed if-then-else
4141441488 {
41415- label = 3461LLU; // consequent complete
41489+ label = 3470LLU; // consequent complete
4141641490 break;
4141741491 }
41418- case 3460LLU: // alternative
41492+ case 3469LLU: // alternative
4141941493 {
4142041494 // call equ from procblock
41421- stack[base + 21LLU] = 3492LLU/*throw to this address*/;
41495+ stack[base + 21LLU] = 3501LLU/*throw to this address*/;
4142241496 stack[base + 22LLU] = base;
41423- stack[base + 23LLU] = 3493LLU;
41497+ stack[base + 23LLU] = 3502LLU;
4142441498 // arguments for call to equ
4142541499 stack[base + 25LLU] = stack[base + 15]/*variant*/;
4142641500 stack[base + 26LLU] = 4LLU;
@@ -41429,13 +41503,13 @@
4142941503 label = 18446744073709551600LLU; // equ
4143041504 break;
4143141505 }
41432- case 3492LLU: // copy-back deleter (equ to procblock)
41506+ case 3501LLU: // copy-back deleter (equ to procblock)
4143341507 {
4143441508 // copy mutable arguments back from call to equ
41435- label = 3444LLU; // continue to roll stack
41509+ label = 3453LLU; // continue to roll stack
4143641510 break;
4143741511 }
41438- case 3493LLU: // return from equ to procblock
41512+ case 3502LLU: // return from equ to procblock
4143941513 {
4144041514 // copy mutable arguments back from call to equ
4144141515 // copy back results provided by call to equ
@@ -41442,31 +41516,31 @@
4144241516 stack[base + 20] = stack[base + 24LLU];
4144341517 if(!stack[base + 20]/*isequal*/)
4144441518 {
41445- label = 3494LLU; // jump to alternative
41519+ label = 3503LLU; // jump to alternative
4144641520 break;
4144741521 }
4144841522
4144941523 // consequent
41450- label = 3497LLU; // skip deleter
41524+ label = 3506LLU; // skip deleter
4145141525 break;
4145241526 }
41453- case 3496LLU: // deleter
41527+ case 3505LLU: // deleter
4145441528 {
4145541529 // throw from procblock
4145641530 if(!stack[base + 21])
4145741531 {
41458- label = 3444LLU; // skip, variable already deleted/unscoped
41532+ label = 3453LLU; // skip, variable already deleted/unscoped
4145941533 break;
4146041534 }
41461- label = 3444LLU; // continue unrolling stack, delete next variable
41535+ label = 3453LLU; // continue unrolling stack, delete next variable
4146241536 break;
4146341537 }
41464- case 3497LLU: // skipped deleter
41538+ case 3506LLU: // skipped deleter
4146541539 {
4146641540 // call equ from procblock
41467- stack[base + 22LLU] = 3498LLU/*throw to this address*/;
41541+ stack[base + 22LLU] = 3507LLU/*throw to this address*/;
4146841542 stack[base + 23LLU] = base;
41469- stack[base + 24LLU] = 3499LLU;
41543+ stack[base + 24LLU] = 3508LLU;
4147041544 // arguments for call to equ
4147141545 stack[base + 26LLU] = stack[base + 16]/*content*/;
4147241546 stack[base + 27LLU] = 819865187908583424LLU;
@@ -41475,13 +41549,13 @@
4147541549 label = 18446744073709551600LLU; // equ
4147641550 break;
4147741551 }
41478- case 3498LLU: // copy-back deleter (equ to procblock)
41552+ case 3507LLU: // copy-back deleter (equ to procblock)
4147941553 {
4148041554 // copy mutable arguments back from call to equ
41481- label = 3444LLU; // continue to roll stack
41555+ label = 3453LLU; // continue to roll stack
4148241556 break;
4148341557 }
41484- case 3499LLU: // return from equ to procblock
41558+ case 3508LLU: // return from equ to procblock
4148541559 {
4148641560 // copy mutable arguments back from call to equ
4148741561 // copy back results provided by call to equ
@@ -41488,15 +41562,15 @@
4148841562 stack[base + 21] = stack[base + 25LLU];
4148941563 if(!stack[base + 21]/*returnflag*/)
4149041564 {
41491- label = 3500LLU; // jump to alternative
41565+ label = 3509LLU; // jump to alternative
4149241566 break;
4149341567 }
4149441568
4149541569 // consequent
4149641570 // call ParseToken from procblock
41497- stack[base + 22LLU] = 3502LLU/*throw to this address*/;
41571+ stack[base + 22LLU] = 3511LLU/*throw to this address*/;
4149841572 stack[base + 23LLU] = base;
41499- stack[base + 24LLU] = 3503LLU;
41573+ stack[base + 24LLU] = 3512LLU;
4150041574 // arguments for call to ParseToken
4150141575 stack[base + 27LLU] = stack[base + 19]/*lookahead*/;
4150241576 // set stack-base & callee-address
@@ -41504,14 +41578,14 @@
4150441578 label = 3LLU; // ParseToken
4150541579 break;
4150641580 }
41507- case 3502LLU: // copy-back deleter (ParseToken to procblock)
41581+ case 3511LLU: // copy-back deleter (ParseToken to procblock)
4150841582 {
4150941583 // copy mutable arguments back from call to ParseToken
4151041584 stack[base + 19]/*lookahead*/ = stack[base + 27LLU];
41511- label = 3496LLU; // continue to roll stack
41585+ label = 3505LLU; // continue to roll stack
4151241586 break;
4151341587 }
41514- case 3503LLU: // return from ParseToken to procblock
41588+ case 3512LLU: // return from ParseToken to procblock
4151541589 {
4151641590 // copy mutable arguments back from call to ParseToken
4151741591 stack[base + 19]/*lookahead*/ = stack[base + 27LLU];
@@ -41519,9 +41593,9 @@
4151941593 stack[base + 15] = stack[base + 25LLU];
4152041594 stack[base + 16] = stack[base + 26LLU];
4152141595 // call neq from procblock
41522- stack[base + 22LLU] = 3504LLU/*throw to this address*/;
41596+ stack[base + 22LLU] = 3513LLU/*throw to this address*/;
4152341597 stack[base + 23LLU] = base;
41524- stack[base + 24LLU] = 3505LLU;
41598+ stack[base + 24LLU] = 3514LLU;
4152541599 // arguments for call to neq
4152641600 stack[base + 26LLU] = stack[base + 16]/*content*/;
4152741601 stack[base + 27LLU] = 657807020572803072LLU;
@@ -41530,13 +41604,13 @@
4153041604 label = 18446744073709551599LLU; // neq
4153141605 break;
4153241606 }
41533- case 3504LLU: // copy-back deleter (neq to procblock)
41607+ case 3513LLU: // copy-back deleter (neq to procblock)
4153441608 {
4153541609 // copy mutable arguments back from call to neq
41536- label = 3496LLU; // continue to roll stack
41610+ label = 3505LLU; // continue to roll stack
4153741611 break;
4153841612 }
41539- case 3505LLU: // return from neq to procblock
41613+ case 3514LLU: // return from neq to procblock
4154041614 {
4154141615 // copy mutable arguments back from call to neq
4154241616 // copy back results provided by call to neq
@@ -41543,15 +41617,15 @@
4154341617 stack[base + 20] = stack[base + 25LLU];
4154441618 if(!stack[base + 20]/*isequal*/)
4154541619 {
41546- label = 3506LLU; // jump to alternative
41620+ label = 3515LLU; // jump to alternative
4154741621 break;
4154841622 }
4154941623
4155041624 // consequent
4155141625 // call neq from procblock
41552- stack[base + 22LLU] = 3508LLU/*throw to this address*/;
41626+ stack[base + 22LLU] = 3517LLU/*throw to this address*/;
4155341627 stack[base + 23LLU] = base;
41554- stack[base + 24LLU] = 3509LLU;
41628+ stack[base + 24LLU] = 3518LLU;
4155541629 // arguments for call to neq
4155641630 stack[base + 26LLU] = stack[base + 16]/*content*/;
4155741631 stack[base + 27LLU] = 842897672560967680LLU;
@@ -41560,13 +41634,13 @@
4156041634 label = 18446744073709551599LLU; // neq
4156141635 break;
4156241636 }
41563- case 3508LLU: // copy-back deleter (neq to procblock)
41637+ case 3517LLU: // copy-back deleter (neq to procblock)
4156441638 {
4156541639 // copy mutable arguments back from call to neq
41566- label = 3496LLU; // continue to roll stack
41640+ label = 3505LLU; // continue to roll stack
4156741641 break;
4156841642 }
41569- case 3509LLU: // return from neq to procblock
41643+ case 3518LLU: // return from neq to procblock
4157041644 {
4157141645 // copy mutable arguments back from call to neq
4157241646 // copy back results provided by call to neq
@@ -41573,15 +41647,15 @@
4157341647 stack[base + 20] = stack[base + 25LLU];
4157441648 if(!stack[base + 20]/*isequal*/)
4157541649 {
41576- label = 3510LLU; // jump to alternative
41650+ label = 3519LLU; // jump to alternative
4157741651 break;
4157841652 }
4157941653
4158041654 // consequent
4158141655 // call neq from procblock
41582- stack[base + 22LLU] = 3512LLU/*throw to this address*/;
41656+ stack[base + 22LLU] = 3521LLU/*throw to this address*/;
4158341657 stack[base + 23LLU] = base;
41584- stack[base + 24LLU] = 3513LLU;
41658+ stack[base + 24LLU] = 3522LLU;
4158541659 // arguments for call to neq
4158641660 stack[base + 26LLU] = stack[base + 16]/*content*/;
4158741661 stack[base + 27LLU] = 859571802316210176LLU;
@@ -41590,59 +41664,59 @@
4159041664 label = 18446744073709551599LLU; // neq
4159141665 break;
4159241666 }
41593- case 3512LLU: // copy-back deleter (neq to procblock)
41667+ case 3521LLU: // copy-back deleter (neq to procblock)
4159441668 {
4159541669 // copy mutable arguments back from call to neq
41596- label = 3496LLU; // continue to roll stack
41670+ label = 3505LLU; // continue to roll stack
4159741671 break;
4159841672 }
41599- case 3513LLU: // return from neq to procblock
41673+ case 3522LLU: // return from neq to procblock
4160041674 {
4160141675 // copy mutable arguments back from call to neq
4160241676 // copy back results provided by call to neq
4160341677 stack[base + 20] = stack[base + 25LLU];
41604- label = 3511LLU; // consequent complete
41678+ label = 3520LLU; // consequent complete
4160541679 break;
4160641680 }
41607- case 3510LLU: // alternative
41681+ case 3519LLU: // alternative
4160841682 {
41609- label = 3511LLU; // alternative complete
41683+ label = 3520LLU; // alternative complete
4161041684 break;
4161141685 }
41612- case 3511LLU: // completed if-then-else
41686+ case 3520LLU: // completed if-then-else
4161341687 {
41614- label = 3507LLU; // consequent complete
41688+ label = 3516LLU; // consequent complete
4161541689 break;
4161641690 }
41617- case 3506LLU: // alternative
41691+ case 3515LLU: // alternative
4161841692 {
41619- label = 3507LLU; // alternative complete
41693+ label = 3516LLU; // alternative complete
4162041694 break;
4162141695 }
41622- case 3507LLU: // completed if-then-else
41696+ case 3516LLU: // completed if-then-else
4162341697 {
41624- label = 3501LLU; // consequent complete
41698+ label = 3510LLU; // consequent complete
4162541699 break;
4162641700 }
41627- case 3500LLU: // alternative
41701+ case 3509LLU: // alternative
4162841702 {
4162941703 stack[base + 20]/*isequal*/ = 0;
41630- label = 3501LLU; // alternative complete
41704+ label = 3510LLU; // alternative complete
4163141705 break;
4163241706 }
41633- case 3501LLU: // completed if-then-else
41707+ case 3510LLU: // completed if-then-else
4163441708 {
4163541709 if(!stack[base + 20]/*isequal*/)
4163641710 {
41637- label = 3514LLU; // jump to alternative
41711+ label = 3523LLU; // jump to alternative
4163841712 break;
4163941713 }
4164041714
4164141715 // consequent
4164241716 // call issimple from procblock
41643- stack[base + 22LLU] = 3516LLU/*throw to this address*/;
41717+ stack[base + 22LLU] = 3525LLU/*throw to this address*/;
4164441718 stack[base + 23LLU] = base;
41645- stack[base + 24LLU] = 3517LLU;
41719+ stack[base + 24LLU] = 3526LLU;
4164641720 // arguments for call to issimple
4164741721 stack[base + 26LLU] = stack[base + 15]/*variant*/;
4164841722 stack[base + 27LLU] = stack[base + 16]/*content*/;
@@ -41652,13 +41726,13 @@
4165241726 label = 166LLU; // issimple
4165341727 break;
4165441728 }
41655- case 3516LLU: // copy-back deleter (issimple to procblock)
41729+ case 3525LLU: // copy-back deleter (issimple to procblock)
4165641730 {
4165741731 // copy mutable arguments back from call to issimple
41658- label = 3496LLU; // continue to roll stack
41732+ label = 3505LLU; // continue to roll stack
4165941733 break;
4166041734 }
41661- case 3517LLU: // return from issimple to procblock
41735+ case 3526LLU: // return from issimple to procblock
4166241736 {
4166341737 // copy mutable arguments back from call to issimple
4166441738 // copy back results provided by call to issimple
@@ -41665,15 +41739,15 @@
4166541739 stack[base + 20] = stack[base + 25LLU];
4166641740 if(!stack[base + 20]/*isequal*/)
4166741741 {
41668- label = 3518LLU; // jump to alternative
41742+ label = 3527LLU; // jump to alternative
4166941743 break;
4167041744 }
4167141745
4167241746 // consequent
4167341747 // call verbatim from procblock
41674- stack[base + 22LLU] = 3520LLU/*throw to this address*/;
41748+ stack[base + 22LLU] = 3529LLU/*throw to this address*/;
4167541749 stack[base + 23LLU] = base;
41676- stack[base + 24LLU] = 3521LLU;
41750+ stack[base + 24LLU] = 3530LLU;
4167741751 // arguments for call to verbatim
4167841752 stack[base + 25LLU] = stack[base + 2]/*scopes*/;
4167941753 stack[base + 26LLU] = stack[base + 3]/*scope*/;
@@ -41680,29 +41754,29 @@
4168041754 stack[base + 27LLU] = stack[base + 19]/*lookahead*/;
4168141755 // set stack-base & callee-address
4168241756 base += 25LLU;
41683- label = 3245LLU; // verbatim
41757+ label = 3254LLU; // verbatim
4168441758 break;
4168541759 }
41686- case 3520LLU: // copy-back deleter (verbatim to procblock)
41760+ case 3529LLU: // copy-back deleter (verbatim to procblock)
4168741761 {
4168841762 // copy mutable arguments back from call to verbatim
4168941763 stack[base + 19]/*lookahead*/ = stack[base + 27LLU];
41690- label = 3496LLU; // continue to roll stack
41764+ label = 3505LLU; // continue to roll stack
4169141765 break;
4169241766 }
41693- case 3521LLU: // return from verbatim to procblock
41767+ case 3530LLU: // return from verbatim to procblock
4169441768 {
4169541769 // copy mutable arguments back from call to verbatim
4169641770 stack[base + 19]/*lookahead*/ = stack[base + 27LLU];
41697- label = 3519LLU; // consequent complete
41771+ label = 3528LLU; // consequent complete
4169841772 break;
4169941773 }
41700- case 3518LLU: // alternative
41774+ case 3527LLU: // alternative
4170141775 {
4170241776 // call PROCRETURN from procblock
41703- stack[base + 22LLU] = 3522LLU/*throw to this address*/;
41777+ stack[base + 22LLU] = 3531LLU/*throw to this address*/;
4170441778 stack[base + 23LLU] = base;
41705- stack[base + 24LLU] = 3523LLU;
41779+ stack[base + 24LLU] = 3532LLU;
4170641780 // arguments for call to PROCRETURN
4170741781 stack[base + 25LLU] = stack[base + 0]/*fndefs*/;
4170841782 stack[base + 26LLU] = stack[base + 1]/*datadefs*/;
@@ -41727,7 +41801,7 @@
4172741801 label = 2812LLU; // PROCRETURN
4172841802 break;
4172941803 }
41730- case 3522LLU: // copy-back deleter (PROCRETURN to procblock)
41804+ case 3531LLU: // copy-back deleter (PROCRETURN to procblock)
4173141805 {
4173241806 // copy mutable arguments back from call to PROCRETURN
4173341807 stack[base + 17]/*label*/ = stack[base + 42LLU];
@@ -41736,10 +41810,10 @@
4173641810 stack[base + 19]/*lookahead*/ = stack[base + 39LLU];
4173741811 stack[base + 12]/*fnmaxcount*/ = stack[base + 38LLU];
4173841812 stack[base + 3]/*scope*/ = stack[base + 28LLU];
41739- label = 3496LLU; // continue to roll stack
41813+ label = 3505LLU; // continue to roll stack
4174041814 break;
4174141815 }
41742- case 3523LLU: // return from PROCRETURN to procblock
41816+ case 3532LLU: // return from PROCRETURN to procblock
4174341817 {
4174441818 // copy mutable arguments back from call to PROCRETURN
4174541819 stack[base + 17]/*label*/ = stack[base + 42LLU];
@@ -41748,15 +41822,15 @@
4174841822 stack[base + 19]/*lookahead*/ = stack[base + 39LLU];
4174941823 stack[base + 12]/*fnmaxcount*/ = stack[base + 38LLU];
4175041824 stack[base + 3]/*scope*/ = stack[base + 28LLU];
41751- label = 3519LLU; // alternative complete
41825+ label = 3528LLU; // alternative complete
4175241826 break;
4175341827 }
41754- case 3519LLU: // completed if-then-else
41828+ case 3528LLU: // completed if-then-else
4175541829 {
4175641830 // call MATCHPEEK from procblock
41757- stack[base + 22LLU] = 3524LLU/*throw to this address*/;
41831+ stack[base + 22LLU] = 3533LLU/*throw to this address*/;
4175841832 stack[base + 23LLU] = base;
41759- stack[base + 24LLU] = 3525LLU;
41833+ stack[base + 24LLU] = 3534LLU;
4176041834 // arguments for call to MATCHPEEK
4176141835 stack[base + 25LLU] = stack[base + 8]/*fnid*/;
4176241836 stack[base + 26LLU] = 125LLU;
@@ -41766,21 +41840,21 @@
4176641840 label = 206LLU; // MATCHPEEK
4176741841 break;
4176841842 }
41769- case 3524LLU: // copy-back deleter (MATCHPEEK to procblock)
41843+ case 3533LLU: // copy-back deleter (MATCHPEEK to procblock)
4177041844 {
4177141845 // copy mutable arguments back from call to MATCHPEEK
4177241846 stack[base + 19]/*lookahead*/ = stack[base + 27LLU];
41773- label = 3496LLU; // continue to roll stack
41847+ label = 3505LLU; // continue to roll stack
4177441848 break;
4177541849 }
41776- case 3525LLU: // return from MATCHPEEK to procblock
41850+ case 3534LLU: // return from MATCHPEEK to procblock
4177741851 {
4177841852 // copy mutable arguments back from call to MATCHPEEK
4177941853 stack[base + 19]/*lookahead*/ = stack[base + 27LLU];
4178041854 // call EOSbyte from procblock
41781- stack[base + 22LLU] = 3526LLU/*throw to this address*/;
41855+ stack[base + 22LLU] = 3535LLU/*throw to this address*/;
4178241856 stack[base + 23LLU] = base;
41783- stack[base + 24LLU] = 3527LLU;
41857+ stack[base + 24LLU] = 3536LLU;
4178441858 // arguments for call to EOSbyte
4178541859 // set stack-base & callee-address
4178641860 base += 25LLU;
@@ -41787,42 +41861,42 @@
4178741861 label = 77LLU; // EOSbyte
4178841862 break;
4178941863 }
41790- case 3526LLU: // copy-back deleter (EOSbyte to procblock)
41864+ case 3535LLU: // copy-back deleter (EOSbyte to procblock)
4179141865 {
4179241866 // copy mutable arguments back from call to EOSbyte
41793- label = 3496LLU; // continue to roll stack
41867+ label = 3505LLU; // continue to roll stack
4179441868 break;
4179541869 }
41796- case 3527LLU: // return from EOSbyte to procblock
41870+ case 3536LLU: // return from EOSbyte to procblock
4179741871 {
4179841872 // copy mutable arguments back from call to EOSbyte
4179941873 // copy back results provided by call to EOSbyte
4180041874 stack[base + 19] = stack[base + 25LLU];
41801- label = 3515LLU; // consequent complete
41875+ label = 3524LLU; // consequent complete
4180241876 break;
4180341877 }
41804- case 3514LLU: // alternative
41878+ case 3523LLU: // alternative
4180541879 {
41806- label = 3529LLU; // skip deleter
41880+ label = 3538LLU; // skip deleter
4180741881 break;
4180841882 }
41809- case 3528LLU: // deleter
41883+ case 3537LLU: // deleter
4181041884 {
4181141885 // throw from procblock
4181241886 if(!stack[base + 22])
4181341887 {
41814- label = 3496LLU; // skip, variable already deleted/unscoped
41888+ label = 3505LLU; // skip, variable already deleted/unscoped
4181541889 break;
4181641890 }
41817- label = 3496LLU; // continue unrolling stack, delete next variable
41891+ label = 3505LLU; // continue unrolling stack, delete next variable
4181841892 break;
4181941893 }
41820- case 3529LLU: // skipped deleter
41894+ case 3538LLU: // skipped deleter
4182141895 {
4182241896 // call equ from procblock
41823- stack[base + 23LLU] = 3530LLU/*throw to this address*/;
41897+ stack[base + 23LLU] = 3539LLU/*throw to this address*/;
4182441898 stack[base + 24LLU] = base;
41825- stack[base + 25LLU] = 3531LLU;
41899+ stack[base + 25LLU] = 3540LLU;
4182641900 // arguments for call to equ
4182741901 stack[base + 27LLU] = stack[base + 16]/*content*/;
4182841902 stack[base + 28LLU] = 910715104645873664LLU;
@@ -41831,13 +41905,13 @@
4183141905 label = 18446744073709551600LLU; // equ
4183241906 break;
4183341907 }
41834- case 3530LLU: // copy-back deleter (equ to procblock)
41908+ case 3539LLU: // copy-back deleter (equ to procblock)
4183541909 {
4183641910 // copy mutable arguments back from call to equ
41837- label = 3496LLU; // continue to roll stack
41911+ label = 3505LLU; // continue to roll stack
4183841912 break;
4183941913 }
41840- case 3531LLU: // return from equ to procblock
41914+ case 3540LLU: // return from equ to procblock
4184141915 {
4184241916 // copy mutable arguments back from call to equ
4184341917 // copy back results provided by call to equ
@@ -41844,21 +41918,21 @@
4184441918 stack[base + 22] = stack[base + 26LLU];
4184541919 if(!stack[base + 22]/*when*/)
4184641920 {
41847- label = 3532LLU; // jump to alternative
41921+ label = 3541LLU; // jump to alternative
4184841922 break;
4184941923 }
4185041924
4185141925 // consequent
4185241926 stack[base + 20]/*isequal*/ = 1;
41853- label = 3533LLU; // consequent complete
41927+ label = 3542LLU; // consequent complete
4185441928 break;
4185541929 }
41856- case 3532LLU: // alternative
41930+ case 3541LLU: // alternative
4185741931 {
4185841932 // call equ from procblock
41859- stack[base + 23LLU] = 3534LLU/*throw to this address*/;
41933+ stack[base + 23LLU] = 3543LLU/*throw to this address*/;
4186041934 stack[base + 24LLU] = base;
41861- stack[base + 25LLU] = 3535LLU;
41935+ stack[base + 25LLU] = 3544LLU;
4186241936 // arguments for call to equ
4186341937 stack[base + 27LLU] = stack[base + 16]/*content*/;
4186441938 stack[base + 28LLU] = 657807020572803072LLU;
@@ -41867,33 +41941,33 @@
4186741941 label = 18446744073709551600LLU; // equ
4186841942 break;
4186941943 }
41870- case 3534LLU: // copy-back deleter (equ to procblock)
41944+ case 3543LLU: // copy-back deleter (equ to procblock)
4187141945 {
4187241946 // copy mutable arguments back from call to equ
41873- label = 3528LLU; // continue to roll stack
41947+ label = 3537LLU; // continue to roll stack
4187441948 break;
4187541949 }
41876- case 3535LLU: // return from equ to procblock
41950+ case 3544LLU: // return from equ to procblock
4187741951 {
4187841952 // copy mutable arguments back from call to equ
4187941953 // copy back results provided by call to equ
4188041954 stack[base + 20] = stack[base + 26LLU];
41881- label = 3533LLU; // alternative complete
41955+ label = 3542LLU; // alternative complete
4188241956 break;
4188341957 }
41884- case 3533LLU: // completed if-then-else
41958+ case 3542LLU: // completed if-then-else
4188541959 {
4188641960 if(!stack[base + 20]/*isequal*/)
4188741961 {
41888- label = 3536LLU; // jump to alternative
41962+ label = 3545LLU; // jump to alternative
4188941963 break;
4189041964 }
4189141965
4189241966 // consequent
4189341967 // call add from procblock
41894- stack[base + 23LLU] = 3538LLU/*throw to this address*/;
41968+ stack[base + 23LLU] = 3547LLU/*throw to this address*/;
4189541969 stack[base + 24LLU] = base;
41896- stack[base + 25LLU] = 3539LLU;
41970+ stack[base + 25LLU] = 3548LLU;
4189741971 // arguments for call to add
4189841972 stack[base + 27LLU] = 1LLU;
4189941973 stack[base + 28LLU] = stack[base + 17]/*label*/;
@@ -41902,38 +41976,38 @@
4190241976 label = 18446744073709551605LLU; // add
4190341977 break;
4190441978 }
41905- case 3538LLU: // copy-back deleter (add to procblock)
41979+ case 3547LLU: // copy-back deleter (add to procblock)
4190641980 {
4190741981 // copy mutable arguments back from call to add
41908- label = 3528LLU; // continue to roll stack
41982+ label = 3537LLU; // continue to roll stack
4190941983 break;
4191041984 }
41911- case 3539LLU: // return from add to procblock
41985+ case 3548LLU: // return from add to procblock
4191241986 {
4191341987 // copy mutable arguments back from call to add
4191441988 // copy back results provided by call to add
4191541989 stack[base + 17] = stack[base + 26LLU];
41916- label = 3541LLU; // skip deleter
41990+ label = 3550LLU; // skip deleter
4191741991 break;
4191841992 }
41919- case 3540LLU: // deleter
41993+ case 3549LLU: // deleter
4192041994 {
4192141995 // throw from procblock
4192241996 if(!stack[base + 23])
4192341997 {
41924- label = 3528LLU; // skip, variable already deleted/unscoped
41998+ label = 3537LLU; // skip, variable already deleted/unscoped
4192541999 break;
4192642000 }
41927- label = 3528LLU; // continue unrolling stack, delete next variable
42001+ label = 3537LLU; // continue unrolling stack, delete next variable
4192842002 break;
4192942003 }
41930- case 3541LLU: // skipped deleter
42004+ case 3550LLU: // skipped deleter
4193142005 {
4193242006 stack[base + 23] = stack[base + 17]/*label*/;
4193342007 // call add from procblock
41934- stack[base + 24LLU] = 3542LLU/*throw to this address*/;
42008+ stack[base + 24LLU] = 3551LLU/*throw to this address*/;
4193542009 stack[base + 25LLU] = base;
41936- stack[base + 26LLU] = 3543LLU;
42010+ stack[base + 26LLU] = 3552LLU;
4193742011 // arguments for call to add
4193842012 stack[base + 28LLU] = 1LLU;
4193942013 stack[base + 29LLU] = stack[base + 17]/*label*/;
@@ -41942,38 +42016,38 @@
4194242016 label = 18446744073709551605LLU; // add
4194342017 break;
4194442018 }
41945- case 3542LLU: // copy-back deleter (add to procblock)
42019+ case 3551LLU: // copy-back deleter (add to procblock)
4194642020 {
4194742021 // copy mutable arguments back from call to add
41948- label = 3540LLU; // continue to roll stack
42022+ label = 3549LLU; // continue to roll stack
4194942023 break;
4195042024 }
41951- case 3543LLU: // return from add to procblock
42025+ case 3552LLU: // return from add to procblock
4195242026 {
4195342027 // copy mutable arguments back from call to add
4195442028 // copy back results provided by call to add
4195542029 stack[base + 17] = stack[base + 27LLU];
41956- label = 3545LLU; // skip deleter
42030+ label = 3554LLU; // skip deleter
4195742031 break;
4195842032 }
41959- case 3544LLU: // deleter
42033+ case 3553LLU: // deleter
4196042034 {
4196142035 // throw from procblock
4196242036 if(!stack[base + 24])
4196342037 {
41964- label = 3540LLU; // skip, variable already deleted/unscoped
42038+ label = 3549LLU; // skip, variable already deleted/unscoped
4196542039 break;
4196642040 }
41967- label = 3540LLU; // continue unrolling stack, delete next variable
42041+ label = 3549LLU; // continue unrolling stack, delete next variable
4196842042 break;
4196942043 }
41970- case 3545LLU: // skipped deleter
42044+ case 3554LLU: // skipped deleter
4197142045 {
4197242046 stack[base + 24] = stack[base + 17]/*label*/;
4197342047 // call ParseToken from procblock
41974- stack[base + 25LLU] = 3546LLU/*throw to this address*/;
42048+ stack[base + 25LLU] = 3555LLU/*throw to this address*/;
4197542049 stack[base + 26LLU] = base;
41976- stack[base + 27LLU] = 3547LLU;
42050+ stack[base + 27LLU] = 3556LLU;
4197742051 // arguments for call to ParseToken
4197842052 stack[base + 30LLU] = stack[base + 19]/*lookahead*/;
4197942053 // set stack-base & callee-address
@@ -41981,14 +42055,14 @@
4198142055 label = 3LLU; // ParseToken
4198242056 break;
4198342057 }
41984- case 3546LLU: // copy-back deleter (ParseToken to procblock)
42058+ case 3555LLU: // copy-back deleter (ParseToken to procblock)
4198542059 {
4198642060 // copy mutable arguments back from call to ParseToken
4198742061 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
41988- label = 3544LLU; // continue to roll stack
42062+ label = 3553LLU; // continue to roll stack
4198942063 break;
4199042064 }
41991- case 3547LLU: // return from ParseToken to procblock
42065+ case 3556LLU: // return from ParseToken to procblock
4199242066 {
4199342067 // copy mutable arguments back from call to ParseToken
4199442068 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
@@ -41996,9 +42070,9 @@
4199642070 stack[base + 15] = stack[base + 28LLU];
4199742071 stack[base + 16] = stack[base + 29LLU];
4199842072 // call issimple from procblock
41999- stack[base + 25LLU] = 3548LLU/*throw to this address*/;
42073+ stack[base + 25LLU] = 3557LLU/*throw to this address*/;
4200042074 stack[base + 26LLU] = base;
42001- stack[base + 27LLU] = 3549LLU;
42075+ stack[base + 27LLU] = 3558LLU;
4200242076 // arguments for call to issimple
4200342077 stack[base + 29LLU] = stack[base + 15]/*variant*/;
4200442078 stack[base + 30LLU] = stack[base + 16]/*content*/;
@@ -42008,13 +42082,13 @@
4200842082 label = 166LLU; // issimple
4200942083 break;
4201042084 }
42011- case 3548LLU: // copy-back deleter (issimple to procblock)
42085+ case 3557LLU: // copy-back deleter (issimple to procblock)
4201242086 {
4201342087 // copy mutable arguments back from call to issimple
42014- label = 3544LLU; // continue to roll stack
42088+ label = 3553LLU; // continue to roll stack
4201542089 break;
4201642090 }
42017- case 3549LLU: // return from issimple to procblock
42091+ case 3558LLU: // return from issimple to procblock
4201842092 {
4201942093 // copy mutable arguments back from call to issimple
4202042094 // copy back results provided by call to issimple
@@ -42021,7 +42095,7 @@
4202142095 stack[base + 20] = stack[base + 28LLU];
4202242096 if(!stack[base + 20]/*isequal*/)
4202342097 {
42024- label = 3550LLU; // jump to alternative
42098+ label = 3559LLU; // jump to alternative
4202542099 break;
4202642100 }
4202742101
@@ -42028,9 +42102,9 @@
4202842102 // consequent
4202942103 printf("%s", "\n if(!");
4203042104 // call ParseToken from procblock
42031- stack[base + 25LLU] = 3552LLU/*throw to this address*/;
42105+ stack[base + 25LLU] = 3561LLU/*throw to this address*/;
4203242106 stack[base + 26LLU] = base;
42033- stack[base + 27LLU] = 3553LLU;
42107+ stack[base + 27LLU] = 3562LLU;
4203442108 // arguments for call to ParseToken
4203542109 stack[base + 30LLU] = stack[base + 19]/*lookahead*/;
4203642110 // set stack-base & callee-address
@@ -42038,14 +42112,14 @@
4203842112 label = 3LLU; // ParseToken
4203942113 break;
4204042114 }
42041- case 3552LLU: // copy-back deleter (ParseToken to procblock)
42115+ case 3561LLU: // copy-back deleter (ParseToken to procblock)
4204242116 {
4204342117 // copy mutable arguments back from call to ParseToken
4204442118 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
42045- label = 3544LLU; // continue to roll stack
42119+ label = 3553LLU; // continue to roll stack
4204642120 break;
4204742121 }
42048- case 3553LLU: // return from ParseToken to procblock
42122+ case 3562LLU: // return from ParseToken to procblock
4204942123 {
4205042124 // copy mutable arguments back from call to ParseToken
4205142125 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
@@ -42053,9 +42127,9 @@
4205342127 stack[base + 15] = stack[base + 28LLU];
4205442128 stack[base + 16] = stack[base + 29LLU];
4205542129 // call equ from procblock
42056- stack[base + 25LLU] = 3554LLU/*throw to this address*/;
42130+ stack[base + 25LLU] = 3563LLU/*throw to this address*/;
4205742131 stack[base + 26LLU] = base;
42058- stack[base + 27LLU] = 3555LLU;
42132+ stack[base + 27LLU] = 3564LLU;
4205942133 // arguments for call to equ
4206042134 stack[base + 29LLU] = stack[base + 15]/*variant*/;
4206142135 stack[base + 30LLU] = 1LLU;
@@ -42064,13 +42138,13 @@
4206442138 label = 18446744073709551600LLU; // equ
4206542139 break;
4206642140 }
42067- case 3554LLU: // copy-back deleter (equ to procblock)
42141+ case 3563LLU: // copy-back deleter (equ to procblock)
4206842142 {
4206942143 // copy mutable arguments back from call to equ
42070- label = 3544LLU; // continue to roll stack
42144+ label = 3553LLU; // continue to roll stack
4207142145 break;
4207242146 }
42073- case 3555LLU: // return from equ to procblock
42147+ case 3564LLU: // return from equ to procblock
4207442148 {
4207542149 // copy mutable arguments back from call to equ
4207642150 // copy back results provided by call to equ
@@ -42077,15 +42151,15 @@
4207742151 stack[base + 20] = stack[base + 28LLU];
4207842152 if(!stack[base + 20]/*isequal*/)
4207942153 {
42080- label = 3556LLU; // jump to alternative
42154+ label = 3565LLU; // jump to alternative
4208142155 break;
4208242156 }
4208342157
4208442158 // consequent
4208542159 // call printnr from procblock
42086- stack[base + 25LLU] = 3558LLU/*throw to this address*/;
42160+ stack[base + 25LLU] = 3567LLU/*throw to this address*/;
4208742161 stack[base + 26LLU] = base;
42088- stack[base + 27LLU] = 3559LLU;
42162+ stack[base + 27LLU] = 3568LLU;
4208942163 // arguments for call to printnr
4209042164 stack[base + 28LLU] = stack[base + 16]/*content*/;
4209142165 // set stack-base & callee-address
@@ -42093,24 +42167,24 @@
4209342167 label = 18446744073709551590LLU; // printnr
4209442168 break;
4209542169 }
42096- case 3558LLU: // copy-back deleter (printnr to procblock)
42170+ case 3567LLU: // copy-back deleter (printnr to procblock)
4209742171 {
4209842172 // copy mutable arguments back from call to printnr
42099- label = 3544LLU; // continue to roll stack
42173+ label = 3553LLU; // continue to roll stack
4210042174 break;
4210142175 }
42102- case 3559LLU: // return from printnr to procblock
42176+ case 3568LLU: // return from printnr to procblock
4210342177 {
4210442178 // copy mutable arguments back from call to printnr
42105- label = 3557LLU; // consequent complete
42179+ label = 3566LLU; // consequent complete
4210642180 break;
4210742181 }
42108- case 3556LLU: // alternative
42182+ case 3565LLU: // alternative
4210942183 {
4211042184 // call equ from procblock
42111- stack[base + 25LLU] = 3560LLU/*throw to this address*/;
42185+ stack[base + 25LLU] = 3569LLU/*throw to this address*/;
4211242186 stack[base + 26LLU] = base;
42113- stack[base + 27LLU] = 3561LLU;
42187+ stack[base + 27LLU] = 3570LLU;
4211442188 // arguments for call to equ
4211542189 stack[base + 29LLU] = stack[base + 15]/*variant*/;
4211642190 stack[base + 30LLU] = 4LLU;
@@ -42119,13 +42193,13 @@
4211942193 label = 18446744073709551600LLU; // equ
4212042194 break;
4212142195 }
42122- case 3560LLU: // copy-back deleter (equ to procblock)
42196+ case 3569LLU: // copy-back deleter (equ to procblock)
4212342197 {
4212442198 // copy mutable arguments back from call to equ
42125- label = 3544LLU; // continue to roll stack
42199+ label = 3553LLU; // continue to roll stack
4212642200 break;
4212742201 }
42128- case 3561LLU: // return from equ to procblock
42202+ case 3570LLU: // return from equ to procblock
4212942203 {
4213042204 // copy mutable arguments back from call to equ
4213142205 // copy back results provided by call to equ
@@ -42132,15 +42206,15 @@
4213242206 stack[base + 20] = stack[base + 28LLU];
4213342207 if(!stack[base + 20]/*isequal*/)
4213442208 {
42135- label = 3562LLU; // jump to alternative
42209+ label = 3571LLU; // jump to alternative
4213642210 break;
4213742211 }
4213842212
4213942213 // consequent
4214042214 // call emitvar from procblock
42141- stack[base + 25LLU] = 3564LLU/*throw to this address*/;
42215+ stack[base + 25LLU] = 3573LLU/*throw to this address*/;
4214242216 stack[base + 26LLU] = base;
42143- stack[base + 27LLU] = 3565LLU;
42217+ stack[base + 27LLU] = 3574LLU;
4214442218 // arguments for call to emitvar
4214542219 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4214642220 stack[base + 29LLU] = stack[base + 16]/*content*/;
@@ -42151,25 +42225,25 @@
4215142225 label = 749LLU; // emitvar
4215242226 break;
4215342227 }
42154- case 3564LLU: // copy-back deleter (emitvar to procblock)
42228+ case 3573LLU: // copy-back deleter (emitvar to procblock)
4215542229 {
4215642230 // copy mutable arguments back from call to emitvar
42157- label = 3544LLU; // continue to roll stack
42231+ label = 3553LLU; // continue to roll stack
4215842232 break;
4215942233 }
42160- case 3565LLU: // return from emitvar to procblock
42234+ case 3574LLU: // return from emitvar to procblock
4216142235 {
4216242236 // copy mutable arguments back from call to emitvar
42163- label = 3563LLU; // consequent complete
42237+ label = 3572LLU; // consequent complete
4216442238 break;
4216542239 }
42166- case 3562LLU: // alternative
42240+ case 3571LLU: // alternative
4216742241 {
4216842242 fprintf(stderr, "%s", "expected identifier in if-then-else but found ");
4216942243 // call reporttok from procblock
42170- stack[base + 25LLU] = 3566LLU/*throw to this address*/;
42244+ stack[base + 25LLU] = 3575LLU/*throw to this address*/;
4217142245 stack[base + 26LLU] = base;
42172- stack[base + 27LLU] = 3567LLU;
42246+ stack[base + 27LLU] = 3576LLU;
4217342247 // arguments for call to reporttok
4217442248 stack[base + 28LLU] = stack[base + 15]/*variant*/;
4217542249 stack[base + 29LLU] = stack[base + 16]/*content*/;
@@ -42178,35 +42252,35 @@
4217842252 label = 18446744073709551582LLU; // reporttok
4217942253 break;
4218042254 }
42181- case 3566LLU: // copy-back deleter (reporttok to procblock)
42255+ case 3575LLU: // copy-back deleter (reporttok to procblock)
4218242256 {
4218342257 // copy mutable arguments back from call to reporttok
42184- label = 3544LLU; // continue to roll stack
42258+ label = 3553LLU; // continue to roll stack
4218542259 break;
4218642260 }
42187- case 3567LLU: // return from reporttok to procblock
42261+ case 3576LLU: // return from reporttok to procblock
4218842262 {
4218942263 // copy mutable arguments back from call to reporttok
4219042264 fprintf(stderr, "%s", "\n");
4219142265 {
42192- label = 3544LLU; // throw: begin to unroll stack
42266+ label = 3553LLU; // throw: begin to unroll stack
4219342267 break;
4219442268 }
4219542269
42196- label = 3563LLU; // alternative complete
42270+ label = 3572LLU; // alternative complete
4219742271 break;
4219842272 }
42199- case 3563LLU: // completed if-then-else
42273+ case 3572LLU: // completed if-then-else
4220042274 {
42201- label = 3557LLU; // alternative complete
42275+ label = 3566LLU; // alternative complete
4220242276 break;
4220342277 }
42204- case 3557LLU: // completed if-then-else
42278+ case 3566LLU: // completed if-then-else
4220542279 {
4220642280 // call matchsym from procblock
42207- stack[base + 25LLU] = 3568LLU/*throw to this address*/;
42281+ stack[base + 25LLU] = 3577LLU/*throw to this address*/;
4220842282 stack[base + 26LLU] = base;
42209- stack[base + 27LLU] = 3569LLU;
42283+ stack[base + 27LLU] = 3578LLU;
4221042284 // arguments for call to matchsym
4221142285 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4221242286 stack[base + 29LLU] = 41LLU;
@@ -42216,14 +42290,14 @@
4221642290 label = 246LLU; // matchsym
4221742291 break;
4221842292 }
42219- case 3568LLU: // copy-back deleter (matchsym to procblock)
42293+ case 3577LLU: // copy-back deleter (matchsym to procblock)
4222042294 {
4222142295 // copy mutable arguments back from call to matchsym
4222242296 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
42223- label = 3544LLU; // continue to roll stack
42297+ label = 3553LLU; // continue to roll stack
4222442298 break;
4222542299 }
42226- case 3569LLU: // return from matchsym to procblock
42300+ case 3578LLU: // return from matchsym to procblock
4222742301 {
4222842302 // copy mutable arguments back from call to matchsym
4222942303 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
@@ -42231,9 +42305,9 @@
4223142305 printf("%s", "\n {");
4223242306 printf("%s", "\n label = ");
4223342307 // call printnr from procblock
42234- stack[base + 25LLU] = 3570LLU/*throw to this address*/;
42308+ stack[base + 25LLU] = 3579LLU/*throw to this address*/;
4223542309 stack[base + 26LLU] = base;
42236- stack[base + 27LLU] = 3571LLU;
42310+ stack[base + 27LLU] = 3580LLU;
4223742311 // arguments for call to printnr
4223842312 stack[base + 28LLU] = stack[base + 23]/*labelalt*/;
4223942313 // set stack-base & callee-address
@@ -42241,13 +42315,13 @@
4224142315 label = 18446744073709551590LLU; // printnr
4224242316 break;
4224342317 }
42244- case 3570LLU: // copy-back deleter (printnr to procblock)
42318+ case 3579LLU: // copy-back deleter (printnr to procblock)
4224542319 {
4224642320 // copy mutable arguments back from call to printnr
42247- label = 3544LLU; // continue to roll stack
42321+ label = 3553LLU; // continue to roll stack
4224842322 break;
4224942323 }
42250- case 3571LLU: // return from printnr to procblock
42324+ case 3580LLU: // return from printnr to procblock
4225142325 {
4225242326 // copy mutable arguments back from call to printnr
4225342327 printf("%s", "LLU; // jump to alternative");
@@ -42256,9 +42330,9 @@
4225642330 printf("%s", "\n");
4225742331 printf("%s", "\n // consequent");
4225842332 // call matchsym from procblock
42259- stack[base + 25LLU] = 3572LLU/*throw to this address*/;
42333+ stack[base + 25LLU] = 3581LLU/*throw to this address*/;
4226042334 stack[base + 26LLU] = base;
42261- stack[base + 27LLU] = 3573LLU;
42335+ stack[base + 27LLU] = 3582LLU;
4226242336 // arguments for call to matchsym
4226342337 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4226442338 stack[base + 29LLU] = 123LLU;
@@ -42268,20 +42342,20 @@
4226842342 label = 246LLU; // matchsym
4226942343 break;
4227042344 }
42271- case 3572LLU: // copy-back deleter (matchsym to procblock)
42345+ case 3581LLU: // copy-back deleter (matchsym to procblock)
4227242346 {
4227342347 // copy mutable arguments back from call to matchsym
4227442348 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
42275- label = 3544LLU; // continue to roll stack
42349+ label = 3553LLU; // continue to roll stack
4227642350 break;
4227742351 }
42278- case 3573LLU: // return from matchsym to procblock
42352+ case 3582LLU: // return from matchsym to procblock
4227942353 {
4228042354 // copy mutable arguments back from call to matchsym
4228142355 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
4228242356 if(!stack[base + 21]/*returnflag*/)
4228342357 {
42284- label = 3574LLU; // jump to alternative
42358+ label = 3583LLU; // jump to alternative
4228542359 break;
4228642360 }
4228742361
@@ -42289,7 +42363,7 @@
4228942363 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4229042364 if(!newstack)
4229142365 {
42292- label = 3544LLU; // throw: begin to unroll stack
42366+ label = 3553LLU; // throw: begin to unroll stack
4229342367 break;
4229442368 }
4229542369
@@ -42296,9 +42370,9 @@
4229642370 newstack[160LLU] = 9876543210LLU; // overflow-marker
4229742371 // call procblock from procblock
4229842372 newstack[0] = (uint64_t)stack; // backup stack location
42299- newstack[1] = 3576LLU;
42373+ newstack[1] = 3585LLU;
4230042374 newstack[2] = base;
42301- newstack[3] = 3577LLU;
42375+ newstack[3] = 3586LLU;
4230242376 // arguments for call to procblock
4230342377 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4230442378 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -42321,10 +42395,10 @@
4232142395 stack = newstack;
4232242396 // set stack-base & callee-address
4232342397 base = 4/*deloffset*/;
42324- label = 3429LLU; // procblock
42398+ label = 3438LLU; // procblock
4232542399 break;
4232642400 }
42327- case 3576LLU: // copy-back deleter (procblock to procblock)
42401+ case 3585LLU: // copy-back deleter (procblock to procblock)
4232842402 {
4232942403 uint64_t *oldstack = (uint64_t *)stack[0];
4233042404 // copy mutable arguments back from call to procblock
@@ -42341,10 +42415,10 @@
4234142415 }
4234242416 Free(160LLU + 1, sizeof(uint64_t), stack);
4234342417 stack = oldstack;
42344- label = 3544LLU; // continue to unroll stack
42418+ label = 3553LLU; // continue to unroll stack
4234542419 break;
4234642420 }
42347- case 3577LLU: // return from procblock to procblock
42421+ case 3586LLU: // return from procblock to procblock
4234842422 {
4234942423 uint64_t *oldstack = (uint64_t *)stack[0];
4235042424 // copy mutable arguments back from call to procblock
@@ -42361,31 +42435,31 @@
4236142435 }
4236242436 Free(160LLU + 1, sizeof(uint64_t), stack);
4236342437 stack = oldstack;
42364- label = 3575LLU; // consequent complete
42438+ label = 3584LLU; // consequent complete
4236542439 break;
4236642440 }
42367- case 3574LLU: // alternative
42441+ case 3583LLU: // alternative
4236842442 {
42369- label = 3579LLU; // skip deleter
42443+ label = 3588LLU; // skip deleter
4237042444 break;
4237142445 }
42372- case 3578LLU: // deleter
42446+ case 3587LLU: // deleter
4237342447 {
4237442448 // throw from procblock
4237542449 if(!stack[base + 25])
4237642450 {
42377- label = 3544LLU; // skip, variable already deleted/unscoped
42451+ label = 3553LLU; // skip, variable already deleted/unscoped
4237842452 break;
4237942453 }
4238042454 // delete list
42381- label = 3580LLU; // start to repeat
42455+ label = 3589LLU; // start to repeat
4238242456 break;
4238342457 }
42384- case 3580LLU: // repeat from here
42458+ case 3589LLU: // repeat from here
4238542459 {
4238642460 if(!stack[base + 25])
4238742461 {
42388- label = 3581LLU; // break loop
42462+ label = 3590LLU; // break loop
4238942463 break;
4239042464 }
4239142465
@@ -42396,7 +42470,7 @@
4239642470 newstack[0] = (uint64_t)stack; // backup stack location
4239742471 newstack[1] = 1234567890;
4239842472 newstack[2] = base;
42399- newstack[3] = 3582LLU;
42473+ newstack[3] = 3591LLU;
4240042474 stack = newstack;
4240142475 // set stack-base & callee-address
4240242476 base = 4/*deloffset*/;
@@ -42403,7 +42477,7 @@
4240342477 label = 399LLU; // ~typeidx
4240442478 break;
4240542479 }
42406- case 3582LLU: // return from ~typeidx to procblock
42480+ case 3591LLU: // return from ~typeidx to procblock
4240742481 {
4240842482 stack = (uint64_t *)stack[0];
4240942483 // releasing toplevel container
@@ -42414,21 +42488,21 @@
4241442488 stack[base + 25] = (uint64_t)list->next;
4241542489 Free(1, sizeof(struct listnode), list);
4241642490 }
42417- label = 3580LLU; // repeat
42491+ label = 3589LLU; // repeat
4241842492 break;
4241942493 }
42420- case 3581LLU: // loop finished
42494+ case 3590LLU: // loop finished
4242142495 {
42422- label = 3544LLU; // continue unrolling stack, delete next variable
42496+ label = 3553LLU; // continue unrolling stack, delete next variable
4242342497 break;
4242442498 }
42425- case 3579LLU: // skipped deleter
42499+ case 3588LLU: // skipped deleter
4242642500 {
4242742501 stack[base + 25] = 0;
4242842502 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4242942503 if(!newstack)
4243042504 {
42431- label = 3578LLU; // throw: begin to unroll stack
42505+ label = 3587LLU; // throw: begin to unroll stack
4243242506 break;
4243342507 }
4243442508
@@ -42435,9 +42509,9 @@
4243542509 newstack[160LLU] = 9876543210LLU; // overflow-marker
4243642510 // call procblock from procblock
4243742511 newstack[0] = (uint64_t)stack; // backup stack location
42438- newstack[1] = 3583LLU;
42512+ newstack[1] = 3592LLU;
4243942513 newstack[2] = base;
42440- newstack[3] = 3584LLU;
42514+ newstack[3] = 3593LLU;
4244142515 // arguments for call to procblock
4244242516 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4244342517 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -42460,10 +42534,10 @@
4246042534 stack = newstack;
4246142535 // set stack-base & callee-address
4246242536 base = 4/*deloffset*/;
42463- label = 3429LLU; // procblock
42537+ label = 3438LLU; // procblock
4246442538 break;
4246542539 }
42466- case 3583LLU: // copy-back deleter (procblock to procblock)
42540+ case 3592LLU: // copy-back deleter (procblock to procblock)
4246742541 {
4246842542 uint64_t *oldstack = (uint64_t *)stack[0];
4246942543 // copy mutable arguments back from call to procblock
@@ -42480,10 +42554,10 @@
4248042554 }
4248142555 Free(160LLU + 1, sizeof(uint64_t), stack);
4248242556 stack = oldstack;
42483- label = 3578LLU; // continue to unroll stack
42557+ label = 3587LLU; // continue to unroll stack
4248442558 break;
4248542559 }
42486- case 3584LLU: // return from procblock to procblock
42560+ case 3593LLU: // return from procblock to procblock
4248742561 {
4248842562 uint64_t *oldstack = (uint64_t *)stack[0];
4248942563 // copy mutable arguments back from call to procblock
@@ -42501,14 +42575,14 @@
4250142575 Free(160LLU + 1, sizeof(uint64_t), stack);
4250242576 stack = oldstack;
4250342577 // delete list
42504- label = 3585LLU; // start to repeat
42578+ label = 3594LLU; // start to repeat
4250542579 break;
4250642580 }
42507- case 3585LLU: // repeat from here
42581+ case 3594LLU: // repeat from here
4250842582 {
4250942583 if(!stack[base + 25])
4251042584 {
42511- label = 3586LLU; // break loop
42585+ label = 3595LLU; // break loop
4251242586 break;
4251342587 }
4251442588
@@ -42519,7 +42593,7 @@
4251942593 newstack[0] = (uint64_t)stack; // backup stack location
4252042594 newstack[1] = 1234567890;
4252142595 newstack[2] = base;
42522- newstack[3] = 3587LLU;
42596+ newstack[3] = 3596LLU;
4252342597 stack = newstack;
4252442598 // set stack-base & callee-address
4252542599 base = 4/*deloffset*/;
@@ -42526,7 +42600,7 @@
4252642600 label = 399LLU; // ~typeidx
4252742601 break;
4252842602 }
42529- case 3587LLU: // return from ~typeidx to procblock
42603+ case 3596LLU: // return from ~typeidx to procblock
4253042604 {
4253142605 stack = (uint64_t *)stack[0];
4253242606 // releasing toplevel container
@@ -42537,21 +42611,21 @@
4253742611 stack[base + 25] = (uint64_t)list->next;
4253842612 Free(1, sizeof(struct listnode), list);
4253942613 }
42540- label = 3585LLU; // repeat
42614+ label = 3594LLU; // repeat
4254142615 break;
4254242616 }
42543- case 3586LLU: // loop finished
42617+ case 3595LLU: // loop finished
4254442618 {
42545- label = 3575LLU; // alternative complete
42619+ label = 3584LLU; // alternative complete
4254642620 break;
4254742621 }
42548- case 3575LLU: // completed if-then-else
42622+ case 3584LLU: // completed if-then-else
4254942623 {
4255042624 printf("%s", "\n label = ");
4255142625 // call printnr from procblock
42552- stack[base + 25LLU] = 3588LLU/*throw to this address*/;
42626+ stack[base + 25LLU] = 3597LLU/*throw to this address*/;
4255342627 stack[base + 26LLU] = base;
42554- stack[base + 27LLU] = 3589LLU;
42628+ stack[base + 27LLU] = 3598LLU;
4255542629 // arguments for call to printnr
4255642630 stack[base + 28LLU] = stack[base + 24]/*labelskip*/;
4255742631 // set stack-base & callee-address
@@ -42559,13 +42633,13 @@
4255942633 label = 18446744073709551590LLU; // printnr
4256042634 break;
4256142635 }
42562- case 3588LLU: // copy-back deleter (printnr to procblock)
42636+ case 3597LLU: // copy-back deleter (printnr to procblock)
4256342637 {
4256442638 // copy mutable arguments back from call to printnr
42565- label = 3544LLU; // continue to roll stack
42639+ label = 3553LLU; // continue to roll stack
4256642640 break;
4256742641 }
42568- case 3589LLU: // return from printnr to procblock
42642+ case 3598LLU: // return from printnr to procblock
4256942643 {
4257042644 // copy mutable arguments back from call to printnr
4257142645 printf("%s", "LLU; // consequent complete");
@@ -42573,9 +42647,9 @@
4257342647 printf("%s", "\n }");
4257442648 printf("%s", "\n case ");
4257542649 // call printnr from procblock
42576- stack[base + 25LLU] = 3590LLU/*throw to this address*/;
42650+ stack[base + 25LLU] = 3599LLU/*throw to this address*/;
4257742651 stack[base + 26LLU] = base;
42578- stack[base + 27LLU] = 3591LLU;
42652+ stack[base + 27LLU] = 3600LLU;
4257942653 // arguments for call to printnr
4258042654 stack[base + 28LLU] = stack[base + 23]/*labelalt*/;
4258142655 // set stack-base & callee-address
@@ -42583,42 +42657,42 @@
4258342657 label = 18446744073709551590LLU; // printnr
4258442658 break;
4258542659 }
42586- case 3590LLU: // copy-back deleter (printnr to procblock)
42660+ case 3599LLU: // copy-back deleter (printnr to procblock)
4258742661 {
4258842662 // copy mutable arguments back from call to printnr
42589- label = 3544LLU; // continue to roll stack
42663+ label = 3553LLU; // continue to roll stack
4259042664 break;
4259142665 }
42592- case 3591LLU: // return from printnr to procblock
42666+ case 3600LLU: // return from printnr to procblock
4259342667 {
4259442668 // copy mutable arguments back from call to printnr
4259542669 printf("%s", "LLU: // alternative");
4259642670 printf("%s", "\n {");
42597- label = 3551LLU; // consequent complete
42671+ label = 3560LLU; // consequent complete
4259842672 break;
4259942673 }
42600- case 3550LLU: // alternative
42674+ case 3559LLU: // alternative
4260142675 {
42602- label = 3593LLU; // skip deleter
42676+ label = 3602LLU; // skip deleter
4260342677 break;
4260442678 }
42605- case 3592LLU: // deleter
42679+ case 3601LLU: // deleter
4260642680 {
4260742681 // throw from procblock
4260842682 if(!stack[base + 25])
4260942683 {
42610- label = 3544LLU; // skip, variable already deleted/unscoped
42684+ label = 3553LLU; // skip, variable already deleted/unscoped
4261142685 break;
4261242686 }
42613- label = 3544LLU; // continue unrolling stack, delete next variable
42687+ label = 3553LLU; // continue unrolling stack, delete next variable
4261442688 break;
4261542689 }
42616- case 3593LLU: // skipped deleter
42690+ case 3602LLU: // skipped deleter
4261742691 {
4261842692 // call equ from procblock
42619- stack[base + 26LLU] = 3594LLU/*throw to this address*/;
42693+ stack[base + 26LLU] = 3603LLU/*throw to this address*/;
4262042694 stack[base + 27LLU] = base;
42621- stack[base + 28LLU] = 3595LLU;
42695+ stack[base + 28LLU] = 3604LLU;
4262242696 // arguments for call to equ
4262342697 stack[base + 30LLU] = stack[base + 16]/*content*/;
4262442698 stack[base + 31LLU] = 747825068330975232LLU;
@@ -42627,13 +42701,13 @@
4262742701 label = 18446744073709551600LLU; // equ
4262842702 break;
4262942703 }
42630- case 3594LLU: // copy-back deleter (equ to procblock)
42704+ case 3603LLU: // copy-back deleter (equ to procblock)
4263142705 {
4263242706 // copy mutable arguments back from call to equ
42633- label = 3544LLU; // continue to roll stack
42707+ label = 3553LLU; // continue to roll stack
4263442708 break;
4263542709 }
42636- case 3595LLU: // return from equ to procblock
42710+ case 3604LLU: // return from equ to procblock
4263742711 {
4263842712 // copy mutable arguments back from call to equ
4263942713 // copy back results provided by call to equ
@@ -42640,37 +42714,37 @@
4264042714 stack[base + 20] = stack[base + 29LLU];
4264142715 if(!stack[base + 20]/*isequal*/)
4264242716 {
42643- label = 3596LLU; // jump to alternative
42717+ label = 3605LLU; // jump to alternative
4264442718 break;
4264542719 }
4264642720
4264742721 // consequent
42648- label = 3599LLU; // skip deleter
42722+ label = 3608LLU; // skip deleter
4264942723 break;
4265042724 }
42651- case 3598LLU: // deleter
42725+ case 3607LLU: // deleter
4265242726 {
4265342727 // throw from procblock
4265442728 if(!stack[base + 25])
4265542729 {
42656- label = 3544LLU; // skip, variable already deleted/unscoped
42730+ label = 3553LLU; // skip, variable already deleted/unscoped
4265742731 break;
4265842732 }
42659- label = 3544LLU; // continue unrolling stack, delete next variable
42733+ label = 3553LLU; // continue unrolling stack, delete next variable
4266042734 break;
4266142735 }
42662- case 3599LLU: // skipped deleter
42736+ case 3608LLU: // skipped deleter
4266342737 {
4266442738 stack[base + 25] = 0;
42665- label = 3597LLU; // consequent complete
42739+ label = 3606LLU; // consequent complete
4266642740 break;
4266742741 }
42668- case 3596LLU: // alternative
42742+ case 3605LLU: // alternative
4266942743 {
4267042744 // call equ from procblock
42671- stack[base + 26LLU] = 3600LLU/*throw to this address*/;
42745+ stack[base + 26LLU] = 3609LLU/*throw to this address*/;
4267242746 stack[base + 27LLU] = base;
42673- stack[base + 28LLU] = 3601LLU;
42747+ stack[base + 28LLU] = 3610LLU;
4267442748 // arguments for call to equ
4267542749 stack[base + 30LLU] = stack[base + 16]/*content*/;
4267642750 stack[base + 31LLU] = 786630200929550336LLU;
@@ -42679,13 +42753,13 @@
4267942753 label = 18446744073709551600LLU; // equ
4268042754 break;
4268142755 }
42682- case 3600LLU: // copy-back deleter (equ to procblock)
42756+ case 3609LLU: // copy-back deleter (equ to procblock)
4268342757 {
4268442758 // copy mutable arguments back from call to equ
42685- label = 3544LLU; // continue to roll stack
42759+ label = 3553LLU; // continue to roll stack
4268642760 break;
4268742761 }
42688- case 3601LLU: // return from equ to procblock
42762+ case 3610LLU: // return from equ to procblock
4268942763 {
4269042764 // copy mutable arguments back from call to equ
4269142765 // copy back results provided by call to equ
@@ -42692,38 +42766,38 @@
4269242766 stack[base + 20] = stack[base + 29LLU];
4269342767 if(!stack[base + 20]/*isequal*/)
4269442768 {
42695- label = 3602LLU; // jump to alternative
42769+ label = 3611LLU; // jump to alternative
4269642770 break;
4269742771 }
4269842772
4269942773 // consequent
42700- label = 3605LLU; // skip deleter
42774+ label = 3614LLU; // skip deleter
4270142775 break;
4270242776 }
42703- case 3604LLU: // deleter
42777+ case 3613LLU: // deleter
4270442778 {
4270542779 // throw from procblock
4270642780 if(!stack[base + 25])
4270742781 {
42708- label = 3544LLU; // skip, variable already deleted/unscoped
42782+ label = 3553LLU; // skip, variable already deleted/unscoped
4270942783 break;
4271042784 }
42711- label = 3544LLU; // continue unrolling stack, delete next variable
42785+ label = 3553LLU; // continue unrolling stack, delete next variable
4271242786 break;
4271342787 }
42714- case 3605LLU: // skipped deleter
42788+ case 3614LLU: // skipped deleter
4271542789 {
4271642790 stack[base + 25] = 1;
42717- label = 3603LLU; // consequent complete
42791+ label = 3612LLU; // consequent complete
4271842792 break;
4271942793 }
42720- case 3602LLU: // alternative
42794+ case 3611LLU: // alternative
4272142795 {
4272242796 fprintf(stderr, "%s", "expected '(' but found token ");
4272342797 // call reporttok from procblock
42724- stack[base + 26LLU] = 3606LLU/*throw to this address*/;
42798+ stack[base + 26LLU] = 3615LLU/*throw to this address*/;
4272542799 stack[base + 27LLU] = base;
42726- stack[base + 28LLU] = 3607LLU;
42800+ stack[base + 28LLU] = 3616LLU;
4272742801 // arguments for call to reporttok
4272842802 stack[base + 29LLU] = stack[base + 15]/*variant*/;
4272942803 stack[base + 30LLU] = stack[base + 16]/*content*/;
@@ -42732,83 +42806,83 @@
4273242806 label = 18446744073709551582LLU; // reporttok
4273342807 break;
4273442808 }
42735- case 3606LLU: // copy-back deleter (reporttok to procblock)
42809+ case 3615LLU: // copy-back deleter (reporttok to procblock)
4273642810 {
4273742811 // copy mutable arguments back from call to reporttok
42738- label = 3544LLU; // continue to roll stack
42812+ label = 3553LLU; // continue to roll stack
4273942813 break;
4274042814 }
42741- case 3607LLU: // return from reporttok to procblock
42815+ case 3616LLU: // return from reporttok to procblock
4274242816 {
4274342817 // copy mutable arguments back from call to reporttok
4274442818 fprintf(stderr, "%s", "\n");
4274542819 {
42746- label = 3544LLU; // throw: begin to unroll stack
42820+ label = 3553LLU; // throw: begin to unroll stack
4274742821 break;
4274842822 }
4274942823
42750- label = 3603LLU; // alternative complete
42824+ label = 3612LLU; // alternative complete
4275142825 break;
4275242826 }
42753- case 3603LLU: // completed if-then-else
42827+ case 3612LLU: // completed if-then-else
4275442828 {
42755- label = 3597LLU; // alternative complete
42829+ label = 3606LLU; // alternative complete
4275642830 break;
4275742831 }
42758- case 3597LLU: // completed if-then-else
42832+ case 3606LLU: // completed if-then-else
4275942833 {
42760- label = 3609LLU; // skip deleter
42834+ label = 3618LLU; // skip deleter
4276142835 break;
4276242836 }
42763- case 3608LLU: // deleter
42837+ case 3617LLU: // deleter
4276442838 {
4276542839 // throw from procblock
4276642840 if(!stack[base + 26])
4276742841 {
42768- label = 3592LLU; // skip, variable already deleted/unscoped
42842+ label = 3601LLU; // skip, variable already deleted/unscoped
4276942843 break;
4277042844 }
42771- label = 3592LLU; // continue unrolling stack, delete next variable
42845+ label = 3601LLU; // continue unrolling stack, delete next variable
4277242846 break;
4277342847 }
42774- case 3609LLU: // skipped deleter
42848+ case 3618LLU: // skipped deleter
4277542849 {
42776- label = 3611LLU; // skip deleter
42850+ label = 3620LLU; // skip deleter
4277742851 break;
4277842852 }
42779- case 3610LLU: // deleter
42853+ case 3619LLU: // deleter
4278042854 {
4278142855 // throw from procblock
4278242856 if(!stack[base + 27])
4278342857 {
42784- label = 3608LLU; // skip, variable already deleted/unscoped
42858+ label = 3617LLU; // skip, variable already deleted/unscoped
4278542859 break;
4278642860 }
42787- label = 3608LLU; // continue unrolling stack, delete next variable
42861+ label = 3617LLU; // continue unrolling stack, delete next variable
4278842862 break;
4278942863 }
42790- case 3611LLU: // skipped deleter
42864+ case 3620LLU: // skipped deleter
4279142865 {
4279242866 // call listtoelem from procblock
42793- stack[base + 28LLU] = 3612LLU/*throw to this address*/;
42867+ stack[base + 28LLU] = 3621LLU/*throw to this address*/;
4279442868 stack[base + 29LLU] = base;
42795- stack[base + 30LLU] = 3613LLU;
42869+ stack[base + 30LLU] = 3622LLU;
4279642870 // arguments for call to listtoelem
4279742871 stack[base + 33LLU] = stack[base + 8]/*fnid*/;
4279842872 stack[base + 34LLU] = stack[base + 19]/*lookahead*/;
4279942873 // set stack-base & callee-address
4280042874 base += 31LLU;
42801- label = 3263LLU; // listtoelem
42875+ label = 3272LLU; // listtoelem
4280242876 break;
4280342877 }
42804- case 3612LLU: // copy-back deleter (listtoelem to procblock)
42878+ case 3621LLU: // copy-back deleter (listtoelem to procblock)
4280542879 {
4280642880 // copy mutable arguments back from call to listtoelem
4280742881 stack[base + 19]/*lookahead*/ = stack[base + 34LLU];
42808- label = 3592LLU; // continue to roll stack
42882+ label = 3601LLU; // continue to roll stack
4280942883 break;
4281042884 }
42811- case 3613LLU: // return from listtoelem to procblock
42885+ case 3622LLU: // return from listtoelem to procblock
4281242886 {
4281342887 // copy mutable arguments back from call to listtoelem
4281442888 stack[base + 19]/*lookahead*/ = stack[base + 34LLU];
@@ -42815,15 +42889,15 @@
4281542889 // copy back results provided by call to listtoelem
4281642890 stack[base + 26] = stack[base + 31LLU];
4281742891 stack[base + 27] = stack[base + 32LLU];
42818- label = 3615LLU; // skip deleter
42892+ label = 3624LLU; // skip deleter
4281942893 break;
4282042894 }
42821- case 3614LLU: // deleter
42895+ case 3623LLU: // deleter
4282242896 {
4282342897 // throw from procblock
4282442898 if(!stack[base + 28])
4282542899 {
42826- label = 3610LLU; // skip, variable already deleted/unscoped
42900+ label = 3619LLU; // skip, variable already deleted/unscoped
4282742901 break;
4282842902 }
4282942903
@@ -42832,7 +42906,7 @@
4283242906 newstack[0] = (uint64_t)stack; // backup stack location
4283342907 newstack[1] = 1234567890;
4283442908 newstack[2] = base;
42835- newstack[3] = 3616LLU;
42909+ newstack[3] = 3625LLU;
4283642910 stack = newstack;
4283742911 // set stack-base & callee-address
4283842912 base = 4/*deloffset*/;
@@ -42839,21 +42913,21 @@
4283942913 label = 486LLU; // ~letdef
4284042914 break;
4284142915 }
42842- case 3616LLU: // return from ~letdef to procblock
42916+ case 3625LLU: // return from ~letdef to procblock
4284342917 {
4284442918 stack = (uint64_t *)stack[0];
4284542919 // releasing toplevel container
4284642920 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 28] - sizeof(uint64_t) * 4));
4284742921
42848- label = 3610LLU; // continue unrolling stack, delete next variable
42922+ label = 3619LLU; // continue unrolling stack, delete next variable
4284942923 break;
4285042924 }
42851- case 3615LLU: // skipped deleter
42925+ case 3624LLU: // skipped deleter
4285242926 {
4285342927 // call FindLet from procblock
42854- stack[base + 29LLU] = 3617LLU/*throw to this address*/;
42928+ stack[base + 29LLU] = 3626LLU/*throw to this address*/;
4285542929 stack[base + 30LLU] = base;
42856- stack[base + 31LLU] = 3618LLU;
42930+ stack[base + 31LLU] = 3627LLU;
4285742931 // arguments for call to FindLet
4285842932 stack[base + 33LLU] = stack[base + 8]/*fnid*/;
4285942933 stack[base + 34LLU] = stack[base + 26]/*listid*/;
@@ -42864,13 +42938,13 @@
4286442938 label = 619LLU; // FindLet
4286542939 break;
4286642940 }
42867- case 3617LLU: // copy-back deleter (FindLet to procblock)
42941+ case 3626LLU: // copy-back deleter (FindLet to procblock)
4286842942 {
4286942943 // copy mutable arguments back from call to FindLet
42870- label = 3610LLU; // continue to roll stack
42944+ label = 3619LLU; // continue to roll stack
4287142945 break;
4287242946 }
42873- case 3618LLU: // return from FindLet to procblock
42947+ case 3627LLU: // return from FindLet to procblock
4287442948 {
4287542949 // copy mutable arguments back from call to FindLet
4287642950 // copy back results provided by call to FindLet
@@ -42877,7 +42951,7 @@
4287742951 stack[base + 28] = stack[base + 32LLU];
4287842952 if(/*letdef*/0 != ((uint64_t *)(stack[base + 28]/*letdef*/))[0])
4287942953 {
42880- label = 3620LLU; // jump to alternative
42954+ label = 3629LLU; // jump to alternative
4288142955 break;
4288242956 }
4288342957
@@ -42891,28 +42965,28 @@
4289142965 printf("%s", "\n { // if ");
4289242966 if(!stack[base + 25]/*consume*/)
4289342967 {
42894- label = 3622LLU; // jump to alternative
42968+ label = 3631LLU; // jump to alternative
4289542969 break;
4289642970 }
4289742971
4289842972 // consequent
4289942973 printf("%s", "pop");
42900- label = 3623LLU; // consequent complete
42974+ label = 3632LLU; // consequent complete
4290142975 break;
4290242976 }
42903- case 3622LLU: // alternative
42977+ case 3631LLU: // alternative
4290442978 {
4290542979 printf("%s", "next");
42906- label = 3623LLU; // alternative complete
42980+ label = 3632LLU; // alternative complete
4290742981 break;
4290842982 }
42909- case 3623LLU: // completed if-then-else
42983+ case 3632LLU: // completed if-then-else
4291042984 {
4291142985 printf("%s", "\n struct listnode *list = (struct listnode *)");
4291242986 // call emitvaridx from procblock
42913- stack[base + 34LLU] = 3624LLU/*throw to this address*/;
42987+ stack[base + 34LLU] = 3633LLU/*throw to this address*/;
4291442988 stack[base + 35LLU] = base;
42915- stack[base + 36LLU] = 3625LLU;
42989+ stack[base + 36LLU] = 3634LLU;
4291642990 // arguments for call to emitvaridx
4291742991 stack[base + 37LLU] = stack[base + 31]/*listindex*/;
4291842992 // set stack-base & callee-address
@@ -42920,20 +42994,20 @@
4292042994 label = 745LLU; // emitvaridx
4292142995 break;
4292242996 }
42923- case 3624LLU: // copy-back deleter (emitvaridx to procblock)
42997+ case 3633LLU: // copy-back deleter (emitvaridx to procblock)
4292442998 {
4292542999 // copy mutable arguments back from call to emitvaridx
42926- label = 3621LLU; // continue to roll stack
43000+ label = 3630LLU; // continue to roll stack
4292743001 break;
4292843002 }
42929- case 3625LLU: // return from emitvaridx to procblock
43003+ case 3634LLU: // return from emitvaridx to procblock
4293043004 {
4293143005 // copy mutable arguments back from call to emitvaridx
4293243006 printf("%s", "/*");
4293343007 // call printid from procblock
42934- stack[base + 34LLU] = 3626LLU/*throw to this address*/;
43008+ stack[base + 34LLU] = 3635LLU/*throw to this address*/;
4293543009 stack[base + 35LLU] = base;
42936- stack[base + 36LLU] = 3627LLU;
43010+ stack[base + 36LLU] = 3636LLU;
4293743011 // arguments for call to printid
4293843012 stack[base + 37LLU] = stack[base + 30]/*listname*/;
4293943013 // set stack-base & callee-address
@@ -42941,26 +43015,26 @@
4294143015 label = 18446744073709551587LLU; // printid
4294243016 break;
4294343017 }
42944- case 3626LLU: // copy-back deleter (printid to procblock)
43018+ case 3635LLU: // copy-back deleter (printid to procblock)
4294543019 {
4294643020 // copy mutable arguments back from call to printid
42947- label = 3621LLU; // continue to roll stack
43021+ label = 3630LLU; // continue to roll stack
4294843022 break;
4294943023 }
42950- case 3627LLU: // return from printid to procblock
43024+ case 3636LLU: // return from printid to procblock
4295143025 {
4295243026 // copy mutable arguments back from call to printid
4295343027 printf("%s", "*/;");
4295443028 printf("%s", "\n if(!list)");
42955- label = 3629LLU; // skip deleter
43029+ label = 3638LLU; // skip deleter
4295643030 break;
4295743031 }
42958- case 3628LLU: // deleter
43032+ case 3637LLU: // deleter
4295943033 {
4296043034 // throw from procblock
4296143035 if(!stack[base + 34])
4296243036 {
42963- label = 3621LLU; // skip, variable already deleted/unscoped
43037+ label = 3630LLU; // skip, variable already deleted/unscoped
4296443038 break;
4296543039 }
4296643040
@@ -42969,7 +43043,7 @@
4296943043 newstack[0] = (uint64_t)stack; // backup stack location
4297043044 newstack[1] = 1234567890;
4297143045 newstack[2] = base;
42972- newstack[3] = 3630LLU;
43046+ newstack[3] = 3639LLU;
4297343047 stack = newstack;
4297443048 // set stack-base & callee-address
4297543049 base = 4/*deloffset*/;
@@ -42976,21 +43050,21 @@
4297643050 label = 562LLU; // ~scope
4297743051 break;
4297843052 }
42979- case 3630LLU: // return from ~scope to procblock
43053+ case 3639LLU: // return from ~scope to procblock
4298043054 {
4298143055 stack = (uint64_t *)stack[0];
4298243056 // releasing toplevel container
4298343057 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 34] - sizeof(uint64_t) * 4));
4298443058
42985- label = 3621LLU; // continue unrolling stack, delete next variable
43059+ label = 3630LLU; // continue unrolling stack, delete next variable
4298643060 break;
4298743061 }
42988- case 3629LLU: // skipped deleter
43062+ case 3638LLU: // skipped deleter
4298943063 {
4299043064 // call linkscope from procblock
42991- stack[base + 35LLU] = 3631LLU/*throw to this address*/;
43065+ stack[base + 35LLU] = 3640LLU/*throw to this address*/;
4299243066 stack[base + 36LLU] = base;
42993- stack[base + 37LLU] = 3632LLU;
43067+ stack[base + 37LLU] = 3641LLU;
4299443068 // arguments for call to linkscope
4299543069 stack[base + 39LLU] = stack[base + 3]/*scope*/;
4299643070 // set stack-base & callee-address
@@ -42998,13 +43072,13 @@
4299843072 label = 589LLU; // linkscope
4299943073 break;
4300043074 }
43001- case 3631LLU: // copy-back deleter (linkscope to procblock)
43075+ case 3640LLU: // copy-back deleter (linkscope to procblock)
4300243076 {
4300343077 // copy mutable arguments back from call to linkscope
43004- label = 3621LLU; // continue to roll stack
43078+ label = 3630LLU; // continue to roll stack
4300543079 break;
4300643080 }
43007- case 3632LLU: // return from linkscope to procblock
43081+ case 3641LLU: // return from linkscope to procblock
4300843082 {
4300943083 // copy mutable arguments back from call to linkscope
4301043084 // copy back results provided by call to linkscope
@@ -43023,26 +43097,26 @@
4302343097 /*scopes*/stack[base + 2] = (uint64_t)list;
4302443098 MOVE(&list->data, &stack[base + 34]/*newscope*/);
4302543099 }
43026- label = 3634LLU; // skip deleter
43100+ label = 3643LLU; // skip deleter
4302743101 break;
4302843102 }
43029- case 3633LLU: // deleter
43103+ case 3642LLU: // deleter
4303043104 {
4303143105 // throw from procblock
4303243106 if(!stack[base + 34])
4303343107 {
43034- label = 3621LLU; // skip, variable already deleted/unscoped
43108+ label = 3630LLU; // skip, variable already deleted/unscoped
4303543109 break;
4303643110 }
43037- label = 3621LLU; // continue unrolling stack, delete next variable
43111+ label = 3630LLU; // continue unrolling stack, delete next variable
4303843112 break;
4303943113 }
43040- case 3634LLU: // skipped deleter
43114+ case 3643LLU: // skipped deleter
4304143115 {
4304243116 // call getdeladdr from procblock
43043- stack[base + 35LLU] = 3635LLU/*throw to this address*/;
43117+ stack[base + 35LLU] = 3644LLU/*throw to this address*/;
4304443118 stack[base + 36LLU] = base;
43045- stack[base + 37LLU] = 3636LLU;
43119+ stack[base + 37LLU] = 3645LLU;
4304643120 // arguments for call to getdeladdr
4304743121 stack[base + 39LLU] = stack[base + 3]/*scope*/;
4304843122 // set stack-base & callee-address
@@ -43050,21 +43124,21 @@
4305043124 label = 596LLU; // getdeladdr
4305143125 break;
4305243126 }
43053- case 3635LLU: // copy-back deleter (getdeladdr to procblock)
43127+ case 3644LLU: // copy-back deleter (getdeladdr to procblock)
4305443128 {
4305543129 // copy mutable arguments back from call to getdeladdr
43056- label = 3621LLU; // continue to roll stack
43130+ label = 3630LLU; // continue to roll stack
4305743131 break;
4305843132 }
43059- case 3636LLU: // return from getdeladdr to procblock
43133+ case 3645LLU: // return from getdeladdr to procblock
4306043134 {
4306143135 // copy mutable arguments back from call to getdeladdr
4306243136 // copy back results provided by call to getdeladdr
4306343137 stack[base + 34] = stack[base + 38LLU];
4306443138 // call add from procblock
43065- stack[base + 35LLU] = 3637LLU/*throw to this address*/;
43139+ stack[base + 35LLU] = 3646LLU/*throw to this address*/;
4306643140 stack[base + 36LLU] = base;
43067- stack[base + 37LLU] = 3638LLU;
43141+ stack[base + 37LLU] = 3647LLU;
4306843142 // arguments for call to add
4306943143 stack[base + 39LLU] = 1LLU;
4307043144 stack[base + 40LLU] = stack[base + 17]/*label*/;
@@ -43073,43 +43147,43 @@
4307343147 label = 18446744073709551605LLU; // add
4307443148 break;
4307543149 }
43076- case 3637LLU: // copy-back deleter (add to procblock)
43150+ case 3646LLU: // copy-back deleter (add to procblock)
4307743151 {
4307843152 // copy mutable arguments back from call to add
43079- label = 3633LLU; // continue to roll stack
43153+ label = 3642LLU; // continue to roll stack
4308043154 break;
4308143155 }
43082- case 3638LLU: // return from add to procblock
43156+ case 3647LLU: // return from add to procblock
4308343157 {
4308443158 // copy mutable arguments back from call to add
4308543159 // copy back results provided by call to add
4308643160 stack[base + 17] = stack[base + 38LLU];
43087- label = 3640LLU; // skip deleter
43161+ label = 3649LLU; // skip deleter
4308843162 break;
4308943163 }
43090- case 3639LLU: // deleter
43164+ case 3648LLU: // deleter
4309143165 {
4309243166 // throw from procblock
4309343167 if(!stack[base + 35])
4309443168 {
43095- label = 3633LLU; // skip, variable already deleted/unscoped
43169+ label = 3642LLU; // skip, variable already deleted/unscoped
4309643170 break;
4309743171 }
43098- label = 3633LLU; // continue unrolling stack, delete next variable
43172+ label = 3642LLU; // continue unrolling stack, delete next variable
4309943173 break;
4310043174 }
43101- case 3640LLU: // skipped deleter
43175+ case 3649LLU: // skipped deleter
4310243176 {
4310343177 stack[base + 35] = stack[base + 17]/*label*/;
43104- label = 3642LLU; // skip deleter
43178+ label = 3651LLU; // skip deleter
4310543179 break;
4310643180 }
43107- case 3641LLU: // deleter
43181+ case 3650LLU: // deleter
4310843182 {
4310943183 // throw from procblock
4311043184 if(!stack[base + 36])
4311143185 {
43112- label = 3639LLU; // skip, variable already deleted/unscoped
43186+ label = 3648LLU; // skip, variable already deleted/unscoped
4311343187 break;
4311443188 }
4311543189
@@ -43118,7 +43192,7 @@
4311843192 newstack[0] = (uint64_t)stack; // backup stack location
4311943193 newstack[1] = 1234567890;
4312043194 newstack[2] = base;
43121- newstack[3] = 3643LLU;
43195+ newstack[3] = 3652LLU;
4312243196 stack = newstack;
4312343197 // set stack-base & callee-address
4312443198 base = 4/*deloffset*/;
@@ -43125,21 +43199,21 @@
4312543199 label = 562LLU; // ~scope
4312643200 break;
4312743201 }
43128- case 3643LLU: // return from ~scope to procblock
43202+ case 3652LLU: // return from ~scope to procblock
4312943203 {
4313043204 stack = (uint64_t *)stack[0];
4313143205 // releasing toplevel container
4313243206 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4));
4313343207
43134- label = 3639LLU; // continue unrolling stack, delete next variable
43208+ label = 3648LLU; // continue unrolling stack, delete next variable
4313543209 break;
4313643210 }
43137- case 3642LLU: // skipped deleter
43211+ case 3651LLU: // skipped deleter
4313843212 {
4313943213 // call chainscope from procblock
43140- stack[base + 37LLU] = 3644LLU/*throw to this address*/;
43214+ stack[base + 37LLU] = 3653LLU/*throw to this address*/;
4314143215 stack[base + 38LLU] = base;
43142- stack[base + 39LLU] = 3645LLU;
43216+ stack[base + 39LLU] = 3654LLU;
4314343217 // arguments for call to chainscope
4314443218 stack[base + 41LLU] = stack[base + 35]/*labelfail*/;
4314543219 // set stack-base & callee-address
@@ -43147,13 +43221,13 @@
4314743221 label = 579LLU; // chainscope
4314843222 break;
4314943223 }
43150- case 3644LLU: // copy-back deleter (chainscope to procblock)
43224+ case 3653LLU: // copy-back deleter (chainscope to procblock)
4315143225 {
4315243226 // copy mutable arguments back from call to chainscope
43153- label = 3639LLU; // continue to roll stack
43227+ label = 3648LLU; // continue to roll stack
4315443228 break;
4315543229 }
43156- case 3645LLU: // return from chainscope to procblock
43230+ case 3654LLU: // return from chainscope to procblock
4315743231 {
4315843232 // copy mutable arguments back from call to chainscope
4315943233 // copy back results provided by call to chainscope
@@ -43174,7 +43248,7 @@
4317443248 }
4317543249 if(/*typelist*/1 != ((uint64_t *)(stack[base + 29]/*listtype*/))[0])
4317643250 {
43177- label = 3647LLU; // jump to alternative
43251+ label = 3656LLU; // jump to alternative
4317843252 break;
4317943253 }
4318043254
@@ -43181,42 +43255,42 @@
4318143255 /*subtype*/stack[base + 36] = ((uint64_t **)(stack[base + 29]/*listtype*/))[1][0]/*subtype*/;
4318243256
4318343257 // case
43184- label = 3650LLU; // skip deleter
43258+ label = 3659LLU; // skip deleter
4318543259 break;
4318643260 }
43187- case 3649LLU: // deleter
43261+ case 3658LLU: // deleter
4318843262 {
4318943263 // throw from procblock
4319043264 if(!stack[base + 37])
4319143265 {
43192- label = 3648LLU; // skip, variable already deleted/unscoped
43266+ label = 3657LLU; // skip, variable already deleted/unscoped
4319343267 break;
4319443268 }
43195- label = 3648LLU; // continue unrolling stack, delete next variable
43269+ label = 3657LLU; // continue unrolling stack, delete next variable
4319643270 break;
4319743271 }
43198- case 3650LLU: // skipped deleter
43272+ case 3659LLU: // skipped deleter
4319943273 {
43200- label = 3652LLU; // skip deleter
43274+ label = 3661LLU; // skip deleter
4320143275 break;
4320243276 }
43203- case 3651LLU: // deleter
43277+ case 3660LLU: // deleter
4320443278 {
4320543279 // throw from procblock
4320643280 if(!stack[base + 38])
4320743281 {
43208- label = 3648LLU; // skip, variable already deleted/unscoped
43282+ label = 3657LLU; // skip, variable already deleted/unscoped
4320943283 break;
4321043284 }
43211- label = 3648LLU; // continue unrolling stack, delete next variable
43285+ label = 3657LLU; // continue unrolling stack, delete next variable
4321243286 break;
4321343287 }
43214- case 3652LLU: // skipped deleter
43288+ case 3661LLU: // skipped deleter
4321543289 {
4321643290 // call isparam from procblock
43217- stack[base + 39LLU] = 3653LLU/*throw to this address*/;
43291+ stack[base + 39LLU] = 3662LLU/*throw to this address*/;
4321843292 stack[base + 40LLU] = base;
43219- stack[base + 41LLU] = 3654LLU;
43293+ stack[base + 41LLU] = 3663LLU;
4322043294 // arguments for call to isparam
4322143295 stack[base + 43LLU] = stack[base + 10]/*fnrescount*/;
4322243296 stack[base + 44LLU] = stack[base + 11]/*fnargcount*/;
@@ -43226,13 +43300,13 @@
4322643300 label = 1635LLU; // isparam
4322743301 break;
4322843302 }
43229- case 3653LLU: // copy-back deleter (isparam to procblock)
43303+ case 3662LLU: // copy-back deleter (isparam to procblock)
4323043304 {
4323143305 // copy mutable arguments back from call to isparam
43232- label = 3648LLU; // continue to roll stack
43306+ label = 3657LLU; // continue to roll stack
4323343307 break;
4323443308 }
43235- case 3654LLU: // return from isparam to procblock
43309+ case 3663LLU: // return from isparam to procblock
4323643310 {
4323743311 // copy mutable arguments back from call to isparam
4323843312 // copy back results provided by call to isparam
@@ -43239,37 +43313,37 @@
4323943313 stack[base + 38] = stack[base + 42LLU];
4324043314 if(!stack[base + 32]/*listmut*/)
4324143315 {
43242- label = 3655LLU; // jump to alternative
43316+ label = 3664LLU; // jump to alternative
4324343317 break;
4324443318 }
4324543319
4324643320 // consequent
43247- label = 3658LLU; // skip deleter
43321+ label = 3667LLU; // skip deleter
4324843322 break;
4324943323 }
43250- case 3657LLU: // deleter
43324+ case 3666LLU: // deleter
4325143325 {
4325243326 // throw from procblock
4325343327 if(!stack[base + 37])
4325443328 {
43255- label = 3651LLU; // skip, variable already deleted/unscoped
43329+ label = 3660LLU; // skip, variable already deleted/unscoped
4325643330 break;
4325743331 }
43258- label = 3651LLU; // continue unrolling stack, delete next variable
43332+ label = 3660LLU; // continue unrolling stack, delete next variable
4325943333 break;
4326043334 }
43261- case 3658LLU: // skipped deleter
43335+ case 3667LLU: // skipped deleter
4326243336 {
4326343337 stack[base + 37] = 0;
43264- label = 3656LLU; // consequent complete
43338+ label = 3665LLU; // consequent complete
4326543339 break;
4326643340 }
43267- case 3655LLU: // alternative
43341+ case 3664LLU: // alternative
4326843342 {
4326943343 // call or from procblock
43270- stack[base + 39LLU] = 3659LLU/*throw to this address*/;
43344+ stack[base + 39LLU] = 3668LLU/*throw to this address*/;
4327143345 stack[base + 40LLU] = base;
43272- stack[base + 41LLU] = 3660LLU;
43346+ stack[base + 41LLU] = 3669LLU;
4327343347 // arguments for call to or
4327443348 stack[base + 43LLU] = stack[base + 33]/*substruct*/;
4327543349 stack[base + 44LLU] = stack[base + 38]/*listparam*/;
@@ -43278,42 +43352,42 @@
4327843352 label = 18446744073709551611LLU; // or
4327943353 break;
4328043354 }
43281- case 3659LLU: // copy-back deleter (or to procblock)
43355+ case 3668LLU: // copy-back deleter (or to procblock)
4328243356 {
4328343357 // copy mutable arguments back from call to or
43284- label = 3651LLU; // continue to roll stack
43358+ label = 3660LLU; // continue to roll stack
4328543359 break;
4328643360 }
43287- case 3660LLU: // return from or to procblock
43361+ case 3669LLU: // return from or to procblock
4328843362 {
4328943363 // copy mutable arguments back from call to or
4329043364 // copy back results provided by call to or
4329143365 stack[base + 37] = stack[base + 42LLU];
43292- label = 3656LLU; // alternative complete
43366+ label = 3665LLU; // alternative complete
4329343367 break;
4329443368 }
43295- case 3656LLU: // completed if-then-else
43369+ case 3665LLU: // completed if-then-else
4329643370 {
43297- label = 3662LLU; // skip deleter
43371+ label = 3671LLU; // skip deleter
4329843372 break;
4329943373 }
43300- case 3661LLU: // deleter
43374+ case 3670LLU: // deleter
4330143375 {
4330243376 // throw from procblock
4330343377 if(!stack[base + 38])
4330443378 {
43305- label = 3649LLU; // skip, variable already deleted/unscoped
43379+ label = 3658LLU; // skip, variable already deleted/unscoped
4330643380 break;
4330743381 }
43308- label = 3649LLU; // continue unrolling stack, delete next variable
43382+ label = 3658LLU; // continue unrolling stack, delete next variable
4330943383 break;
4331043384 }
43311- case 3662LLU: // skipped deleter
43385+ case 3671LLU: // skipped deleter
4331243386 {
4331343387 // call newvarraw from procblock
43314- stack[base + 39LLU] = 3663LLU/*throw to this address*/;
43388+ stack[base + 39LLU] = 3672LLU/*throw to this address*/;
4331543389 stack[base + 40LLU] = base;
43316- stack[base + 41LLU] = 3664LLU;
43390+ stack[base + 41LLU] = 3673LLU;
4331743391 // arguments for call to newvarraw
4331843392 stack[base + 43LLU] = stack[base + 36]/*subtype*/;
4331943393 stack[base + 44LLU] = stack[base + 27]/*elemid*/;
@@ -43329,16 +43403,16 @@
4332943403 label = 759LLU; // newvarraw
4333043404 break;
4333143405 }
43332- case 3663LLU: // copy-back deleter (newvarraw to procblock)
43406+ case 3672LLU: // copy-back deleter (newvarraw to procblock)
4333343407 {
4333443408 // copy mutable arguments back from call to newvarraw
4333543409 stack[base + 3]/*scope*/ = stack[base + 50LLU];
4333643410 stack[base + 18]/*varcount*/ = stack[base + 49LLU];
4333743411 stack[base + 12]/*fnmaxcount*/ = stack[base + 48LLU];
43338- label = 3649LLU; // continue to roll stack
43412+ label = 3658LLU; // continue to roll stack
4333943413 break;
4334043414 }
43341- case 3664LLU: // return from newvarraw to procblock
43415+ case 3673LLU: // return from newvarraw to procblock
4334243416 {
4334343417 // copy mutable arguments back from call to newvarraw
4334443418 stack[base + 3]/*scope*/ = stack[base + 50LLU];
@@ -43349,9 +43423,9 @@
4334943423 printf("%s", "\n {");
4335043424 printf("%s", "\n label = ");
4335143425 // call printnr from procblock
43352- stack[base + 39LLU] = 3665LLU/*throw to this address*/;
43426+ stack[base + 39LLU] = 3674LLU/*throw to this address*/;
4335343427 stack[base + 40LLU] = base;
43354- stack[base + 41LLU] = 3666LLU;
43428+ stack[base + 41LLU] = 3675LLU;
4335543429 // arguments for call to printnr
4335643430 stack[base + 42LLU] = stack[base + 23]/*labelalt*/;
4335743431 // set stack-base & callee-address
@@ -43359,13 +43433,13 @@
4335943433 label = 18446744073709551590LLU; // printnr
4336043434 break;
4336143435 }
43362- case 3665LLU: // copy-back deleter (printnr to procblock)
43436+ case 3674LLU: // copy-back deleter (printnr to procblock)
4336343437 {
4336443438 // copy mutable arguments back from call to printnr
43365- label = 3661LLU; // continue to roll stack
43439+ label = 3670LLU; // continue to roll stack
4336643440 break;
4336743441 }
43368- case 3666LLU: // return from printnr to procblock
43442+ case 3675LLU: // return from printnr to procblock
4336943443 {
4337043444 // copy mutable arguments back from call to printnr
4337143445 printf("%s", "LLU; // jump to alternative");
@@ -43374,9 +43448,9 @@
4337443448 printf("%s", "\n");
4337543449 printf("%s", "\n // consequent");
4337643450 // call matchsym from procblock
43377- stack[base + 39LLU] = 3667LLU/*throw to this address*/;
43451+ stack[base + 39LLU] = 3676LLU/*throw to this address*/;
4337843452 stack[base + 40LLU] = base;
43379- stack[base + 41LLU] = 3668LLU;
43453+ stack[base + 41LLU] = 3677LLU;
4338043454 // arguments for call to matchsym
4338143455 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
4338243456 stack[base + 43LLU] = 123LLU;
@@ -43386,14 +43460,14 @@
4338643460 label = 246LLU; // matchsym
4338743461 break;
4338843462 }
43389- case 3667LLU: // copy-back deleter (matchsym to procblock)
43463+ case 3676LLU: // copy-back deleter (matchsym to procblock)
4339043464 {
4339143465 // copy mutable arguments back from call to matchsym
4339243466 stack[base + 19]/*lookahead*/ = stack[base + 44LLU];
43393- label = 3661LLU; // continue to roll stack
43467+ label = 3670LLU; // continue to roll stack
4339443468 break;
4339543469 }
43396- case 3668LLU: // return from matchsym to procblock
43470+ case 3677LLU: // return from matchsym to procblock
4339743471 {
4339843472 // copy mutable arguments back from call to matchsym
4339943473 stack[base + 19]/*lookahead*/ = stack[base + 44LLU];
@@ -43400,9 +43474,9 @@
4340043474 printf("%s", "\n struct listnode *next = list->next;");
4340143475 printf("%s", "\n /*");
4340243476 // call printid from procblock
43403- stack[base + 39LLU] = 3669LLU/*throw to this address*/;
43477+ stack[base + 39LLU] = 3678LLU/*throw to this address*/;
4340443478 stack[base + 40LLU] = base;
43405- stack[base + 41LLU] = 3670LLU;
43479+ stack[base + 41LLU] = 3679LLU;
4340643480 // arguments for call to printid
4340743481 stack[base + 42LLU] = stack[base + 27]/*elemid*/;
4340843482 // set stack-base & callee-address
@@ -43410,20 +43484,20 @@
4341043484 label = 18446744073709551587LLU; // printid
4341143485 break;
4341243486 }
43413- case 3669LLU: // copy-back deleter (printid to procblock)
43487+ case 3678LLU: // copy-back deleter (printid to procblock)
4341443488 {
4341543489 // copy mutable arguments back from call to printid
43416- label = 3661LLU; // continue to roll stack
43490+ label = 3670LLU; // continue to roll stack
4341743491 break;
4341843492 }
43419- case 3670LLU: // return from printid to procblock
43493+ case 3679LLU: // return from printid to procblock
4342043494 {
4342143495 // copy mutable arguments back from call to printid
4342243496 printf("%s", "*/");
4342343497 // call emitvaridx from procblock
43424- stack[base + 39LLU] = 3671LLU/*throw to this address*/;
43498+ stack[base + 39LLU] = 3680LLU/*throw to this address*/;
4342543499 stack[base + 40LLU] = base;
43426- stack[base + 41LLU] = 3672LLU;
43500+ stack[base + 41LLU] = 3681LLU;
4342743501 // arguments for call to emitvaridx
4342843502 stack[base + 42LLU] = stack[base + 38]/*elemindex*/;
4342943503 // set stack-base & callee-address
@@ -43431,19 +43505,19 @@
4343143505 label = 745LLU; // emitvaridx
4343243506 break;
4343343507 }
43434- case 3671LLU: // copy-back deleter (emitvaridx to procblock)
43508+ case 3680LLU: // copy-back deleter (emitvaridx to procblock)
4343543509 {
4343643510 // copy mutable arguments back from call to emitvaridx
43437- label = 3661LLU; // continue to roll stack
43511+ label = 3670LLU; // continue to roll stack
4343843512 break;
4343943513 }
43440- case 3672LLU: // return from emitvaridx to procblock
43514+ case 3681LLU: // return from emitvaridx to procblock
4344143515 {
4344243516 // copy mutable arguments back from call to emitvaridx
4344343517 printf("%s", " = list->data;");
4344443518 if(!stack[base + 25]/*consume*/)
4344543519 {
43446- label = 3673LLU; // jump to alternative
43520+ label = 3682LLU; // jump to alternative
4344743521 break;
4344843522 }
4344943523
@@ -43451,9 +43525,9 @@
4345143525 printf("%s", "\n Free(1, sizeof(struct listnode), list);");
4345243526 printf("%s", "\n /*");
4345343527 // call printid from procblock
43454- stack[base + 39LLU] = 3675LLU/*throw to this address*/;
43528+ stack[base + 39LLU] = 3684LLU/*throw to this address*/;
4345543529 stack[base + 40LLU] = base;
43456- stack[base + 41LLU] = 3676LLU;
43530+ stack[base + 41LLU] = 3685LLU;
4345743531 // arguments for call to printid
4345843532 stack[base + 42LLU] = stack[base + 30]/*listname*/;
4345943533 // set stack-base & callee-address
@@ -43461,20 +43535,20 @@
4346143535 label = 18446744073709551587LLU; // printid
4346243536 break;
4346343537 }
43464- case 3675LLU: // copy-back deleter (printid to procblock)
43538+ case 3684LLU: // copy-back deleter (printid to procblock)
4346543539 {
4346643540 // copy mutable arguments back from call to printid
43467- label = 3661LLU; // continue to roll stack
43541+ label = 3670LLU; // continue to roll stack
4346843542 break;
4346943543 }
43470- case 3676LLU: // return from printid to procblock
43544+ case 3685LLU: // return from printid to procblock
4347143545 {
4347243546 // copy mutable arguments back from call to printid
4347343547 printf("%s", "*/");
4347443548 // call emitvaridx from procblock
43475- stack[base + 39LLU] = 3677LLU/*throw to this address*/;
43549+ stack[base + 39LLU] = 3686LLU/*throw to this address*/;
4347643550 stack[base + 40LLU] = base;
43477- stack[base + 41LLU] = 3678LLU;
43551+ stack[base + 41LLU] = 3687LLU;
4347843552 // arguments for call to emitvaridx
4347943553 stack[base + 42LLU] = stack[base + 31]/*listindex*/;
4348043554 // set stack-base & callee-address
@@ -43482,33 +43556,33 @@
4348243556 label = 745LLU; // emitvaridx
4348343557 break;
4348443558 }
43485- case 3677LLU: // copy-back deleter (emitvaridx to procblock)
43559+ case 3686LLU: // copy-back deleter (emitvaridx to procblock)
4348643560 {
4348743561 // copy mutable arguments back from call to emitvaridx
43488- label = 3661LLU; // continue to roll stack
43562+ label = 3670LLU; // continue to roll stack
4348943563 break;
4349043564 }
43491- case 3678LLU: // return from emitvaridx to procblock
43565+ case 3687LLU: // return from emitvaridx to procblock
4349243566 {
4349343567 // copy mutable arguments back from call to emitvaridx
4349443568 printf("%s", " = (uint64_t)next;");
4349543569 if(!stack[base + 32]/*listmut*/)
4349643570 {
43497- label = 3679LLU; // jump to alternative
43571+ label = 3688LLU; // jump to alternative
4349843572 break;
4349943573 }
4350043574
4350143575 // consequent
43502- label = 3680LLU; // consequent complete
43576+ label = 3689LLU; // consequent complete
4350343577 break;
4350443578 }
43505- case 3679LLU: // alternative
43579+ case 3688LLU: // alternative
4350643580 {
4350743581 fprintf(stderr, "%s", "in function ");
4350843582 // call reportid from procblock
43509- stack[base + 39LLU] = 3681LLU/*throw to this address*/;
43583+ stack[base + 39LLU] = 3690LLU/*throw to this address*/;
4351043584 stack[base + 40LLU] = base;
43511- stack[base + 41LLU] = 3682LLU;
43585+ stack[base + 41LLU] = 3691LLU;
4351243586 // arguments for call to reportid
4351343587 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
4351443588 // set stack-base & callee-address
@@ -43516,21 +43590,21 @@
4351643590 label = 18446744073709551586LLU; // reportid
4351743591 break;
4351843592 }
43519- case 3681LLU: // copy-back deleter (reportid to procblock)
43593+ case 3690LLU: // copy-back deleter (reportid to procblock)
4352043594 {
4352143595 // copy mutable arguments back from call to reportid
43522- label = 3661LLU; // continue to roll stack
43596+ label = 3670LLU; // continue to roll stack
4352343597 break;
4352443598 }
43525- case 3682LLU: // return from reportid to procblock
43599+ case 3691LLU: // return from reportid to procblock
4352643600 {
4352743601 // copy mutable arguments back from call to reportid
4352843602 fprintf(stderr, "%s", ": ");
4352943603 fprintf(stderr, "%s", "can't pop from CONSTANT list ");
4353043604 // call reportid from procblock
43531- stack[base + 39LLU] = 3683LLU/*throw to this address*/;
43605+ stack[base + 39LLU] = 3692LLU/*throw to this address*/;
4353243606 stack[base + 40LLU] = base;
43533- stack[base + 41LLU] = 3684LLU;
43607+ stack[base + 41LLU] = 3693LLU;
4353443608 // arguments for call to reportid
4353543609 stack[base + 42LLU] = stack[base + 30]/*listname*/;
4353643610 // set stack-base & callee-address
@@ -43538,13 +43612,13 @@
4353843612 label = 18446744073709551586LLU; // reportid
4353943613 break;
4354043614 }
43541- case 3683LLU: // copy-back deleter (reportid to procblock)
43615+ case 3692LLU: // copy-back deleter (reportid to procblock)
4354243616 {
4354343617 // copy mutable arguments back from call to reportid
43544- label = 3661LLU; // continue to roll stack
43618+ label = 3670LLU; // continue to roll stack
4354543619 break;
4354643620 }
43547- case 3684LLU: // return from reportid to procblock
43621+ case 3693LLU: // return from reportid to procblock
4354843622 {
4354943623 // copy mutable arguments back from call to reportid
4355043624 fprintf(stderr, "%s", " of type ");
@@ -43551,7 +43625,7 @@
4355143625 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
4355243626 if(!newstack)
4355343627 {
43554- label = 3661LLU; // throw: begin to unroll stack
43628+ label = 3670LLU; // throw: begin to unroll stack
4355543629 break;
4355643630 }
4355743631
@@ -43558,9 +43632,9 @@
4355843632 newstack[10LLU] = 9876543210LLU; // overflow-marker
4355943633 // call reporttype from procblock
4356043634 newstack[0] = (uint64_t)stack; // backup stack location
43561- newstack[1] = 3685LLU;
43635+ newstack[1] = 3694LLU;
4356243636 newstack[2] = base;
43563- newstack[3] = 3686LLU;
43637+ newstack[3] = 3695LLU;
4356443638 // arguments for call to reporttype
4356543639 newstack[4LLU] = stack[base + 29]/*listtype*/;
4356643640 stack = newstack;
@@ -43569,7 +43643,7 @@
4356943643 label = 330LLU; // reporttype
4357043644 break;
4357143645 }
43572- case 3685LLU: // copy-back deleter (reporttype to procblock)
43646+ case 3694LLU: // copy-back deleter (reporttype to procblock)
4357343647 {
4357443648 uint64_t *oldstack = (uint64_t *)stack[0];
4357543649 // copy mutable arguments back from call to reporttype
@@ -43580,10 +43654,10 @@
4358043654 }
4358143655 Free(10LLU + 1, sizeof(uint64_t), stack);
4358243656 stack = oldstack;
43583- label = 3661LLU; // continue to unroll stack
43657+ label = 3670LLU; // continue to unroll stack
4358443658 break;
4358543659 }
43586- case 3686LLU: // return from reporttype to procblock
43660+ case 3695LLU: // return from reporttype to procblock
4358743661 {
4358843662 uint64_t *oldstack = (uint64_t *)stack[0];
4358943663 // copy mutable arguments back from call to reporttype
@@ -43596,40 +43670,40 @@
4359643670 stack = oldstack;
4359743671 fprintf(stderr, "%s", "\n");
4359843672 {
43599- label = 3661LLU; // throw: begin to unroll stack
43673+ label = 3670LLU; // throw: begin to unroll stack
4360043674 break;
4360143675 }
4360243676
43603- label = 3680LLU; // alternative complete
43677+ label = 3689LLU; // alternative complete
4360443678 break;
4360543679 }
43606- case 3680LLU: // completed if-then-else
43680+ case 3689LLU: // completed if-then-else
4360743681 {
43608- label = 3674LLU; // consequent complete
43682+ label = 3683LLU; // consequent complete
4360943683 break;
4361043684 }
43611- case 3673LLU: // alternative
43685+ case 3682LLU: // alternative
4361243686 {
43613- label = 3688LLU; // skip deleter
43687+ label = 3697LLU; // skip deleter
4361443688 break;
4361543689 }
43616- case 3687LLU: // deleter
43690+ case 3696LLU: // deleter
4361743691 {
4361843692 // throw from procblock
4361943693 if(!stack[base + 39])
4362043694 {
43621- label = 3661LLU; // skip, variable already deleted/unscoped
43695+ label = 3670LLU; // skip, variable already deleted/unscoped
4362243696 break;
4362343697 }
43624- label = 3661LLU; // continue unrolling stack, delete next variable
43698+ label = 3670LLU; // continue unrolling stack, delete next variable
4362543699 break;
4362643700 }
43627- case 3688LLU: // skipped deleter
43701+ case 3697LLU: // skipped deleter
4362843702 {
4362943703 // call newvarraw from procblock
43630- stack[base + 40LLU] = 3689LLU/*throw to this address*/;
43704+ stack[base + 40LLU] = 3698LLU/*throw to this address*/;
4363143705 stack[base + 41LLU] = base;
43632- stack[base + 42LLU] = 3690LLU;
43706+ stack[base + 42LLU] = 3699LLU;
4363343707 // arguments for call to newvarraw
4363443708 stack[base + 44LLU] = stack[base + 29]/*listtype*/;
4363543709 stack[base + 45LLU] = stack[base + 30]/*listname*/;
@@ -43645,16 +43719,16 @@
4364543719 label = 759LLU; // newvarraw
4364643720 break;
4364743721 }
43648- case 3689LLU: // copy-back deleter (newvarraw to procblock)
43722+ case 3698LLU: // copy-back deleter (newvarraw to procblock)
4364943723 {
4365043724 // copy mutable arguments back from call to newvarraw
4365143725 stack[base + 3]/*scope*/ = stack[base + 51LLU];
4365243726 stack[base + 18]/*varcount*/ = stack[base + 50LLU];
4365343727 stack[base + 12]/*fnmaxcount*/ = stack[base + 49LLU];
43654- label = 3661LLU; // continue to roll stack
43728+ label = 3670LLU; // continue to roll stack
4365543729 break;
4365643730 }
43657- case 3690LLU: // return from newvarraw to procblock
43731+ case 3699LLU: // return from newvarraw to procblock
4365843732 {
4365943733 // copy mutable arguments back from call to newvarraw
4366043734 stack[base + 3]/*scope*/ = stack[base + 51LLU];
@@ -43664,9 +43738,9 @@
4366443738 stack[base + 39] = stack[base + 43LLU];
4366543739 printf("%s", "\n /*");
4366643740 // call printid from procblock
43667- stack[base + 40LLU] = 3691LLU/*throw to this address*/;
43741+ stack[base + 40LLU] = 3700LLU/*throw to this address*/;
4366843742 stack[base + 41LLU] = base;
43669- stack[base + 42LLU] = 3692LLU;
43743+ stack[base + 42LLU] = 3701LLU;
4367043744 // arguments for call to printid
4367143745 stack[base + 43LLU] = stack[base + 30]/*listname*/;
4367243746 // set stack-base & callee-address
@@ -43674,20 +43748,20 @@
4367443748 label = 18446744073709551587LLU; // printid
4367543749 break;
4367643750 }
43677- case 3691LLU: // copy-back deleter (printid to procblock)
43751+ case 3700LLU: // copy-back deleter (printid to procblock)
4367843752 {
4367943753 // copy mutable arguments back from call to printid
43680- label = 3687LLU; // continue to roll stack
43754+ label = 3696LLU; // continue to roll stack
4368143755 break;
4368243756 }
43683- case 3692LLU: // return from printid to procblock
43757+ case 3701LLU: // return from printid to procblock
4368443758 {
4368543759 // copy mutable arguments back from call to printid
4368643760 printf("%s", "*/");
4368743761 // call emitvaridx from procblock
43688- stack[base + 40LLU] = 3693LLU/*throw to this address*/;
43762+ stack[base + 40LLU] = 3702LLU/*throw to this address*/;
4368943763 stack[base + 41LLU] = base;
43690- stack[base + 42LLU] = 3694LLU;
43764+ stack[base + 42LLU] = 3703LLU;
4369143765 // arguments for call to emitvaridx
4369243766 stack[base + 43LLU] = stack[base + 39]/*restindex*/;
4369343767 // set stack-base & callee-address
@@ -43695,25 +43769,25 @@
4369543769 label = 745LLU; // emitvaridx
4369643770 break;
4369743771 }
43698- case 3693LLU: // copy-back deleter (emitvaridx to procblock)
43772+ case 3702LLU: // copy-back deleter (emitvaridx to procblock)
4369943773 {
4370043774 // copy mutable arguments back from call to emitvaridx
43701- label = 3687LLU; // continue to roll stack
43775+ label = 3696LLU; // continue to roll stack
4370243776 break;
4370343777 }
43704- case 3694LLU: // return from emitvaridx to procblock
43778+ case 3703LLU: // return from emitvaridx to procblock
4370543779 {
4370643780 // copy mutable arguments back from call to emitvaridx
4370743781 printf("%s", " = (uint64_t)next;");
43708- label = 3674LLU; // alternative complete
43782+ label = 3683LLU; // alternative complete
4370943783 break;
4371043784 }
43711- case 3674LLU: // completed if-then-else
43785+ case 3683LLU: // completed if-then-else
4371243786 {
4371343787 printf("%s", "\n }");
4371443788 if(!stack[base + 21]/*returnflag*/)
4371543789 {
43716- label = 3695LLU; // jump to alternative
43790+ label = 3704LLU; // jump to alternative
4371743791 break;
4371843792 }
4371943793
@@ -43721,7 +43795,7 @@
4372143795 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4372243796 if(!newstack)
4372343797 {
43724- label = 3661LLU; // throw: begin to unroll stack
43798+ label = 3670LLU; // throw: begin to unroll stack
4372543799 break;
4372643800 }
4372743801
@@ -43728,9 +43802,9 @@
4372843802 newstack[160LLU] = 9876543210LLU; // overflow-marker
4372943803 // call procblock from procblock
4373043804 newstack[0] = (uint64_t)stack; // backup stack location
43731- newstack[1] = 3697LLU;
43805+ newstack[1] = 3706LLU;
4373243806 newstack[2] = base;
43733- newstack[3] = 3698LLU;
43807+ newstack[3] = 3707LLU;
4373443808 // arguments for call to procblock
4373543809 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4373643810 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -43753,10 +43827,10 @@
4375343827 stack = newstack;
4375443828 // set stack-base & callee-address
4375543829 base = 4/*deloffset*/;
43756- label = 3429LLU; // procblock
43830+ label = 3438LLU; // procblock
4375743831 break;
4375843832 }
43759- case 3697LLU: // copy-back deleter (procblock to procblock)
43833+ case 3706LLU: // copy-back deleter (procblock to procblock)
4376043834 {
4376143835 uint64_t *oldstack = (uint64_t *)stack[0];
4376243836 // copy mutable arguments back from call to procblock
@@ -43773,10 +43847,10 @@
4377343847 }
4377443848 Free(160LLU + 1, sizeof(uint64_t), stack);
4377543849 stack = oldstack;
43776- label = 3661LLU; // continue to unroll stack
43850+ label = 3670LLU; // continue to unroll stack
4377743851 break;
4377843852 }
43779- case 3698LLU: // return from procblock to procblock
43853+ case 3707LLU: // return from procblock to procblock
4378043854 {
4378143855 uint64_t *oldstack = (uint64_t *)stack[0];
4378243856 // copy mutable arguments back from call to procblock
@@ -43793,31 +43867,31 @@
4379343867 }
4379443868 Free(160LLU + 1, sizeof(uint64_t), stack);
4379543869 stack = oldstack;
43796- label = 3696LLU; // consequent complete
43870+ label = 3705LLU; // consequent complete
4379743871 break;
4379843872 }
43799- case 3695LLU: // alternative
43873+ case 3704LLU: // alternative
4380043874 {
43801- label = 3700LLU; // skip deleter
43875+ label = 3709LLU; // skip deleter
4380243876 break;
4380343877 }
43804- case 3699LLU: // deleter
43878+ case 3708LLU: // deleter
4380543879 {
4380643880 // throw from procblock
4380743881 if(!stack[base + 39])
4380843882 {
43809- label = 3661LLU; // skip, variable already deleted/unscoped
43883+ label = 3670LLU; // skip, variable already deleted/unscoped
4381043884 break;
4381143885 }
4381243886 // delete list
43813- label = 3701LLU; // start to repeat
43887+ label = 3710LLU; // start to repeat
4381443888 break;
4381543889 }
43816- case 3701LLU: // repeat from here
43890+ case 3710LLU: // repeat from here
4381743891 {
4381843892 if(!stack[base + 39])
4381943893 {
43820- label = 3702LLU; // break loop
43894+ label = 3711LLU; // break loop
4382143895 break;
4382243896 }
4382343897
@@ -43828,7 +43902,7 @@
4382843902 newstack[0] = (uint64_t)stack; // backup stack location
4382943903 newstack[1] = 1234567890;
4383043904 newstack[2] = base;
43831- newstack[3] = 3703LLU;
43905+ newstack[3] = 3712LLU;
4383243906 stack = newstack;
4383343907 // set stack-base & callee-address
4383443908 base = 4/*deloffset*/;
@@ -43835,7 +43909,7 @@
4383543909 label = 399LLU; // ~typeidx
4383643910 break;
4383743911 }
43838- case 3703LLU: // return from ~typeidx to procblock
43912+ case 3712LLU: // return from ~typeidx to procblock
4383943913 {
4384043914 stack = (uint64_t *)stack[0];
4384143915 // releasing toplevel container
@@ -43846,21 +43920,21 @@
4384643920 stack[base + 39] = (uint64_t)list->next;
4384743921 Free(1, sizeof(struct listnode), list);
4384843922 }
43849- label = 3701LLU; // repeat
43923+ label = 3710LLU; // repeat
4385043924 break;
4385143925 }
43852- case 3702LLU: // loop finished
43926+ case 3711LLU: // loop finished
4385343927 {
43854- label = 3661LLU; // continue unrolling stack, delete next variable
43928+ label = 3670LLU; // continue unrolling stack, delete next variable
4385543929 break;
4385643930 }
43857- case 3700LLU: // skipped deleter
43931+ case 3709LLU: // skipped deleter
4385843932 {
4385943933 stack[base + 39] = 0;
4386043934 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4386143935 if(!newstack)
4386243936 {
43863- label = 3699LLU; // throw: begin to unroll stack
43937+ label = 3708LLU; // throw: begin to unroll stack
4386443938 break;
4386543939 }
4386643940
@@ -43867,9 +43941,9 @@
4386743941 newstack[160LLU] = 9876543210LLU; // overflow-marker
4386843942 // call procblock from procblock
4386943943 newstack[0] = (uint64_t)stack; // backup stack location
43870- newstack[1] = 3704LLU;
43944+ newstack[1] = 3713LLU;
4387143945 newstack[2] = base;
43872- newstack[3] = 3705LLU;
43946+ newstack[3] = 3714LLU;
4387343947 // arguments for call to procblock
4387443948 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4387543949 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -43892,10 +43966,10 @@
4389243966 stack = newstack;
4389343967 // set stack-base & callee-address
4389443968 base = 4/*deloffset*/;
43895- label = 3429LLU; // procblock
43969+ label = 3438LLU; // procblock
4389643970 break;
4389743971 }
43898- case 3704LLU: // copy-back deleter (procblock to procblock)
43972+ case 3713LLU: // copy-back deleter (procblock to procblock)
4389943973 {
4390043974 uint64_t *oldstack = (uint64_t *)stack[0];
4390143975 // copy mutable arguments back from call to procblock
@@ -43912,10 +43986,10 @@
4391243986 }
4391343987 Free(160LLU + 1, sizeof(uint64_t), stack);
4391443988 stack = oldstack;
43915- label = 3699LLU; // continue to unroll stack
43989+ label = 3708LLU; // continue to unroll stack
4391643990 break;
4391743991 }
43918- case 3705LLU: // return from procblock to procblock
43992+ case 3714LLU: // return from procblock to procblock
4391943993 {
4392043994 uint64_t *oldstack = (uint64_t *)stack[0];
4392143995 // copy mutable arguments back from call to procblock
@@ -43933,14 +44007,14 @@
4393344007 Free(160LLU + 1, sizeof(uint64_t), stack);
4393444008 stack = oldstack;
4393544009 // delete list
43936- label = 3706LLU; // start to repeat
44010+ label = 3715LLU; // start to repeat
4393744011 break;
4393844012 }
43939- case 3706LLU: // repeat from here
44013+ case 3715LLU: // repeat from here
4394044014 {
4394144015 if(!stack[base + 39])
4394244016 {
43943- label = 3707LLU; // break loop
44017+ label = 3716LLU; // break loop
4394444018 break;
4394544019 }
4394644020
@@ -43951,7 +44025,7 @@
4395144025 newstack[0] = (uint64_t)stack; // backup stack location
4395244026 newstack[1] = 1234567890;
4395344027 newstack[2] = base;
43954- newstack[3] = 3708LLU;
44028+ newstack[3] = 3717LLU;
4395544029 stack = newstack;
4395644030 // set stack-base & callee-address
4395744031 base = 4/*deloffset*/;
@@ -43958,7 +44032,7 @@
4395844032 label = 399LLU; // ~typeidx
4395944033 break;
4396044034 }
43961- case 3708LLU: // return from ~typeidx to procblock
44035+ case 3717LLU: // return from ~typeidx to procblock
4396244036 {
4396344037 stack = (uint64_t *)stack[0];
4396444038 // releasing toplevel container
@@ -43969,27 +44043,27 @@
4396944043 stack[base + 39] = (uint64_t)list->next;
4397044044 Free(1, sizeof(struct listnode), list);
4397144045 }
43972- label = 3706LLU; // repeat
44046+ label = 3715LLU; // repeat
4397344047 break;
4397444048 }
43975- case 3707LLU: // loop finished
44049+ case 3716LLU: // loop finished
4397644050 {
43977- label = 3696LLU; // alternative complete
44051+ label = 3705LLU; // alternative complete
4397844052 break;
4397944053 }
43980- case 3696LLU: // completed if-then-else
44054+ case 3705LLU: // completed if-then-else
4398144055 {
4398244056 if(!stack[base + 25]/*consume*/)
4398344057 {
43984- label = 3709LLU; // jump to alternative
44058+ label = 3718LLU; // jump to alternative
4398544059 break;
4398644060 }
4398744061
4398844062 // consequent
4398944063 // call closescope from procblock
43990- stack[base + 39LLU] = 3711LLU/*throw to this address*/;
44064+ stack[base + 39LLU] = 3720LLU/*throw to this address*/;
4399144065 stack[base + 40LLU] = base;
43992- stack[base + 41LLU] = 3712LLU;
44066+ stack[base + 41LLU] = 3721LLU;
4399344067 // arguments for call to closescope
4399444068 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
4399544069 stack[base + 43LLU] = stack[base + 1]/*datadefs*/;
@@ -43997,25 +44071,25 @@
4399744071 stack[base + 45LLU] = stack[base + 17]/*label*/;
4399844072 // set stack-base & callee-address
4399944073 base += 42LLU;
44000- label = 3190LLU; // closescope
44074+ label = 3199LLU; // closescope
4400144075 break;
4400244076 }
44003- case 3711LLU: // copy-back deleter (closescope to procblock)
44077+ case 3720LLU: // copy-back deleter (closescope to procblock)
4400444078 {
4400544079 // copy mutable arguments back from call to closescope
4400644080 stack[base + 17]/*label*/ = stack[base + 45LLU];
44007- label = 3661LLU; // continue to roll stack
44081+ label = 3670LLU; // continue to roll stack
4400844082 break;
4400944083 }
44010- case 3712LLU: // return from closescope to procblock
44084+ case 3721LLU: // return from closescope to procblock
4401144085 {
4401244086 // copy mutable arguments back from call to closescope
4401344087 stack[base + 17]/*label*/ = stack[base + 45LLU];
4401444088 printf("%s", "\n label = ");
4401544089 // call printnr from procblock
44016- stack[base + 39LLU] = 3713LLU/*throw to this address*/;
44090+ stack[base + 39LLU] = 3722LLU/*throw to this address*/;
4401744091 stack[base + 40LLU] = base;
44018- stack[base + 41LLU] = 3714LLU;
44092+ stack[base + 41LLU] = 3723LLU;
4401944093 // arguments for call to printnr
4402044094 stack[base + 42LLU] = stack[base + 24]/*labelskip*/;
4402144095 // set stack-base & callee-address
@@ -44023,13 +44097,13 @@
4402344097 label = 18446744073709551590LLU; // printnr
4402444098 break;
4402544099 }
44026- case 3713LLU: // copy-back deleter (printnr to procblock)
44100+ case 3722LLU: // copy-back deleter (printnr to procblock)
4402744101 {
4402844102 // copy mutable arguments back from call to printnr
44029- label = 3661LLU; // continue to roll stack
44103+ label = 3670LLU; // continue to roll stack
4403044104 break;
4403144105 }
44032- case 3714LLU: // return from printnr to procblock
44106+ case 3723LLU: // return from printnr to procblock
4403344107 {
4403444108 // copy mutable arguments back from call to printnr
4403544109 printf("%s", "LLU; // consequent complete");
@@ -44037,9 +44111,9 @@
4403744111 printf("%s", "\n }");
4403844112 printf("%s", "\n case ");
4403944113 // call printnr from procblock
44040- stack[base + 39LLU] = 3715LLU/*throw to this address*/;
44114+ stack[base + 39LLU] = 3724LLU/*throw to this address*/;
4404144115 stack[base + 40LLU] = base;
44042- stack[base + 41LLU] = 3716LLU;
44116+ stack[base + 41LLU] = 3725LLU;
4404344117 // arguments for call to printnr
4404444118 stack[base + 42LLU] = stack[base + 35]/*labelfail*/;
4404544119 // set stack-base & callee-address
@@ -44047,21 +44121,21 @@
4404744121 label = 18446744073709551590LLU; // printnr
4404844122 break;
4404944123 }
44050- case 3715LLU: // copy-back deleter (printnr to procblock)
44124+ case 3724LLU: // copy-back deleter (printnr to procblock)
4405144125 {
4405244126 // copy mutable arguments back from call to printnr
44053- label = 3661LLU; // continue to roll stack
44127+ label = 3670LLU; // continue to roll stack
4405444128 break;
4405544129 }
44056- case 3716LLU: // return from printnr to procblock
44130+ case 3725LLU: // return from printnr to procblock
4405744131 {
4405844132 // copy mutable arguments back from call to printnr
4405944133 printf("%s", "LLU: // copy-back deleter (if pop)");
4406044134 printf("%s", "\n {");
4406144135 // call closescope from procblock
44062- stack[base + 39LLU] = 3717LLU/*throw to this address*/;
44136+ stack[base + 39LLU] = 3726LLU/*throw to this address*/;
4406344137 stack[base + 40LLU] = base;
44064- stack[base + 41LLU] = 3718LLU;
44138+ stack[base + 41LLU] = 3727LLU;
4406544139 // arguments for call to closescope
4406644140 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
4406744141 stack[base + 43LLU] = stack[base + 1]/*datadefs*/;
@@ -44069,25 +44143,25 @@
4406944143 stack[base + 45LLU] = stack[base + 17]/*label*/;
4407044144 // set stack-base & callee-address
4407144145 base += 42LLU;
44072- label = 3190LLU; // closescope
44146+ label = 3199LLU; // closescope
4407344147 break;
4407444148 }
44075- case 3717LLU: // copy-back deleter (closescope to procblock)
44149+ case 3726LLU: // copy-back deleter (closescope to procblock)
4407644150 {
4407744151 // copy mutable arguments back from call to closescope
4407844152 stack[base + 17]/*label*/ = stack[base + 45LLU];
44079- label = 3661LLU; // continue to roll stack
44153+ label = 3670LLU; // continue to roll stack
4408044154 break;
4408144155 }
44082- case 3718LLU: // return from closescope to procblock
44156+ case 3727LLU: // return from closescope to procblock
4408344157 {
4408444158 // copy mutable arguments back from call to closescope
4408544159 stack[base + 17]/*label*/ = stack[base + 45LLU];
4408644160 printf("%s", "\n label = ");
4408744161 // call printnr from procblock
44088- stack[base + 39LLU] = 3719LLU/*throw to this address*/;
44162+ stack[base + 39LLU] = 3728LLU/*throw to this address*/;
4408944163 stack[base + 40LLU] = base;
44090- stack[base + 41LLU] = 3720LLU;
44164+ stack[base + 41LLU] = 3729LLU;
4409144165 // arguments for call to printnr
4409244166 stack[base + 42LLU] = stack[base + 34]/*labelthrow*/;
4409344167 // set stack-base & callee-address
@@ -44095,13 +44169,13 @@
4409544169 label = 18446744073709551590LLU; // printnr
4409644170 break;
4409744171 }
44098- case 3719LLU: // copy-back deleter (printnr to procblock)
44172+ case 3728LLU: // copy-back deleter (printnr to procblock)
4409944173 {
4410044174 // copy mutable arguments back from call to printnr
44101- label = 3661LLU; // continue to roll stack
44175+ label = 3670LLU; // continue to roll stack
4410244176 break;
4410344177 }
44104- case 3720LLU: // return from printnr to procblock
44178+ case 3729LLU: // return from printnr to procblock
4410544179 {
4410644180 // copy mutable arguments back from call to printnr
4410744181 printf("%s", "LLU; // consequent complete");
@@ -44109,9 +44183,9 @@
4410944183 printf("%s", "\n }");
4411044184 printf("%s", "\n case ");
4411144185 // call printnr from procblock
44112- stack[base + 39LLU] = 3721LLU/*throw to this address*/;
44186+ stack[base + 39LLU] = 3730LLU/*throw to this address*/;
4411344187 stack[base + 40LLU] = base;
44114- stack[base + 41LLU] = 3722LLU;
44188+ stack[base + 41LLU] = 3731LLU;
4411544189 // arguments for call to printnr
4411644190 stack[base + 42LLU] = stack[base + 23]/*labelalt*/;
4411744191 // set stack-base & callee-address
@@ -44119,28 +44193,28 @@
4411944193 label = 18446744073709551590LLU; // printnr
4412044194 break;
4412144195 }
44122- case 3721LLU: // copy-back deleter (printnr to procblock)
44196+ case 3730LLU: // copy-back deleter (printnr to procblock)
4412344197 {
4412444198 // copy mutable arguments back from call to printnr
44125- label = 3661LLU; // continue to roll stack
44199+ label = 3670LLU; // continue to roll stack
4412644200 break;
4412744201 }
44128- case 3722LLU: // return from printnr to procblock
44202+ case 3731LLU: // return from printnr to procblock
4412944203 {
4413044204 // copy mutable arguments back from call to printnr
4413144205 printf("%s", "LLU: // alternative");
4413244206 printf("%s", "\n {");
44133- label = 3710LLU; // consequent complete
44207+ label = 3719LLU; // consequent complete
4413444208 break;
4413544209 }
44136- case 3709LLU: // alternative
44210+ case 3718LLU: // alternative
4413744211 {
4413844212 printf("%s", "\n { // copyback");
4413944213 printf("%s", "\n struct listnode *list = (struct listnode *)");
4414044214 // call emitvaridx from procblock
44141- stack[base + 39LLU] = 3723LLU/*throw to this address*/;
44215+ stack[base + 39LLU] = 3732LLU/*throw to this address*/;
4414244216 stack[base + 40LLU] = base;
44143- stack[base + 41LLU] = 3724LLU;
44217+ stack[base + 41LLU] = 3733LLU;
4414444218 // arguments for call to emitvaridx
4414544219 stack[base + 42LLU] = stack[base + 31]/*listindex*/;
4414644220 // set stack-base & callee-address
@@ -44148,20 +44222,20 @@
4414844222 label = 745LLU; // emitvaridx
4414944223 break;
4415044224 }
44151- case 3723LLU: // copy-back deleter (emitvaridx to procblock)
44225+ case 3732LLU: // copy-back deleter (emitvaridx to procblock)
4415244226 {
4415344227 // copy mutable arguments back from call to emitvaridx
44154- label = 3661LLU; // continue to roll stack
44228+ label = 3670LLU; // continue to roll stack
4415544229 break;
4415644230 }
44157- case 3724LLU: // return from emitvaridx to procblock
44231+ case 3733LLU: // return from emitvaridx to procblock
4415844232 {
4415944233 // copy mutable arguments back from call to emitvaridx
4416044234 printf("%s", "/*");
4416144235 // call printid from procblock
44162- stack[base + 39LLU] = 3725LLU/*throw to this address*/;
44236+ stack[base + 39LLU] = 3734LLU/*throw to this address*/;
4416344237 stack[base + 40LLU] = base;
44164- stack[base + 41LLU] = 3726LLU;
44238+ stack[base + 41LLU] = 3735LLU;
4416544239 // arguments for call to printid
4416644240 stack[base + 42LLU] = stack[base + 30]/*listname*/;
4416744241 // set stack-base & callee-address
@@ -44169,21 +44243,21 @@
4416944243 label = 18446744073709551587LLU; // printid
4417044244 break;
4417144245 }
44172- case 3725LLU: // copy-back deleter (printid to procblock)
44246+ case 3734LLU: // copy-back deleter (printid to procblock)
4417344247 {
4417444248 // copy mutable arguments back from call to printid
44175- label = 3661LLU; // continue to roll stack
44249+ label = 3670LLU; // continue to roll stack
4417644250 break;
4417744251 }
44178- case 3726LLU: // return from printid to procblock
44252+ case 3735LLU: // return from printid to procblock
4417944253 {
4418044254 // copy mutable arguments back from call to printid
4418144255 printf("%s", "*/;");
4418244256 printf("%s", "\n list->data = ");
4418344257 // call emitvaridx from procblock
44184- stack[base + 39LLU] = 3727LLU/*throw to this address*/;
44258+ stack[base + 39LLU] = 3736LLU/*throw to this address*/;
4418544259 stack[base + 40LLU] = base;
44186- stack[base + 41LLU] = 3728LLU;
44260+ stack[base + 41LLU] = 3737LLU;
4418744261 // arguments for call to emitvaridx
4418844262 stack[base + 42LLU] = stack[base + 38]/*elemindex*/;
4418944263 // set stack-base & callee-address
@@ -44191,21 +44265,21 @@
4419144265 label = 745LLU; // emitvaridx
4419244266 break;
4419344267 }
44194- case 3727LLU: // copy-back deleter (emitvaridx to procblock)
44268+ case 3736LLU: // copy-back deleter (emitvaridx to procblock)
4419544269 {
4419644270 // copy mutable arguments back from call to emitvaridx
44197- label = 3661LLU; // continue to roll stack
44271+ label = 3670LLU; // continue to roll stack
4419844272 break;
4419944273 }
44200- case 3728LLU: // return from emitvaridx to procblock
44274+ case 3737LLU: // return from emitvaridx to procblock
4420144275 {
4420244276 // copy mutable arguments back from call to emitvaridx
4420344277 printf("%s", ";");
4420444278 printf("%s", "\n list->next = (struct listnode *)");
4420544279 // call emitvar from procblock
44206- stack[base + 39LLU] = 3729LLU/*throw to this address*/;
44280+ stack[base + 39LLU] = 3738LLU/*throw to this address*/;
4420744281 stack[base + 40LLU] = base;
44208- stack[base + 41LLU] = 3730LLU;
44282+ stack[base + 41LLU] = 3739LLU;
4420944283 // arguments for call to emitvar
4421044284 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
4421144285 stack[base + 43LLU] = stack[base + 30]/*listname*/;
@@ -44216,13 +44290,13 @@
4421644290 label = 749LLU; // emitvar
4421744291 break;
4421844292 }
44219- case 3729LLU: // copy-back deleter (emitvar to procblock)
44293+ case 3738LLU: // copy-back deleter (emitvar to procblock)
4422044294 {
4422144295 // copy mutable arguments back from call to emitvar
44222- label = 3661LLU; // continue to roll stack
44296+ label = 3670LLU; // continue to roll stack
4422344297 break;
4422444298 }
44225- case 3730LLU: // return from emitvar to procblock
44299+ case 3739LLU: // return from emitvar to procblock
4422644300 {
4422744301 // copy mutable arguments back from call to emitvar
4422844302 printf("%s", ";");
@@ -44229,9 +44303,9 @@
4422944303 printf("%s", "\n }");
4423044304 printf("%s", "\n label = ");
4423144305 // call printnr from procblock
44232- stack[base + 39LLU] = 3731LLU/*throw to this address*/;
44306+ stack[base + 39LLU] = 3740LLU/*throw to this address*/;
4423344307 stack[base + 40LLU] = base;
44234- stack[base + 41LLU] = 3732LLU;
44308+ stack[base + 41LLU] = 3741LLU;
4423544309 // arguments for call to printnr
4423644310 stack[base + 42LLU] = stack[base + 24]/*labelskip*/;
4423744311 // set stack-base & callee-address
@@ -44239,13 +44313,13 @@
4423944313 label = 18446744073709551590LLU; // printnr
4424044314 break;
4424144315 }
44242- case 3731LLU: // copy-back deleter (printnr to procblock)
44316+ case 3740LLU: // copy-back deleter (printnr to procblock)
4424344317 {
4424444318 // copy mutable arguments back from call to printnr
44245- label = 3661LLU; // continue to roll stack
44319+ label = 3670LLU; // continue to roll stack
4424644320 break;
4424744321 }
44248- case 3732LLU: // return from printnr to procblock
44322+ case 3741LLU: // return from printnr to procblock
4424944323 {
4425044324 // copy mutable arguments back from call to printnr
4425144325 printf("%s", "LLU; // consequent complete");
@@ -44253,9 +44327,9 @@
4425344327 printf("%s", "\n }");
4425444328 printf("%s", "\n case ");
4425544329 // call printnr from procblock
44256- stack[base + 39LLU] = 3733LLU/*throw to this address*/;
44330+ stack[base + 39LLU] = 3742LLU/*throw to this address*/;
4425744331 stack[base + 40LLU] = base;
44258- stack[base + 41LLU] = 3734LLU;
44332+ stack[base + 41LLU] = 3743LLU;
4425944333 // arguments for call to printnr
4426044334 stack[base + 42LLU] = stack[base + 23]/*labelalt*/;
4426144335 // set stack-base & callee-address
@@ -44263,40 +44337,40 @@
4426344337 label = 18446744073709551590LLU; // printnr
4426444338 break;
4426544339 }
44266- case 3733LLU: // copy-back deleter (printnr to procblock)
44340+ case 3742LLU: // copy-back deleter (printnr to procblock)
4426744341 {
4426844342 // copy mutable arguments back from call to printnr
44269- label = 3661LLU; // continue to roll stack
44343+ label = 3670LLU; // continue to roll stack
4427044344 break;
4427144345 }
44272- case 3734LLU: // return from printnr to procblock
44346+ case 3743LLU: // return from printnr to procblock
4427344347 {
4427444348 // copy mutable arguments back from call to printnr
4427544349 printf("%s", "LLU: // alternative");
4427644350 printf("%s", "\n {");
44277- label = 3710LLU; // alternative complete
44351+ label = 3719LLU; // alternative complete
4427844352 break;
4427944353 }
44280- case 3710LLU: // completed if-then-else
44354+ case 3719LLU: // completed if-then-else
4428144355 {
4428244356 ((uint64_t **)(stack[base + 29]))[1][0] = stack[base + 36];
44283- label = 3646LLU; // case complete
44357+ label = 3655LLU; // case complete
4428444358 break;
4428544359 }
44286- case 3648LLU: // copy-back deleter (switch)
44360+ case 3657LLU: // copy-back deleter (switch)
4428744361 {
4428844362 ((uint64_t **)(stack[base + 29]))[1][0] = stack[base + 36];
44289- label = 3639LLU; // continue to unroll stack
44363+ label = 3648LLU; // continue to unroll stack
4429044364 break;
4429144365 }
44292- case 3647LLU: // try next case
44366+ case 3656LLU: // try next case
4429344367 {
4429444368 // default
4429544369 fprintf(stderr, "%s", "in function ");
4429644370 // call reportid from procblock
44297- stack[base + 36LLU] = 3735LLU/*throw to this address*/;
44371+ stack[base + 36LLU] = 3744LLU/*throw to this address*/;
4429844372 stack[base + 37LLU] = base;
44299- stack[base + 38LLU] = 3736LLU;
44373+ stack[base + 38LLU] = 3745LLU;
4430044374 // arguments for call to reportid
4430144375 stack[base + 39LLU] = stack[base + 8]/*fnid*/;
4430244376 // set stack-base & callee-address
@@ -44304,13 +44378,13 @@
4430444378 label = 18446744073709551586LLU; // reportid
4430544379 break;
4430644380 }
44307- case 3735LLU: // copy-back deleter (reportid to procblock)
44381+ case 3744LLU: // copy-back deleter (reportid to procblock)
4430844382 {
4430944383 // copy mutable arguments back from call to reportid
44310- label = 3639LLU; // continue to roll stack
44384+ label = 3648LLU; // continue to roll stack
4431144385 break;
4431244386 }
44313- case 3736LLU: // return from reportid to procblock
44387+ case 3745LLU: // return from reportid to procblock
4431444388 {
4431544389 // copy mutable arguments back from call to reportid
4431644390 fprintf(stderr, "%s", ": ");
@@ -44317,28 +44391,28 @@
4431744391 fprintf(stderr, "%s", "can only ");
4431844392 if(!stack[base + 25]/*consume*/)
4431944393 {
44320- label = 3737LLU; // jump to alternative
44394+ label = 3746LLU; // jump to alternative
4432144395 break;
4432244396 }
4432344397
4432444398 // consequent
4432544399 printf("%s", "pop");
44326- label = 3738LLU; // consequent complete
44400+ label = 3747LLU; // consequent complete
4432744401 break;
4432844402 }
44329- case 3737LLU: // alternative
44403+ case 3746LLU: // alternative
4433044404 {
4433144405 printf("%s", "next");
44332- label = 3738LLU; // alternative complete
44406+ label = 3747LLU; // alternative complete
4433344407 break;
4433444408 }
44335- case 3738LLU: // completed if-then-else
44409+ case 3747LLU: // completed if-then-else
4433644410 {
4433744411 printf("%s", " from list but type of ");
4433844412 // call reportid from procblock
44339- stack[base + 36LLU] = 3739LLU/*throw to this address*/;
44413+ stack[base + 36LLU] = 3748LLU/*throw to this address*/;
4434044414 stack[base + 37LLU] = base;
44341- stack[base + 38LLU] = 3740LLU;
44415+ stack[base + 38LLU] = 3749LLU;
4434244416 // arguments for call to reportid
4434344417 stack[base + 39LLU] = stack[base + 30]/*listname*/;
4434444418 // set stack-base & callee-address
@@ -44346,13 +44420,13 @@
4434644420 label = 18446744073709551586LLU; // reportid
4434744421 break;
4434844422 }
44349- case 3739LLU: // copy-back deleter (reportid to procblock)
44423+ case 3748LLU: // copy-back deleter (reportid to procblock)
4435044424 {
4435144425 // copy mutable arguments back from call to reportid
44352- label = 3639LLU; // continue to roll stack
44426+ label = 3648LLU; // continue to roll stack
4435344427 break;
4435444428 }
44355- case 3740LLU: // return from reportid to procblock
44429+ case 3749LLU: // return from reportid to procblock
4435644430 {
4435744431 // copy mutable arguments back from call to reportid
4435844432 fprintf(stderr, "%s", " is ");
@@ -44359,7 +44433,7 @@
4435944433 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
4436044434 if(!newstack)
4436144435 {
44362- label = 3639LLU; // throw: begin to unroll stack
44436+ label = 3648LLU; // throw: begin to unroll stack
4436344437 break;
4436444438 }
4436544439
@@ -44366,9 +44440,9 @@
4436644440 newstack[10LLU] = 9876543210LLU; // overflow-marker
4436744441 // call reporttype from procblock
4436844442 newstack[0] = (uint64_t)stack; // backup stack location
44369- newstack[1] = 3741LLU;
44443+ newstack[1] = 3750LLU;
4437044444 newstack[2] = base;
44371- newstack[3] = 3742LLU;
44445+ newstack[3] = 3751LLU;
4437244446 // arguments for call to reporttype
4437344447 newstack[4LLU] = stack[base + 29]/*listtype*/;
4437444448 stack = newstack;
@@ -44377,7 +44451,7 @@
4437744451 label = 330LLU; // reporttype
4437844452 break;
4437944453 }
44380- case 3741LLU: // copy-back deleter (reporttype to procblock)
44454+ case 3750LLU: // copy-back deleter (reporttype to procblock)
4438144455 {
4438244456 uint64_t *oldstack = (uint64_t *)stack[0];
4438344457 // copy mutable arguments back from call to reporttype
@@ -44388,10 +44462,10 @@
4438844462 }
4438944463 Free(10LLU + 1, sizeof(uint64_t), stack);
4439044464 stack = oldstack;
44391- label = 3639LLU; // continue to unroll stack
44465+ label = 3648LLU; // continue to unroll stack
4439244466 break;
4439344467 }
44394- case 3742LLU: // return from reporttype to procblock
44468+ case 3751LLU: // return from reporttype to procblock
4439544469 {
4439644470 uint64_t *oldstack = (uint64_t *)stack[0];
4439744471 // copy mutable arguments back from call to reporttype
@@ -44404,20 +44478,20 @@
4440444478 stack = oldstack;
4440544479 fprintf(stderr, "%s", "\n");
4440644480 {
44407- label = 3639LLU; // throw: begin to unroll stack
44481+ label = 3648LLU; // throw: begin to unroll stack
4440844482 break;
4440944483 }
4441044484
44411- label = 3646LLU; // default complete
44485+ label = 3655LLU; // default complete
4441244486 break;
4441344487 }
44414- case 3646LLU: // completed switch
44488+ case 3655LLU: // completed switch
4441544489 {
4441644490 { // if pop
4441744491 struct listnode *list = (struct listnode *)stack[base + 2]/*scopes*/;
4441844492 if(!list)
4441944493 {
44420- label = 3743LLU; // jump to alternative
44494+ label = 3752LLU; // jump to alternative
4442144495 break;
4442244496 }
4442344497
@@ -44434,7 +44508,7 @@
4443444508 newstack[0] = (uint64_t)stack; // backup stack location
4443544509 newstack[1] = 1234567890;
4443644510 newstack[2] = base;
44437- newstack[3] = 3746LLU;
44511+ newstack[3] = 3755LLU;
4443844512 stack = newstack;
4443944513 // set stack-base & callee-address
4444044514 base = 4/*deloffset*/;
@@ -44441,16 +44515,16 @@
4444144515 label = 562LLU; // ~scope
4444244516 break;
4444344517 }
44444- case 3746LLU: // return from ~scope to procblock
44518+ case 3755LLU: // return from ~scope to procblock
4444544519 {
4444644520 stack = (uint64_t *)stack[0];
4444744521 // releasing toplevel container
4444844522 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4));
4444944523
44450- label = 3744LLU; // consequent complete
44524+ label = 3753LLU; // consequent complete
4445144525 break;
4445244526 }
44453- case 3745LLU: // copy-back deleter (if pop)
44527+ case 3754LLU: // copy-back deleter (if pop)
4445444528 {
4445544529
4445644530 uint64_t *newstack = (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4);
@@ -44458,7 +44532,7 @@
4445844532 newstack[0] = (uint64_t)stack; // backup stack location
4445944533 newstack[1] = 1234567890;
4446044534 newstack[2] = base;
44461- newstack[3] = 3747LLU;
44535+ newstack[3] = 3756LLU;
4446244536 stack = newstack;
4446344537 // set stack-base & callee-address
4446444538 base = 4/*deloffset*/;
@@ -44465,33 +44539,33 @@
4446544539 label = 562LLU; // ~scope
4446644540 break;
4446744541 }
44468- case 3747LLU: // return from ~scope to procblock
44542+ case 3756LLU: // return from ~scope to procblock
4446944543 {
4447044544 stack = (uint64_t *)stack[0];
4447144545 // releasing toplevel container
4447244546 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4));
4447344547
44474- label = 3639LLU; // consequent complete
44548+ label = 3648LLU; // consequent complete
4447544549 break;
4447644550 }
44477- case 3743LLU: // alternative
44551+ case 3752LLU: // alternative
4447844552 {
4447944553 fprintf(stderr, "%s", "INTERNAL ERROR popping scope\n");
4448044554 {
44481- label = 3639LLU; // throw: begin to unroll stack
44555+ label = 3648LLU; // throw: begin to unroll stack
4448244556 break;
4448344557 }
4448444558
44485- label = 3744LLU; // alternative complete
44559+ label = 3753LLU; // alternative complete
4448644560 break;
4448744561 }
44488- case 3744LLU: // completed if-then-else
44562+ case 3753LLU: // completed if-then-else
4448944563 {
4449044564 { // if pop
4449144565 struct listnode *list = (struct listnode *)stack[base + 2]/*scopes*/;
4449244566 if(!list)
4449344567 {
44494- label = 3748LLU; // jump to alternative
44568+ label = 3757LLU; // jump to alternative
4449544569 break;
4449644570 }
4449744571
@@ -44508,7 +44582,7 @@
4450844582 newstack[0] = (uint64_t)stack; // backup stack location
4450944583 newstack[1] = 1234567890;
4451044584 newstack[2] = base;
44511- newstack[3] = 3751LLU;
44585+ newstack[3] = 3760LLU;
4451244586 stack = newstack;
4451344587 // set stack-base & callee-address
4451444588 base = 4/*deloffset*/;
@@ -44515,16 +44589,16 @@
4451544589 label = 562LLU; // ~scope
4451644590 break;
4451744591 }
44518- case 3751LLU: // return from ~scope to procblock
44592+ case 3760LLU: // return from ~scope to procblock
4451944593 {
4452044594 stack = (uint64_t *)stack[0];
4452144595 // releasing toplevel container
4452244596 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4));
4452344597
44524- label = 3749LLU; // consequent complete
44598+ label = 3758LLU; // consequent complete
4452544599 break;
4452644600 }
44527- case 3750LLU: // copy-back deleter (if pop)
44601+ case 3759LLU: // copy-back deleter (if pop)
4452844602 {
4452944603
4453044604 uint64_t *newstack = (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4);
@@ -44532,7 +44606,7 @@
4453244606 newstack[0] = (uint64_t)stack; // backup stack location
4453344607 newstack[1] = 1234567890;
4453444608 newstack[2] = base;
44535- newstack[3] = 3752LLU;
44609+ newstack[3] = 3761LLU;
4453644610 stack = newstack;
4453744611 // set stack-base & callee-address
4453844612 base = 4/*deloffset*/;
@@ -44539,27 +44613,27 @@
4453944613 label = 562LLU; // ~scope
4454044614 break;
4454144615 }
44542- case 3752LLU: // return from ~scope to procblock
44616+ case 3761LLU: // return from ~scope to procblock
4454344617 {
4454444618 stack = (uint64_t *)stack[0];
4454544619 // releasing toplevel container
4454644620 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 36] - sizeof(uint64_t) * 4));
4454744621
44548- label = 3639LLU; // consequent complete
44622+ label = 3648LLU; // consequent complete
4454944623 break;
4455044624 }
44551- case 3748LLU: // alternative
44625+ case 3757LLU: // alternative
4455244626 {
4455344627 fprintf(stderr, "%s", "INTERNAL ERROR popping scope\n");
4455444628 {
44555- label = 3639LLU; // throw: begin to unroll stack
44629+ label = 3648LLU; // throw: begin to unroll stack
4455644630 break;
4455744631 }
4455844632
44559- label = 3749LLU; // alternative complete
44633+ label = 3758LLU; // alternative complete
4456044634 break;
4456144635 }
44562- case 3749LLU: // completed if-then-else
44636+ case 3758LLU: // completed if-then-else
4456344637 {
4456444638 ((uint64_t **)(stack[base + 28]))[1][4] = stack[base + 33];
4456544639 ((uint64_t **)(stack[base + 28]))[1][3] = stack[base + 32];
@@ -44566,10 +44640,10 @@
4456644640 ((uint64_t **)(stack[base + 28]))[1][2] = stack[base + 31];
4456744641 ((uint64_t **)(stack[base + 28]))[1][1] = stack[base + 30];
4456844642 ((uint64_t **)(stack[base + 28]))[1][0] = stack[base + 29];
44569- label = 3619LLU; // case complete
44643+ label = 3628LLU; // case complete
4457044644 break;
4457144645 }
44572- case 3621LLU: // copy-back deleter (switch)
44646+ case 3630LLU: // copy-back deleter (switch)
4457344647 {
4457444648 ((uint64_t **)(stack[base + 28]))[1][4] = stack[base + 33];
4457544649 ((uint64_t **)(stack[base + 28]))[1][3] = stack[base + 32];
@@ -44576,15 +44650,15 @@
4457644650 ((uint64_t **)(stack[base + 28]))[1][2] = stack[base + 31];
4457744651 ((uint64_t **)(stack[base + 28]))[1][1] = stack[base + 30];
4457844652 ((uint64_t **)(stack[base + 28]))[1][0] = stack[base + 29];
44579- label = 3614LLU; // continue to unroll stack
44653+ label = 3623LLU; // continue to unroll stack
4458044654 break;
4458144655 }
44582- case 3620LLU: // try next case
44656+ case 3629LLU: // try next case
4458344657 {
4458444658 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4458544659 exit(-1);
4458644660 }
44587- case 3619LLU: // completed switch
44661+ case 3628LLU: // completed switch
4458844662 {
4458944663
4459044664 uint64_t *newstack = (uint64_t *)(stack[base + 28] - sizeof(uint64_t) * 4);
@@ -44592,7 +44666,7 @@
4459244666 newstack[0] = (uint64_t)stack; // backup stack location
4459344667 newstack[1] = 1234567890;
4459444668 newstack[2] = base;
44595- newstack[3] = 3753LLU;
44669+ newstack[3] = 3762LLU;
4459644670 stack = newstack;
4459744671 // set stack-base & callee-address
4459844672 base = 4/*deloffset*/;
@@ -44599,20 +44673,20 @@
4459944673 label = 486LLU; // ~letdef
4460044674 break;
4460144675 }
44602- case 3753LLU: // return from ~letdef to procblock
44676+ case 3762LLU: // return from ~letdef to procblock
4460344677 {
4460444678 stack = (uint64_t *)stack[0];
4460544679 // releasing toplevel container
4460644680 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 28] - sizeof(uint64_t) * 4));
4460744681
44608- label = 3551LLU; // alternative complete
44682+ label = 3560LLU; // alternative complete
4460944683 break;
4461044684 }
44611- case 3551LLU: // completed if-then-else
44685+ case 3560LLU: // completed if-then-else
4461244686 {
4461344687 if(!stack[base + 22]/*when*/)
4461444688 {
44615- label = 3754LLU; // jump to alternative
44689+ label = 3763LLU; // jump to alternative
4461644690 break;
4461744691 }
4461844692
@@ -44619,7 +44693,7 @@
4461944693 // consequent
4462044694 if(!stack[base + 21]/*returnflag*/)
4462144695 {
44622- label = 3756LLU; // jump to alternative
44696+ label = 3765LLU; // jump to alternative
4462344697 break;
4462444698 }
4462544699
@@ -44626,9 +44700,9 @@
4462644700 // consequent
4462744701 fprintf(stderr, "%s", "in function ");
4462844702 // call reportid from procblock
44629- stack[base + 25LLU] = 3758LLU/*throw to this address*/;
44703+ stack[base + 25LLU] = 3767LLU/*throw to this address*/;
4463044704 stack[base + 26LLU] = base;
44631- stack[base + 27LLU] = 3759LLU;
44705+ stack[base + 27LLU] = 3768LLU;
4463244706 // arguments for call to reportid
4463344707 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4463444708 // set stack-base & callee-address
@@ -44636,41 +44710,41 @@
4463644710 label = 18446744073709551586LLU; // reportid
4463744711 break;
4463844712 }
44639- case 3758LLU: // copy-back deleter (reportid to procblock)
44713+ case 3767LLU: // copy-back deleter (reportid to procblock)
4464044714 {
4464144715 // copy mutable arguments back from call to reportid
44642- label = 3544LLU; // continue to roll stack
44716+ label = 3553LLU; // continue to roll stack
4464344717 break;
4464444718 }
44645- case 3759LLU: // return from reportid to procblock
44719+ case 3768LLU: // return from reportid to procblock
4464644720 {
4464744721 // copy mutable arguments back from call to reportid
4464844722 fprintf(stderr, "%s", ": ");
4464944723 fprintf(stderr, "%s", "can't return from when\n");
4465044724 {
44651- label = 3544LLU; // throw: begin to unroll stack
44725+ label = 3553LLU; // throw: begin to unroll stack
4465244726 break;
4465344727 }
4465444728
44655- label = 3757LLU; // consequent complete
44729+ label = 3766LLU; // consequent complete
4465644730 break;
4465744731 }
44658- case 3756LLU: // alternative
44732+ case 3765LLU: // alternative
4465944733 {
44660- label = 3757LLU; // alternative complete
44734+ label = 3766LLU; // alternative complete
4466144735 break;
4466244736 }
44663- case 3757LLU: // completed if-then-else
44737+ case 3766LLU: // completed if-then-else
4466444738 {
44665- label = 3755LLU; // consequent complete
44739+ label = 3764LLU; // consequent complete
4466644740 break;
4466744741 }
44668- case 3754LLU: // alternative
44742+ case 3763LLU: // alternative
4466944743 {
4467044744 // call matchid from procblock
44671- stack[base + 25LLU] = 3760LLU/*throw to this address*/;
44745+ stack[base + 25LLU] = 3769LLU/*throw to this address*/;
4467244746 stack[base + 26LLU] = base;
44673- stack[base + 27LLU] = 3761LLU;
44747+ stack[base + 27LLU] = 3770LLU;
4467444748 // arguments for call to matchid
4467544749 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4467644750 stack[base + 29LLU] = 587642785557905408LLU;
@@ -44680,21 +44754,21 @@
4468044754 label = 256LLU; // matchid
4468144755 break;
4468244756 }
44683- case 3760LLU: // copy-back deleter (matchid to procblock)
44757+ case 3769LLU: // copy-back deleter (matchid to procblock)
4468444758 {
4468544759 // copy mutable arguments back from call to matchid
4468644760 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
44687- label = 3544LLU; // continue to roll stack
44761+ label = 3553LLU; // continue to roll stack
4468844762 break;
4468944763 }
44690- case 3761LLU: // return from matchid to procblock
44764+ case 3770LLU: // return from matchid to procblock
4469144765 {
4469244766 // copy mutable arguments back from call to matchid
4469344767 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
4469444768 // call matchsym from procblock
44695- stack[base + 25LLU] = 3762LLU/*throw to this address*/;
44769+ stack[base + 25LLU] = 3771LLU/*throw to this address*/;
4469644770 stack[base + 26LLU] = base;
44697- stack[base + 27LLU] = 3763LLU;
44771+ stack[base + 27LLU] = 3772LLU;
4469844772 // arguments for call to matchsym
4469944773 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4470044774 stack[base + 29LLU] = 123LLU;
@@ -44704,20 +44778,20 @@
4470444778 label = 246LLU; // matchsym
4470544779 break;
4470644780 }
44707- case 3762LLU: // copy-back deleter (matchsym to procblock)
44781+ case 3771LLU: // copy-back deleter (matchsym to procblock)
4470844782 {
4470944783 // copy mutable arguments back from call to matchsym
4471044784 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
44711- label = 3544LLU; // continue to roll stack
44785+ label = 3553LLU; // continue to roll stack
4471244786 break;
4471344787 }
44714- case 3763LLU: // return from matchsym to procblock
44788+ case 3772LLU: // return from matchsym to procblock
4471544789 {
4471644790 // copy mutable arguments back from call to matchsym
4471744791 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
4471844792 if(!stack[base + 21]/*returnflag*/)
4471944793 {
44720- label = 3764LLU; // jump to alternative
44794+ label = 3773LLU; // jump to alternative
4472144795 break;
4472244796 }
4472344797
@@ -44725,7 +44799,7 @@
4472544799 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4472644800 if(!newstack)
4472744801 {
44728- label = 3544LLU; // throw: begin to unroll stack
44802+ label = 3553LLU; // throw: begin to unroll stack
4472944803 break;
4473044804 }
4473144805
@@ -44732,9 +44806,9 @@
4473244806 newstack[160LLU] = 9876543210LLU; // overflow-marker
4473344807 // call procblock from procblock
4473444808 newstack[0] = (uint64_t)stack; // backup stack location
44735- newstack[1] = 3766LLU;
44809+ newstack[1] = 3775LLU;
4473644810 newstack[2] = base;
44737- newstack[3] = 3767LLU;
44811+ newstack[3] = 3776LLU;
4473844812 // arguments for call to procblock
4473944813 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4474044814 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -44757,10 +44831,10 @@
4475744831 stack = newstack;
4475844832 // set stack-base & callee-address
4475944833 base = 4/*deloffset*/;
44760- label = 3429LLU; // procblock
44834+ label = 3438LLU; // procblock
4476144835 break;
4476244836 }
44763- case 3766LLU: // copy-back deleter (procblock to procblock)
44837+ case 3775LLU: // copy-back deleter (procblock to procblock)
4476444838 {
4476544839 uint64_t *oldstack = (uint64_t *)stack[0];
4476644840 // copy mutable arguments back from call to procblock
@@ -44777,10 +44851,10 @@
4477744851 }
4477844852 Free(160LLU + 1, sizeof(uint64_t), stack);
4477944853 stack = oldstack;
44780- label = 3544LLU; // continue to unroll stack
44854+ label = 3553LLU; // continue to unroll stack
4478144855 break;
4478244856 }
44783- case 3767LLU: // return from procblock to procblock
44857+ case 3776LLU: // return from procblock to procblock
4478444858 {
4478544859 uint64_t *oldstack = (uint64_t *)stack[0];
4478644860 // copy mutable arguments back from call to procblock
@@ -44798,9 +44872,9 @@
4479844872 Free(160LLU + 1, sizeof(uint64_t), stack);
4479944873 stack = oldstack;
4480044874 // call MATCHPEEK from procblock
44801- stack[base + 25LLU] = 3768LLU/*throw to this address*/;
44875+ stack[base + 25LLU] = 3777LLU/*throw to this address*/;
4480244876 stack[base + 26LLU] = base;
44803- stack[base + 27LLU] = 3769LLU;
44877+ stack[base + 27LLU] = 3778LLU;
4480444878 // arguments for call to MATCHPEEK
4480544879 stack[base + 28LLU] = stack[base + 8]/*fnid*/;
4480644880 stack[base + 29LLU] = 125LLU;
@@ -44810,21 +44884,21 @@
4481044884 label = 206LLU; // MATCHPEEK
4481144885 break;
4481244886 }
44813- case 3768LLU: // copy-back deleter (MATCHPEEK to procblock)
44887+ case 3777LLU: // copy-back deleter (MATCHPEEK to procblock)
4481444888 {
4481544889 // copy mutable arguments back from call to MATCHPEEK
4481644890 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
44817- label = 3544LLU; // continue to roll stack
44891+ label = 3553LLU; // continue to roll stack
4481844892 break;
4481944893 }
44820- case 3769LLU: // return from MATCHPEEK to procblock
44894+ case 3778LLU: // return from MATCHPEEK to procblock
4482144895 {
4482244896 // copy mutable arguments back from call to MATCHPEEK
4482344897 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
4482444898 // call EOSbyte from procblock
44825- stack[base + 25LLU] = 3770LLU/*throw to this address*/;
44899+ stack[base + 25LLU] = 3779LLU/*throw to this address*/;
4482644900 stack[base + 26LLU] = base;
44827- stack[base + 27LLU] = 3771LLU;
44901+ stack[base + 27LLU] = 3780LLU;
4482844902 // arguments for call to EOSbyte
4482944903 // set stack-base & callee-address
4483044904 base += 28LLU;
@@ -44831,42 +44905,42 @@
4483144905 label = 77LLU; // EOSbyte
4483244906 break;
4483344907 }
44834- case 3770LLU: // copy-back deleter (EOSbyte to procblock)
44908+ case 3779LLU: // copy-back deleter (EOSbyte to procblock)
4483544909 {
4483644910 // copy mutable arguments back from call to EOSbyte
44837- label = 3544LLU; // continue to roll stack
44911+ label = 3553LLU; // continue to roll stack
4483844912 break;
4483944913 }
44840- case 3771LLU: // return from EOSbyte to procblock
44914+ case 3780LLU: // return from EOSbyte to procblock
4484144915 {
4484244916 // copy mutable arguments back from call to EOSbyte
4484344917 // copy back results provided by call to EOSbyte
4484444918 stack[base + 19] = stack[base + 28LLU];
44845- label = 3765LLU; // consequent complete
44919+ label = 3774LLU; // consequent complete
4484644920 break;
4484744921 }
44848- case 3764LLU: // alternative
44922+ case 3773LLU: // alternative
4484944923 {
44850- label = 3773LLU; // skip deleter
44924+ label = 3782LLU; // skip deleter
4485144925 break;
4485244926 }
44853- case 3772LLU: // deleter
44927+ case 3781LLU: // deleter
4485444928 {
4485544929 // throw from procblock
4485644930 if(!stack[base + 25])
4485744931 {
44858- label = 3544LLU; // skip, variable already deleted/unscoped
44932+ label = 3553LLU; // skip, variable already deleted/unscoped
4485944933 break;
4486044934 }
4486144935 // delete list
44862- label = 3774LLU; // start to repeat
44936+ label = 3783LLU; // start to repeat
4486344937 break;
4486444938 }
44865- case 3774LLU: // repeat from here
44939+ case 3783LLU: // repeat from here
4486644940 {
4486744941 if(!stack[base + 25])
4486844942 {
44869- label = 3775LLU; // break loop
44943+ label = 3784LLU; // break loop
4487044944 break;
4487144945 }
4487244946
@@ -44877,7 +44951,7 @@
4487744951 newstack[0] = (uint64_t)stack; // backup stack location
4487844952 newstack[1] = 1234567890;
4487944953 newstack[2] = base;
44880- newstack[3] = 3776LLU;
44954+ newstack[3] = 3785LLU;
4488144955 stack = newstack;
4488244956 // set stack-base & callee-address
4488344957 base = 4/*deloffset*/;
@@ -44884,7 +44958,7 @@
4488444958 label = 399LLU; // ~typeidx
4488544959 break;
4488644960 }
44887- case 3776LLU: // return from ~typeidx to procblock
44961+ case 3785LLU: // return from ~typeidx to procblock
4488844962 {
4488944963 stack = (uint64_t *)stack[0];
4489044964 // releasing toplevel container
@@ -44895,21 +44969,21 @@
4489544969 stack[base + 25] = (uint64_t)list->next;
4489644970 Free(1, sizeof(struct listnode), list);
4489744971 }
44898- label = 3774LLU; // repeat
44972+ label = 3783LLU; // repeat
4489944973 break;
4490044974 }
44901- case 3775LLU: // loop finished
44975+ case 3784LLU: // loop finished
4490244976 {
44903- label = 3544LLU; // continue unrolling stack, delete next variable
44977+ label = 3553LLU; // continue unrolling stack, delete next variable
4490444978 break;
4490544979 }
44906- case 3773LLU: // skipped deleter
44980+ case 3782LLU: // skipped deleter
4490744981 {
4490844982 stack[base + 25] = 0;
4490944983 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4491044984 if(!newstack)
4491144985 {
44912- label = 3772LLU; // throw: begin to unroll stack
44986+ label = 3781LLU; // throw: begin to unroll stack
4491344987 break;
4491444988 }
4491544989
@@ -44916,9 +44990,9 @@
4491644990 newstack[160LLU] = 9876543210LLU; // overflow-marker
4491744991 // call procblock from procblock
4491844992 newstack[0] = (uint64_t)stack; // backup stack location
44919- newstack[1] = 3777LLU;
44993+ newstack[1] = 3786LLU;
4492044994 newstack[2] = base;
44921- newstack[3] = 3778LLU;
44995+ newstack[3] = 3787LLU;
4492244996 // arguments for call to procblock
4492344997 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4492444998 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -44941,10 +45015,10 @@
4494145015 stack = newstack;
4494245016 // set stack-base & callee-address
4494345017 base = 4/*deloffset*/;
44944- label = 3429LLU; // procblock
45018+ label = 3438LLU; // procblock
4494545019 break;
4494645020 }
44947- case 3777LLU: // copy-back deleter (procblock to procblock)
45021+ case 3786LLU: // copy-back deleter (procblock to procblock)
4494845022 {
4494945023 uint64_t *oldstack = (uint64_t *)stack[0];
4495045024 // copy mutable arguments back from call to procblock
@@ -44961,10 +45035,10 @@
4496145035 }
4496245036 Free(160LLU + 1, sizeof(uint64_t), stack);
4496345037 stack = oldstack;
44964- label = 3772LLU; // continue to unroll stack
45038+ label = 3781LLU; // continue to unroll stack
4496545039 break;
4496645040 }
44967- case 3778LLU: // return from procblock to procblock
45041+ case 3787LLU: // return from procblock to procblock
4496845042 {
4496945043 uint64_t *oldstack = (uint64_t *)stack[0];
4497045044 // copy mutable arguments back from call to procblock
@@ -44982,14 +45056,14 @@
4498245056 Free(160LLU + 1, sizeof(uint64_t), stack);
4498345057 stack = oldstack;
4498445058 // delete list
44985- label = 3779LLU; // start to repeat
45059+ label = 3788LLU; // start to repeat
4498645060 break;
4498745061 }
44988- case 3779LLU: // repeat from here
45062+ case 3788LLU: // repeat from here
4498945063 {
4499045064 if(!stack[base + 25])
4499145065 {
44992- label = 3780LLU; // break loop
45066+ label = 3789LLU; // break loop
4499345067 break;
4499445068 }
4499545069
@@ -45000,7 +45074,7 @@
4500045074 newstack[0] = (uint64_t)stack; // backup stack location
4500145075 newstack[1] = 1234567890;
4500245076 newstack[2] = base;
45003- newstack[3] = 3781LLU;
45077+ newstack[3] = 3790LLU;
4500445078 stack = newstack;
4500545079 // set stack-base & callee-address
4500645080 base = 4/*deloffset*/;
@@ -45007,7 +45081,7 @@
4500745081 label = 399LLU; // ~typeidx
4500845082 break;
4500945083 }
45010- case 3781LLU: // return from ~typeidx to procblock
45084+ case 3790LLU: // return from ~typeidx to procblock
4501145085 {
4501245086 stack = (uint64_t *)stack[0];
4501345087 // releasing toplevel container
@@ -45018,26 +45092,26 @@
4501845092 stack[base + 25] = (uint64_t)list->next;
4501945093 Free(1, sizeof(struct listnode), list);
4502045094 }
45021- label = 3779LLU; // repeat
45095+ label = 3788LLU; // repeat
4502245096 break;
4502345097 }
45024- case 3780LLU: // loop finished
45098+ case 3789LLU: // loop finished
4502545099 {
45026- label = 3765LLU; // alternative complete
45100+ label = 3774LLU; // alternative complete
4502745101 break;
4502845102 }
45029- case 3765LLU: // completed if-then-else
45103+ case 3774LLU: // completed if-then-else
4503045104 {
45031- label = 3755LLU; // alternative complete
45105+ label = 3764LLU; // alternative complete
4503245106 break;
4503345107 }
45034- case 3755LLU: // completed if-then-else
45108+ case 3764LLU: // completed if-then-else
4503545109 {
4503645110 printf("%s", "\n label = ");
4503745111 // call printnr from procblock
45038- stack[base + 25LLU] = 3782LLU/*throw to this address*/;
45112+ stack[base + 25LLU] = 3791LLU/*throw to this address*/;
4503945113 stack[base + 26LLU] = base;
45040- stack[base + 27LLU] = 3783LLU;
45114+ stack[base + 27LLU] = 3792LLU;
4504145115 // arguments for call to printnr
4504245116 stack[base + 28LLU] = stack[base + 24]/*labelskip*/;
4504345117 // set stack-base & callee-address
@@ -45045,13 +45119,13 @@
4504545119 label = 18446744073709551590LLU; // printnr
4504645120 break;
4504745121 }
45048- case 3782LLU: // copy-back deleter (printnr to procblock)
45122+ case 3791LLU: // copy-back deleter (printnr to procblock)
4504945123 {
4505045124 // copy mutable arguments back from call to printnr
45051- label = 3544LLU; // continue to roll stack
45125+ label = 3553LLU; // continue to roll stack
4505245126 break;
4505345127 }
45054- case 3783LLU: // return from printnr to procblock
45128+ case 3792LLU: // return from printnr to procblock
4505545129 {
4505645130 // copy mutable arguments back from call to printnr
4505745131 printf("%s", "LLU; // alternative complete");
@@ -45059,9 +45133,9 @@
4505945133 printf("%s", "\n }");
4506045134 printf("%s", "\n case ");
4506145135 // call printnr from procblock
45062- stack[base + 25LLU] = 3784LLU/*throw to this address*/;
45136+ stack[base + 25LLU] = 3793LLU/*throw to this address*/;
4506345137 stack[base + 26LLU] = base;
45064- stack[base + 27LLU] = 3785LLU;
45138+ stack[base + 27LLU] = 3794LLU;
4506545139 // arguments for call to printnr
4506645140 stack[base + 28LLU] = stack[base + 24]/*labelskip*/;
4506745141 // set stack-base & callee-address
@@ -45069,26 +45143,26 @@
4506945143 label = 18446744073709551590LLU; // printnr
4507045144 break;
4507145145 }
45072- case 3784LLU: // copy-back deleter (printnr to procblock)
45146+ case 3793LLU: // copy-back deleter (printnr to procblock)
4507345147 {
4507445148 // copy mutable arguments back from call to printnr
45075- label = 3544LLU; // continue to roll stack
45149+ label = 3553LLU; // continue to roll stack
4507645150 break;
4507745151 }
45078- case 3785LLU: // return from printnr to procblock
45152+ case 3794LLU: // return from printnr to procblock
4507945153 {
4508045154 // copy mutable arguments back from call to printnr
4508145155 printf("%s", "LLU: // completed if-then-else");
4508245156 printf("%s", "\n {");
45083- label = 3537LLU; // consequent complete
45157+ label = 3546LLU; // consequent complete
4508445158 break;
4508545159 }
45086- case 3536LLU: // alternative
45160+ case 3545LLU: // alternative
4508745161 {
4508845162 // call equ from procblock
45089- stack[base + 23LLU] = 3786LLU/*throw to this address*/;
45163+ stack[base + 23LLU] = 3795LLU/*throw to this address*/;
4509045164 stack[base + 24LLU] = base;
45091- stack[base + 25LLU] = 3787LLU;
45165+ stack[base + 25LLU] = 3796LLU;
4509245166 // arguments for call to equ
4509345167 stack[base + 27LLU] = stack[base + 16]/*content*/;
4509445168 stack[base + 28LLU] = 910732593752702976LLU;
@@ -45097,13 +45171,13 @@
4509745171 label = 18446744073709551600LLU; // equ
4509845172 break;
4509945173 }
45100- case 3786LLU: // copy-back deleter (equ to procblock)
45174+ case 3795LLU: // copy-back deleter (equ to procblock)
4510145175 {
4510245176 // copy mutable arguments back from call to equ
45103- label = 3528LLU; // continue to roll stack
45177+ label = 3537LLU; // continue to roll stack
4510445178 break;
4510545179 }
45106- case 3787LLU: // return from equ to procblock
45180+ case 3796LLU: // return from equ to procblock
4510745181 {
4510845182 // copy mutable arguments back from call to equ
4510945183 // copy back results provided by call to equ
@@ -45110,20 +45184,20 @@
4511045184 stack[base + 20] = stack[base + 26LLU];
4511145185 if(!stack[base + 20]/*isequal*/)
4511245186 {
45113- label = 3788LLU; // jump to alternative
45187+ label = 3797LLU; // jump to alternative
4511445188 break;
4511545189 }
4511645190
4511745191 // consequent
45118- label = 3791LLU; // skip deleter
45192+ label = 3800LLU; // skip deleter
4511945193 break;
4512045194 }
45121- case 3790LLU: // deleter
45195+ case 3799LLU: // deleter
4512245196 {
4512345197 // throw from procblock
4512445198 if(!stack[base + 23])
4512545199 {
45126- label = 3528LLU; // skip, variable already deleted/unscoped
45200+ label = 3537LLU; // skip, variable already deleted/unscoped
4512745201 break;
4512845202 }
4512945203
@@ -45132,7 +45206,7 @@
4513245206 newstack[0] = (uint64_t)stack; // backup stack location
4513345207 newstack[1] = 1234567890;
4513445208 newstack[2] = base;
45135- newstack[3] = 3792LLU;
45209+ newstack[3] = 3801LLU;
4513645210 stack = newstack;
4513745211 // set stack-base & callee-address
4513845212 base = 4/*deloffset*/;
@@ -45139,21 +45213,21 @@
4513945213 label = 562LLU; // ~scope
4514045214 break;
4514145215 }
45142- case 3792LLU: // return from ~scope to procblock
45216+ case 3801LLU: // return from ~scope to procblock
4514345217 {
4514445218 stack = (uint64_t *)stack[0];
4514545219 // releasing toplevel container
4514645220 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 23] - sizeof(uint64_t) * 4));
4514745221
45148- label = 3528LLU; // continue unrolling stack, delete next variable
45222+ label = 3537LLU; // continue unrolling stack, delete next variable
4514945223 break;
4515045224 }
45151- case 3791LLU: // skipped deleter
45225+ case 3800LLU: // skipped deleter
4515245226 {
4515345227 // call linkscope from procblock
45154- stack[base + 24LLU] = 3793LLU/*throw to this address*/;
45228+ stack[base + 24LLU] = 3802LLU/*throw to this address*/;
4515545229 stack[base + 25LLU] = base;
45156- stack[base + 26LLU] = 3794LLU;
45230+ stack[base + 26LLU] = 3803LLU;
4515745231 // arguments for call to linkscope
4515845232 stack[base + 28LLU] = stack[base + 3]/*scope*/;
4515945233 // set stack-base & callee-address
@@ -45161,13 +45235,13 @@
4516145235 label = 589LLU; // linkscope
4516245236 break;
4516345237 }
45164- case 3793LLU: // copy-back deleter (linkscope to procblock)
45238+ case 3802LLU: // copy-back deleter (linkscope to procblock)
4516545239 {
4516645240 // copy mutable arguments back from call to linkscope
45167- label = 3528LLU; // continue to roll stack
45241+ label = 3537LLU; // continue to roll stack
4516845242 break;
4516945243 }
45170- case 3794LLU: // return from linkscope to procblock
45244+ case 3803LLU: // return from linkscope to procblock
4517145245 {
4517245246 // copy mutable arguments back from call to linkscope
4517345247 // copy back results provided by call to linkscope
@@ -45187,9 +45261,9 @@
4518745261 MOVE(&list->data, &stack[base + 23]/*newscope*/);
4518845262 }
4518945263 // call add from procblock
45190- stack[base + 23LLU] = 3795LLU/*throw to this address*/;
45264+ stack[base + 23LLU] = 3804LLU/*throw to this address*/;
4519145265 stack[base + 24LLU] = base;
45192- stack[base + 25LLU] = 3796LLU;
45266+ stack[base + 25LLU] = 3805LLU;
4519345267 // arguments for call to add
4519445268 stack[base + 27LLU] = 1LLU;
4519545269 stack[base + 28LLU] = stack[base + 17]/*label*/;
@@ -45198,38 +45272,38 @@
4519845272 label = 18446744073709551605LLU; // add
4519945273 break;
4520045274 }
45201- case 3795LLU: // copy-back deleter (add to procblock)
45275+ case 3804LLU: // copy-back deleter (add to procblock)
4520245276 {
4520345277 // copy mutable arguments back from call to add
45204- label = 3528LLU; // continue to roll stack
45278+ label = 3537LLU; // continue to roll stack
4520545279 break;
4520645280 }
45207- case 3796LLU: // return from add to procblock
45281+ case 3805LLU: // return from add to procblock
4520845282 {
4520945283 // copy mutable arguments back from call to add
4521045284 // copy back results provided by call to add
4521145285 stack[base + 17] = stack[base + 26LLU];
45212- label = 3798LLU; // skip deleter
45286+ label = 3807LLU; // skip deleter
4521345287 break;
4521445288 }
45215- case 3797LLU: // deleter
45289+ case 3806LLU: // deleter
4521645290 {
4521745291 // throw from procblock
4521845292 if(!stack[base + 23])
4521945293 {
45220- label = 3528LLU; // skip, variable already deleted/unscoped
45294+ label = 3537LLU; // skip, variable already deleted/unscoped
4522145295 break;
4522245296 }
45223- label = 3528LLU; // continue unrolling stack, delete next variable
45297+ label = 3537LLU; // continue unrolling stack, delete next variable
4522445298 break;
4522545299 }
45226- case 3798LLU: // skipped deleter
45300+ case 3807LLU: // skipped deleter
4522745301 {
4522845302 stack[base + 23] = stack[base + 17]/*label*/;
4522945303 // call add from procblock
45230- stack[base + 24LLU] = 3799LLU/*throw to this address*/;
45304+ stack[base + 24LLU] = 3808LLU/*throw to this address*/;
4523145305 stack[base + 25LLU] = base;
45232- stack[base + 26LLU] = 3800LLU;
45306+ stack[base + 26LLU] = 3809LLU;
4523345307 // arguments for call to add
4523445308 stack[base + 28LLU] = 1LLU;
4523545309 stack[base + 29LLU] = stack[base + 17]/*label*/;
@@ -45238,38 +45312,38 @@
4523845312 label = 18446744073709551605LLU; // add
4523945313 break;
4524045314 }
45241- case 3799LLU: // copy-back deleter (add to procblock)
45315+ case 3808LLU: // copy-back deleter (add to procblock)
4524245316 {
4524345317 // copy mutable arguments back from call to add
45244- label = 3797LLU; // continue to roll stack
45318+ label = 3806LLU; // continue to roll stack
4524545319 break;
4524645320 }
45247- case 3800LLU: // return from add to procblock
45321+ case 3809LLU: // return from add to procblock
4524845322 {
4524945323 // copy mutable arguments back from call to add
4525045324 // copy back results provided by call to add
4525145325 stack[base + 17] = stack[base + 27LLU];
45252- label = 3802LLU; // skip deleter
45326+ label = 3811LLU; // skip deleter
4525345327 break;
4525445328 }
45255- case 3801LLU: // deleter
45329+ case 3810LLU: // deleter
4525645330 {
4525745331 // throw from procblock
4525845332 if(!stack[base + 24])
4525945333 {
45260- label = 3797LLU; // skip, variable already deleted/unscoped
45334+ label = 3806LLU; // skip, variable already deleted/unscoped
4526145335 break;
4526245336 }
45263- label = 3797LLU; // continue unrolling stack, delete next variable
45337+ label = 3806LLU; // continue unrolling stack, delete next variable
4526445338 break;
4526545339 }
45266- case 3802LLU: // skipped deleter
45340+ case 3811LLU: // skipped deleter
4526745341 {
4526845342 stack[base + 24] = stack[base + 17]/*label*/;
4526945343 // call ParseToken from procblock
45270- stack[base + 25LLU] = 3803LLU/*throw to this address*/;
45344+ stack[base + 25LLU] = 3812LLU/*throw to this address*/;
4527145345 stack[base + 26LLU] = base;
45272- stack[base + 27LLU] = 3804LLU;
45346+ stack[base + 27LLU] = 3813LLU;
4527345347 // arguments for call to ParseToken
4527445348 stack[base + 30LLU] = stack[base + 19]/*lookahead*/;
4527545349 // set stack-base & callee-address
@@ -45277,14 +45351,14 @@
4527745351 label = 3LLU; // ParseToken
4527845352 break;
4527945353 }
45280- case 3803LLU: // copy-back deleter (ParseToken to procblock)
45354+ case 3812LLU: // copy-back deleter (ParseToken to procblock)
4528145355 {
4528245356 // copy mutable arguments back from call to ParseToken
4528345357 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
45284- label = 3801LLU; // continue to roll stack
45358+ label = 3810LLU; // continue to roll stack
4528545359 break;
4528645360 }
45287- case 3804LLU: // return from ParseToken to procblock
45361+ case 3813LLU: // return from ParseToken to procblock
4528845362 {
4528945363 // copy mutable arguments back from call to ParseToken
4529045364 stack[base + 19]/*lookahead*/ = stack[base + 30LLU];
@@ -45291,42 +45365,42 @@
4529145365 // copy back results provided by call to ParseToken
4529245366 stack[base + 15] = stack[base + 28LLU];
4529345367 stack[base + 16] = stack[base + 29LLU];
45294- label = 3806LLU; // skip deleter
45368+ label = 3815LLU; // skip deleter
4529545369 break;
4529645370 }
45297- case 3805LLU: // deleter
45371+ case 3814LLU: // deleter
4529845372 {
4529945373 // throw from procblock
4530045374 if(!stack[base + 25])
4530145375 {
45302- label = 3801LLU; // skip, variable already deleted/unscoped
45376+ label = 3810LLU; // skip, variable already deleted/unscoped
4530345377 break;
4530445378 }
45305- label = 3801LLU; // continue unrolling stack, delete next variable
45379+ label = 3810LLU; // continue unrolling stack, delete next variable
4530645380 break;
4530745381 }
45308- case 3806LLU: // skipped deleter
45382+ case 3815LLU: // skipped deleter
4530945383 {
45310- label = 3808LLU; // skip deleter
45384+ label = 3817LLU; // skip deleter
4531145385 break;
4531245386 }
45313- case 3807LLU: // deleter
45387+ case 3816LLU: // deleter
4531445388 {
4531545389 // throw from procblock
4531645390 if(!stack[base + 26])
4531745391 {
45318- label = 3805LLU; // skip, variable already deleted/unscoped
45392+ label = 3814LLU; // skip, variable already deleted/unscoped
4531945393 break;
4532045394 }
45321- label = 3805LLU; // continue unrolling stack, delete next variable
45395+ label = 3814LLU; // continue unrolling stack, delete next variable
4532245396 break;
4532345397 }
45324- case 3808LLU: // skipped deleter
45398+ case 3817LLU: // skipped deleter
4532545399 {
4532645400 // call isident from procblock
45327- stack[base + 27LLU] = 3809LLU/*throw to this address*/;
45401+ stack[base + 27LLU] = 3818LLU/*throw to this address*/;
4532845402 stack[base + 28LLU] = base;
45329- stack[base + 29LLU] = 3810LLU;
45403+ stack[base + 29LLU] = 3819LLU;
4533045404 // arguments for call to isident
4533145405 stack[base + 31LLU] = stack[base + 15]/*variant*/;
4533245406 stack[base + 32LLU] = stack[base + 16]/*content*/;
@@ -45336,13 +45410,13 @@
4533645410 label = 184LLU; // isident
4533745411 break;
4533845412 }
45339- case 3809LLU: // copy-back deleter (isident to procblock)
45413+ case 3818LLU: // copy-back deleter (isident to procblock)
4534045414 {
4534145415 // copy mutable arguments back from call to isident
45342- label = 3801LLU; // continue to roll stack
45416+ label = 3810LLU; // continue to roll stack
4534345417 break;
4534445418 }
45345- case 3810LLU: // return from isident to procblock
45419+ case 3819LLU: // return from isident to procblock
4534645420 {
4534745421 // copy mutable arguments back from call to isident
4534845422 // copy back results provided by call to isident
@@ -45349,15 +45423,15 @@
4534945423 stack[base + 20] = stack[base + 30LLU];
4535045424 if(!stack[base + 20]/*isequal*/)
4535145425 {
45352- label = 3811LLU; // jump to alternative
45426+ label = 3820LLU; // jump to alternative
4535345427 break;
4535445428 }
4535545429
4535645430 // consequent
4535745431 // call ParseToken from procblock
45358- stack[base + 27LLU] = 3813LLU/*throw to this address*/;
45432+ stack[base + 27LLU] = 3822LLU/*throw to this address*/;
4535945433 stack[base + 28LLU] = base;
45360- stack[base + 29LLU] = 3814LLU;
45434+ stack[base + 29LLU] = 3823LLU;
4536145435 // arguments for call to ParseToken
4536245436 stack[base + 32LLU] = stack[base + 19]/*lookahead*/;
4536345437 // set stack-base & callee-address
@@ -45365,14 +45439,14 @@
4536545439 label = 3LLU; // ParseToken
4536645440 break;
4536745441 }
45368- case 3813LLU: // copy-back deleter (ParseToken to procblock)
45442+ case 3822LLU: // copy-back deleter (ParseToken to procblock)
4536945443 {
4537045444 // copy mutable arguments back from call to ParseToken
4537145445 stack[base + 19]/*lookahead*/ = stack[base + 32LLU];
45372- label = 3801LLU; // continue to roll stack
45446+ label = 3810LLU; // continue to roll stack
4537345447 break;
4537445448 }
45375- case 3814LLU: // return from ParseToken to procblock
45449+ case 3823LLU: // return from ParseToken to procblock
4537645450 {
4537745451 // copy mutable arguments back from call to ParseToken
4537845452 stack[base + 19]/*lookahead*/ = stack[base + 32LLU];
@@ -45379,49 +45453,49 @@
4537945453 // copy back results provided by call to ParseToken
4538045454 stack[base + 15] = stack[base + 30LLU];
4538145455 stack[base + 16] = stack[base + 31LLU];
45382- label = 3816LLU; // skip deleter
45456+ label = 3825LLU; // skip deleter
4538345457 break;
4538445458 }
45385- case 3815LLU: // deleter
45459+ case 3824LLU: // deleter
4538645460 {
4538745461 // throw from procblock
4538845462 if(!stack[base + 25])
4538945463 {
45390- label = 3801LLU; // skip, variable already deleted/unscoped
45464+ label = 3810LLU; // skip, variable already deleted/unscoped
4539145465 break;
4539245466 }
45393- label = 3801LLU; // continue unrolling stack, delete next variable
45467+ label = 3810LLU; // continue unrolling stack, delete next variable
4539445468 break;
4539545469 }
45396- case 3816LLU: // skipped deleter
45470+ case 3825LLU: // skipped deleter
4539745471 {
4539845472 stack[base + 25] = 1;
45399- label = 3818LLU; // skip deleter
45473+ label = 3827LLU; // skip deleter
4540045474 break;
4540145475 }
45402- case 3817LLU: // deleter
45476+ case 3826LLU: // deleter
4540345477 {
4540445478 // throw from procblock
4540545479 if(!stack[base + 26])
4540645480 {
45407- label = 3815LLU; // skip, variable already deleted/unscoped
45481+ label = 3824LLU; // skip, variable already deleted/unscoped
4540845482 break;
4540945483 }
45410- label = 3815LLU; // continue unrolling stack, delete next variable
45484+ label = 3824LLU; // continue unrolling stack, delete next variable
4541145485 break;
4541245486 }
45413- case 3818LLU: // skipped deleter
45487+ case 3827LLU: // skipped deleter
4541445488 {
4541545489 stack[base + 26] = 0;
45416- label = 3812LLU; // consequent complete
45490+ label = 3821LLU; // consequent complete
4541745491 break;
4541845492 }
45419- case 3811LLU: // alternative
45493+ case 3820LLU: // alternative
4542045494 {
4542145495 // call isident from procblock
45422- stack[base + 27LLU] = 3819LLU/*throw to this address*/;
45496+ stack[base + 27LLU] = 3828LLU/*throw to this address*/;
4542345497 stack[base + 28LLU] = base;
45424- stack[base + 29LLU] = 3820LLU;
45498+ stack[base + 29LLU] = 3829LLU;
4542545499 // arguments for call to isident
4542645500 stack[base + 31LLU] = stack[base + 15]/*variant*/;
4542745501 stack[base + 32LLU] = stack[base + 16]/*content*/;
@@ -45431,13 +45505,13 @@
4543145505 label = 184LLU; // isident
4543245506 break;
4543345507 }
45434- case 3819LLU: // copy-back deleter (isident to procblock)
45508+ case 3828LLU: // copy-back deleter (isident to procblock)
4543545509 {
4543645510 // copy mutable arguments back from call to isident
45437- label = 3801LLU; // continue to roll stack
45511+ label = 3810LLU; // continue to roll stack
4543845512 break;
4543945513 }
45440- case 3820LLU: // return from isident to procblock
45514+ case 3829LLU: // return from isident to procblock
4544145515 {
4544245516 // copy mutable arguments back from call to isident
4544345517 // copy back results provided by call to isident
@@ -45444,7 +45518,7 @@
4544445518 stack[base + 20] = stack[base + 30LLU];
4544545519 if(!stack[base + 20]/*isequal*/)
4544645520 {
45447- label = 3821LLU; // jump to alternative
45521+ label = 3830LLU; // jump to alternative
4544845522 break;
4544945523 }
4545045524
@@ -45451,21 +45525,21 @@
4545145525 // consequent
4545245526 if(!stack[base + 7]/*fnIO*/)
4545345527 {
45454- label = 3823LLU; // jump to alternative
45528+ label = 3832LLU; // jump to alternative
4545545529 break;
4545645530 }
4545745531
4545845532 // consequent
45459- label = 3824LLU; // consequent complete
45533+ label = 3833LLU; // consequent complete
4546045534 break;
4546145535 }
45462- case 3823LLU: // alternative
45536+ case 3832LLU: // alternative
4546345537 {
4546445538 fprintf(stderr, "%s", "in function ");
4546545539 // call reportid from procblock
45466- stack[base + 27LLU] = 3825LLU/*throw to this address*/;
45540+ stack[base + 27LLU] = 3834LLU/*throw to this address*/;
4546745541 stack[base + 28LLU] = base;
45468- stack[base + 29LLU] = 3826LLU;
45542+ stack[base + 29LLU] = 3835LLU;
4546945543 // arguments for call to reportid
4547045544 stack[base + 30LLU] = stack[base + 8]/*fnid*/;
4547145545 // set stack-base & callee-address
@@ -45473,31 +45547,31 @@
4547345547 label = 18446744073709551586LLU; // reportid
4547445548 break;
4547545549 }
45476- case 3825LLU: // copy-back deleter (reportid to procblock)
45550+ case 3834LLU: // copy-back deleter (reportid to procblock)
4547745551 {
4547845552 // copy mutable arguments back from call to reportid
45479- label = 3801LLU; // continue to roll stack
45553+ label = 3810LLU; // continue to roll stack
4548045554 break;
4548145555 }
45482- case 3826LLU: // return from reportid to procblock
45556+ case 3835LLU: // return from reportid to procblock
4548345557 {
4548445558 // copy mutable arguments back from call to reportid
4548545559 fprintf(stderr, "%s", ": ");
4548645560 fprintf(stderr, "%s", "while input used in non-IO environment\n");
4548745561 {
45488- label = 3801LLU; // throw: begin to unroll stack
45562+ label = 3810LLU; // throw: begin to unroll stack
4548945563 break;
4549045564 }
4549145565
45492- label = 3824LLU; // alternative complete
45566+ label = 3833LLU; // alternative complete
4549345567 break;
4549445568 }
45495- case 3824LLU: // completed if-then-else
45569+ case 3833LLU: // completed if-then-else
4549645570 {
4549745571 // call ParseToken from procblock
45498- stack[base + 27LLU] = 3827LLU/*throw to this address*/;
45572+ stack[base + 27LLU] = 3836LLU/*throw to this address*/;
4549945573 stack[base + 28LLU] = base;
45500- stack[base + 29LLU] = 3828LLU;
45574+ stack[base + 29LLU] = 3837LLU;
4550145575 // arguments for call to ParseToken
4550245576 stack[base + 32LLU] = stack[base + 19]/*lookahead*/;
4550345577 // set stack-base & callee-address
@@ -45505,14 +45579,14 @@
4550545579 label = 3LLU; // ParseToken
4550645580 break;
4550745581 }
45508- case 3827LLU: // copy-back deleter (ParseToken to procblock)
45582+ case 3836LLU: // copy-back deleter (ParseToken to procblock)
4550945583 {
4551045584 // copy mutable arguments back from call to ParseToken
4551145585 stack[base + 19]/*lookahead*/ = stack[base + 32LLU];
45512- label = 3801LLU; // continue to roll stack
45586+ label = 3810LLU; // continue to roll stack
4551345587 break;
4551445588 }
45515- case 3828LLU: // return from ParseToken to procblock
45589+ case 3837LLU: // return from ParseToken to procblock
4551645590 {
4551745591 // copy mutable arguments back from call to ParseToken
4551845592 stack[base + 19]/*lookahead*/ = stack[base + 32LLU];
@@ -45519,93 +45593,93 @@
4551945593 // copy back results provided by call to ParseToken
4552045594 stack[base + 15] = stack[base + 30LLU];
4552145595 stack[base + 16] = stack[base + 31LLU];
45522- label = 3830LLU; // skip deleter
45596+ label = 3839LLU; // skip deleter
4552345597 break;
4552445598 }
45525- case 3829LLU: // deleter
45599+ case 3838LLU: // deleter
4552645600 {
4552745601 // throw from procblock
4552845602 if(!stack[base + 25])
4552945603 {
45530- label = 3801LLU; // skip, variable already deleted/unscoped
45604+ label = 3810LLU; // skip, variable already deleted/unscoped
4553145605 break;
4553245606 }
45533- label = 3801LLU; // continue unrolling stack, delete next variable
45607+ label = 3810LLU; // continue unrolling stack, delete next variable
4553445608 break;
4553545609 }
45536- case 3830LLU: // skipped deleter
45610+ case 3839LLU: // skipped deleter
4553745611 {
4553845612 stack[base + 25] = 0;
45539- label = 3832LLU; // skip deleter
45613+ label = 3841LLU; // skip deleter
4554045614 break;
4554145615 }
45542- case 3831LLU: // deleter
45616+ case 3840LLU: // deleter
4554345617 {
4554445618 // throw from procblock
4554545619 if(!stack[base + 26])
4554645620 {
45547- label = 3829LLU; // skip, variable already deleted/unscoped
45621+ label = 3838LLU; // skip, variable already deleted/unscoped
4554845622 break;
4554945623 }
45550- label = 3829LLU; // continue unrolling stack, delete next variable
45624+ label = 3838LLU; // continue unrolling stack, delete next variable
4555145625 break;
4555245626 }
45553- case 3832LLU: // skipped deleter
45627+ case 3841LLU: // skipped deleter
4555445628 {
4555545629 stack[base + 26] = 1;
45556- label = 3822LLU; // consequent complete
45630+ label = 3831LLU; // consequent complete
4555745631 break;
4555845632 }
45559- case 3821LLU: // alternative
45633+ case 3830LLU: // alternative
4556045634 {
45561- label = 3834LLU; // skip deleter
45635+ label = 3843LLU; // skip deleter
4556245636 break;
4556345637 }
45564- case 3833LLU: // deleter
45638+ case 3842LLU: // deleter
4556545639 {
4556645640 // throw from procblock
4556745641 if(!stack[base + 25])
4556845642 {
45569- label = 3801LLU; // skip, variable already deleted/unscoped
45643+ label = 3810LLU; // skip, variable already deleted/unscoped
4557045644 break;
4557145645 }
45572- label = 3801LLU; // continue unrolling stack, delete next variable
45646+ label = 3810LLU; // continue unrolling stack, delete next variable
4557345647 break;
4557445648 }
45575- case 3834LLU: // skipped deleter
45649+ case 3843LLU: // skipped deleter
4557645650 {
4557745651 stack[base + 25] = 0;
45578- label = 3836LLU; // skip deleter
45652+ label = 3845LLU; // skip deleter
4557945653 break;
4558045654 }
45581- case 3835LLU: // deleter
45655+ case 3844LLU: // deleter
4558245656 {
4558345657 // throw from procblock
4558445658 if(!stack[base + 26])
4558545659 {
45586- label = 3833LLU; // skip, variable already deleted/unscoped
45660+ label = 3842LLU; // skip, variable already deleted/unscoped
4558745661 break;
4558845662 }
45589- label = 3833LLU; // continue unrolling stack, delete next variable
45663+ label = 3842LLU; // continue unrolling stack, delete next variable
4559045664 break;
4559145665 }
45592- case 3836LLU: // skipped deleter
45666+ case 3845LLU: // skipped deleter
4559345667 {
4559445668 stack[base + 26] = 0;
45595- label = 3822LLU; // alternative complete
45669+ label = 3831LLU; // alternative complete
4559645670 break;
4559745671 }
45598- case 3822LLU: // completed if-then-else
45672+ case 3831LLU: // completed if-then-else
4559945673 {
45600- label = 3812LLU; // alternative complete
45674+ label = 3821LLU; // alternative complete
4560145675 break;
4560245676 }
45603- case 3812LLU: // completed if-then-else
45677+ case 3821LLU: // completed if-then-else
4560445678 {
4560545679 // call equ from procblock
45606- stack[base + 27LLU] = 3837LLU/*throw to this address*/;
45680+ stack[base + 27LLU] = 3846LLU/*throw to this address*/;
4560745681 stack[base + 28LLU] = base;
45608- stack[base + 29LLU] = 3838LLU;
45682+ stack[base + 29LLU] = 3847LLU;
4560945683 // arguments for call to equ
4561045684 stack[base + 31LLU] = stack[base + 15]/*variant*/;
4561145685 stack[base + 32LLU] = 0LLU;
@@ -45614,13 +45688,13 @@
4561445688 label = 18446744073709551600LLU; // equ
4561545689 break;
4561645690 }
45617- case 3837LLU: // copy-back deleter (equ to procblock)
45691+ case 3846LLU: // copy-back deleter (equ to procblock)
4561845692 {
4561945693 // copy mutable arguments back from call to equ
45620- label = 3807LLU; // continue to roll stack
45694+ label = 3816LLU; // continue to roll stack
4562145695 break;
4562245696 }
45623- case 3838LLU: // return from equ to procblock
45697+ case 3847LLU: // return from equ to procblock
4562445698 {
4562545699 // copy mutable arguments back from call to equ
4562645700 // copy back results provided by call to equ
@@ -45627,15 +45701,15 @@
4562745701 stack[base + 20] = stack[base + 30LLU];
4562845702 if(!stack[base + 20]/*isequal*/)
4562945703 {
45630- label = 3839LLU; // jump to alternative
45704+ label = 3848LLU; // jump to alternative
4563145705 break;
4563245706 }
4563345707
4563445708 // consequent
4563545709 // call equ from procblock
45636- stack[base + 27LLU] = 3841LLU/*throw to this address*/;
45710+ stack[base + 27LLU] = 3850LLU/*throw to this address*/;
4563745711 stack[base + 28LLU] = base;
45638- stack[base + 29LLU] = 3842LLU;
45712+ stack[base + 29LLU] = 3851LLU;
4563945713 // arguments for call to equ
4564045714 stack[base + 31LLU] = stack[base + 16]/*content*/;
4564145715 stack[base + 32LLU] = 40LLU;
@@ -45644,13 +45718,13 @@
4564445718 label = 18446744073709551600LLU; // equ
4564545719 break;
4564645720 }
45647- case 3841LLU: // copy-back deleter (equ to procblock)
45721+ case 3850LLU: // copy-back deleter (equ to procblock)
4564845722 {
4564945723 // copy mutable arguments back from call to equ
45650- label = 3807LLU; // continue to roll stack
45724+ label = 3816LLU; // continue to roll stack
4565145725 break;
4565245726 }
45653- case 3842LLU: // return from equ to procblock
45727+ case 3851LLU: // return from equ to procblock
4565445728 {
4565545729 // copy mutable arguments back from call to equ
4565645730 // copy back results provided by call to equ
@@ -45657,21 +45731,21 @@
4565745731 stack[base + 20] = stack[base + 30LLU];
4565845732 if(!stack[base + 20]/*isequal*/)
4565945733 {
45660- label = 3843LLU; // jump to alternative
45734+ label = 3852LLU; // jump to alternative
4566145735 break;
4566245736 }
4566345737
4566445738 // consequent
45665- label = 3844LLU; // consequent complete
45739+ label = 3853LLU; // consequent complete
4566645740 break;
4566745741 }
45668- case 3843LLU: // alternative
45742+ case 3852LLU: // alternative
4566945743 {
4567045744 fprintf(stderr, "%s", "expected '(' but found token ");
4567145745 // call reporttok from procblock
45672- stack[base + 27LLU] = 3845LLU/*throw to this address*/;
45746+ stack[base + 27LLU] = 3854LLU/*throw to this address*/;
4567345747 stack[base + 28LLU] = base;
45674- stack[base + 29LLU] = 3846LLU;
45748+ stack[base + 29LLU] = 3855LLU;
4567545749 // arguments for call to reporttok
4567645750 stack[base + 30LLU] = stack[base + 15]/*variant*/;
4567745751 stack[base + 31LLU] = stack[base + 16]/*content*/;
@@ -45680,47 +45754,47 @@
4568045754 label = 18446744073709551582LLU; // reporttok
4568145755 break;
4568245756 }
45683- case 3845LLU: // copy-back deleter (reporttok to procblock)
45757+ case 3854LLU: // copy-back deleter (reporttok to procblock)
4568445758 {
4568545759 // copy mutable arguments back from call to reporttok
45686- label = 3807LLU; // continue to roll stack
45760+ label = 3816LLU; // continue to roll stack
4568745761 break;
4568845762 }
45689- case 3846LLU: // return from reporttok to procblock
45763+ case 3855LLU: // return from reporttok to procblock
4569045764 {
4569145765 // copy mutable arguments back from call to reporttok
4569245766 fprintf(stderr, "%s", "\n");
4569345767 {
45694- label = 3807LLU; // throw: begin to unroll stack
45768+ label = 3816LLU; // throw: begin to unroll stack
4569545769 break;
4569645770 }
4569745771
45698- label = 3844LLU; // alternative complete
45772+ label = 3853LLU; // alternative complete
4569945773 break;
4570045774 }
45701- case 3844LLU: // completed if-then-else
45775+ case 3853LLU: // completed if-then-else
4570245776 {
45703- label = 3848LLU; // skip deleter
45777+ label = 3857LLU; // skip deleter
4570445778 break;
4570545779 }
45706- case 3847LLU: // deleter
45780+ case 3856LLU: // deleter
4570745781 {
4570845782 // throw from procblock
4570945783 if(!stack[base + 27])
4571045784 {
45711- label = 3807LLU; // skip, variable already deleted/unscoped
45785+ label = 3816LLU; // skip, variable already deleted/unscoped
4571245786 break;
4571345787 }
45714- label = 3807LLU; // continue unrolling stack, delete next variable
45788+ label = 3816LLU; // continue unrolling stack, delete next variable
4571545789 break;
4571645790 }
45717- case 3848LLU: // skipped deleter
45791+ case 3857LLU: // skipped deleter
4571845792 {
4571945793 stack[base + 27] = 0;
4572045794 // call ParseToken from procblock
45721- stack[base + 28LLU] = 3849LLU/*throw to this address*/;
45795+ stack[base + 28LLU] = 3858LLU/*throw to this address*/;
4572245796 stack[base + 29LLU] = base;
45723- stack[base + 30LLU] = 3850LLU;
45797+ stack[base + 30LLU] = 3859LLU;
4572445798 // arguments for call to ParseToken
4572545799 stack[base + 33LLU] = stack[base + 19]/*lookahead*/;
4572645800 // set stack-base & callee-address
@@ -45728,14 +45802,14 @@
4572845802 label = 3LLU; // ParseToken
4572945803 break;
4573045804 }
45731- case 3849LLU: // copy-back deleter (ParseToken to procblock)
45805+ case 3858LLU: // copy-back deleter (ParseToken to procblock)
4573245806 {
4573345807 // copy mutable arguments back from call to ParseToken
4573445808 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
45735- label = 3847LLU; // continue to roll stack
45809+ label = 3856LLU; // continue to roll stack
4573645810 break;
4573745811 }
45738- case 3850LLU: // return from ParseToken to procblock
45812+ case 3859LLU: // return from ParseToken to procblock
4573945813 {
4574045814 // copy mutable arguments back from call to ParseToken
4574145815 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
@@ -45743,9 +45817,9 @@
4574345817 stack[base + 15] = stack[base + 31LLU];
4574445818 stack[base + 27] = stack[base + 32LLU];
4574545819 // call equ from procblock
45746- stack[base + 28LLU] = 3851LLU/*throw to this address*/;
45820+ stack[base + 28LLU] = 3860LLU/*throw to this address*/;
4574745821 stack[base + 29LLU] = base;
45748- stack[base + 30LLU] = 3852LLU;
45822+ stack[base + 30LLU] = 3861LLU;
4574945823 // arguments for call to equ
4575045824 stack[base + 32LLU] = stack[base + 15]/*variant*/;
4575145825 stack[base + 33LLU] = 4LLU;
@@ -45754,13 +45828,13 @@
4575445828 label = 18446744073709551600LLU; // equ
4575545829 break;
4575645830 }
45757- case 3851LLU: // copy-back deleter (equ to procblock)
45831+ case 3860LLU: // copy-back deleter (equ to procblock)
4575845832 {
4575945833 // copy mutable arguments back from call to equ
45760- label = 3847LLU; // continue to roll stack
45834+ label = 3856LLU; // continue to roll stack
4576145835 break;
4576245836 }
45763- case 3852LLU: // return from equ to procblock
45837+ case 3861LLU: // return from equ to procblock
4576445838 {
4576545839 // copy mutable arguments back from call to equ
4576645840 // copy back results provided by call to equ
@@ -45767,15 +45841,15 @@
4576745841 stack[base + 20] = stack[base + 31LLU];
4576845842 if(!stack[base + 20]/*isequal*/)
4576945843 {
45770- label = 3853LLU; // jump to alternative
45844+ label = 3862LLU; // jump to alternative
4577145845 break;
4577245846 }
4577345847
4577445848 // consequent
4577545849 // call assertu64 from procblock
45776- stack[base + 28LLU] = 3855LLU/*throw to this address*/;
45850+ stack[base + 28LLU] = 3864LLU/*throw to this address*/;
4577745851 stack[base + 29LLU] = base;
45778- stack[base + 30LLU] = 3856LLU;
45852+ stack[base + 30LLU] = 3865LLU;
4577945853 // arguments for call to assertu64
4578045854 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4578145855 stack[base + 32LLU] = 910732593752702976LLU;
@@ -45787,25 +45861,25 @@
4578745861 label = 2451LLU; // assertu64
4578845862 break;
4578945863 }
45790- case 3855LLU: // copy-back deleter (assertu64 to procblock)
45864+ case 3864LLU: // copy-back deleter (assertu64 to procblock)
4579145865 {
4579245866 // copy mutable arguments back from call to assertu64
45793- label = 3847LLU; // continue to roll stack
45867+ label = 3856LLU; // continue to roll stack
4579445868 break;
4579545869 }
45796- case 3856LLU: // return from assertu64 to procblock
45870+ case 3865LLU: // return from assertu64 to procblock
4579745871 {
4579845872 // copy mutable arguments back from call to assertu64
45799- label = 3854LLU; // consequent complete
45873+ label = 3863LLU; // consequent complete
4580045874 break;
4580145875 }
45802- case 3853LLU: // alternative
45876+ case 3862LLU: // alternative
4580345877 {
4580445878 fprintf(stderr, "%s", "expected identifier in while but found ");
4580545879 // call reporttok from procblock
45806- stack[base + 28LLU] = 3857LLU/*throw to this address*/;
45880+ stack[base + 28LLU] = 3866LLU/*throw to this address*/;
4580745881 stack[base + 29LLU] = base;
45808- stack[base + 30LLU] = 3858LLU;
45882+ stack[base + 30LLU] = 3867LLU;
4580945883 // arguments for call to reporttok
4581045884 stack[base + 31LLU] = stack[base + 15]/*variant*/;
4581145885 stack[base + 32LLU] = stack[base + 27]/*loopid*/;
@@ -45814,30 +45888,30 @@
4581445888 label = 18446744073709551582LLU; // reporttok
4581545889 break;
4581645890 }
45817- case 3857LLU: // copy-back deleter (reporttok to procblock)
45891+ case 3866LLU: // copy-back deleter (reporttok to procblock)
4581845892 {
4581945893 // copy mutable arguments back from call to reporttok
45820- label = 3847LLU; // continue to roll stack
45894+ label = 3856LLU; // continue to roll stack
4582145895 break;
4582245896 }
45823- case 3858LLU: // return from reporttok to procblock
45897+ case 3867LLU: // return from reporttok to procblock
4582445898 {
4582545899 // copy mutable arguments back from call to reporttok
4582645900 fprintf(stderr, "%s", "\n");
4582745901 {
45828- label = 3847LLU; // throw: begin to unroll stack
45902+ label = 3856LLU; // throw: begin to unroll stack
4582945903 break;
4583045904 }
4583145905
45832- label = 3854LLU; // alternative complete
45906+ label = 3863LLU; // alternative complete
4583345907 break;
4583445908 }
45835- case 3854LLU: // completed if-then-else
45909+ case 3863LLU: // completed if-then-else
4583645910 {
4583745911 // call matchsym from procblock
45838- stack[base + 28LLU] = 3859LLU/*throw to this address*/;
45912+ stack[base + 28LLU] = 3868LLU/*throw to this address*/;
4583945913 stack[base + 29LLU] = base;
45840- stack[base + 30LLU] = 3860LLU;
45914+ stack[base + 30LLU] = 3869LLU;
4584145915 // arguments for call to matchsym
4584245916 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4584345917 stack[base + 32LLU] = 41LLU;
@@ -45847,28 +45921,28 @@
4584745921 label = 246LLU; // matchsym
4584845922 break;
4584945923 }
45850- case 3859LLU: // copy-back deleter (matchsym to procblock)
45924+ case 3868LLU: // copy-back deleter (matchsym to procblock)
4585145925 {
4585245926 // copy mutable arguments back from call to matchsym
4585345927 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
45854- label = 3847LLU; // continue to roll stack
45928+ label = 3856LLU; // continue to roll stack
4585545929 break;
4585645930 }
45857- case 3860LLU: // return from matchsym to procblock
45931+ case 3869LLU: // return from matchsym to procblock
4585845932 {
4585945933 // copy mutable arguments back from call to matchsym
4586045934 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
4586145935 if(!stack[base + 25]/*decflag*/)
4586245936 {
45863- label = 3861LLU; // jump to alternative
45937+ label = 3870LLU; // jump to alternative
4586445938 break;
4586545939 }
4586645940
4586745941 // consequent
4586845942 // call matchsym from procblock
45869- stack[base + 28LLU] = 3863LLU/*throw to this address*/;
45943+ stack[base + 28LLU] = 3872LLU/*throw to this address*/;
4587045944 stack[base + 29LLU] = base;
45871- stack[base + 30LLU] = 3864LLU;
45945+ stack[base + 30LLU] = 3873LLU;
4587245946 // arguments for call to matchsym
4587345947 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4587445948 stack[base + 32LLU] = 45LLU;
@@ -45878,21 +45952,21 @@
4587845952 label = 246LLU; // matchsym
4587945953 break;
4588045954 }
45881- case 3863LLU: // copy-back deleter (matchsym to procblock)
45955+ case 3872LLU: // copy-back deleter (matchsym to procblock)
4588245956 {
4588345957 // copy mutable arguments back from call to matchsym
4588445958 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
45885- label = 3847LLU; // continue to roll stack
45959+ label = 3856LLU; // continue to roll stack
4588645960 break;
4588745961 }
45888- case 3864LLU: // return from matchsym to procblock
45962+ case 3873LLU: // return from matchsym to procblock
4588945963 {
4589045964 // copy mutable arguments back from call to matchsym
4589145965 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
4589245966 // call matchsym from procblock
45893- stack[base + 28LLU] = 3865LLU/*throw to this address*/;
45967+ stack[base + 28LLU] = 3874LLU/*throw to this address*/;
4589445968 stack[base + 29LLU] = base;
45895- stack[base + 30LLU] = 3866LLU;
45969+ stack[base + 30LLU] = 3875LLU;
4589645970 // arguments for call to matchsym
4589745971 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4589845972 stack[base + 32LLU] = 62LLU;
@@ -45902,21 +45976,21 @@
4590245976 label = 246LLU; // matchsym
4590345977 break;
4590445978 }
45905- case 3865LLU: // copy-back deleter (matchsym to procblock)
45979+ case 3874LLU: // copy-back deleter (matchsym to procblock)
4590645980 {
4590745981 // copy mutable arguments back from call to matchsym
4590845982 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
45909- label = 3847LLU; // continue to roll stack
45983+ label = 3856LLU; // continue to roll stack
4591045984 break;
4591145985 }
45912- case 3866LLU: // return from matchsym to procblock
45986+ case 3875LLU: // return from matchsym to procblock
4591345987 {
4591445988 // copy mutable arguments back from call to matchsym
4591545989 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
4591645990 // call matchsym from procblock
45917- stack[base + 28LLU] = 3867LLU/*throw to this address*/;
45991+ stack[base + 28LLU] = 3876LLU/*throw to this address*/;
4591845992 stack[base + 29LLU] = base;
45919- stack[base + 30LLU] = 3868LLU;
45993+ stack[base + 30LLU] = 3877LLU;
4592045994 // arguments for call to matchsym
4592145995 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4592245996 stack[base + 32LLU] = 40LLU;
@@ -45926,38 +46000,38 @@
4592646000 label = 246LLU; // matchsym
4592746001 break;
4592846002 }
45929- case 3867LLU: // copy-back deleter (matchsym to procblock)
46003+ case 3876LLU: // copy-back deleter (matchsym to procblock)
4593046004 {
4593146005 // copy mutable arguments back from call to matchsym
4593246006 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
45933- label = 3847LLU; // continue to roll stack
46007+ label = 3856LLU; // continue to roll stack
4593446008 break;
4593546009 }
45936- case 3868LLU: // return from matchsym to procblock
46010+ case 3877LLU: // return from matchsym to procblock
4593746011 {
4593846012 // copy mutable arguments back from call to matchsym
4593946013 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
45940- label = 3870LLU; // skip deleter
46014+ label = 3879LLU; // skip deleter
4594146015 break;
4594246016 }
45943- case 3869LLU: // deleter
46017+ case 3878LLU: // deleter
4594446018 {
4594546019 // throw from procblock
4594646020 if(!stack[base + 28])
4594746021 {
45948- label = 3847LLU; // skip, variable already deleted/unscoped
46022+ label = 3856LLU; // skip, variable already deleted/unscoped
4594946023 break;
4595046024 }
45951- label = 3847LLU; // continue unrolling stack, delete next variable
46025+ label = 3856LLU; // continue unrolling stack, delete next variable
4595246026 break;
4595346027 }
45954- case 3870LLU: // skipped deleter
46028+ case 3879LLU: // skipped deleter
4595546029 {
4595646030 stack[base + 28] = 0;
4595746031 // call ParseToken from procblock
45958- stack[base + 29LLU] = 3871LLU/*throw to this address*/;
46032+ stack[base + 29LLU] = 3880LLU/*throw to this address*/;
4595946033 stack[base + 30LLU] = base;
45960- stack[base + 31LLU] = 3872LLU;
46034+ stack[base + 31LLU] = 3881LLU;
4596146035 // arguments for call to ParseToken
4596246036 stack[base + 34LLU] = stack[base + 19]/*lookahead*/;
4596346037 // set stack-base & callee-address
@@ -45965,14 +46039,14 @@
4596546039 label = 3LLU; // ParseToken
4596646040 break;
4596746041 }
45968- case 3871LLU: // copy-back deleter (ParseToken to procblock)
46042+ case 3880LLU: // copy-back deleter (ParseToken to procblock)
4596946043 {
4597046044 // copy mutable arguments back from call to ParseToken
4597146045 stack[base + 19]/*lookahead*/ = stack[base + 34LLU];
45972- label = 3869LLU; // continue to roll stack
46046+ label = 3878LLU; // continue to roll stack
4597346047 break;
4597446048 }
45975- case 3872LLU: // return from ParseToken to procblock
46049+ case 3881LLU: // return from ParseToken to procblock
4597646050 {
4597746051 // copy mutable arguments back from call to ParseToken
4597846052 stack[base + 19]/*lookahead*/ = stack[base + 34LLU];
@@ -45980,9 +46054,9 @@
4598046054 stack[base + 15] = stack[base + 32LLU];
4598146055 stack[base + 28] = stack[base + 33LLU];
4598246056 // call equ from procblock
45983- stack[base + 29LLU] = 3873LLU/*throw to this address*/;
46057+ stack[base + 29LLU] = 3882LLU/*throw to this address*/;
4598446058 stack[base + 30LLU] = base;
45985- stack[base + 31LLU] = 3874LLU;
46059+ stack[base + 31LLU] = 3883LLU;
4598646060 // arguments for call to equ
4598746061 stack[base + 33LLU] = stack[base + 15]/*variant*/;
4598846062 stack[base + 34LLU] = 4LLU;
@@ -45991,13 +46065,13 @@
4599146065 label = 18446744073709551600LLU; // equ
4599246066 break;
4599346067 }
45994- case 3873LLU: // copy-back deleter (equ to procblock)
46068+ case 3882LLU: // copy-back deleter (equ to procblock)
4599546069 {
4599646070 // copy mutable arguments back from call to equ
45997- label = 3869LLU; // continue to roll stack
46071+ label = 3878LLU; // continue to roll stack
4599846072 break;
4599946073 }
46000- case 3874LLU: // return from equ to procblock
46074+ case 3883LLU: // return from equ to procblock
4600146075 {
4600246076 // copy mutable arguments back from call to equ
4600346077 // copy back results provided by call to equ
@@ -46004,15 +46078,15 @@
4600446078 stack[base + 20] = stack[base + 32LLU];
4600546079 if(!stack[base + 20]/*isequal*/)
4600646080 {
46007- label = 3875LLU; // jump to alternative
46081+ label = 3884LLU; // jump to alternative
4600846082 break;
4600946083 }
4601046084
4601146085 // consequent
4601246086 // call assertu64 from procblock
46013- stack[base + 29LLU] = 3877LLU/*throw to this address*/;
46087+ stack[base + 29LLU] = 3886LLU/*throw to this address*/;
4601446088 stack[base + 30LLU] = base;
46015- stack[base + 31LLU] = 3878LLU;
46089+ stack[base + 31LLU] = 3887LLU;
4601646090 // arguments for call to assertu64
4601746091 stack[base + 32LLU] = stack[base + 8]/*fnid*/;
4601846092 stack[base + 33LLU] = 910732593752702976LLU;
@@ -46024,25 +46098,25 @@
4602446098 label = 2451LLU; // assertu64
4602546099 break;
4602646100 }
46027- case 3877LLU: // copy-back deleter (assertu64 to procblock)
46101+ case 3886LLU: // copy-back deleter (assertu64 to procblock)
4602846102 {
4602946103 // copy mutable arguments back from call to assertu64
46030- label = 3869LLU; // continue to roll stack
46104+ label = 3878LLU; // continue to roll stack
4603146105 break;
4603246106 }
46033- case 3878LLU: // return from assertu64 to procblock
46107+ case 3887LLU: // return from assertu64 to procblock
4603446108 {
4603546109 // copy mutable arguments back from call to assertu64
46036- label = 3876LLU; // consequent complete
46110+ label = 3885LLU; // consequent complete
4603746111 break;
4603846112 }
46039- case 3875LLU: // alternative
46113+ case 3884LLU: // alternative
4604046114 {
4604146115 fprintf(stderr, "%s", "expected identifier in while but found ");
4604246116 // call reporttok from procblock
46043- stack[base + 29LLU] = 3879LLU/*throw to this address*/;
46117+ stack[base + 29LLU] = 3888LLU/*throw to this address*/;
4604446118 stack[base + 30LLU] = base;
46045- stack[base + 31LLU] = 3880LLU;
46119+ stack[base + 31LLU] = 3889LLU;
4604646120 // arguments for call to reporttok
4604746121 stack[base + 32LLU] = stack[base + 15]/*variant*/;
4604846122 stack[base + 33LLU] = stack[base + 28]/*counterid*/;
@@ -46051,30 +46125,30 @@
4605146125 label = 18446744073709551582LLU; // reporttok
4605246126 break;
4605346127 }
46054- case 3879LLU: // copy-back deleter (reporttok to procblock)
46128+ case 3888LLU: // copy-back deleter (reporttok to procblock)
4605546129 {
4605646130 // copy mutable arguments back from call to reporttok
46057- label = 3869LLU; // continue to roll stack
46131+ label = 3878LLU; // continue to roll stack
4605846132 break;
4605946133 }
46060- case 3880LLU: // return from reporttok to procblock
46134+ case 3889LLU: // return from reporttok to procblock
4606146135 {
4606246136 // copy mutable arguments back from call to reporttok
4606346137 fprintf(stderr, "%s", "\n");
4606446138 {
46065- label = 3869LLU; // throw: begin to unroll stack
46139+ label = 3878LLU; // throw: begin to unroll stack
4606646140 break;
4606746141 }
4606846142
46069- label = 3876LLU; // alternative complete
46143+ label = 3885LLU; // alternative complete
4607046144 break;
4607146145 }
46072- case 3876LLU: // completed if-then-else
46146+ case 3885LLU: // completed if-then-else
4607346147 {
4607446148 // call matchsym from procblock
46075- stack[base + 29LLU] = 3881LLU/*throw to this address*/;
46149+ stack[base + 29LLU] = 3890LLU/*throw to this address*/;
4607646150 stack[base + 30LLU] = base;
46077- stack[base + 31LLU] = 3882LLU;
46151+ stack[base + 31LLU] = 3891LLU;
4607846152 // arguments for call to matchsym
4607946153 stack[base + 32LLU] = stack[base + 8]/*fnid*/;
4608046154 stack[base + 33LLU] = 41LLU;
@@ -46084,26 +46158,26 @@
4608446158 label = 246LLU; // matchsym
4608546159 break;
4608646160 }
46087- case 3881LLU: // copy-back deleter (matchsym to procblock)
46161+ case 3890LLU: // copy-back deleter (matchsym to procblock)
4608846162 {
4608946163 // copy mutable arguments back from call to matchsym
4609046164 stack[base + 19]/*lookahead*/ = stack[base + 34LLU];
46091- label = 3869LLU; // continue to roll stack
46165+ label = 3878LLU; // continue to roll stack
4609246166 break;
4609346167 }
46094- case 3882LLU: // return from matchsym to procblock
46168+ case 3891LLU: // return from matchsym to procblock
4609546169 {
4609646170 // copy mutable arguments back from call to matchsym
4609746171 stack[base + 19]/*lookahead*/ = stack[base + 34LLU];
46098- label = 3884LLU; // skip deleter
46172+ label = 3893LLU; // skip deleter
4609946173 break;
4610046174 }
46101- case 3883LLU: // deleter
46175+ case 3892LLU: // deleter
4610246176 {
4610346177 // throw from procblock
4610446178 if(!stack[base + 29])
4610546179 {
46106- label = 3869LLU; // skip, variable already deleted/unscoped
46180+ label = 3878LLU; // skip, variable already deleted/unscoped
4610746181 break;
4610846182 }
4610946183
@@ -46112,7 +46186,7 @@
4611246186 newstack[0] = (uint64_t)stack; // backup stack location
4611346187 newstack[1] = 1234567890;
4611446188 newstack[2] = base;
46115- newstack[3] = 3885LLU;
46189+ newstack[3] = 3894LLU;
4611646190 stack = newstack;
4611746191 // set stack-base & callee-address
4611846192 base = 4/*deloffset*/;
@@ -46119,21 +46193,21 @@
4611946193 label = 310LLU; // ~type
4612046194 break;
4612146195 }
46122- case 3885LLU: // return from ~type to procblock
46196+ case 3894LLU: // return from ~type to procblock
4612346197 {
4612446198 stack = (uint64_t *)stack[0];
4612546199 // releasing toplevel container
4612646200 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 29] - sizeof(uint64_t) * 4));
4612746201
46128- label = 3869LLU; // continue unrolling stack, delete next variable
46202+ label = 3878LLU; // continue unrolling stack, delete next variable
4612946203 break;
4613046204 }
46131- case 3884LLU: // skipped deleter
46205+ case 3893LLU: // skipped deleter
4613246206 {
4613346207 // call mktypedata from procblock
46134- stack[base + 30LLU] = 3886LLU/*throw to this address*/;
46208+ stack[base + 30LLU] = 3895LLU/*throw to this address*/;
4613546209 stack[base + 31LLU] = base;
46136- stack[base + 32LLU] = 3887LLU;
46210+ stack[base + 32LLU] = 3896LLU;
4613746211 // arguments for call to mktypedata
4613846212 stack[base + 34LLU] = 881834713755418624LLU;
4613946213 // set stack-base & callee-address
@@ -46141,37 +46215,37 @@
4614146215 label = 314LLU; // mktypedata
4614246216 break;
4614346217 }
46144- case 3886LLU: // copy-back deleter (mktypedata to procblock)
46218+ case 3895LLU: // copy-back deleter (mktypedata to procblock)
4614546219 {
4614646220 // copy mutable arguments back from call to mktypedata
46147- label = 3869LLU; // continue to roll stack
46221+ label = 3878LLU; // continue to roll stack
4614846222 break;
4614946223 }
46150- case 3887LLU: // return from mktypedata to procblock
46224+ case 3896LLU: // return from mktypedata to procblock
4615146225 {
4615246226 // copy mutable arguments back from call to mktypedata
4615346227 // copy back results provided by call to mktypedata
4615446228 stack[base + 29] = stack[base + 33LLU];
46155- label = 3889LLU; // skip deleter
46229+ label = 3898LLU; // skip deleter
4615646230 break;
4615746231 }
46158- case 3888LLU: // deleter
46232+ case 3897LLU: // deleter
4615946233 {
4616046234 // throw from procblock
4616146235 if(!stack[base + 30])
4616246236 {
46163- label = 3883LLU; // skip, variable already deleted/unscoped
46237+ label = 3892LLU; // skip, variable already deleted/unscoped
4616446238 break;
4616546239 }
46166- label = 3883LLU; // continue unrolling stack, delete next variable
46240+ label = 3892LLU; // continue unrolling stack, delete next variable
4616746241 break;
4616846242 }
46169- case 3889LLU: // skipped deleter
46243+ case 3898LLU: // skipped deleter
4617046244 {
4617146245 // call newvarraw from procblock
46172- stack[base + 31LLU] = 3890LLU/*throw to this address*/;
46246+ stack[base + 31LLU] = 3899LLU/*throw to this address*/;
4617346247 stack[base + 32LLU] = base;
46174- stack[base + 33LLU] = 3891LLU;
46248+ stack[base + 33LLU] = 3900LLU;
4617546249 // arguments for call to newvarraw
4617646250 stack[base + 35LLU] = stack[base + 29]/*counttype*/;
4617746251 stack[base + 36LLU] = stack[base + 28]/*counterid*/;
@@ -46187,16 +46261,16 @@
4618746261 label = 759LLU; // newvarraw
4618846262 break;
4618946263 }
46190- case 3890LLU: // copy-back deleter (newvarraw to procblock)
46264+ case 3899LLU: // copy-back deleter (newvarraw to procblock)
4619146265 {
4619246266 // copy mutable arguments back from call to newvarraw
4619346267 stack[base + 3]/*scope*/ = stack[base + 42LLU];
4619446268 stack[base + 18]/*varcount*/ = stack[base + 41LLU];
4619546269 stack[base + 12]/*fnmaxcount*/ = stack[base + 40LLU];
46196- label = 3883LLU; // continue to roll stack
46270+ label = 3892LLU; // continue to roll stack
4619746271 break;
4619846272 }
46199- case 3891LLU: // return from newvarraw to procblock
46273+ case 3900LLU: // return from newvarraw to procblock
4620046274 {
4620146275 // copy mutable arguments back from call to newvarraw
4620246276 stack[base + 3]/*scope*/ = stack[base + 42LLU];
@@ -46206,9 +46280,9 @@
4620646280 stack[base + 30] = stack[base + 34LLU];
4620746281 printf("%s", "\n ");
4620846282 // call emitvaridx from procblock
46209- stack[base + 31LLU] = 3892LLU/*throw to this address*/;
46283+ stack[base + 31LLU] = 3901LLU/*throw to this address*/;
4621046284 stack[base + 32LLU] = base;
46211- stack[base + 33LLU] = 3893LLU;
46285+ stack[base + 33LLU] = 3902LLU;
4621246286 // arguments for call to emitvaridx
4621346287 stack[base + 34LLU] = stack[base + 30]/*counteridx*/;
4621446288 // set stack-base & callee-address
@@ -46216,20 +46290,20 @@
4621646290 label = 745LLU; // emitvaridx
4621746291 break;
4621846292 }
46219- case 3892LLU: // copy-back deleter (emitvaridx to procblock)
46293+ case 3901LLU: // copy-back deleter (emitvaridx to procblock)
4622046294 {
4622146295 // copy mutable arguments back from call to emitvaridx
46222- label = 3888LLU; // continue to roll stack
46296+ label = 3897LLU; // continue to roll stack
4622346297 break;
4622446298 }
46225- case 3893LLU: // return from emitvaridx to procblock
46299+ case 3902LLU: // return from emitvaridx to procblock
4622646300 {
4622746301 // copy mutable arguments back from call to emitvaridx
4622846302 printf("%s", " = ");
4622946303 // call emitvar from procblock
46230- stack[base + 31LLU] = 3894LLU/*throw to this address*/;
46304+ stack[base + 31LLU] = 3903LLU/*throw to this address*/;
4623146305 stack[base + 32LLU] = base;
46232- stack[base + 33LLU] = 3895LLU;
46306+ stack[base + 33LLU] = 3904LLU;
4623346307 // arguments for call to emitvar
4623446308 stack[base + 34LLU] = stack[base + 8]/*fnid*/;
4623546309 stack[base + 35LLU] = stack[base + 27]/*loopid*/;
@@ -46240,21 +46314,21 @@
4624046314 label = 749LLU; // emitvar
4624146315 break;
4624246316 }
46243- case 3894LLU: // copy-back deleter (emitvar to procblock)
46317+ case 3903LLU: // copy-back deleter (emitvar to procblock)
4624446318 {
4624546319 // copy mutable arguments back from call to emitvar
46246- label = 3888LLU; // continue to roll stack
46320+ label = 3897LLU; // continue to roll stack
4624746321 break;
4624846322 }
46249- case 3895LLU: // return from emitvar to procblock
46323+ case 3904LLU: // return from emitvar to procblock
4625046324 {
4625146325 // copy mutable arguments back from call to emitvar
4625246326 printf("%s", ";\n");
4625346327 printf("%s", "\n label = ");
4625446328 // call printnr from procblock
46255- stack[base + 31LLU] = 3896LLU/*throw to this address*/;
46329+ stack[base + 31LLU] = 3905LLU/*throw to this address*/;
4625646330 stack[base + 32LLU] = base;
46257- stack[base + 33LLU] = 3897LLU;
46331+ stack[base + 33LLU] = 3906LLU;
4625846332 // arguments for call to printnr
4625946333 stack[base + 34LLU] = stack[base + 23]/*labelloop*/;
4626046334 // set stack-base & callee-address
@@ -46262,13 +46336,13 @@
4626246336 label = 18446744073709551590LLU; // printnr
4626346337 break;
4626446338 }
46265- case 3896LLU: // copy-back deleter (printnr to procblock)
46339+ case 3905LLU: // copy-back deleter (printnr to procblock)
4626646340 {
4626746341 // copy mutable arguments back from call to printnr
46268- label = 3888LLU; // continue to roll stack
46342+ label = 3897LLU; // continue to roll stack
4626946343 break;
4627046344 }
46271- case 3897LLU: // return from printnr to procblock
46345+ case 3906LLU: // return from printnr to procblock
4627246346 {
4627346347 // copy mutable arguments back from call to printnr
4627446348 printf("%s", "LLU; // start to repeat");
@@ -46276,9 +46350,9 @@
4627646350 printf("%s", "\n }");
4627746351 printf("%s", "\n case ");
4627846352 // call printnr from procblock
46279- stack[base + 31LLU] = 3898LLU/*throw to this address*/;
46353+ stack[base + 31LLU] = 3907LLU/*throw to this address*/;
4628046354 stack[base + 32LLU] = base;
46281- stack[base + 33LLU] = 3899LLU;
46355+ stack[base + 33LLU] = 3908LLU;
4628246356 // arguments for call to printnr
4628346357 stack[base + 34LLU] = stack[base + 23]/*labelloop*/;
4628446358 // set stack-base & callee-address
@@ -46286,13 +46360,13 @@
4628646360 label = 18446744073709551590LLU; // printnr
4628746361 break;
4628846362 }
46289- case 3898LLU: // copy-back deleter (printnr to procblock)
46363+ case 3907LLU: // copy-back deleter (printnr to procblock)
4629046364 {
4629146365 // copy mutable arguments back from call to printnr
46292- label = 3888LLU; // continue to roll stack
46366+ label = 3897LLU; // continue to roll stack
4629346367 break;
4629446368 }
46295- case 3899LLU: // return from printnr to procblock
46369+ case 3908LLU: // return from printnr to procblock
4629646370 {
4629746371 // copy mutable arguments back from call to printnr
4629846372 printf("%s", "LLU: // repeat from here");
@@ -46299,9 +46373,9 @@
4629946373 printf("%s", "\n {");
4630046374 printf("%s", "\n if(!");
4630146375 // call emitvaridx from procblock
46302- stack[base + 31LLU] = 3900LLU/*throw to this address*/;
46376+ stack[base + 31LLU] = 3909LLU/*throw to this address*/;
4630346377 stack[base + 32LLU] = base;
46304- stack[base + 33LLU] = 3901LLU;
46378+ stack[base + 33LLU] = 3910LLU;
4630546379 // arguments for call to emitvaridx
4630646380 stack[base + 34LLU] = stack[base + 30]/*counteridx*/;
4630746381 // set stack-base & callee-address
@@ -46309,13 +46383,13 @@
4630946383 label = 745LLU; // emitvaridx
4631046384 break;
4631146385 }
46312- case 3900LLU: // copy-back deleter (emitvaridx to procblock)
46386+ case 3909LLU: // copy-back deleter (emitvaridx to procblock)
4631346387 {
4631446388 // copy mutable arguments back from call to emitvaridx
46315- label = 3888LLU; // continue to roll stack
46389+ label = 3897LLU; // continue to roll stack
4631646390 break;
4631746391 }
46318- case 3901LLU: // return from emitvaridx to procblock
46392+ case 3910LLU: // return from emitvaridx to procblock
4631946393 {
4632046394 // copy mutable arguments back from call to emitvaridx
4632146395 printf("%s", "--)");
@@ -46325,7 +46399,7 @@
4632546399 newstack[0] = (uint64_t)stack; // backup stack location
4632646400 newstack[1] = 1234567890;
4632746401 newstack[2] = base;
46328- newstack[3] = 3902LLU;
46402+ newstack[3] = 3911LLU;
4632946403 stack = newstack;
4633046404 // set stack-base & callee-address
4633146405 base = 4/*deloffset*/;
@@ -46332,22 +46406,22 @@
4633246406 label = 310LLU; // ~type
4633346407 break;
4633446408 }
46335- case 3902LLU: // return from ~type to procblock
46409+ case 3911LLU: // return from ~type to procblock
4633646410 {
4633746411 stack = (uint64_t *)stack[0];
4633846412 // releasing toplevel container
4633946413 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 29] - sizeof(uint64_t) * 4));
4634046414
46341- label = 3862LLU; // consequent complete
46415+ label = 3871LLU; // consequent complete
4634246416 break;
4634346417 }
46344- case 3861LLU: // alternative
46418+ case 3870LLU: // alternative
4634546419 {
4634646420 printf("%s", "\n label = ");
4634746421 // call printnr from procblock
46348- stack[base + 28LLU] = 3903LLU/*throw to this address*/;
46422+ stack[base + 28LLU] = 3912LLU/*throw to this address*/;
4634946423 stack[base + 29LLU] = base;
46350- stack[base + 30LLU] = 3904LLU;
46424+ stack[base + 30LLU] = 3913LLU;
4635146425 // arguments for call to printnr
4635246426 stack[base + 31LLU] = stack[base + 23]/*labelloop*/;
4635346427 // set stack-base & callee-address
@@ -46355,13 +46429,13 @@
4635546429 label = 18446744073709551590LLU; // printnr
4635646430 break;
4635746431 }
46358- case 3903LLU: // copy-back deleter (printnr to procblock)
46432+ case 3912LLU: // copy-back deleter (printnr to procblock)
4635946433 {
4636046434 // copy mutable arguments back from call to printnr
46361- label = 3847LLU; // continue to roll stack
46435+ label = 3856LLU; // continue to roll stack
4636246436 break;
4636346437 }
46364- case 3904LLU: // return from printnr to procblock
46438+ case 3913LLU: // return from printnr to procblock
4636546439 {
4636646440 // copy mutable arguments back from call to printnr
4636746441 printf("%s", "LLU; // start to repeat");
@@ -46369,9 +46443,9 @@
4636946443 printf("%s", "\n }");
4637046444 printf("%s", "\n case ");
4637146445 // call printnr from procblock
46372- stack[base + 28LLU] = 3905LLU/*throw to this address*/;
46446+ stack[base + 28LLU] = 3914LLU/*throw to this address*/;
4637346447 stack[base + 29LLU] = base;
46374- stack[base + 30LLU] = 3906LLU;
46448+ stack[base + 30LLU] = 3915LLU;
4637546449 // arguments for call to printnr
4637646450 stack[base + 31LLU] = stack[base + 23]/*labelloop*/;
4637746451 // set stack-base & callee-address
@@ -46379,13 +46453,13 @@
4637946453 label = 18446744073709551590LLU; // printnr
4638046454 break;
4638146455 }
46382- case 3905LLU: // copy-back deleter (printnr to procblock)
46456+ case 3914LLU: // copy-back deleter (printnr to procblock)
4638346457 {
4638446458 // copy mutable arguments back from call to printnr
46385- label = 3847LLU; // continue to roll stack
46459+ label = 3856LLU; // continue to roll stack
4638646460 break;
4638746461 }
46388- case 3906LLU: // return from printnr to procblock
46462+ case 3915LLU: // return from printnr to procblock
4638946463 {
4639046464 // copy mutable arguments back from call to printnr
4639146465 printf("%s", "LLU: // repeat from here");
@@ -46392,31 +46466,31 @@
4639246466 printf("%s", "\n {");
4639346467 if(!stack[base + 26]/*inputflag*/)
4639446468 {
46395- label = 3907LLU; // jump to alternative
46469+ label = 3916LLU; // jump to alternative
4639646470 break;
4639746471 }
4639846472
4639946473 // consequent
46400- label = 3910LLU; // skip deleter
46474+ label = 3919LLU; // skip deleter
4640146475 break;
4640246476 }
46403- case 3909LLU: // deleter
46477+ case 3918LLU: // deleter
4640446478 {
4640546479 // throw from procblock
4640646480 if(!stack[base + 28])
4640746481 {
46408- label = 3847LLU; // skip, variable already deleted/unscoped
46482+ label = 3856LLU; // skip, variable already deleted/unscoped
4640946483 break;
4641046484 }
46411- label = 3847LLU; // continue unrolling stack, delete next variable
46485+ label = 3856LLU; // continue unrolling stack, delete next variable
4641246486 break;
4641346487 }
46414- case 3910LLU: // skipped deleter
46488+ case 3919LLU: // skipped deleter
4641546489 {
4641646490 // call findletmut from procblock
46417- stack[base + 29LLU] = 3911LLU/*throw to this address*/;
46491+ stack[base + 29LLU] = 3920LLU/*throw to this address*/;
4641846492 stack[base + 30LLU] = base;
46419- stack[base + 31LLU] = 3912LLU;
46493+ stack[base + 31LLU] = 3921LLU;
4642046494 // arguments for call to findletmut
4642146495 stack[base + 33LLU] = stack[base + 8]/*fnid*/;
4642246496 stack[base + 34LLU] = stack[base + 27]/*loopid*/;
@@ -46427,13 +46501,13 @@
4642746501 label = 718LLU; // findletmut
4642846502 break;
4642946503 }
46430- case 3911LLU: // copy-back deleter (findletmut to procblock)
46504+ case 3920LLU: // copy-back deleter (findletmut to procblock)
4643146505 {
4643246506 // copy mutable arguments back from call to findletmut
46433- label = 3847LLU; // continue to roll stack
46507+ label = 3856LLU; // continue to roll stack
4643446508 break;
4643546509 }
46436- case 3912LLU: // return from findletmut to procblock
46510+ case 3921LLU: // return from findletmut to procblock
4643746511 {
4643846512 // copy mutable arguments back from call to findletmut
4643946513 // copy back results provided by call to findletmut
@@ -46440,21 +46514,21 @@
4644046514 stack[base + 28] = stack[base + 32LLU];
4644146515 if(!stack[base + 28]/*mutable*/)
4644246516 {
46443- label = 3913LLU; // jump to alternative
46517+ label = 3922LLU; // jump to alternative
4644446518 break;
4644546519 }
4644646520
4644746521 // consequent
46448- label = 3914LLU; // consequent complete
46522+ label = 3923LLU; // consequent complete
4644946523 break;
4645046524 }
46451- case 3913LLU: // alternative
46525+ case 3922LLU: // alternative
4645246526 {
4645346527 fprintf(stderr, "%s", "in function ");
4645446528 // call reportid from procblock
46455- stack[base + 29LLU] = 3915LLU/*throw to this address*/;
46529+ stack[base + 29LLU] = 3924LLU/*throw to this address*/;
4645646530 stack[base + 30LLU] = base;
46457- stack[base + 31LLU] = 3916LLU;
46531+ stack[base + 31LLU] = 3925LLU;
4645846532 // arguments for call to reportid
4645946533 stack[base + 32LLU] = stack[base + 8]/*fnid*/;
4646046534 // set stack-base & callee-address
@@ -46462,21 +46536,21 @@
4646246536 label = 18446744073709551586LLU; // reportid
4646346537 break;
4646446538 }
46465- case 3915LLU: // copy-back deleter (reportid to procblock)
46539+ case 3924LLU: // copy-back deleter (reportid to procblock)
4646646540 {
4646746541 // copy mutable arguments back from call to reportid
46468- label = 3909LLU; // continue to roll stack
46542+ label = 3918LLU; // continue to roll stack
4646946543 break;
4647046544 }
46471- case 3916LLU: // return from reportid to procblock
46545+ case 3925LLU: // return from reportid to procblock
4647246546 {
4647346547 // copy mutable arguments back from call to reportid
4647446548 fprintf(stderr, "%s", ": ");
4647546549 fprintf(stderr, "%s", "while input requires mutable variable but found constant ");
4647646550 // call reportid from procblock
46477- stack[base + 29LLU] = 3917LLU/*throw to this address*/;
46551+ stack[base + 29LLU] = 3926LLU/*throw to this address*/;
4647846552 stack[base + 30LLU] = base;
46479- stack[base + 31LLU] = 3918LLU;
46553+ stack[base + 31LLU] = 3927LLU;
4648046554 // arguments for call to reportid
4648146555 stack[base + 32LLU] = stack[base + 27]/*loopid*/;
4648246556 // set stack-base & callee-address
@@ -46484,31 +46558,31 @@
4648446558 label = 18446744073709551586LLU; // reportid
4648546559 break;
4648646560 }
46487- case 3917LLU: // copy-back deleter (reportid to procblock)
46561+ case 3926LLU: // copy-back deleter (reportid to procblock)
4648846562 {
4648946563 // copy mutable arguments back from call to reportid
46490- label = 3909LLU; // continue to roll stack
46564+ label = 3918LLU; // continue to roll stack
4649146565 break;
4649246566 }
46493- case 3918LLU: // return from reportid to procblock
46567+ case 3927LLU: // return from reportid to procblock
4649446568 {
4649546569 // copy mutable arguments back from call to reportid
4649646570 fprintf(stderr, "%s", "\n");
4649746571 {
46498- label = 3909LLU; // throw: begin to unroll stack
46572+ label = 3918LLU; // throw: begin to unroll stack
4649946573 break;
4650046574 }
4650146575
46502- label = 3914LLU; // alternative complete
46576+ label = 3923LLU; // alternative complete
4650346577 break;
4650446578 }
46505- case 3914LLU: // completed if-then-else
46579+ case 3923LLU: // completed if-then-else
4650646580 {
4650746581 printf("%s", "\n if(");
4650846582 // call emitvar from procblock
46509- stack[base + 29LLU] = 3919LLU/*throw to this address*/;
46583+ stack[base + 29LLU] = 3928LLU/*throw to this address*/;
4651046584 stack[base + 30LLU] = base;
46511- stack[base + 31LLU] = 3920LLU;
46585+ stack[base + 31LLU] = 3929LLU;
4651246586 // arguments for call to emitvar
4651346587 stack[base + 32LLU] = stack[base + 8]/*fnid*/;
4651446588 stack[base + 33LLU] = stack[base + 27]/*loopid*/;
@@ -46519,26 +46593,26 @@
4651946593 label = 749LLU; // emitvar
4652046594 break;
4652146595 }
46522- case 3919LLU: // copy-back deleter (emitvar to procblock)
46596+ case 3928LLU: // copy-back deleter (emitvar to procblock)
4652346597 {
4652446598 // copy mutable arguments back from call to emitvar
46525- label = 3909LLU; // continue to roll stack
46599+ label = 3918LLU; // continue to roll stack
4652646600 break;
4652746601 }
46528- case 3920LLU: // return from emitvar to procblock
46602+ case 3929LLU: // return from emitvar to procblock
4652946603 {
4653046604 // copy mutable arguments back from call to emitvar
4653146605 printf("%s", " > 0xFF)");
46532- label = 3908LLU; // consequent complete
46606+ label = 3917LLU; // consequent complete
4653346607 break;
4653446608 }
46535- case 3907LLU: // alternative
46609+ case 3916LLU: // alternative
4653646610 {
4653746611 printf("%s", "\n if(!");
4653846612 // call emitvar from procblock
46539- stack[base + 28LLU] = 3921LLU/*throw to this address*/;
46613+ stack[base + 28LLU] = 3930LLU/*throw to this address*/;
4654046614 stack[base + 29LLU] = base;
46541- stack[base + 30LLU] = 3922LLU;
46615+ stack[base + 30LLU] = 3931LLU;
4654246616 // arguments for call to emitvar
4654346617 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4654446618 stack[base + 32LLU] = stack[base + 27]/*loopid*/;
@@ -46549,21 +46623,21 @@
4654946623 label = 749LLU; // emitvar
4655046624 break;
4655146625 }
46552- case 3921LLU: // copy-back deleter (emitvar to procblock)
46626+ case 3930LLU: // copy-back deleter (emitvar to procblock)
4655346627 {
4655446628 // copy mutable arguments back from call to emitvar
46555- label = 3847LLU; // continue to roll stack
46629+ label = 3856LLU; // continue to roll stack
4655646630 break;
4655746631 }
46558- case 3922LLU: // return from emitvar to procblock
46632+ case 3931LLU: // return from emitvar to procblock
4655946633 {
4656046634 // copy mutable arguments back from call to emitvar
4656146635 printf("%s", ")");
4656246636 fprintf(stderr, "%s", "in function ");
4656346637 // call reportid from procblock
46564- stack[base + 28LLU] = 3923LLU/*throw to this address*/;
46638+ stack[base + 28LLU] = 3932LLU/*throw to this address*/;
4656546639 stack[base + 29LLU] = base;
46566- stack[base + 30LLU] = 3924LLU;
46640+ stack[base + 30LLU] = 3933LLU;
4656746641 // arguments for call to reportid
4656846642 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4656946643 // set stack-base & callee-address
@@ -46571,35 +46645,35 @@
4657146645 label = 18446744073709551586LLU; // reportid
4657246646 break;
4657346647 }
46574- case 3923LLU: // copy-back deleter (reportid to procblock)
46648+ case 3932LLU: // copy-back deleter (reportid to procblock)
4657546649 {
4657646650 // copy mutable arguments back from call to reportid
46577- label = 3847LLU; // continue to roll stack
46651+ label = 3856LLU; // continue to roll stack
4657846652 break;
4657946653 }
46580- case 3924LLU: // return from reportid to procblock
46654+ case 3933LLU: // return from reportid to procblock
4658146655 {
4658246656 // copy mutable arguments back from call to reportid
4658346657 fprintf(stderr, "%s", ": plain while loop deactivated\n");
4658446658 {
46585- label = 3847LLU; // throw: begin to unroll stack
46659+ label = 3856LLU; // throw: begin to unroll stack
4658646660 break;
4658746661 }
4658846662
46589- label = 3908LLU; // alternative complete
46663+ label = 3917LLU; // alternative complete
4659046664 break;
4659146665 }
46592- case 3908LLU: // completed if-then-else
46666+ case 3917LLU: // completed if-then-else
4659346667 {
46594- label = 3862LLU; // alternative complete
46668+ label = 3871LLU; // alternative complete
4659546669 break;
4659646670 }
46597- case 3862LLU: // completed if-then-else
46671+ case 3871LLU: // completed if-then-else
4659846672 {
4659946673 // call matchsym from procblock
46600- stack[base + 28LLU] = 3925LLU/*throw to this address*/;
46674+ stack[base + 28LLU] = 3934LLU/*throw to this address*/;
4660146675 stack[base + 29LLU] = base;
46602- stack[base + 30LLU] = 3926LLU;
46676+ stack[base + 30LLU] = 3935LLU;
4660346677 // arguments for call to matchsym
4660446678 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4660546679 stack[base + 32LLU] = 123LLU;
@@ -46609,14 +46683,14 @@
4660946683 label = 246LLU; // matchsym
4661046684 break;
4661146685 }
46612- case 3925LLU: // copy-back deleter (matchsym to procblock)
46686+ case 3934LLU: // copy-back deleter (matchsym to procblock)
4661346687 {
4661446688 // copy mutable arguments back from call to matchsym
4661546689 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
46616- label = 3847LLU; // continue to roll stack
46690+ label = 3856LLU; // continue to roll stack
4661746691 break;
4661846692 }
46619- case 3926LLU: // return from matchsym to procblock
46693+ case 3935LLU: // return from matchsym to procblock
4662046694 {
4662146695 // copy mutable arguments back from call to matchsym
4662246696 stack[base + 19]/*lookahead*/ = stack[base + 33LLU];
@@ -46623,9 +46697,9 @@
4662346697 printf("%s", "\n {");
4662446698 printf("%s", "\n label = ");
4662546699 // call printnr from procblock
46626- stack[base + 28LLU] = 3927LLU/*throw to this address*/;
46700+ stack[base + 28LLU] = 3936LLU/*throw to this address*/;
4662746701 stack[base + 29LLU] = base;
46628- stack[base + 30LLU] = 3928LLU;
46702+ stack[base + 30LLU] = 3937LLU;
4662946703 // arguments for call to printnr
4663046704 stack[base + 31LLU] = stack[base + 24]/*labelskip*/;
4663146705 // set stack-base & callee-address
@@ -46633,13 +46707,13 @@
4663346707 label = 18446744073709551590LLU; // printnr
4663446708 break;
4663546709 }
46636- case 3927LLU: // copy-back deleter (printnr to procblock)
46710+ case 3936LLU: // copy-back deleter (printnr to procblock)
4663746711 {
4663846712 // copy mutable arguments back from call to printnr
46639- label = 3847LLU; // continue to roll stack
46713+ label = 3856LLU; // continue to roll stack
4664046714 break;
4664146715 }
46642- case 3928LLU: // return from printnr to procblock
46716+ case 3937LLU: // return from printnr to procblock
4664346717 {
4664446718 // copy mutable arguments back from call to printnr
4664546719 printf("%s", "LLU; // break loop");
@@ -46647,26 +46721,26 @@
4664746721 printf("%s", "\n }");
4664846722 printf("%s", "\n");
4664946723 printf("%s", "\n // loop body");
46650- label = 3930LLU; // skip deleter
46724+ label = 3939LLU; // skip deleter
4665146725 break;
4665246726 }
46653- case 3929LLU: // deleter
46727+ case 3938LLU: // deleter
4665446728 {
4665546729 // throw from procblock
4665646730 if(!stack[base + 28])
4665746731 {
46658- label = 3847LLU; // skip, variable already deleted/unscoped
46732+ label = 3856LLU; // skip, variable already deleted/unscoped
4665946733 break;
4666046734 }
4666146735 // delete list
46662- label = 3931LLU; // start to repeat
46736+ label = 3940LLU; // start to repeat
4666346737 break;
4666446738 }
46665- case 3931LLU: // repeat from here
46739+ case 3940LLU: // repeat from here
4666646740 {
4666746741 if(!stack[base + 28])
4666846742 {
46669- label = 3932LLU; // break loop
46743+ label = 3941LLU; // break loop
4667046744 break;
4667146745 }
4667246746
@@ -46677,7 +46751,7 @@
4667746751 newstack[0] = (uint64_t)stack; // backup stack location
4667846752 newstack[1] = 1234567890;
4667946753 newstack[2] = base;
46680- newstack[3] = 3933LLU;
46754+ newstack[3] = 3942LLU;
4668146755 stack = newstack;
4668246756 // set stack-base & callee-address
4668346757 base = 4/*deloffset*/;
@@ -46684,7 +46758,7 @@
4668446758 label = 399LLU; // ~typeidx
4668546759 break;
4668646760 }
46687- case 3933LLU: // return from ~typeidx to procblock
46761+ case 3942LLU: // return from ~typeidx to procblock
4668846762 {
4668946763 stack = (uint64_t *)stack[0];
4669046764 // releasing toplevel container
@@ -46695,21 +46769,21 @@
4669546769 stack[base + 28] = (uint64_t)list->next;
4669646770 Free(1, sizeof(struct listnode), list);
4669746771 }
46698- label = 3931LLU; // repeat
46772+ label = 3940LLU; // repeat
4669946773 break;
4670046774 }
46701- case 3932LLU: // loop finished
46775+ case 3941LLU: // loop finished
4670246776 {
46703- label = 3847LLU; // continue unrolling stack, delete next variable
46777+ label = 3856LLU; // continue unrolling stack, delete next variable
4670446778 break;
4670546779 }
46706- case 3930LLU: // skipped deleter
46780+ case 3939LLU: // skipped deleter
4670746781 {
4670846782 stack[base + 28] = 0;
4670946783 uint64_t *newstack = (uint64_t *)Calloc(160LLU + 1, sizeof(uint64_t));
4671046784 if(!newstack)
4671146785 {
46712- label = 3929LLU; // throw: begin to unroll stack
46786+ label = 3938LLU; // throw: begin to unroll stack
4671346787 break;
4671446788 }
4671546789
@@ -46716,9 +46790,9 @@
4671646790 newstack[160LLU] = 9876543210LLU; // overflow-marker
4671746791 // call procblock from procblock
4671846792 newstack[0] = (uint64_t)stack; // backup stack location
46719- newstack[1] = 3934LLU;
46793+ newstack[1] = 3943LLU;
4672046794 newstack[2] = base;
46721- newstack[3] = 3935LLU;
46795+ newstack[3] = 3944LLU;
4672246796 // arguments for call to procblock
4672346797 newstack[4LLU] = stack[base + 0]/*fndefs*/;
4672446798 newstack[5LLU] = stack[base + 1]/*datadefs*/;
@@ -46741,10 +46815,10 @@
4674146815 stack = newstack;
4674246816 // set stack-base & callee-address
4674346817 base = 4/*deloffset*/;
46744- label = 3429LLU; // procblock
46818+ label = 3438LLU; // procblock
4674546819 break;
4674646820 }
46747- case 3934LLU: // copy-back deleter (procblock to procblock)
46821+ case 3943LLU: // copy-back deleter (procblock to procblock)
4674846822 {
4674946823 uint64_t *oldstack = (uint64_t *)stack[0];
4675046824 // copy mutable arguments back from call to procblock
@@ -46761,10 +46835,10 @@
4676146835 }
4676246836 Free(160LLU + 1, sizeof(uint64_t), stack);
4676346837 stack = oldstack;
46764- label = 3929LLU; // continue to unroll stack
46838+ label = 3938LLU; // continue to unroll stack
4676546839 break;
4676646840 }
46767- case 3935LLU: // return from procblock to procblock
46841+ case 3944LLU: // return from procblock to procblock
4676846842 {
4676946843 uint64_t *oldstack = (uint64_t *)stack[0];
4677046844 // copy mutable arguments back from call to procblock
@@ -46782,14 +46856,14 @@
4678246856 Free(160LLU + 1, sizeof(uint64_t), stack);
4678346857 stack = oldstack;
4678446858 // delete list
46785- label = 3936LLU; // start to repeat
46859+ label = 3945LLU; // start to repeat
4678646860 break;
4678746861 }
46788- case 3936LLU: // repeat from here
46862+ case 3945LLU: // repeat from here
4678946863 {
4679046864 if(!stack[base + 28])
4679146865 {
46792- label = 3937LLU; // break loop
46866+ label = 3946LLU; // break loop
4679346867 break;
4679446868 }
4679546869
@@ -46800,7 +46874,7 @@
4680046874 newstack[0] = (uint64_t)stack; // backup stack location
4680146875 newstack[1] = 1234567890;
4680246876 newstack[2] = base;
46803- newstack[3] = 3938LLU;
46877+ newstack[3] = 3947LLU;
4680446878 stack = newstack;
4680546879 // set stack-base & callee-address
4680646880 base = 4/*deloffset*/;
@@ -46807,7 +46881,7 @@
4680746881 label = 399LLU; // ~typeidx
4680846882 break;
4680946883 }
46810- case 3938LLU: // return from ~typeidx to procblock
46884+ case 3947LLU: // return from ~typeidx to procblock
4681146885 {
4681246886 stack = (uint64_t *)stack[0];
4681346887 // releasing toplevel container
@@ -46818,14 +46892,14 @@
4681846892 stack[base + 28] = (uint64_t)list->next;
4681946893 Free(1, sizeof(struct listnode), list);
4682046894 }
46821- label = 3936LLU; // repeat
46895+ label = 3945LLU; // repeat
4682246896 break;
4682346897 }
46824- case 3937LLU: // loop finished
46898+ case 3946LLU: // loop finished
4682546899 {
4682646900 if(!stack[base + 26]/*inputflag*/)
4682746901 {
46828- label = 3939LLU; // jump to alternative
46902+ label = 3948LLU; // jump to alternative
4682946903 break;
4683046904 }
4683146905
@@ -46832,9 +46906,9 @@
4683246906 // consequent
4683346907 printf("%s", "\n if(");
4683446908 // call emitvar from procblock
46835- stack[base + 28LLU] = 3941LLU/*throw to this address*/;
46909+ stack[base + 28LLU] = 3950LLU/*throw to this address*/;
4683646910 stack[base + 29LLU] = base;
46837- stack[base + 30LLU] = 3942LLU;
46911+ stack[base + 30LLU] = 3951LLU;
4683846912 // arguments for call to emitvar
4683946913 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4684046914 stack[base + 32LLU] = stack[base + 27]/*loopid*/;
@@ -46845,20 +46919,20 @@
4684546919 label = 749LLU; // emitvar
4684646920 break;
4684746921 }
46848- case 3941LLU: // copy-back deleter (emitvar to procblock)
46922+ case 3950LLU: // copy-back deleter (emitvar to procblock)
4684946923 {
4685046924 // copy mutable arguments back from call to emitvar
46851- label = 3847LLU; // continue to roll stack
46925+ label = 3856LLU; // continue to roll stack
4685246926 break;
4685346927 }
46854- case 3942LLU: // return from emitvar to procblock
46928+ case 3951LLU: // return from emitvar to procblock
4685546929 {
4685646930 // copy mutable arguments back from call to emitvar
4685746931 printf("%s", " <= 0xFF) ");
4685846932 // call emitvar from procblock
46859- stack[base + 28LLU] = 3943LLU/*throw to this address*/;
46933+ stack[base + 28LLU] = 3952LLU/*throw to this address*/;
4686046934 stack[base + 29LLU] = base;
46861- stack[base + 30LLU] = 3944LLU;
46935+ stack[base + 30LLU] = 3953LLU;
4686246936 // arguments for call to emitvar
4686346937 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
4686446938 stack[base + 32LLU] = stack[base + 27]/*loopid*/;
@@ -46869,31 +46943,31 @@
4686946943 label = 749LLU; // emitvar
4687046944 break;
4687146945 }
46872- case 3943LLU: // copy-back deleter (emitvar to procblock)
46946+ case 3952LLU: // copy-back deleter (emitvar to procblock)
4687346947 {
4687446948 // copy mutable arguments back from call to emitvar
46875- label = 3847LLU; // continue to roll stack
46949+ label = 3856LLU; // continue to roll stack
4687646950 break;
4687746951 }
46878- case 3944LLU: // return from emitvar to procblock
46952+ case 3953LLU: // return from emitvar to procblock
4687946953 {
4688046954 // copy mutable arguments back from call to emitvar
4688146955 printf("%s", " = getchar();");
46882- label = 3940LLU; // consequent complete
46956+ label = 3949LLU; // consequent complete
4688346957 break;
4688446958 }
46885- case 3939LLU: // alternative
46959+ case 3948LLU: // alternative
4688646960 {
46887- label = 3940LLU; // alternative complete
46961+ label = 3949LLU; // alternative complete
4688846962 break;
4688946963 }
46890- case 3940LLU: // completed if-then-else
46964+ case 3949LLU: // completed if-then-else
4689146965 {
4689246966 printf("%s", "\n label = ");
4689346967 // call printnr from procblock
46894- stack[base + 28LLU] = 3945LLU/*throw to this address*/;
46968+ stack[base + 28LLU] = 3954LLU/*throw to this address*/;
4689546969 stack[base + 29LLU] = base;
46896- stack[base + 30LLU] = 3946LLU;
46970+ stack[base + 30LLU] = 3955LLU;
4689746971 // arguments for call to printnr
4689846972 stack[base + 31LLU] = stack[base + 23]/*labelloop*/;
4689946973 // set stack-base & callee-address
@@ -46901,13 +46975,13 @@
4690146975 label = 18446744073709551590LLU; // printnr
4690246976 break;
4690346977 }
46904- case 3945LLU: // copy-back deleter (printnr to procblock)
46978+ case 3954LLU: // copy-back deleter (printnr to procblock)
4690546979 {
4690646980 // copy mutable arguments back from call to printnr
46907- label = 3847LLU; // continue to roll stack
46981+ label = 3856LLU; // continue to roll stack
4690846982 break;
4690946983 }
46910- case 3946LLU: // return from printnr to procblock
46984+ case 3955LLU: // return from printnr to procblock
4691146985 {
4691246986 // copy mutable arguments back from call to printnr
4691346987 printf("%s", "LLU; // repeat");
@@ -46915,9 +46989,9 @@
4691546989 printf("%s", "\n }");
4691646990 printf("%s", "\n case ");
4691746991 // call printnr from procblock
46918- stack[base + 28LLU] = 3947LLU/*throw to this address*/;
46992+ stack[base + 28LLU] = 3956LLU/*throw to this address*/;
4691946993 stack[base + 29LLU] = base;
46920- stack[base + 30LLU] = 3948LLU;
46994+ stack[base + 30LLU] = 3957LLU;
4692146995 // arguments for call to printnr
4692246996 stack[base + 31LLU] = stack[base + 24]/*labelskip*/;
4692346997 // set stack-base & callee-address
@@ -46925,25 +46999,25 @@
4692546999 label = 18446744073709551590LLU; // printnr
4692647000 break;
4692747001 }
46928- case 3947LLU: // copy-back deleter (printnr to procblock)
47002+ case 3956LLU: // copy-back deleter (printnr to procblock)
4692947003 {
4693047004 // copy mutable arguments back from call to printnr
46931- label = 3847LLU; // continue to roll stack
47005+ label = 3856LLU; // continue to roll stack
4693247006 break;
4693347007 }
46934- case 3948LLU: // return from printnr to procblock
47008+ case 3957LLU: // return from printnr to procblock
4693547009 {
4693647010 // copy mutable arguments back from call to printnr
4693747011 printf("%s", "LLU: // loop finished");
4693847012 printf("%s", "\n {");
46939- label = 3840LLU; // consequent complete
47013+ label = 3849LLU; // consequent complete
4694047014 break;
4694147015 }
46942- case 3839LLU: // alternative
47016+ case 3848LLU: // alternative
4694347017 {
4694447018 if(!stack[base + 25]/*decflag*/)
4694547019 {
46946- label = 3949LLU; // jump to alternative
47020+ label = 3958LLU; // jump to alternative
4694747021 break;
4694847022 }
4694947023
@@ -46950,9 +47024,9 @@
4695047024 // consequent
4695147025 fprintf(stderr, "%s", "in function ");
4695247026 // call reportid from procblock
46953- stack[base + 27LLU] = 3951LLU/*throw to this address*/;
47027+ stack[base + 27LLU] = 3960LLU/*throw to this address*/;
4695447028 stack[base + 28LLU] = base;
46955- stack[base + 29LLU] = 3952LLU;
47029+ stack[base + 29LLU] = 3961LLU;
4695647030 // arguments for call to reportid
4695747031 stack[base + 30LLU] = stack[base + 8]/*fnid*/;
4695847032 // set stack-base & callee-address
@@ -46960,20 +47034,20 @@
4696047034 label = 18446744073709551586LLU; // reportid
4696147035 break;
4696247036 }
46963- case 3951LLU: // copy-back deleter (reportid to procblock)
47037+ case 3960LLU: // copy-back deleter (reportid to procblock)
4696447038 {
4696547039 // copy mutable arguments back from call to reportid
46966- label = 3807LLU; // continue to roll stack
47040+ label = 3816LLU; // continue to roll stack
4696747041 break;
4696847042 }
46969- case 3952LLU: // return from reportid to procblock
47043+ case 3961LLU: // return from reportid to procblock
4697047044 {
4697147045 // copy mutable arguments back from call to reportid
4697247046 fprintf(stderr, "%s", ": while dec expected '(' but found ");
4697347047 // call reporttok from procblock
46974- stack[base + 27LLU] = 3953LLU/*throw to this address*/;
47048+ stack[base + 27LLU] = 3962LLU/*throw to this address*/;
4697547049 stack[base + 28LLU] = base;
46976- stack[base + 29LLU] = 3954LLU;
47050+ stack[base + 29LLU] = 3963LLU;
4697747051 // arguments for call to reporttok
4697847052 stack[base + 30LLU] = stack[base + 15]/*variant*/;
4697947053 stack[base + 31LLU] = stack[base + 16]/*content*/;
@@ -46982,34 +47056,34 @@
4698247056 label = 18446744073709551582LLU; // reporttok
4698347057 break;
4698447058 }
46985- case 3953LLU: // copy-back deleter (reporttok to procblock)
47059+ case 3962LLU: // copy-back deleter (reporttok to procblock)
4698647060 {
4698747061 // copy mutable arguments back from call to reporttok
46988- label = 3807LLU; // continue to roll stack
47062+ label = 3816LLU; // continue to roll stack
4698947063 break;
4699047064 }
46991- case 3954LLU: // return from reporttok to procblock
47065+ case 3963LLU: // return from reporttok to procblock
4699247066 {
4699347067 // copy mutable arguments back from call to reporttok
4699447068 fprintf(stderr, "%s", "\n");
4699547069 {
46996- label = 3807LLU; // throw: begin to unroll stack
47070+ label = 3816LLU; // throw: begin to unroll stack
4699747071 break;
4699847072 }
4699947073
47000- label = 3950LLU; // consequent complete
47074+ label = 3959LLU; // consequent complete
4700147075 break;
4700247076 }
47003- case 3949LLU: // alternative
47077+ case 3958LLU: // alternative
4700447078 {
47005- label = 3950LLU; // alternative complete
47079+ label = 3959LLU; // alternative complete
4700647080 break;
4700747081 }
47008- case 3950LLU: // completed if-then-else
47082+ case 3959LLU: // completed if-then-else
4700947083 {
4701047084 if(!stack[base + 26]/*inputflag*/)
4701147085 {
47012- label = 3955LLU; // jump to alternative
47086+ label = 3964LLU; // jump to alternative
4701347087 break;
4701447088 }
4701547089
@@ -47016,9 +47090,9 @@
4701647090 // consequent
4701747091 fprintf(stderr, "%s", "in function ");
4701847092 // call reportid from procblock
47019- stack[base + 27LLU] = 3957LLU/*throw to this address*/;
47093+ stack[base + 27LLU] = 3966LLU/*throw to this address*/;
4702047094 stack[base + 28LLU] = base;
47021- stack[base + 29LLU] = 3958LLU;
47095+ stack[base + 29LLU] = 3967LLU;
4702247096 // arguments for call to reportid
4702347097 stack[base + 30LLU] = stack[base + 8]/*fnid*/;
4702447098 // set stack-base & callee-address
@@ -47026,20 +47100,20 @@
4702647100 label = 18446744073709551586LLU; // reportid
4702747101 break;
4702847102 }
47029- case 3957LLU: // copy-back deleter (reportid to procblock)
47103+ case 3966LLU: // copy-back deleter (reportid to procblock)
4703047104 {
4703147105 // copy mutable arguments back from call to reportid
47032- label = 3807LLU; // continue to roll stack
47106+ label = 3816LLU; // continue to roll stack
4703347107 break;
4703447108 }
47035- case 3958LLU: // return from reportid to procblock
47109+ case 3967LLU: // return from reportid to procblock
4703647110 {
4703747111 // copy mutable arguments back from call to reportid
4703847112 fprintf(stderr, "%s", ": while input expected '(' but found ");
4703947113 // call reporttok from procblock
47040- stack[base + 27LLU] = 3959LLU/*throw to this address*/;
47114+ stack[base + 27LLU] = 3968LLU/*throw to this address*/;
4704147115 stack[base + 28LLU] = base;
47042- stack[base + 29LLU] = 3960LLU;
47116+ stack[base + 29LLU] = 3969LLU;
4704347117 // arguments for call to reporttok
4704447118 stack[base + 30LLU] = stack[base + 15]/*variant*/;
4704547119 stack[base + 31LLU] = stack[base + 16]/*content*/;
@@ -47048,51 +47122,51 @@
4704847122 label = 18446744073709551582LLU; // reporttok
4704947123 break;
4705047124 }
47051- case 3959LLU: // copy-back deleter (reporttok to procblock)
47125+ case 3968LLU: // copy-back deleter (reporttok to procblock)
4705247126 {
4705347127 // copy mutable arguments back from call to reporttok
47054- label = 3807LLU; // continue to roll stack
47128+ label = 3816LLU; // continue to roll stack
4705547129 break;
4705647130 }
47057- case 3960LLU: // return from reporttok to procblock
47131+ case 3969LLU: // return from reporttok to procblock
4705847132 {
4705947133 // copy mutable arguments back from call to reporttok
4706047134 fprintf(stderr, "%s", "\n");
4706147135 {
47062- label = 3807LLU; // throw: begin to unroll stack
47136+ label = 3816LLU; // throw: begin to unroll stack
4706347137 break;
4706447138 }
4706547139
47066- label = 3956LLU; // consequent complete
47140+ label = 3965LLU; // consequent complete
4706747141 break;
4706847142 }
47069- case 3955LLU: // alternative
47143+ case 3964LLU: // alternative
4707047144 {
47071- label = 3956LLU; // alternative complete
47145+ label = 3965LLU; // alternative complete
4707247146 break;
4707347147 }
47074- case 3956LLU: // completed if-then-else
47148+ case 3965LLU: // completed if-then-else
4707547149 {
47076- label = 3962LLU; // skip deleter
47150+ label = 3971LLU; // skip deleter
4707747151 break;
4707847152 }
47079- case 3961LLU: // deleter
47153+ case 3970LLU: // deleter
4708047154 {
4708147155 // throw from procblock
4708247156 if(!stack[base + 27])
4708347157 {
47084- label = 3807LLU; // skip, variable already deleted/unscoped
47158+ label = 3816LLU; // skip, variable already deleted/unscoped
4708547159 break;
4708647160 }
47087- label = 3807LLU; // continue unrolling stack, delete next variable
47161+ label = 3816LLU; // continue unrolling stack, delete next variable
4708847162 break;
4708947163 }
47090- case 3962LLU: // skipped deleter
47164+ case 3971LLU: // skipped deleter
4709147165 {
4709247166 // call getdeladdr from procblock
47093- stack[base + 28LLU] = 3963LLU/*throw to this address*/;
47167+ stack[base + 28LLU] = 3972LLU/*throw to this address*/;
4709447168 stack[base + 29LLU] = base;
47095- stack[base + 30LLU] = 3964LLU;
47169+ stack[base + 30LLU] = 3973LLU;
4709647170 // arguments for call to getdeladdr
4709747171 stack[base + 32LLU] = stack[base + 3]/*scope*/;
4709847172 // set stack-base & callee-address
@@ -47100,21 +47174,21 @@
4710047174 label = 596LLU; // getdeladdr
4710147175 break;
4710247176 }
47103- case 3963LLU: // copy-back deleter (getdeladdr to procblock)
47177+ case 3972LLU: // copy-back deleter (getdeladdr to procblock)
4710447178 {
4710547179 // copy mutable arguments back from call to getdeladdr
47106- label = 3807LLU; // continue to roll stack
47180+ label = 3816LLU; // continue to roll stack
4710747181 break;
4710847182 }
47109- case 3964LLU: // return from getdeladdr to procblock
47183+ case 3973LLU: // return from getdeladdr to procblock
4711047184 {
4711147185 // copy mutable arguments back from call to getdeladdr
4711247186 // copy back results provided by call to getdeladdr
4711347187 stack[base + 27] = stack[base + 31LLU];
4711447188 // call add from procblock
47115- stack[base + 28LLU] = 3965LLU/*throw to this address*/;
47189+ stack[base + 28LLU] = 3974LLU/*throw to this address*/;
4711647190 stack[base + 29LLU] = base;
47117- stack[base + 30LLU] = 3966LLU;
47191+ stack[base + 30LLU] = 3975LLU;
4711847192 // arguments for call to add
4711947193 stack[base + 32LLU] = 1LLU;
4712047194 stack[base + 33LLU] = stack[base + 17]/*label*/;
@@ -47123,37 +47197,37 @@
4712347197 label = 18446744073709551605LLU; // add
4712447198 break;
4712547199 }
47126- case 3965LLU: // copy-back deleter (add to procblock)
47200+ case 3974LLU: // copy-back deleter (add to procblock)
4712747201 {
4712847202 // copy mutable arguments back from call to add
47129- label = 3961LLU; // continue to roll stack
47203+ label = 3970LLU; // continue to roll stack
4713047204 break;
4713147205 }
47132- case 3966LLU: // return from add to procblock
47206+ case 3975LLU: // return from add to procblock
4713347207 {
4713447208 // copy mutable arguments back from call to add
4713547209 // copy back results provided by call to add
4713647210 stack[base + 17] = stack[base + 31LLU];
47137- label = 3968LLU; // skip deleter
47211+ label = 3977LLU; // skip deleter
4713847212 break;
4713947213 }
47140- case 3967LLU: // deleter
47214+ case 3976LLU: // deleter
4714147215 {
4714247216 // throw from procblock
4714347217 if(!stack[base + 28])
4714447218 {
47145- label = 3961LLU; // skip, variable already deleted/unscoped
47219+ label = 3970LLU; // skip, variable already deleted/unscoped
4714647220 break;
4714747221 }
47148- label = 3961LLU; // continue unrolling stack, delete next variable
47222+ label = 3970LLU; // continue unrolling stack, delete next variable
4714947223 break;
4715047224 }
47151- case 3968LLU: // skipped deleter
47225+ case 3977LLU: // skipped deleter
4715247226 {
4715347227 stack[base + 28] = stack[base + 17]/*label*/;
4715447228 if(/*scope*/0 != ((uint64_t *)(stack[base + 3]/*scope*/))[0])
4715547229 {
47156- label = 3970LLU; // jump to alternative
47230+ label = 3979LLU; // jump to alternative
4715747231 break;
4715847232 }
4715947233
@@ -47164,60 +47238,60 @@
4716447238 stack[base + 29]/*deleteaddr*/ = stack[base + 28]/*labelfail*/;
4716547239 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 30];
4716647240 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 29];
47167- label = 3969LLU; // case complete
47241+ label = 3978LLU; // case complete
4716847242 break;
4716947243 }
47170- case 3971LLU: // copy-back deleter (switch)
47244+ case 3980LLU: // copy-back deleter (switch)
4717147245 {
4717247246 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 30];
4717347247 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 29];
47174- label = 3967LLU; // continue to unroll stack
47248+ label = 3976LLU; // continue to unroll stack
4717547249 break;
4717647250 }
47177- case 3970LLU: // try next case
47251+ case 3979LLU: // try next case
4717847252 {
4717947253 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4718047254 exit(-1);
4718147255 }
47182- case 3969LLU: // completed switch
47256+ case 3978LLU: // completed switch
4718347257 {
47184- label = 3973LLU; // skip deleter
47258+ label = 3982LLU; // skip deleter
4718547259 break;
4718647260 }
47187- case 3972LLU: // deleter
47261+ case 3981LLU: // deleter
4718847262 {
4718947263 // throw from procblock
4719047264 if(!stack[base + 29])
4719147265 {
47192- label = 3967LLU; // skip, variable already deleted/unscoped
47266+ label = 3976LLU; // skip, variable already deleted/unscoped
4719347267 break;
4719447268 }
47195- label = 3967LLU; // continue unrolling stack, delete next variable
47269+ label = 3976LLU; // continue unrolling stack, delete next variable
4719647270 break;
4719747271 }
47198- case 3973LLU: // skipped deleter
47272+ case 3982LLU: // skipped deleter
4719947273 {
4720047274 stack[base + 29] = 1;
47201- label = 3975LLU; // skip deleter
47275+ label = 3984LLU; // skip deleter
4720247276 break;
4720347277 }
47204- case 3974LLU: // deleter
47278+ case 3983LLU: // deleter
4720547279 {
4720647280 // throw from procblock
4720747281 if(!stack[base + 30])
4720847282 {
47209- label = 3972LLU; // skip, variable already deleted/unscoped
47283+ label = 3981LLU; // skip, variable already deleted/unscoped
4721047284 break;
4721147285 }
4721247286 // delete list
47213- label = 3976LLU; // start to repeat
47287+ label = 3985LLU; // start to repeat
4721447288 break;
4721547289 }
47216- case 3976LLU: // repeat from here
47290+ case 3985LLU: // repeat from here
4721747291 {
4721847292 if(!stack[base + 30])
4721947293 {
47220- label = 3977LLU; // break loop
47294+ label = 3986LLU; // break loop
4722147295 break;
4722247296 }
4722347297
@@ -47227,36 +47301,36 @@
4722747301 stack[base + 30] = (uint64_t)list->next;
4722847302 Free(1, sizeof(struct listnode), list);
4722947303 }
47230- label = 3976LLU; // repeat
47304+ label = 3985LLU; // repeat
4723147305 break;
4723247306 }
47233- case 3977LLU: // loop finished
47307+ case 3986LLU: // loop finished
4723447308 {
47235- label = 3972LLU; // continue unrolling stack, delete next variable
47309+ label = 3981LLU; // continue unrolling stack, delete next variable
4723647310 break;
4723747311 }
47238- case 3975LLU: // skipped deleter
47312+ case 3984LLU: // skipped deleter
4723947313 {
47240- label = 3979LLU; // skip deleter
47314+ label = 3988LLU; // skip deleter
4724147315 break;
4724247316 }
47243- case 3978LLU: // deleter
47317+ case 3987LLU: // deleter
4724447318 {
4724547319 // throw from procblock
4724647320 if(!stack[base + 31])
4724747321 {
47248- label = 3974LLU; // skip, variable already deleted/unscoped
47322+ label = 3983LLU; // skip, variable already deleted/unscoped
4724947323 break;
4725047324 }
4725147325 // delete list
47252- label = 3980LLU; // start to repeat
47326+ label = 3989LLU; // start to repeat
4725347327 break;
4725447328 }
47255- case 3980LLU: // repeat from here
47329+ case 3989LLU: // repeat from here
4725647330 {
4725747331 if(!stack[base + 31])
4725847332 {
47259- label = 3981LLU; // break loop
47333+ label = 3990LLU; // break loop
4726047334 break;
4726147335 }
4726247336
@@ -47266,36 +47340,36 @@
4726647340 stack[base + 31] = (uint64_t)list->next;
4726747341 Free(1, sizeof(struct listnode), list);
4726847342 }
47269- label = 3980LLU; // repeat
47343+ label = 3989LLU; // repeat
4727047344 break;
4727147345 }
47272- case 3981LLU: // loop finished
47346+ case 3990LLU: // loop finished
4727347347 {
47274- label = 3974LLU; // continue unrolling stack, delete next variable
47348+ label = 3983LLU; // continue unrolling stack, delete next variable
4727547349 break;
4727647350 }
47277- case 3979LLU: // skipped deleter
47351+ case 3988LLU: // skipped deleter
4727847352 {
47279- label = 3983LLU; // skip deleter
47353+ label = 3992LLU; // skip deleter
4728047354 break;
4728147355 }
47282- case 3982LLU: // deleter
47356+ case 3991LLU: // deleter
4728347357 {
4728447358 // throw from procblock
4728547359 if(!stack[base + 30])
4728647360 {
47287- label = 3972LLU; // skip, variable already deleted/unscoped
47361+ label = 3981LLU; // skip, variable already deleted/unscoped
4728847362 break;
4728947363 }
4729047364 // delete list
47291- label = 3984LLU; // start to repeat
47365+ label = 3993LLU; // start to repeat
4729247366 break;
4729347367 }
47294- case 3984LLU: // repeat from here
47368+ case 3993LLU: // repeat from here
4729547369 {
4729647370 if(!stack[base + 30])
4729747371 {
47298- label = 3985LLU; // break loop
47372+ label = 3994LLU; // break loop
4729947373 break;
4730047374 }
4730147375
@@ -47305,37 +47379,37 @@
4730547379 stack[base + 30] = (uint64_t)list->next;
4730647380 Free(1, sizeof(struct listnode), list);
4730747381 }
47308- label = 3984LLU; // repeat
47382+ label = 3993LLU; // repeat
4730947383 break;
4731047384 }
47311- case 3985LLU: // loop finished
47385+ case 3994LLU: // loop finished
4731247386 {
47313- label = 3972LLU; // continue unrolling stack, delete next variable
47387+ label = 3981LLU; // continue unrolling stack, delete next variable
4731447388 break;
4731547389 }
47316- case 3983LLU: // skipped deleter
47390+ case 3992LLU: // skipped deleter
4731747391 {
4731847392 stack[base + 30] = 0;
47319- label = 3987LLU; // skip deleter
47393+ label = 3996LLU; // skip deleter
4732047394 break;
4732147395 }
47322- case 3986LLU: // deleter
47396+ case 3995LLU: // deleter
4732347397 {
4732447398 // throw from procblock
4732547399 if(!stack[base + 31])
4732647400 {
47327- label = 3982LLU; // skip, variable already deleted/unscoped
47401+ label = 3991LLU; // skip, variable already deleted/unscoped
4732847402 break;
4732947403 }
4733047404 // delete list
47331- label = 3988LLU; // start to repeat
47405+ label = 3997LLU; // start to repeat
4733247406 break;
4733347407 }
47334- case 3988LLU: // repeat from here
47408+ case 3997LLU: // repeat from here
4733547409 {
4733647410 if(!stack[base + 31])
4733747411 {
47338- label = 3989LLU; // break loop
47412+ label = 3998LLU; // break loop
4733947413 break;
4734047414 }
4734147415
@@ -47345,37 +47419,37 @@
4734547419 stack[base + 31] = (uint64_t)list->next;
4734647420 Free(1, sizeof(struct listnode), list);
4734747421 }
47348- label = 3988LLU; // repeat
47422+ label = 3997LLU; // repeat
4734947423 break;
4735047424 }
47351- case 3989LLU: // loop finished
47425+ case 3998LLU: // loop finished
4735247426 {
47353- label = 3982LLU; // continue unrolling stack, delete next variable
47427+ label = 3991LLU; // continue unrolling stack, delete next variable
4735447428 break;
4735547429 }
47356- case 3987LLU: // skipped deleter
47430+ case 3996LLU: // skipped deleter
4735747431 {
4735847432 stack[base + 31] = 0;
47359- label = 3991LLU; // skip deleter
47433+ label = 4000LLU; // skip deleter
4736047434 break;
4736147435 }
47362- case 3990LLU: // deleter
47436+ case 3999LLU: // deleter
4736347437 {
4736447438 // throw from procblock
4736547439 if(!stack[base + 32])
4736647440 {
47367- label = 3978LLU; // skip, variable already deleted/unscoped
47441+ label = 3987LLU; // skip, variable already deleted/unscoped
4736847442 break;
4736947443 }
4737047444 // delete list
47371- label = 3992LLU; // start to repeat
47445+ label = 4001LLU; // start to repeat
4737247446 break;
4737347447 }
47374- case 3992LLU: // repeat from here
47448+ case 4001LLU: // repeat from here
4737547449 {
4737647450 if(!stack[base + 32])
4737747451 {
47378- label = 3993LLU; // break loop
47452+ label = 4002LLU; // break loop
4737947453 break;
4738047454 }
4738147455
@@ -47386,14 +47460,14 @@
4738647460 newstack[0] = (uint64_t)stack; // backup stack location
4738747461 newstack[1] = 1234567890;
4738847462 newstack[2] = base;
47389- newstack[3] = 3994LLU;
47463+ newstack[3] = 4003LLU;
4739047464 stack = newstack;
4739147465 // set stack-base & callee-address
4739247466 base = 4/*deloffset*/;
47393- label = 3310LLU; // ~listtoelem
47467+ label = 3319LLU; // ~listtoelem
4739447468 break;
4739547469 }
47396- case 3994LLU: // return from ~listtoelem to procblock
47470+ case 4003LLU: // return from ~listtoelem to procblock
4739747471 {
4739847472 stack = (uint64_t *)stack[0];
4739947473 // releasing toplevel container
@@ -47404,25 +47478,25 @@
4740447478 stack[base + 32] = (uint64_t)list->next;
4740547479 Free(1, sizeof(struct listnode), list);
4740647480 }
47407- label = 3992LLU; // repeat
47481+ label = 4001LLU; // repeat
4740847482 break;
4740947483 }
47410- case 3993LLU: // loop finished
47484+ case 4002LLU: // loop finished
4741147485 {
47412- label = 3978LLU; // continue unrolling stack, delete next variable
47486+ label = 3987LLU; // continue unrolling stack, delete next variable
4741347487 break;
4741447488 }
47415- case 3991LLU: // skipped deleter
47489+ case 4000LLU: // skipped deleter
4741647490 {
4741747491 stack[base + 32] = 0;
47418- label = 3995LLU; // start to repeat
47492+ label = 4004LLU; // start to repeat
4741947493 break;
4742047494 }
47421- case 3995LLU: // repeat from here
47495+ case 4004LLU: // repeat from here
4742247496 {
4742347497 if(stack[base + 19]/*lookahead*/ > 0xFF)
4742447498 {
47425- label = 3996LLU; // break loop
47499+ label = 4005LLU; // break loop
4742647500 break;
4742747501 }
4742847502
@@ -47429,21 +47503,21 @@
4742947503 // loop body
4743047504 if(!stack[base + 29]/*first*/)
4743147505 {
47432- label = 3997LLU; // jump to alternative
47506+ label = 4006LLU; // jump to alternative
4743347507 break;
4743447508 }
4743547509
4743647510 // consequent
4743747511 stack[base + 29]/*first*/ = 0;
47438- label = 3998LLU; // consequent complete
47512+ label = 4007LLU; // consequent complete
4743947513 break;
4744047514 }
47441- case 3997LLU: // alternative
47515+ case 4006LLU: // alternative
4744247516 {
4744347517 // call ParseToken from procblock
47444- stack[base + 33LLU] = 3999LLU/*throw to this address*/;
47518+ stack[base + 33LLU] = 4008LLU/*throw to this address*/;
4744547519 stack[base + 34LLU] = base;
47446- stack[base + 35LLU] = 4000LLU;
47520+ stack[base + 35LLU] = 4009LLU;
4744747521 // arguments for call to ParseToken
4744847522 stack[base + 38LLU] = stack[base + 19]/*lookahead*/;
4744947523 // set stack-base & callee-address
@@ -47451,14 +47525,14 @@
4745147525 label = 3LLU; // ParseToken
4745247526 break;
4745347527 }
47454- case 3999LLU: // copy-back deleter (ParseToken to procblock)
47528+ case 4008LLU: // copy-back deleter (ParseToken to procblock)
4745547529 {
4745647530 // copy mutable arguments back from call to ParseToken
4745747531 stack[base + 19]/*lookahead*/ = stack[base + 38LLU];
47458- label = 3990LLU; // continue to roll stack
47532+ label = 3999LLU; // continue to roll stack
4745947533 break;
4746047534 }
47461- case 4000LLU: // return from ParseToken to procblock
47535+ case 4009LLU: // return from ParseToken to procblock
4746247536 {
4746347537 // copy mutable arguments back from call to ParseToken
4746447538 stack[base + 19]/*lookahead*/ = stack[base + 38LLU];
@@ -47465,20 +47539,20 @@
4746547539 // copy back results provided by call to ParseToken
4746647540 stack[base + 15] = stack[base + 36LLU];
4746747541 stack[base + 16] = stack[base + 37LLU];
47468- label = 3998LLU; // alternative complete
47542+ label = 4007LLU; // alternative complete
4746947543 break;
4747047544 }
47471- case 3998LLU: // completed if-then-else
47545+ case 4007LLU: // completed if-then-else
4747247546 {
47473- label = 4002LLU; // skip deleter
47547+ label = 4011LLU; // skip deleter
4747447548 break;
4747547549 }
47476- case 4001LLU: // deleter
47550+ case 4010LLU: // deleter
4747747551 {
4747847552 // throw from procblock
4747947553 if(!stack[base + 33])
4748047554 {
47481- label = 3990LLU; // skip, variable already deleted/unscoped
47555+ label = 3999LLU; // skip, variable already deleted/unscoped
4748247556 break;
4748347557 }
4748447558
@@ -47487,44 +47561,44 @@
4748747561 newstack[0] = (uint64_t)stack; // backup stack location
4748847562 newstack[1] = 1234567890;
4748947563 newstack[2] = base;
47490- newstack[3] = 4003LLU;
47564+ newstack[3] = 4012LLU;
4749147565 stack = newstack;
4749247566 // set stack-base & callee-address
4749347567 base = 4/*deloffset*/;
47494- label = 3310LLU; // ~listtoelem
47568+ label = 3319LLU; // ~listtoelem
4749547569 break;
4749647570 }
47497- case 4003LLU: // return from ~listtoelem to procblock
47571+ case 4012LLU: // return from ~listtoelem to procblock
4749847572 {
4749947573 stack = (uint64_t *)stack[0];
4750047574 // releasing toplevel container
4750147575 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 33] - sizeof(uint64_t) * 4));
4750247576
47503- label = 3990LLU; // continue unrolling stack, delete next variable
47577+ label = 3999LLU; // continue unrolling stack, delete next variable
4750447578 break;
4750547579 }
47506- case 4002LLU: // skipped deleter
47580+ case 4011LLU: // skipped deleter
4750747581 {
47508- label = 4005LLU; // skip deleter
47582+ label = 4014LLU; // skip deleter
4750947583 break;
4751047584 }
47511- case 4004LLU: // deleter
47585+ case 4013LLU: // deleter
4751247586 {
4751347587 // throw from procblock
4751447588 if(!stack[base + 34])
4751547589 {
47516- label = 3990LLU; // skip, variable already deleted/unscoped
47590+ label = 3999LLU; // skip, variable already deleted/unscoped
4751747591 break;
4751847592 }
47519- label = 3990LLU; // continue unrolling stack, delete next variable
47593+ label = 3999LLU; // continue unrolling stack, delete next variable
4752047594 break;
4752147595 }
47522- case 4005LLU: // skipped deleter
47596+ case 4014LLU: // skipped deleter
4752347597 {
4752447598 // call equ from procblock
47525- stack[base + 35LLU] = 4006LLU/*throw to this address*/;
47599+ stack[base + 35LLU] = 4015LLU/*throw to this address*/;
4752647600 stack[base + 36LLU] = base;
47527- stack[base + 37LLU] = 4007LLU;
47601+ stack[base + 37LLU] = 4016LLU;
4752847602 // arguments for call to equ
4752947603 stack[base + 39LLU] = stack[base + 16]/*content*/;
4753047604 stack[base + 40LLU] = 747825068330975232LLU;
@@ -47533,13 +47607,13 @@
4753347607 label = 18446744073709551600LLU; // equ
4753447608 break;
4753547609 }
47536- case 4006LLU: // copy-back deleter (equ to procblock)
47610+ case 4015LLU: // copy-back deleter (equ to procblock)
4753747611 {
4753847612 // copy mutable arguments back from call to equ
47539- label = 3990LLU; // continue to roll stack
47613+ label = 3999LLU; // continue to roll stack
4754047614 break;
4754147615 }
47542- case 4007LLU: // return from equ to procblock
47616+ case 4016LLU: // return from equ to procblock
4754347617 {
4754447618 // copy mutable arguments back from call to equ
4754547619 // copy back results provided by call to equ
@@ -47546,37 +47620,37 @@
4754647620 stack[base + 20] = stack[base + 38LLU];
4754747621 if(!stack[base + 20]/*isequal*/)
4754847622 {
47549- label = 4008LLU; // jump to alternative
47623+ label = 4017LLU; // jump to alternative
4755047624 break;
4755147625 }
4755247626
4755347627 // consequent
47554- label = 4011LLU; // skip deleter
47628+ label = 4020LLU; // skip deleter
4755547629 break;
4755647630 }
47557- case 4010LLU: // deleter
47631+ case 4019LLU: // deleter
4755847632 {
4755947633 // throw from procblock
4756047634 if(!stack[base + 34])
4756147635 {
47562- label = 3990LLU; // skip, variable already deleted/unscoped
47636+ label = 3999LLU; // skip, variable already deleted/unscoped
4756347637 break;
4756447638 }
47565- label = 3990LLU; // continue unrolling stack, delete next variable
47639+ label = 3999LLU; // continue unrolling stack, delete next variable
4756647640 break;
4756747641 }
47568- case 4011LLU: // skipped deleter
47642+ case 4020LLU: // skipped deleter
4756947643 {
4757047644 stack[base + 34] = 0;
47571- label = 4009LLU; // consequent complete
47645+ label = 4018LLU; // consequent complete
4757247646 break;
4757347647 }
47574- case 4008LLU: // alternative
47648+ case 4017LLU: // alternative
4757547649 {
4757647650 // call equ from procblock
47577- stack[base + 35LLU] = 4012LLU/*throw to this address*/;
47651+ stack[base + 35LLU] = 4021LLU/*throw to this address*/;
4757847652 stack[base + 36LLU] = base;
47579- stack[base + 37LLU] = 4013LLU;
47653+ stack[base + 37LLU] = 4022LLU;
4758047654 // arguments for call to equ
4758147655 stack[base + 39LLU] = stack[base + 16]/*content*/;
4758247656 stack[base + 40LLU] = 786630200929550336LLU;
@@ -47585,13 +47659,13 @@
4758547659 label = 18446744073709551600LLU; // equ
4758647660 break;
4758747661 }
47588- case 4012LLU: // copy-back deleter (equ to procblock)
47662+ case 4021LLU: // copy-back deleter (equ to procblock)
4758947663 {
4759047664 // copy mutable arguments back from call to equ
47591- label = 3990LLU; // continue to roll stack
47665+ label = 3999LLU; // continue to roll stack
4759247666 break;
4759347667 }
47594- case 4013LLU: // return from equ to procblock
47668+ case 4022LLU: // return from equ to procblock
4759547669 {
4759647670 // copy mutable arguments back from call to equ
4759747671 // copy back results provided by call to equ
@@ -47598,38 +47672,38 @@
4759847672 stack[base + 20] = stack[base + 38LLU];
4759947673 if(!stack[base + 20]/*isequal*/)
4760047674 {
47601- label = 4014LLU; // jump to alternative
47675+ label = 4023LLU; // jump to alternative
4760247676 break;
4760347677 }
4760447678
4760547679 // consequent
47606- label = 4017LLU; // skip deleter
47680+ label = 4026LLU; // skip deleter
4760747681 break;
4760847682 }
47609- case 4016LLU: // deleter
47683+ case 4025LLU: // deleter
4761047684 {
4761147685 // throw from procblock
4761247686 if(!stack[base + 34])
4761347687 {
47614- label = 3990LLU; // skip, variable already deleted/unscoped
47688+ label = 3999LLU; // skip, variable already deleted/unscoped
4761547689 break;
4761647690 }
47617- label = 3990LLU; // continue unrolling stack, delete next variable
47691+ label = 3999LLU; // continue unrolling stack, delete next variable
4761847692 break;
4761947693 }
47620- case 4017LLU: // skipped deleter
47694+ case 4026LLU: // skipped deleter
4762147695 {
4762247696 stack[base + 34] = 1;
47623- label = 4015LLU; // consequent complete
47697+ label = 4024LLU; // consequent complete
4762447698 break;
4762547699 }
47626- case 4014LLU: // alternative
47700+ case 4023LLU: // alternative
4762747701 {
4762847702 fprintf(stderr, "%s", "in function ");
4762947703 // call reportid from procblock
47630- stack[base + 35LLU] = 4018LLU/*throw to this address*/;
47704+ stack[base + 35LLU] = 4027LLU/*throw to this address*/;
4763147705 stack[base + 36LLU] = base;
47632- stack[base + 37LLU] = 4019LLU;
47706+ stack[base + 37LLU] = 4028LLU;
4763347707 // arguments for call to reportid
4763447708 stack[base + 38LLU] = stack[base + 8]/*fnid*/;
4763547709 // set stack-base & callee-address
@@ -47637,21 +47711,21 @@
4763747711 label = 18446744073709551586LLU; // reportid
4763847712 break;
4763947713 }
47640- case 4018LLU: // copy-back deleter (reportid to procblock)
47714+ case 4027LLU: // copy-back deleter (reportid to procblock)
4764147715 {
4764247716 // copy mutable arguments back from call to reportid
47643- label = 3990LLU; // continue to roll stack
47717+ label = 3999LLU; // continue to roll stack
4764447718 break;
4764547719 }
47646- case 4019LLU: // return from reportid to procblock
47720+ case 4028LLU: // return from reportid to procblock
4764747721 {
4764847722 // copy mutable arguments back from call to reportid
4764947723 fprintf(stderr, "%s", ": ");
4765047724 fprintf(stderr, "%s", "expected next but found token ");
4765147725 // call reporttok from procblock
47652- stack[base + 35LLU] = 4020LLU/*throw to this address*/;
47726+ stack[base + 35LLU] = 4029LLU/*throw to this address*/;
4765347727 stack[base + 36LLU] = base;
47654- stack[base + 37LLU] = 4021LLU;
47728+ stack[base + 37LLU] = 4030LLU;
4765547729 // arguments for call to reporttok
4765647730 stack[base + 38LLU] = stack[base + 15]/*variant*/;
4765747731 stack[base + 39LLU] = stack[base + 16]/*content*/;
@@ -47660,83 +47734,83 @@
4766047734 label = 18446744073709551582LLU; // reporttok
4766147735 break;
4766247736 }
47663- case 4020LLU: // copy-back deleter (reporttok to procblock)
47737+ case 4029LLU: // copy-back deleter (reporttok to procblock)
4766447738 {
4766547739 // copy mutable arguments back from call to reporttok
47666- label = 3990LLU; // continue to roll stack
47740+ label = 3999LLU; // continue to roll stack
4766747741 break;
4766847742 }
47669- case 4021LLU: // return from reporttok to procblock
47743+ case 4030LLU: // return from reporttok to procblock
4767047744 {
4767147745 // copy mutable arguments back from call to reporttok
4767247746 fprintf(stderr, "%s", "\n");
4767347747 {
47674- label = 3990LLU; // throw: begin to unroll stack
47748+ label = 3999LLU; // throw: begin to unroll stack
4767547749 break;
4767647750 }
4767747751
47678- label = 4015LLU; // alternative complete
47752+ label = 4024LLU; // alternative complete
4767947753 break;
4768047754 }
47681- case 4015LLU: // completed if-then-else
47755+ case 4024LLU: // completed if-then-else
4768247756 {
47683- label = 4009LLU; // alternative complete
47757+ label = 4018LLU; // alternative complete
4768447758 break;
4768547759 }
47686- case 4009LLU: // completed if-then-else
47760+ case 4018LLU: // completed if-then-else
4768747761 {
47688- label = 4023LLU; // skip deleter
47762+ label = 4032LLU; // skip deleter
4768947763 break;
4769047764 }
47691- case 4022LLU: // deleter
47765+ case 4031LLU: // deleter
4769247766 {
4769347767 // throw from procblock
4769447768 if(!stack[base + 35])
4769547769 {
47696- label = 4004LLU; // skip, variable already deleted/unscoped
47770+ label = 4013LLU; // skip, variable already deleted/unscoped
4769747771 break;
4769847772 }
47699- label = 4004LLU; // continue unrolling stack, delete next variable
47773+ label = 4013LLU; // continue unrolling stack, delete next variable
4770047774 break;
4770147775 }
47702- case 4023LLU: // skipped deleter
47776+ case 4032LLU: // skipped deleter
4770347777 {
47704- label = 4025LLU; // skip deleter
47778+ label = 4034LLU; // skip deleter
4770547779 break;
4770647780 }
47707- case 4024LLU: // deleter
47781+ case 4033LLU: // deleter
4770847782 {
4770947783 // throw from procblock
4771047784 if(!stack[base + 36])
4771147785 {
47712- label = 4022LLU; // skip, variable already deleted/unscoped
47786+ label = 4031LLU; // skip, variable already deleted/unscoped
4771347787 break;
4771447788 }
47715- label = 4022LLU; // continue unrolling stack, delete next variable
47789+ label = 4031LLU; // continue unrolling stack, delete next variable
4771647790 break;
4771747791 }
47718- case 4025LLU: // skipped deleter
47792+ case 4034LLU: // skipped deleter
4771947793 {
4772047794 // call listtoelem from procblock
47721- stack[base + 37LLU] = 4026LLU/*throw to this address*/;
47795+ stack[base + 37LLU] = 4035LLU/*throw to this address*/;
4772247796 stack[base + 38LLU] = base;
47723- stack[base + 39LLU] = 4027LLU;
47797+ stack[base + 39LLU] = 4036LLU;
4772447798 // arguments for call to listtoelem
4772547799 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
4772647800 stack[base + 43LLU] = stack[base + 19]/*lookahead*/;
4772747801 // set stack-base & callee-address
4772847802 base += 40LLU;
47729- label = 3263LLU; // listtoelem
47803+ label = 3272LLU; // listtoelem
4773047804 break;
4773147805 }
47732- case 4026LLU: // copy-back deleter (listtoelem to procblock)
47806+ case 4035LLU: // copy-back deleter (listtoelem to procblock)
4773347807 {
4773447808 // copy mutable arguments back from call to listtoelem
4773547809 stack[base + 19]/*lookahead*/ = stack[base + 43LLU];
47736- label = 4004LLU; // continue to roll stack
47810+ label = 4013LLU; // continue to roll stack
4773747811 break;
4773847812 }
47739- case 4027LLU: // return from listtoelem to procblock
47813+ case 4036LLU: // return from listtoelem to procblock
4774047814 {
4774147815 // copy mutable arguments back from call to listtoelem
4774247816 stack[base + 19]/*lookahead*/ = stack[base + 43LLU];
@@ -47744,9 +47818,9 @@
4774447818 stack[base + 35] = stack[base + 40LLU];
4774547819 stack[base + 36] = stack[base + 41LLU];
4774647820 // call existsid from procblock
47747- stack[base + 37LLU] = 4028LLU/*throw to this address*/;
47821+ stack[base + 37LLU] = 4037LLU/*throw to this address*/;
4774847822 stack[base + 38LLU] = base;
47749- stack[base + 39LLU] = 4029LLU;
47823+ stack[base + 39LLU] = 4038LLU;
4775047824 // arguments for call to existsid
4775147825 stack[base + 41LLU] = stack[base + 30]/*listids*/;
4775247826 stack[base + 42LLU] = stack[base + 35]/*listid*/;
@@ -47755,13 +47829,13 @@
4775547829 label = 153LLU; // existsid
4775647830 break;
4775747831 }
47758- case 4028LLU: // copy-back deleter (existsid to procblock)
47832+ case 4037LLU: // copy-back deleter (existsid to procblock)
4775947833 {
4776047834 // copy mutable arguments back from call to existsid
47761- label = 4024LLU; // continue to roll stack
47835+ label = 4033LLU; // continue to roll stack
4776247836 break;
4776347837 }
47764- case 4029LLU: // return from existsid to procblock
47838+ case 4038LLU: // return from existsid to procblock
4776547839 {
4776647840 // copy mutable arguments back from call to existsid
4776747841 // copy back results provided by call to existsid
@@ -47768,7 +47842,7 @@
4776847842 stack[base + 20] = stack[base + 40LLU];
4776947843 if(!stack[base + 20]/*isequal*/)
4777047844 {
47771- label = 4030LLU; // jump to alternative
47845+ label = 4039LLU; // jump to alternative
4777247846 break;
4777347847 }
4777447848
@@ -47775,9 +47849,9 @@
4777547849 // consequent
4777647850 fprintf(stderr, "%s", "in function ");
4777747851 // call reportid from procblock
47778- stack[base + 37LLU] = 4032LLU/*throw to this address*/;
47852+ stack[base + 37LLU] = 4041LLU/*throw to this address*/;
4777947853 stack[base + 38LLU] = base;
47780- stack[base + 39LLU] = 4033LLU;
47854+ stack[base + 39LLU] = 4042LLU;
4778147855 // arguments for call to reportid
4778247856 stack[base + 40LLU] = stack[base + 8]/*fnid*/;
4778347857 // set stack-base & callee-address
@@ -47785,20 +47859,20 @@
4778547859 label = 18446744073709551586LLU; // reportid
4778647860 break;
4778747861 }
47788- case 4032LLU: // copy-back deleter (reportid to procblock)
47862+ case 4041LLU: // copy-back deleter (reportid to procblock)
4778947863 {
4779047864 // copy mutable arguments back from call to reportid
47791- label = 4024LLU; // continue to roll stack
47865+ label = 4033LLU; // continue to roll stack
4779247866 break;
4779347867 }
47794- case 4033LLU: // return from reportid to procblock
47868+ case 4042LLU: // return from reportid to procblock
4779547869 {
4779647870 // copy mutable arguments back from call to reportid
4779747871 fprintf(stderr, "%s", ": duplicate list ");
4779847872 // call printid from procblock
47799- stack[base + 37LLU] = 4034LLU/*throw to this address*/;
47873+ stack[base + 37LLU] = 4043LLU/*throw to this address*/;
4780047874 stack[base + 38LLU] = base;
47801- stack[base + 39LLU] = 4035LLU;
47875+ stack[base + 39LLU] = 4044LLU;
4780247876 // arguments for call to printid
4780347877 stack[base + 40LLU] = stack[base + 35]/*listid*/;
4780447878 // set stack-base & callee-address
@@ -47806,30 +47880,30 @@
4780647880 label = 18446744073709551587LLU; // printid
4780747881 break;
4780847882 }
47809- case 4034LLU: // copy-back deleter (printid to procblock)
47883+ case 4043LLU: // copy-back deleter (printid to procblock)
4781047884 {
4781147885 // copy mutable arguments back from call to printid
47812- label = 4024LLU; // continue to roll stack
47886+ label = 4033LLU; // continue to roll stack
4781347887 break;
4781447888 }
47815- case 4035LLU: // return from printid to procblock
47889+ case 4044LLU: // return from printid to procblock
4781647890 {
4781747891 // copy mutable arguments back from call to printid
4781847892 printf("%s", " in while-loop\n");
4781947893 {
47820- label = 4024LLU; // throw: begin to unroll stack
47894+ label = 4033LLU; // throw: begin to unroll stack
4782147895 break;
4782247896 }
4782347897
47824- label = 4031LLU; // consequent complete
47898+ label = 4040LLU; // consequent complete
4782547899 break;
4782647900 }
47827- case 4030LLU: // alternative
47901+ case 4039LLU: // alternative
4782847902 {
47829- label = 4031LLU; // alternative complete
47903+ label = 4040LLU; // alternative complete
4783047904 break;
4783147905 }
47832- case 4031LLU: // completed if-then-else
47906+ case 4040LLU: // completed if-then-else
4783347907 {
4783447908 {
4783547909 struct listnode *list = (struct listnode *)Calloc(1, sizeof(struct listnode));
@@ -47845,9 +47919,9 @@
4784547919 list->data = stack[base + 35]/*listid*/;
4784647920 }
4784747921 // call existsid from procblock
47848- stack[base + 37LLU] = 4036LLU/*throw to this address*/;
47922+ stack[base + 37LLU] = 4045LLU/*throw to this address*/;
4784947923 stack[base + 38LLU] = base;
47850- stack[base + 39LLU] = 4037LLU;
47924+ stack[base + 39LLU] = 4046LLU;
4785147925 // arguments for call to existsid
4785247926 stack[base + 41LLU] = stack[base + 31]/*elemids*/;
4785347927 stack[base + 42LLU] = stack[base + 36]/*elemid*/;
@@ -47856,13 +47930,13 @@
4785647930 label = 153LLU; // existsid
4785747931 break;
4785847932 }
47859- case 4036LLU: // copy-back deleter (existsid to procblock)
47933+ case 4045LLU: // copy-back deleter (existsid to procblock)
4786047934 {
4786147935 // copy mutable arguments back from call to existsid
47862- label = 4024LLU; // continue to roll stack
47936+ label = 4033LLU; // continue to roll stack
4786347937 break;
4786447938 }
47865- case 4037LLU: // return from existsid to procblock
47939+ case 4046LLU: // return from existsid to procblock
4786647940 {
4786747941 // copy mutable arguments back from call to existsid
4786847942 // copy back results provided by call to existsid
@@ -47869,7 +47943,7 @@
4786947943 stack[base + 20] = stack[base + 40LLU];
4787047944 if(!stack[base + 20]/*isequal*/)
4787147945 {
47872- label = 4038LLU; // jump to alternative
47946+ label = 4047LLU; // jump to alternative
4787347947 break;
4787447948 }
4787547949
@@ -47876,9 +47950,9 @@
4787647950 // consequent
4787747951 fprintf(stderr, "%s", "in function ");
4787847952 // call reportid from procblock
47879- stack[base + 37LLU] = 4040LLU/*throw to this address*/;
47953+ stack[base + 37LLU] = 4049LLU/*throw to this address*/;
4788047954 stack[base + 38LLU] = base;
47881- stack[base + 39LLU] = 4041LLU;
47955+ stack[base + 39LLU] = 4050LLU;
4788247956 // arguments for call to reportid
4788347957 stack[base + 40LLU] = stack[base + 8]/*fnid*/;
4788447958 // set stack-base & callee-address
@@ -47886,20 +47960,20 @@
4788647960 label = 18446744073709551586LLU; // reportid
4788747961 break;
4788847962 }
47889- case 4040LLU: // copy-back deleter (reportid to procblock)
47963+ case 4049LLU: // copy-back deleter (reportid to procblock)
4789047964 {
4789147965 // copy mutable arguments back from call to reportid
47892- label = 4024LLU; // continue to roll stack
47966+ label = 4033LLU; // continue to roll stack
4789347967 break;
4789447968 }
47895- case 4041LLU: // return from reportid to procblock
47969+ case 4050LLU: // return from reportid to procblock
4789647970 {
4789747971 // copy mutable arguments back from call to reportid
4789847972 fprintf(stderr, "%s", ": duplicate list-element ");
4789947973 // call printid from procblock
47900- stack[base + 37LLU] = 4042LLU/*throw to this address*/;
47974+ stack[base + 37LLU] = 4051LLU/*throw to this address*/;
4790147975 stack[base + 38LLU] = base;
47902- stack[base + 39LLU] = 4043LLU;
47976+ stack[base + 39LLU] = 4052LLU;
4790347977 // arguments for call to printid
4790447978 stack[base + 40LLU] = stack[base + 36]/*elemid*/;
4790547979 // set stack-base & callee-address
@@ -47907,30 +47981,30 @@
4790747981 label = 18446744073709551587LLU; // printid
4790847982 break;
4790947983 }
47910- case 4042LLU: // copy-back deleter (printid to procblock)
47984+ case 4051LLU: // copy-back deleter (printid to procblock)
4791147985 {
4791247986 // copy mutable arguments back from call to printid
47913- label = 4024LLU; // continue to roll stack
47987+ label = 4033LLU; // continue to roll stack
4791447988 break;
4791547989 }
47916- case 4043LLU: // return from printid to procblock
47990+ case 4052LLU: // return from printid to procblock
4791747991 {
4791847992 // copy mutable arguments back from call to printid
4791947993 printf("%s", " in while-loop\n");
4792047994 {
47921- label = 4024LLU; // throw: begin to unroll stack
47995+ label = 4033LLU; // throw: begin to unroll stack
4792247996 break;
4792347997 }
4792447998
47925- label = 4039LLU; // consequent complete
47999+ label = 4048LLU; // consequent complete
4792648000 break;
4792748001 }
47928- case 4038LLU: // alternative
48002+ case 4047LLU: // alternative
4792948003 {
47930- label = 4039LLU; // alternative complete
48004+ label = 4048LLU; // alternative complete
4793148005 break;
4793248006 }
47933- case 4039LLU: // completed if-then-else
48007+ case 4048LLU: // completed if-then-else
4793448008 {
4793548009 {
4793648010 struct listnode *list = (struct listnode *)Calloc(1, sizeof(struct listnode));
@@ -47946,9 +48020,9 @@
4794648020 list->data = stack[base + 36]/*elemid*/;
4794748021 }
4794848022 // call shadowlock from procblock
47949- stack[base + 37LLU] = 4044LLU/*throw to this address*/;
48023+ stack[base + 37LLU] = 4053LLU/*throw to this address*/;
4795048024 stack[base + 38LLU] = base;
47951- stack[base + 39LLU] = 4045LLU;
48025+ stack[base + 39LLU] = 4054LLU;
4795248026 // arguments for call to shadowlock
4795348027 stack[base + 41LLU] = stack[base + 8]/*fnid*/;
4795448028 stack[base + 42LLU] = stack[base + 2]/*scopes*/;
@@ -47963,10 +48037,10 @@
4796348037 stack[base + 51LLU] = stack[base + 34]/*consume*/;
4796448038 // set stack-base & callee-address
4796548039 base += 40LLU;
47966- label = 3314LLU; // shadowlock
48040+ label = 3323LLU; // shadowlock
4796748041 break;
4796848042 }
47969- case 4044LLU: // copy-back deleter (shadowlock to procblock)
48043+ case 4053LLU: // copy-back deleter (shadowlock to procblock)
4797048044 {
4797148045 // copy mutable arguments back from call to shadowlock
4797248046 stack[base + 17]/*label*/ = stack[base + 48LLU];
@@ -47973,10 +48047,10 @@
4797348047 stack[base + 18]/*varcount*/ = stack[base + 47LLU];
4797448048 stack[base + 12]/*fnmaxcount*/ = stack[base + 46LLU];
4797548049 stack[base + 3]/*scope*/ = stack[base + 43LLU];
47976- label = 4024LLU; // continue to roll stack
48050+ label = 4033LLU; // continue to roll stack
4797748051 break;
4797848052 }
47979- case 4045LLU: // return from shadowlock to procblock
48053+ case 4054LLU: // return from shadowlock to procblock
4798048054 {
4798148055 // copy mutable arguments back from call to shadowlock
4798248056 stack[base + 17]/*label*/ = stack[base + 48LLU];
@@ -47999,9 +48073,9 @@
4799948073 MOVE(&list->data, &stack[base + 33]/*state*/);
4800048074 }
4800148075 // call skipwscmnt from procblock
48002- stack[base + 34LLU] = 4046LLU/*throw to this address*/;
48076+ stack[base + 34LLU] = 4055LLU/*throw to this address*/;
4800348077 stack[base + 35LLU] = base;
48004- stack[base + 36LLU] = 4047LLU;
48078+ stack[base + 36LLU] = 4056LLU;
4800548079 // arguments for call to skipwscmnt
4800648080 stack[base + 38LLU] = stack[base + 19]/*lookahead*/;
4800748081 // set stack-base & callee-address
@@ -48009,21 +48083,21 @@
4800948083 label = 18446744073709551580LLU; // skipwscmnt
4801048084 break;
4801148085 }
48012- case 4046LLU: // copy-back deleter (skipwscmnt to procblock)
48086+ case 4055LLU: // copy-back deleter (skipwscmnt to procblock)
4801348087 {
4801448088 // copy mutable arguments back from call to skipwscmnt
48015- label = 4001LLU; // continue to roll stack
48089+ label = 4010LLU; // continue to roll stack
4801648090 break;
4801748091 }
48018- case 4047LLU: // return from skipwscmnt to procblock
48092+ case 4056LLU: // return from skipwscmnt to procblock
4801948093 {
4802048094 // copy mutable arguments back from call to skipwscmnt
4802148095 // copy back results provided by call to skipwscmnt
4802248096 stack[base + 19] = stack[base + 37LLU];
4802348097 // call equ from procblock
48024- stack[base + 34LLU] = 4048LLU/*throw to this address*/;
48098+ stack[base + 34LLU] = 4057LLU/*throw to this address*/;
4802548099 stack[base + 35LLU] = base;
48026- stack[base + 36LLU] = 4049LLU;
48100+ stack[base + 36LLU] = 4058LLU;
4802748101 // arguments for call to equ
4802848102 stack[base + 38LLU] = 123LLU;
4802948103 stack[base + 39LLU] = stack[base + 19]/*lookahead*/;
@@ -48032,13 +48106,13 @@
4803248106 label = 18446744073709551600LLU; // equ
4803348107 break;
4803448108 }
48035- case 4048LLU: // copy-back deleter (equ to procblock)
48109+ case 4057LLU: // copy-back deleter (equ to procblock)
4803648110 {
4803748111 // copy mutable arguments back from call to equ
48038- label = 4001LLU; // continue to roll stack
48112+ label = 4010LLU; // continue to roll stack
4803948113 break;
4804048114 }
48041- case 4049LLU: // return from equ to procblock
48115+ case 4058LLU: // return from equ to procblock
4804248116 {
4804348117 // copy mutable arguments back from call to equ
4804448118 // copy back results provided by call to equ
@@ -48045,15 +48119,15 @@
4804548119 stack[base + 20] = stack[base + 37LLU];
4804648120 if(!stack[base + 20]/*isequal*/)
4804748121 {
48048- label = 4050LLU; // jump to alternative
48122+ label = 4059LLU; // jump to alternative
4804948123 break;
4805048124 }
4805148125
4805248126 // consequent
4805348127 // call EOSbyte from procblock
48054- stack[base + 34LLU] = 4052LLU/*throw to this address*/;
48128+ stack[base + 34LLU] = 4061LLU/*throw to this address*/;
4805548129 stack[base + 35LLU] = base;
48056- stack[base + 36LLU] = 4053LLU;
48130+ stack[base + 36LLU] = 4062LLU;
4805748131 // arguments for call to EOSbyte
4805848132 // set stack-base & callee-address
4805948133 base += 37LLU;
@@ -48060,26 +48134,26 @@
4806048134 label = 77LLU; // EOSbyte
4806148135 break;
4806248136 }
48063- case 4052LLU: // copy-back deleter (EOSbyte to procblock)
48137+ case 4061LLU: // copy-back deleter (EOSbyte to procblock)
4806448138 {
4806548139 // copy mutable arguments back from call to EOSbyte
48066- label = 4001LLU; // continue to roll stack
48140+ label = 4010LLU; // continue to roll stack
4806748141 break;
4806848142 }
48069- case 4053LLU: // return from EOSbyte to procblock
48143+ case 4062LLU: // return from EOSbyte to procblock
4807048144 {
4807148145 // copy mutable arguments back from call to EOSbyte
4807248146 // copy back results provided by call to EOSbyte
4807348147 stack[base + 19] = stack[base + 37LLU];
48074- label = 4051LLU; // consequent complete
48148+ label = 4060LLU; // consequent complete
4807548149 break;
4807648150 }
48077- case 4050LLU: // alternative
48151+ case 4059LLU: // alternative
4807848152 {
4807948153 // call MATCHPEEK from procblock
48080- stack[base + 34LLU] = 4054LLU/*throw to this address*/;
48154+ stack[base + 34LLU] = 4063LLU/*throw to this address*/;
4808148155 stack[base + 35LLU] = base;
48082- stack[base + 36LLU] = 4055LLU;
48156+ stack[base + 36LLU] = 4064LLU;
4808348157 // arguments for call to MATCHPEEK
4808448158 stack[base + 37LLU] = stack[base + 8]/*fnid*/;
4808548159 stack[base + 38LLU] = 44LLU;
@@ -48089,32 +48163,32 @@
4808948163 label = 206LLU; // MATCHPEEK
4809048164 break;
4809148165 }
48092- case 4054LLU: // copy-back deleter (MATCHPEEK to procblock)
48166+ case 4063LLU: // copy-back deleter (MATCHPEEK to procblock)
4809348167 {
4809448168 // copy mutable arguments back from call to MATCHPEEK
4809548169 stack[base + 19]/*lookahead*/ = stack[base + 39LLU];
48096- label = 4001LLU; // continue to roll stack
48170+ label = 4010LLU; // continue to roll stack
4809748171 break;
4809848172 }
48099- case 4055LLU: // return from MATCHPEEK to procblock
48173+ case 4064LLU: // return from MATCHPEEK to procblock
4810048174 {
4810148175 // copy mutable arguments back from call to MATCHPEEK
4810248176 stack[base + 19]/*lookahead*/ = stack[base + 39LLU];
48103- label = 4051LLU; // alternative complete
48177+ label = 4060LLU; // alternative complete
4810448178 break;
4810548179 }
48106- case 4051LLU: // completed if-then-else
48180+ case 4060LLU: // completed if-then-else
4810748181 {
4810848182 if(stack[base + 19]/*lookahead*/ <= 0xFF) stack[base + 19]/*lookahead*/ = getchar();
48109- label = 3995LLU; // repeat
48183+ label = 4004LLU; // repeat
4811048184 break;
4811148185 }
48112- case 3996LLU: // loop finished
48186+ case 4005LLU: // loop finished
4811348187 {
4811448188 // call getbyte from procblock
48115- stack[base + 33LLU] = 4056LLU/*throw to this address*/;
48189+ stack[base + 33LLU] = 4065LLU/*throw to this address*/;
4811648190 stack[base + 34LLU] = base;
48117- stack[base + 35LLU] = 4057LLU;
48191+ stack[base + 35LLU] = 4066LLU;
4811848192 // arguments for call to getbyte
4811948193 // set stack-base & callee-address
4812048194 base += 36LLU;
@@ -48121,13 +48195,13 @@
4812148195 label = 18446744073709551593LLU; // getbyte
4812248196 break;
4812348197 }
48124- case 4056LLU: // copy-back deleter (getbyte to procblock)
48198+ case 4065LLU: // copy-back deleter (getbyte to procblock)
4812548199 {
4812648200 // copy mutable arguments back from call to getbyte
48127- label = 3990LLU; // continue to roll stack
48201+ label = 3999LLU; // continue to roll stack
4812848202 break;
4812948203 }
48130- case 4057LLU: // return from getbyte to procblock
48204+ case 4066LLU: // return from getbyte to procblock
4813148205 {
4813248206 // copy mutable arguments back from call to getbyte
4813348207 // copy back results provided by call to getbyte
@@ -48134,9 +48208,9 @@
4813448208 stack[base + 19] = stack[base + 36LLU];
4813548209 printf("%s", "\n label = ");
4813648210 // call printnr from procblock
48137- stack[base + 33LLU] = 4058LLU/*throw to this address*/;
48211+ stack[base + 33LLU] = 4067LLU/*throw to this address*/;
4813848212 stack[base + 34LLU] = base;
48139- stack[base + 35LLU] = 4059LLU;
48213+ stack[base + 35LLU] = 4068LLU;
4814048214 // arguments for call to printnr
4814148215 stack[base + 36LLU] = stack[base + 23]/*labelloop*/;
4814248216 // set stack-base & callee-address
@@ -48144,13 +48218,13 @@
4814448218 label = 18446744073709551590LLU; // printnr
4814548219 break;
4814648220 }
48147- case 4058LLU: // copy-back deleter (printnr to procblock)
48221+ case 4067LLU: // copy-back deleter (printnr to procblock)
4814848222 {
4814948223 // copy mutable arguments back from call to printnr
48150- label = 3990LLU; // continue to roll stack
48224+ label = 3999LLU; // continue to roll stack
4815148225 break;
4815248226 }
48153- case 4059LLU: // return from printnr to procblock
48227+ case 4068LLU: // return from printnr to procblock
4815448228 {
4815548229 // copy mutable arguments back from call to printnr
4815648230 printf("%s", "LLU; // start to repeat");
@@ -48158,9 +48232,9 @@
4815848232 printf("%s", "\n }");
4815948233 printf("%s", "\n case ");
4816048234 // call printnr from procblock
48161- stack[base + 33LLU] = 4060LLU/*throw to this address*/;
48235+ stack[base + 33LLU] = 4069LLU/*throw to this address*/;
4816248236 stack[base + 34LLU] = base;
48163- stack[base + 35LLU] = 4061LLU;
48237+ stack[base + 35LLU] = 4070LLU;
4816448238 // arguments for call to printnr
4816548239 stack[base + 36LLU] = stack[base + 23]/*labelloop*/;
4816648240 // set stack-base & callee-address
@@ -48168,13 +48242,13 @@
4816848242 label = 18446744073709551590LLU; // printnr
4816948243 break;
4817048244 }
48171- case 4060LLU: // copy-back deleter (printnr to procblock)
48245+ case 4069LLU: // copy-back deleter (printnr to procblock)
4817248246 {
4817348247 // copy mutable arguments back from call to printnr
48174- label = 3990LLU; // continue to roll stack
48248+ label = 3999LLU; // continue to roll stack
4817548249 break;
4817648250 }
48177- case 4061LLU: // return from printnr to procblock
48251+ case 4070LLU: // return from printnr to procblock
4817848252 {
4817948253 // copy mutable arguments back from call to printnr
4818048254 printf("%s", "LLU: // repeat from here");
@@ -48181,14 +48255,14 @@
4818148255 printf("%s", "\n {");
4818248256 printf("%s", "\n if(");
4818348257 flippedassign(stack[base + 32]/*states*/, &stack[base + 33]);
48184- label = 4062LLU; // start to repeat
48258+ label = 4071LLU; // start to repeat
4818548259 break;
4818648260 }
48187- case 4062LLU: // repeat from here
48261+ case 4071LLU: // repeat from here
4818848262 {
4818948263 if(!stack[base + 33])
4819048264 {
48191- label = 4063LLU; // break loop
48265+ label = 4072LLU; // break loop
4819248266 break;
4819348267 }
4819448268
@@ -48198,7 +48272,7 @@
4819848272 stack[base + 33] = (uint64_t)(((const struct listnode *)(stack[base + 33]))->next);
4819948273 if(/*listtoelem*/0 != ((uint64_t *)(stack[base + 34]/*state*/))[0])
4820048274 {
48201- label = 4066LLU; // jump to alternative
48275+ label = 4075LLU; // jump to alternative
4820248276 break;
4820348277 }
4820448278
@@ -48210,9 +48284,9 @@
4821048284 // case
4821148285 printf("%s", "!");
4821248286 // call emitvaridx from procblock
48213- stack[base + 40LLU] = 4068LLU/*throw to this address*/;
48287+ stack[base + 40LLU] = 4077LLU/*throw to this address*/;
4821448288 stack[base + 41LLU] = base;
48215- stack[base + 42LLU] = 4069LLU;
48289+ stack[base + 42LLU] = 4078LLU;
4821648290 // arguments for call to emitvaridx
4821748291 stack[base + 43LLU] = stack[base + 36]/*listindex*/;
4821848292 // set stack-base & callee-address
@@ -48220,13 +48294,13 @@
4822048294 label = 745LLU; // emitvaridx
4822148295 break;
4822248296 }
48223- case 4068LLU: // copy-back deleter (emitvaridx to procblock)
48297+ case 4077LLU: // copy-back deleter (emitvaridx to procblock)
4822448298 {
4822548299 // copy mutable arguments back from call to emitvaridx
48226- label = 4067LLU; // continue to roll stack
48300+ label = 4076LLU; // continue to roll stack
4822748301 break;
4822848302 }
48229- case 4069LLU: // return from emitvaridx to procblock
48303+ case 4078LLU: // return from emitvaridx to procblock
4823048304 {
4823148305 // copy mutable arguments back from call to emitvaridx
4823248306 ((uint64_t **)(stack[base + 34]))[1][3] = stack[base + 39];
@@ -48233,62 +48307,62 @@
4823348307 ((uint64_t **)(stack[base + 34]))[1][2] = stack[base + 38];
4823448308 ((uint64_t **)(stack[base + 34]))[1][1] = stack[base + 37];
4823548309 ((uint64_t **)(stack[base + 34]))[1][0] = stack[base + 36];
48236- label = 4065LLU; // case complete
48310+ label = 4074LLU; // case complete
4823748311 break;
4823848312 }
48239- case 4067LLU: // copy-back deleter (switch)
48313+ case 4076LLU: // copy-back deleter (switch)
4824048314 {
4824148315 ((uint64_t **)(stack[base + 34]))[1][3] = stack[base + 39];
4824248316 ((uint64_t **)(stack[base + 34]))[1][2] = stack[base + 38];
4824348317 ((uint64_t **)(stack[base + 34]))[1][1] = stack[base + 37];
4824448318 ((uint64_t **)(stack[base + 34]))[1][0] = stack[base + 36];
48245- label = 4064LLU; // continue to unroll stack
48319+ label = 4073LLU; // continue to unroll stack
4824648320 break;
4824748321 }
48248- case 4066LLU: // try next case
48322+ case 4075LLU: // try next case
4824948323 {
4825048324 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4825148325 exit(-1);
4825248326 }
48253- case 4065LLU: // completed switch
48327+ case 4074LLU: // completed switch
4825448328 {
4825548329 if(!stack[base + 33]/*states*/)
4825648330 {
48257- label = 4070LLU; // jump to alternative
48331+ label = 4079LLU; // jump to alternative
4825848332 break;
4825948333 }
4826048334
4826148335 // consequent
4826248336 printf("%s", " || ");
48263- label = 4071LLU; // consequent complete
48337+ label = 4080LLU; // consequent complete
4826448338 break;
4826548339 }
48266- case 4070LLU: // alternative
48340+ case 4079LLU: // alternative
4826748341 {
48268- label = 4071LLU; // alternative complete
48342+ label = 4080LLU; // alternative complete
4826948343 break;
4827048344 }
48271- case 4071LLU: // completed if-then-else
48345+ case 4080LLU: // completed if-then-else
4827248346 {
4827348347 ((struct listnode *)(stack[base + 35]/*previous*/))->data = stack[base + 34];
48274- label = 4062LLU; // repeat
48348+ label = 4071LLU; // repeat
4827548349 break;
4827648350 }
48277- case 4064LLU: // copy-back deleter for while next
48351+ case 4073LLU: // copy-back deleter for while next
4827848352 {
4827948353 ((struct listnode *)(stack[base + 35]/*previous*/))->data = stack[base + 34];
48280- label = 3990LLU; // continue to unroll stack
48354+ label = 3999LLU; // continue to unroll stack
4828148355 break;
4828248356 }
48283- case 4063LLU: // loop finished
48357+ case 4072LLU: // loop finished
4828448358 {
4828548359 printf("%s", ")");
4828648360 printf("%s", "\n {");
4828748361 printf("%s", "\n label = ");
4828848362 // call printnr from procblock
48289- stack[base + 36LLU] = 4072LLU/*throw to this address*/;
48363+ stack[base + 36LLU] = 4081LLU/*throw to this address*/;
4829048364 stack[base + 37LLU] = base;
48291- stack[base + 38LLU] = 4073LLU;
48365+ stack[base + 38LLU] = 4082LLU;
4829248366 // arguments for call to printnr
4829348367 stack[base + 39LLU] = stack[base + 24]/*labelskip*/;
4829448368 // set stack-base & callee-address
@@ -48296,13 +48370,13 @@
4829648370 label = 18446744073709551590LLU; // printnr
4829748371 break;
4829848372 }
48299- case 4072LLU: // copy-back deleter (printnr to procblock)
48373+ case 4081LLU: // copy-back deleter (printnr to procblock)
4830048374 {
4830148375 // copy mutable arguments back from call to printnr
48302- label = 3990LLU; // continue to roll stack
48376+ label = 3999LLU; // continue to roll stack
4830348377 break;
4830448378 }
48305- case 4073LLU: // return from printnr to procblock
48379+ case 4082LLU: // return from printnr to procblock
4830648380 {
4830748381 // copy mutable arguments back from call to printnr
4830848382 printf("%s", "LLU; // break loop");
@@ -48311,14 +48385,14 @@
4831148385 printf("%s", "\n");
4831248386 printf("%s", "\n // loop body");
4831348387 flippedassign(stack[base + 32]/*states*/, &stack[base + 36]);
48314- label = 4074LLU; // start to repeat
48388+ label = 4083LLU; // start to repeat
4831548389 break;
4831648390 }
48317- case 4074LLU: // repeat from here
48391+ case 4083LLU: // repeat from here
4831848392 {
4831948393 if(!stack[base + 36])
4832048394 {
48321- label = 4075LLU; // break loop
48395+ label = 4084LLU; // break loop
4832248396 break;
4832348397 }
4832448398
@@ -48328,7 +48402,7 @@
4832848402 stack[base + 36] = (uint64_t)(((const struct listnode *)(stack[base + 36]))->next);
4832948403 if(/*listtoelem*/0 != ((uint64_t *)(stack[base + 37]/*state*/))[0])
4833048404 {
48331- label = 4078LLU; // jump to alternative
48405+ label = 4087LLU; // jump to alternative
4833248406 break;
4833348407 }
4833448408
@@ -48340,9 +48414,9 @@
4834048414 // case
4834148415 printf("%s", "\n ");
4834248416 // call emitvaridx from procblock
48343- stack[base + 43LLU] = 4080LLU/*throw to this address*/;
48417+ stack[base + 43LLU] = 4089LLU/*throw to this address*/;
4834448418 stack[base + 44LLU] = base;
48345- stack[base + 45LLU] = 4081LLU;
48419+ stack[base + 45LLU] = 4090LLU;
4834648420 // arguments for call to emitvaridx
4834748421 stack[base + 46LLU] = stack[base + 42]/*elemindex*/;
4834848422 // set stack-base & callee-address
@@ -48350,20 +48424,20 @@
4835048424 label = 745LLU; // emitvaridx
4835148425 break;
4835248426 }
48353- case 4080LLU: // copy-back deleter (emitvaridx to procblock)
48427+ case 4089LLU: // copy-back deleter (emitvaridx to procblock)
4835448428 {
4835548429 // copy mutable arguments back from call to emitvaridx
48356- label = 4079LLU; // continue to roll stack
48430+ label = 4088LLU; // continue to roll stack
4835748431 break;
4835848432 }
48359- case 4081LLU: // return from emitvaridx to procblock
48433+ case 4090LLU: // return from emitvaridx to procblock
4836048434 {
4836148435 // copy mutable arguments back from call to emitvaridx
4836248436 printf("%s", " = (uint64_t)(((const struct listnode *)(");
4836348437 // call emitvaridx from procblock
48364- stack[base + 43LLU] = 4082LLU/*throw to this address*/;
48438+ stack[base + 43LLU] = 4091LLU/*throw to this address*/;
4836548439 stack[base + 44LLU] = base;
48366- stack[base + 45LLU] = 4083LLU;
48440+ stack[base + 45LLU] = 4092LLU;
4836748441 // arguments for call to emitvaridx
4836848442 stack[base + 46LLU] = stack[base + 39]/*listindex*/;
4836948443 // set stack-base & callee-address
@@ -48371,13 +48445,13 @@
4837148445 label = 745LLU; // emitvaridx
4837248446 break;
4837348447 }
48374- case 4082LLU: // copy-back deleter (emitvaridx to procblock)
48448+ case 4091LLU: // copy-back deleter (emitvaridx to procblock)
4837548449 {
4837648450 // copy mutable arguments back from call to emitvaridx
48377- label = 4079LLU; // continue to roll stack
48451+ label = 4088LLU; // continue to roll stack
4837848452 break;
4837948453 }
48380- case 4083LLU: // return from emitvaridx to procblock
48454+ case 4092LLU: // return from emitvaridx to procblock
4838148455 {
4838248456 // copy mutable arguments back from call to emitvaridx
4838348457 printf("%s", "))->data);");
@@ -48385,46 +48459,46 @@
4838548459 ((uint64_t **)(stack[base + 37]))[1][2] = stack[base + 41];
4838648460 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
4838748461 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
48388- label = 4077LLU; // case complete
48462+ label = 4086LLU; // case complete
4838948463 break;
4839048464 }
48391- case 4079LLU: // copy-back deleter (switch)
48465+ case 4088LLU: // copy-back deleter (switch)
4839248466 {
4839348467 ((uint64_t **)(stack[base + 37]))[1][3] = stack[base + 42];
4839448468 ((uint64_t **)(stack[base + 37]))[1][2] = stack[base + 41];
4839548469 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
4839648470 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
48397- label = 4076LLU; // continue to unroll stack
48471+ label = 4085LLU; // continue to unroll stack
4839848472 break;
4839948473 }
48400- case 4078LLU: // try next case
48474+ case 4087LLU: // try next case
4840148475 {
4840248476 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
4840348477 exit(-1);
4840448478 }
48405- case 4077LLU: // completed switch
48479+ case 4086LLU: // completed switch
4840648480 {
4840748481 ((struct listnode *)(stack[base + 38]/*previous*/))->data = stack[base + 37];
48408- label = 4074LLU; // repeat
48482+ label = 4083LLU; // repeat
4840948483 break;
4841048484 }
48411- case 4076LLU: // copy-back deleter for while next
48485+ case 4085LLU: // copy-back deleter for while next
4841248486 {
4841348487 ((struct listnode *)(stack[base + 38]/*previous*/))->data = stack[base + 37];
48414- label = 3990LLU; // continue to unroll stack
48488+ label = 3999LLU; // continue to unroll stack
4841548489 break;
4841648490 }
48417- case 4075LLU: // loop finished
48491+ case 4084LLU: // loop finished
4841848492 {
4841948493 flippedassign(stack[base + 32]/*states*/, &stack[base + 39]);
48420- label = 4084LLU; // start to repeat
48494+ label = 4093LLU; // start to repeat
4842148495 break;
4842248496 }
48423- case 4084LLU: // repeat from here
48497+ case 4093LLU: // repeat from here
4842448498 {
4842548499 if(!stack[base + 39])
4842648500 {
48427- label = 4085LLU; // break loop
48501+ label = 4094LLU; // break loop
4842848502 break;
4842948503 }
4843048504
@@ -48434,7 +48508,7 @@
4843448508 stack[base + 39] = (uint64_t)(((const struct listnode *)(stack[base + 39]))->next);
4843548509 if(/*listtoelem*/0 != ((uint64_t *)(stack[base + 40]/*state*/))[0])
4843648510 {
48437- label = 4088LLU; // jump to alternative
48511+ label = 4097LLU; // jump to alternative
4843848512 break;
4843948513 }
4844048514
@@ -48446,7 +48520,7 @@
4844648520 // case
4844748521 if(/*pop*/0 != ((uint64_t *)(stack[base + 43]/*popnext*/))[0])
4844848522 {
48449- label = 4091LLU; // jump to alternative
48523+ label = 4100LLU; // jump to alternative
4845048524 break;
4845148525 }
4845248526
@@ -48455,9 +48529,9 @@
4845548529 printf("%s", "\n {");
4845648530 printf("%s", "\n struct listnode *list = (struct listnode *)(");
4845748531 // call emitvaridx from procblock
48458- stack[base + 46LLU] = 4093LLU/*throw to this address*/;
48532+ stack[base + 46LLU] = 4102LLU/*throw to this address*/;
4845948533 stack[base + 47LLU] = base;
48460- stack[base + 48LLU] = 4094LLU;
48534+ stack[base + 48LLU] = 4103LLU;
4846148535 // arguments for call to emitvaridx
4846248536 stack[base + 49LLU] = stack[base + 42]/*listindex*/;
4846348537 // set stack-base & callee-address
@@ -48465,21 +48539,21 @@
4846548539 label = 745LLU; // emitvaridx
4846648540 break;
4846748541 }
48468- case 4093LLU: // copy-back deleter (emitvaridx to procblock)
48542+ case 4102LLU: /

Part of diff was cut off due to size limit. Use your local client to view the full diff.

Show on old repository browser