• R/O
  • SSH
  • HTTPS

jpl: Commit


Commit MetaInfo

Revision1228 (tree)
Zeit2021-11-27 04:40:25
Autorjakobthomsen

Log Message

cleanup

Ändern Zusammenfassung

Diff

--- trunk/jpl_compiler_pragmatic/compiler.compiled.c (revision 1227)
+++ trunk/jpl_compiler_pragmatic/compiler.compiled.c (revision 1228)
@@ -634,10 +634,10 @@
634634 case '\"' : content = '\"'; break;
635635 default:
636636 fprintf(stderr, "illegal escape-sequence \\%c\n", (char)lookahead);
637- label = stack[base - 3];
638- base = stack[base - 2];
639- break;
640- }
637+ label = stack[base - 3];
638+ base = stack[base - 2];
639+ break;
640+ }
641641 }
642642 else
643643 {
@@ -647,10 +647,10 @@
647647 if('\'' != lookahead)
648648 {
649649 fprintf(stderr, "verify failed: need '\'' but found '%c'\n", (char)lookahead);
650- label = stack[base - 3];
651- base = stack[base - 2];
652- break;
653- }
650+ label = stack[base - 3];
651+ base = stack[base - 2];
652+ break;
653+ }
654654 stack[base + 0] = TOKEN_CHARACTER;
655655 stack[base + 1] = content;
656656 }
@@ -678,10 +678,10 @@
678678 if('"' != lookahead)
679679 {
680680 fprintf(stderr, "verify failed: need '\"' but found '%c'\n", (char)lookahead);
681- label = stack[base - 3];
682- base = stack[base - 2];
683- break;
684- }
681+ label = stack[base - 3];
682+ base = stack[base - 2];
683+ break;
684+ }
685685 stack[base + 0] = TOKEN_STRING;
686686 stack[base + 1] = id;
687687 }
@@ -881,9 +881,6 @@
881881 }
882882 case 3LLU: // ParseToken
883883 {
884-//#define res0 0
885-//#define res1 1
886-//#define arg0 2
887884 label = 6LLU; // skip deleter
888885 break;
889886 }
@@ -1007,8 +1004,6 @@
10071004 }
10081005 case 17LLU: // DELIMITER
10091006 {
1010-//#define arg0 0
1011-//#define arg1 1
10121007 // call skipwscmnt from DELIMITER
10131008 stack[base + 2LLU] = 19LLU/*throw to this address*/;
10141009 stack[base + 3LLU] = base;
@@ -1127,8 +1122,6 @@
11271122 }
11281123 case 29LLU: // delimiter
11291124 {
1130-//#define arg0 0
1131-//#define arg1 1
11321125 // call DELIMITER from delimiter
11331126 stack[base + 2LLU] = 31LLU/*throw to this address*/;
11341127 stack[base + 3LLU] = base;
@@ -1186,8 +1179,6 @@
11861179 }
11871180 case 35LLU: // isalpha
11881181 {
1189-//#define res0 0
1190-//#define arg0 1
11911182 label = 38LLU; // skip deleter
11921183 break;
11931184 }
@@ -1361,8 +1352,6 @@
13611352 }
13621353 case 53LLU: // isspace
13631354 {
1364-//#define res0 0
1365-//#define arg0 1
13661355 label = 56LLU; // skip deleter
13671356 break;
13681357 }
@@ -1593,7 +1582,6 @@
15931582 }
15941583 case 77LLU: // EOSbyte
15951584 {
1596-//#define res0 0
15971585 // call sub from EOSbyte
15981586 stack[base + 1LLU] = 79LLU/*throw to this address*/;
15991587 stack[base + 2LLU] = base;
@@ -1630,7 +1618,6 @@
16301618 }
16311619 case 81LLU: // skip
16321620 {
1633-//#define arg0 0
16341621 label = 84LLU; // skip deleter
16351622 break;
16361623 }
@@ -2609,9 +2596,6 @@
26092596 }
26102597 case 156LLU: // existsid
26112598 {
2612-//#define res0 0
2613-//#define arg0 1
2614-//#define arg1 2
26152599 label = 159LLU; // skip deleter
26162600 break;
26172601 }
@@ -2727,10 +2711,6 @@
27272711 }
27282712 case 169LLU: // issimple
27292713 {
2730-//#define res0 0
2731-//#define arg0 1
2732-//#define arg1 2
2733-//#define arg2 3
27342714 label = 172LLU; // skip deleter
27352715 break;
27362716 }
@@ -2892,10 +2872,6 @@
28922872 }
28932873 case 187LLU: // isident
28942874 {
2895-//#define res0 0
2896-//#define arg0 1
2897-//#define arg1 2
2898-//#define arg2 3
28992875 label = 190LLU; // skip deleter
29002876 break;
29012877 }
@@ -3057,8 +3033,6 @@
30573033 }
30583034 case 205LLU: // iseos
30593035 {
3060-//#define res0 0
3061-//#define arg0 1
30623036 // call equ from iseos
30633037 stack[base + 2LLU] = 207LLU/*throw to this address*/;
30643038 stack[base + 3LLU] = base;
@@ -3095,9 +3069,6 @@
30953069 }
30963070 case 209LLU: // MATCHPEEK
30973071 {
3098-//#define arg0 0
3099-//#define arg1 1
3100-//#define arg2 2
31013072 // call skipwscmnt from MATCHPEEK
31023073 stack[base + 3LLU] = 211LLU/*throw to this address*/;
31033074 stack[base + 4LLU] = base;
@@ -3259,10 +3230,6 @@
32593230 }
32603231 case 225LLU: // MATCHSYM
32613232 {
3262-//#define arg0 0
3263-//#define arg1 1
3264-//#define arg2 2
3265-//#define arg3 3
32663233 label = 228LLU; // skip deleter
32673234 break;
32683235 }
@@ -3515,9 +3482,6 @@
35153482 }
35163483 case 249LLU: // matchsym
35173484 {
3518-//#define arg0 0
3519-//#define arg1 1
3520-//#define arg2 2
35213485 label = 252LLU; // skip deleter
35223486 break;
35233487 }
@@ -3611,9 +3575,6 @@
36113575 }
36123576 case 259LLU: // matchid
36133577 {
3614-//#define arg0 0
3615-//#define arg1 1
3616-//#define arg2 2
36173578 label = 262LLU; // skip deleter
36183579 break;
36193580 }
@@ -3925,8 +3886,6 @@
39253886 }
39263887 case 289LLU: // isncs
39273888 {
3928-//#define res0 0
3929-//#define arg0 1
39303889 label = 292LLU; // skip deleter
39313890 break;
39323891 }
@@ -4193,8 +4152,6 @@
41934152 }
41944153 case 317LLU: // mktypedata
41954154 {
4196-//#define res0 0
4197-//#define arg0 1
41984155 label = 320LLU; // skip deleter
41994156 break;
42004157 }
@@ -4253,7 +4210,6 @@
42534210 }
42544211 case 322LLU: // printtype
42554212 {
4256-//#define arg0 0
42574213 if(/*typedata*/0 != ((uint64_t *)(stack[base + 0]/*type*/))[0])
42584214 {
42594215 label = 325LLU; // jump to alternative
@@ -4382,7 +4338,6 @@
43824338 }
43834339 case 333LLU: // reporttype
43844340 {
4385-//#define arg0 0
43864341 if(/*typedata*/0 != ((uint64_t *)(stack[base + 0]/*type*/))[0])
43874342 {
43884343 label = 336LLU; // jump to alternative
@@ -4511,8 +4466,6 @@
45114466 }
45124467 case 344LLU: // copytype
45134468 {
4514-//#define res0 0
4515-//#define arg0 1
45164469 if(/*typedata*/0 != ((uint64_t *)(stack[base + 1]/*type*/))[0])
45174470 {
45184471 label = 347LLU; // jump to alternative
@@ -4746,9 +4699,6 @@
47464699 }
47474700 case 362LLU: // equtype
47484701 {
4749-//#define res0 0
4750-//#define arg0 1
4751-//#define arg1 2
47524702 if(/*typedata*/0 != ((uint64_t *)(stack[base + 1]/*x*/))[0])
47534703 {
47544704 label = 365LLU; // jump to alternative
@@ -4959,8 +4909,6 @@
49594909 }
49604910 case 378LLU: // copytypeid
49614911 {
4962-//#define res0 0
4963-//#define arg0 1
49644912 if(/*typeid*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
49654913 {
49664914 label = 381LLU; // jump to alternative
@@ -5149,7 +5097,6 @@
51495097 }
51505098 case 393LLU: // reportti
51515099 {
5152-//#define arg0 0
51535100 if(/*typeid*/0 != ((uint64_t *)(stack[base + 0]/*typeid*/))[0])
51545101 {
51555102 label = 396LLU; // jump to alternative
@@ -5299,8 +5246,6 @@
52995246 }
53005247 case 405LLU: // cptypeidx
53015248 {
5302-//#define res0 0
5303-//#define arg0 1
53045249 if(/*typeidx*/0 != ((uint64_t *)(stack[base + 1]/*orig*/))[0])
53055250 {
53065251 label = 408LLU; // jump to alternative
@@ -5529,8 +5474,6 @@
55295474 }
55305475 case 423LLU: // copyresult
55315476 {
5532-//#define res0 0
5533-//#define arg0 1
55345477 if(/*result*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
55355478 {
55365479 label = 426LLU; // jump to alternative
@@ -5702,7 +5645,6 @@
57025645 }
57035646 case 436LLU: // represult
57045647 {
5705-//#define arg0 0
57065648 if(/*result*/0 != ((uint64_t *)(stack[base + 0]/*result*/))[0])
57075649 {
57085650 label = 439LLU; // jump to alternative
@@ -5831,8 +5773,6 @@
58315773 }
58325774 case 446LLU: // copyparam
58335775 {
5834-//#define res0 0
5835-//#define arg0 1
58365776 if(/*param*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
58375777 {
58385778 label = 449LLU; // jump to alternative
@@ -5995,7 +5935,6 @@
59955935 }
59965936 case 461LLU: // repparam
59975937 {
5998-//#define arg0 0
59995938 if(/*param*/0 != ((uint64_t *)(stack[base + 0]/*param*/))[0])
60005939 {
60015940 label = 464LLU; // jump to alternative
@@ -6076,9 +6015,6 @@
60766015 }
60776016 case 470LLU: // lookparam
60786017 {
6079-//#define res0 0
6080-//#define arg0 1
6081-//#define arg1 2
60826018 label = 473LLU; // skip deleter
60836019 break;
60846020 }
@@ -6294,7 +6230,6 @@
62946230 }
62956231 case 492LLU: // mkletdummy
62966232 {
6297-//#define res0 0
62986233 label = 495LLU; // skip deleter
62996234 break;
63006235 }
@@ -6469,7 +6404,6 @@
64696404 }
64706405 case 508LLU: // reportlet
64716406 {
6472-//#define arg0 0
64736407 if(/*letdef*/0 != ((uint64_t *)(stack[base + 0]/*letdef*/))[0])
64746408 {
64756409 label = 511LLU; // jump to alternative
@@ -6603,9 +6537,6 @@
66036537 }
66046538 case 519LLU: // equletdef
66056539 {
6606-//#define res0 0
6607-//#define arg0 1
6608-//#define arg1 2
66096540 if(/*letdef*/0 != ((uint64_t *)(stack[base + 1]/*x*/))[0])
66106541 {
66116542 label = 522LLU; // jump to alternative
@@ -6934,8 +6865,6 @@
69346865 }
69356866 case 546LLU: // copyletdef
69366867 {
6937-//#define res0 0
6938-//#define arg0 1
69396868 if(/*letdef*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
69406869 {
69416870 label = 549LLU; // jump to alternative
@@ -7155,7 +7084,6 @@
71557084 }
71567085 case 562LLU: // mkletDUMMY
71577086 {
7158-//#define res0 0
71597087 label = 565LLU; // skip deleter
71607088 break;
71617089 }
@@ -7288,7 +7216,6 @@
72887216 }
72897217 case 574LLU: // reportleti
72907218 {
7291-//#define arg0 0
72927219 if(/*letdefid*/0 != ((uint64_t *)(stack[base + 0]/*letdefid*/))[0])
72937220 {
72947221 label = 577LLU; // jump to alternative
@@ -7372,9 +7299,6 @@
73727299 }
73737300 case 583LLU: // equletdefi
73747301 {
7375-//#define res0 0
7376-//#define arg0 1
7377-//#define arg1 2
73787302 if(/*letdefid*/0 != ((uint64_t *)(stack[base + 1]/*x*/))[0])
73797303 {
73807304 label = 586LLU; // jump to alternative
@@ -7531,8 +7455,6 @@
75317455 }
75327456 case 598LLU: // cpletdefid
75337457 {
7534-//#define res0 0
7535-//#define arg0 1
75367458 if(/*letdefid*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
75377459 {
75387460 label = 601LLU; // jump to alternative
@@ -7741,7 +7663,6 @@
77417663 }
77427664 case 616LLU: // emptyscope
77437665 {
7744-//#define res0 0
77457666 label = 619LLU; // skip deleter
77467667 break;
77477668 }
@@ -7877,8 +7798,6 @@
78777798 }
78787799 case 628LLU: // chainscope
78797800 {
7880-//#define res0 0
7881-//#define arg0 1
78827801 label = 631LLU; // skip deleter
78837802 break;
78847803 }
@@ -7997,8 +7916,6 @@
79977916 }
79987917 case 638LLU: // linkscope
79997918 {
8000-//#define res0 0
8001-//#define arg0 1
80027919 if(/*scope*/0 != ((uint64_t *)(stack[base + 1]/*scope*/))[0])
80037920 {
80047921 label = 641LLU; // jump to alternative
@@ -8063,8 +7980,6 @@
80637980 }
80647981 case 645LLU: // getdeladdr
80657982 {
8066-//#define res0 0
8067-//#define arg0 1
80687983 if(/*scope*/0 != ((uint64_t *)(stack[base + 1]/*scope*/))[0])
80697984 {
80707985 label = 648LLU; // jump to alternative
@@ -8124,9 +8039,6 @@
81248039 }
81258040 case 652LLU: // existslet
81268041 {
8127-//#define res0 0
8128-//#define arg0 1
8129-//#define arg1 2
81308042 label = 655LLU; // skip deleter
81318043 break;
81328044 }
@@ -8271,11 +8183,6 @@
82718183 }
82728184 case 668LLU: // FindLet
82738185 {
8274-//#define res0 0
8275-//#define arg0 1
8276-//#define arg1 2
8277-//#define arg2 3
8278-//#define arg3 4
82798186 label = 671LLU; // skip deleter
82808187 break;
82818188 }
@@ -9018,11 +8925,6 @@
90188925 }
90198926 case 741LLU: // getlettype
90208927 {
9021-//#define res0 0
9022-//#define arg0 1
9023-//#define arg1 2
9024-//#define arg2 3
9025-//#define arg3 4
90268928 label = 744LLU; // skip deleter
90278929 break;
90288930 }
@@ -9198,11 +9100,6 @@
91989100 }
91999101 case 754LLU: // findletidx
92009102 {
9201-//#define res0 0
9202-//#define arg0 1
9203-//#define arg1 2
9204-//#define arg2 3
9205-//#define arg3 4
92069103 label = 757LLU; // skip deleter
92079104 break;
92089105 }
@@ -9347,11 +9244,6 @@
93479244 }
93489245 case 767LLU: // findletmut
93499246 {
9350-//#define res0 0
9351-//#define arg0 1
9352-//#define arg1 2
9353-//#define arg2 3
9354-//#define arg3 4
93559247 label = 770LLU; // skip deleter
93569248 break;
93579249 }
@@ -9496,10 +9388,6 @@
94969388 }
94979389 case 780LLU: // assertvar
94989390 {
9499-//#define arg0 0
9500-//#define arg1 1
9501-//#define arg2 2
9502-//#define arg3 3
95039391 label = 783LLU; // skip deleter
95049392 break;
95059393 }
@@ -9554,10 +9442,6 @@
95549442 }
95559443 case 786LLU: // emitindex
95569444 {
9557-//#define arg0 0
9558-//#define arg1 1
9559-//#define arg2 2
9560-//#define arg3 3
95619445 label = 789LLU; // skip deleter
95629446 break;
95639447 }
@@ -9632,7 +9516,6 @@
96329516 }
96339517 case 794LLU: // emitvaridx
96349518 {
9635-//#define arg0 0
96369519 printf("%s", "stack[base + ");
96379520 // call printnr from emitvaridx
96389521 stack[base + 1LLU] = 796LLU/*throw to this address*/;
@@ -9668,10 +9551,6 @@
96689551 }
96699552 case 798LLU: // emitvar
96709553 {
9671-//#define arg0 0
9672-//#define arg1 1
9673-//#define arg2 2
9674-//#define arg3 3
96759554 label = 801LLU; // skip deleter
96769555 break;
96779556 }
@@ -9768,16 +9647,6 @@
97689647 }
97699648 case 808LLU: // newvarraw
97709649 {
9771-//#define res0 0
9772-//#define arg0 1
9773-//#define arg1 2
9774-//#define arg2 3
9775-//#define arg3 4
9776-//#define arg4 5
9777-//#define arg5 6
9778-//#define arg6 7
9779-//#define arg7 8
9780-//#define arg8 9
97819650 label = 811LLU; // skip deleter
97829651 break;
97839652 }
@@ -10074,10 +9943,10 @@
100749943 if(!list)
100759944 {
100769945 fprintf(stderr, "in function newvarraw push to [letdefid]: OUT OF MEMORY!\n");
10077- label = stack[base - 3];
10078- base = stack[base - 2];
10079- break;
10080- }
9946+ label = stack[base - 3];
9947+ base = stack[base - 2];
9948+ break;
9949+ }
100819950 list->next = (struct listnode *)stack[base + 12]/*letdefids*/;
100829951 /*letdefids*/stack[base + 12] = (uint64_t)list;
100839952 MOVE(&list->data, &stack[base + 16]/*newletid*/);
@@ -10177,9 +10046,6 @@
1017710046 }
1017810047 case 840LLU: // unscopelet
1017910048 {
10180-//#define arg0 0
10181-//#define arg1 1
10182-//#define arg2 2
1018310049 if(/*scope*/0 != ((uint64_t *)(stack[base + 1]/*scope*/))[0])
1018410050 {
1018510051 label = 843LLU; // jump to alternative
@@ -10353,10 +10219,10 @@
1035310219 if(!list)
1035410220 {
1035510221 fprintf(stderr, "in function unscopelet push to [letdefid]: OUT OF MEMORY!\n");
10356- label = stack[base - 3];
10357- base = stack[base - 2];
10358- break;
10359- }
10222+ label = stack[base - 3];
10223+ base = stack[base - 2];
10224+ break;
10225+ }
1036010226 list->next = (struct listnode *)stack[base + 5]/*letdefids*/;
1036110227 /*letdefids*/stack[base + 5] = (uint64_t)list;
1036210228 MOVE(&list->data, &stack[base + 8]/*tmp*/);
@@ -10492,10 +10358,10 @@
1049210358 if(!list)
1049310359 {
1049410360 fprintf(stderr, "in function unscopelet push to [letdefid]: OUT OF MEMORY!\n");
10495- label = stack[base - 3];
10496- base = stack[base - 2];
10497- break;
10498- }
10361+ label = stack[base - 3];
10362+ base = stack[base - 2];
10363+ break;
10364+ }
1049910365 list->next = (struct listnode *)stack[base + 5]/*letdefids*/;
1050010366 /*letdefids*/stack[base + 5] = (uint64_t)list;
1050110367 MOVE(&list->data, &stack[base + 8]/*tmp*/);
@@ -10720,9 +10586,6 @@
1072010586 }
1072110587 case 887LLU: // lookidnr
1072210588 {
10723-//#define res0 0
10724-//#define arg0 1
10725-//#define arg1 2
1072610589 label = 890LLU; // skip deleter
1072710590 break;
1072810591 }
@@ -10867,7 +10730,6 @@
1086710730 }
1086810731 case 903LLU: // reportidnr
1086910732 {
10870-//#define arg0 0
1087110733 if(/*idnr*/0 != ((uint64_t *)(stack[base + 0]/*idnr*/))[0])
1087210734 {
1087310735 label = 906LLU; // jump to alternative
@@ -10972,12 +10834,6 @@
1097210834 }
1097310835 case 914LLU: // parsetype
1097410836 {
10975-//#define res0 0
10976-//#define res1 1
10977-//#define arg0 2
10978-//#define arg1 3
10979-//#define arg2 4
10980-//#define arg3 5
1098110837 label = 917LLU; // skip deleter
1098210838 break;
1098310839 }
@@ -11462,11 +11318,6 @@
1146211318 }
1146311319 case 955LLU: // PARSETYPE
1146411320 {
11465-//#define res0 0
11466-//#define arg0 1
11467-//#define arg1 2
11468-//#define arg2 3
11469-//#define arg3 4
1147011321 label = 958LLU; // skip deleter
1147111322 break;
1147211323 }
@@ -11687,7 +11538,6 @@
1168711538 }
1168811539 case 972LLU: // mkvariantd
1168911540 {
11690-//#define res0 0
1169111541 label = 975LLU; // skip deleter
1169211542 break;
1169311543 }
@@ -11823,8 +11673,6 @@
1182311673 }
1182411674 case 984LLU: // cpvariant
1182511675 {
11826-//#define res0 0
11827-//#define arg0 1
1182811676 if(/*variant*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
1182911677 {
1183011678 label = 987LLU; // jump to alternative
@@ -11989,10 +11837,10 @@
1198911837 if(!list)
1199011838 {
1199111839 fprintf(stderr, "in function cpvariant push to [typeid]: OUT OF MEMORY!\n");
11992- label = stack[base - 3];
11993- base = stack[base - 2];
11994- break;
11995- }
11840+ label = stack[base - 3];
11841+ base = stack[base - 2];
11842+ break;
11843+ }
1199611844 list->next = (struct listnode *)stack[base + 5]/*celements*/;
1199711845 /*celements*/stack[base + 5] = (uint64_t)list;
1199811846 MOVE(&list->data, &stack[base + 9]/*celement*/);
@@ -12088,11 +11936,6 @@
1208811936 }
1208911937 case 1007LLU: // GetVariant
1209011938 {
12091-//#define res0 0
12092-//#define res1 1
12093-//#define arg0 2
12094-//#define arg1 3
12095-//#define arg2 4
1209611939 label = 1010LLU; // skip deleter
1209711940 break;
1209811941 }
@@ -12610,7 +12453,6 @@
1261012453 }
1261112454 case 1056LLU: // mkdatadefd
1261212455 {
12613-//#define res0 0
1261412456 label = 1059LLU; // skip deleter
1261512457 break;
1261612458 }
@@ -12764,8 +12606,6 @@
1276412606 }
1276512607 case 1070LLU: // cpdatadef
1276612608 {
12767-//#define res0 0
12768-//#define arg0 1
1276912609 if(/*datadef*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
1277012610 {
1277112611 label = 1073LLU; // jump to alternative
@@ -12931,10 +12771,10 @@
1293112771 if(!list)
1293212772 {
1293312773 fprintf(stderr, "in function cpdatadef push to [variant]: OUT OF MEMORY!\n");
12934- label = stack[base - 3];
12935- base = stack[base - 2];
12936- break;
12937- }
12774+ label = stack[base - 3];
12775+ base = stack[base - 2];
12776+ break;
12777+ }
1293812778 list->next = (struct listnode *)stack[base + 6]/*cvariants*/;
1293912779 /*cvariants*/stack[base + 6] = (uint64_t)list;
1294012780 MOVE(&list->data, &stack[base + 10]/*cvariant*/);
@@ -13033,9 +12873,6 @@
1303312873 }
1303412874 case 1093LLU: // existsdata
1303512875 {
13036-//#define res0 0
13037-//#define arg0 1
13038-//#define arg1 2
1303912876 label = 1096LLU; // skip deleter
1304012877 break;
1304112878 }
@@ -13218,9 +13055,6 @@
1321813055 }
1321913056 case 1113LLU: // FindData
1322013057 {
13221-//#define res0 0
13222-//#define arg0 1
13223-//#define arg1 2
1322413058 label = 1116LLU; // skip deleter
1322513059 break;
1322613060 }
@@ -13599,8 +13433,6 @@
1359913433 }
1360013434 case 1149LLU: // emitchain
1360113435 {
13602-//#define arg0 0
13603-//#define arg1 1
1360413436 stack[base + 2] = stack[base + 1]/*level*/;
1360513437
1360613438 label = 1151LLU; // start to repeat
@@ -13684,12 +13516,6 @@
1368413516 }
1368513517 case 1159LLU: // calldestrN
1368613518 {
13687-//#define arg0 0
13688-//#define arg1 1
13689-//#define arg2 2
13690-//#define arg3 3
13691-//#define arg4 4
13692-//#define arg5 5
1369313519 label = 1162LLU; // skip deleter
1369413520 break;
1369513521 }
@@ -14180,12 +14006,6 @@
1418014006 }
1418114007 case 1204LLU: // calldestr
1418214008 {
14183-//#define arg0 0
14184-//#define arg1 1
14185-//#define arg2 2
14186-//#define arg3 3
14187-//#define arg4 4
14188-//#define arg5 5
1418914009 label = 1207LLU; // skip deleter
1419014010 break;
1419114011 }
@@ -14657,12 +14477,6 @@
1465714477 }
1465814478 case 1245LLU: // procdata
1465914479 {
14660-//#define arg0 0
14661-//#define arg1 1
14662-//#define arg2 2
14663-//#define arg3 3
14664-//#define arg4 4
14665-//#define arg5 5
1466614480 label = 1248LLU; // skip deleter
1466714481 break;
1466814482 }
@@ -15583,10 +15397,10 @@
1558315397 if(!list)
1558415398 {
1558515399 fprintf(stderr, "in function procdata push to [typeid]: OUT OF MEMORY!\n");
15586- label = stack[base - 3];
15587- base = stack[base - 2];
15588- break;
15589- }
15400+ label = stack[base - 3];
15401+ base = stack[base - 2];
15402+ break;
15403+ }
1559015404 list->next = (struct listnode *)stack[base + 14]/*typeids*/;
1559115405 /*typeids*/stack[base + 14] = (uint64_t)list;
1559215406 MOVE(&list->data, &stack[base + 17]/*typeid*/);
@@ -15687,10 +15501,10 @@
1568715501 if(!list)
1568815502 {
1568915503 fprintf(stderr, "in function procdata push to [variant]: OUT OF MEMORY!\n");
15690- label = stack[base - 3];
15691- base = stack[base - 2];
15692- break;
15693- }
15504+ label = stack[base - 3];
15505+ base = stack[base - 2];
15506+ break;
15507+ }
1569415508 list->next = (struct listnode *)stack[base + 11]/*variants*/;
1569515509 /*variants*/stack[base + 11] = (uint64_t)list;
1569615510 MOVE(&list->data, &stack[base + 15]/*constr*/);
@@ -15955,10 +15769,10 @@
1595515769 if(!list)
1595615770 {
1595715771 fprintf(stderr, "in function procdata push to [variant]: OUT OF MEMORY!\n");
15958- label = stack[base - 3];
15959- base = stack[base - 2];
15960- break;
15961- }
15772+ label = stack[base - 3];
15773+ base = stack[base - 2];
15774+ break;
15775+ }
1596215776 list->next = (struct listnode *)stack[base + 13]/*VARIANTS*/;
1596315777 /*VARIANTS*/stack[base + 13] = (uint64_t)list;
1596415778 MOVE(&list->data, &stack[base + 17]/*copy*/);
@@ -16052,10 +15866,10 @@
1605215866 if(!list)
1605315867 {
1605415868 fprintf(stderr, "in function procdata push to [datadef]: OUT OF MEMORY!\n");
16055- label = stack[base - 3];
16056- base = stack[base - 2];
16057- break;
16058- }
15869+ label = stack[base - 3];
15870+ base = stack[base - 2];
15871+ break;
15872+ }
1605915873 list->next = (struct listnode *)stack[base + 0]/*datadefs*/;
1606015874 /*datadefs*/stack[base + 0] = (uint64_t)list;
1606115875 MOVE(&list->data, &stack[base + 17]/*datadef*/);
@@ -17301,12 +17115,6 @@
1730117115 }
1730217116 case 1476LLU: // procdatamr
1730317117 {
17304-//#define arg0 0
17305-//#define arg1 1
17306-//#define arg2 2
17307-//#define arg3 3
17308-//#define arg4 4
17309-//#define arg5 5
1731017118 label = 1479LLU; // skip deleter
1731117119 break;
1731217120 }
@@ -17693,10 +17501,10 @@
1769317501 if(!list)
1769417502 {
1769517503 fprintf(stderr, "in function procdatamr push to [u64]: OUT OF MEMORY!\n");
17696- label = stack[base - 3];
17697- base = stack[base - 2];
17698- break;
17699- }
17504+ label = stack[base - 3];
17505+ base = stack[base - 2];
17506+ break;
17507+ }
1770017508 list->next = (struct listnode *)stack[base + 8]/*typenames*/;
1770117509 /*typenames*/stack[base + 8] = (uint64_t)list;
1770217510 list->data = stack[base + 11]/*identifier*/;
@@ -18629,10 +18437,10 @@
1862918437 if(!list)
1863018438 {
1863118439 fprintf(stderr, "in function procdatamr push to [typeid]: OUT OF MEMORY!\n");
18632- label = stack[base - 3];
18633- base = stack[base - 2];
18634- break;
18635- }
18440+ label = stack[base - 3];
18441+ base = stack[base - 2];
18442+ break;
18443+ }
1863618444 list->next = (struct listnode *)stack[base + 16]/*typeids*/;
1863718445 /*typeids*/stack[base + 16] = (uint64_t)list;
1863818446 MOVE(&list->data, &stack[base + 19]/*typeid*/);
@@ -18733,10 +18541,10 @@
1873318541 if(!list)
1873418542 {
1873518543 fprintf(stderr, "in function procdatamr push to [variant]: OUT OF MEMORY!\n");
18736- label = stack[base - 3];
18737- base = stack[base - 2];
18738- break;
18739- }
18544+ label = stack[base - 3];
18545+ base = stack[base - 2];
18546+ break;
18547+ }
1874018548 list->next = (struct listnode *)stack[base + 12]/*variants*/;
1874118549 /*variants*/stack[base + 12] = (uint64_t)list;
1874218550 MOVE(&list->data, &stack[base + 17]/*constr*/);
@@ -18978,10 +18786,10 @@
1897818786 if(!list)
1897918787 {
1898018788 fprintf(stderr, "in function procdatamr push to [variant]: OUT OF MEMORY!\n");
18981- label = stack[base - 3];
18982- base = stack[base - 2];
18983- break;
18984- }
18789+ label = stack[base - 3];
18790+ base = stack[base - 2];
18791+ break;
18792+ }
1898518793 list->next = (struct listnode *)stack[base + 14]/*VARIANTS*/;
1898618794 /*VARIANTS*/stack[base + 14] = (uint64_t)list;
1898718795 MOVE(&list->data, &stack[base + 18]/*copy*/);
@@ -19075,10 +18883,10 @@
1907518883 if(!list)
1907618884 {
1907718885 fprintf(stderr, "in function procdatamr push to [datadef]: OUT OF MEMORY!\n");
19078- label = stack[base - 3];
19079- base = stack[base - 2];
19080- break;
19081- }
18886+ label = stack[base - 3];
18887+ base = stack[base - 2];
18888+ break;
18889+ }
1908218890 list->next = (struct listnode *)stack[base + 10]/*tmpdefs*/;
1908318891 /*tmpdefs*/stack[base + 10] = (uint64_t)list;
1908418892 MOVE(&list->data, &stack[base + 18]/*datadef*/);
@@ -19339,10 +19147,10 @@
1933919147 if(!list)
1934019148 {
1934119149 fprintf(stderr, "in function procdatamr push to [datadef]: OUT OF MEMORY!\n");
19342- label = stack[base - 3];
19343- base = stack[base - 2];
19344- break;
19345- }
19150+ label = stack[base - 3];
19151+ base = stack[base - 2];
19152+ break;
19153+ }
1934619154 list->next = (struct listnode *)stack[base + 12]/*futuredefs*/;
1934719155 /*futuredefs*/stack[base + 12] = (uint64_t)list;
1934819156 MOVE(&list->data, &stack[base + 16]/*copy*/);
@@ -19437,10 +19245,10 @@
1943719245 if(!list)
1943819246 {
1943919247 fprintf(stderr, "in function procdatamr push to [datadef]: OUT OF MEMORY!\n");
19440- label = stack[base - 3];
19441- base = stack[base - 2];
19442- break;
19443- }
19248+ label = stack[base - 3];
19249+ base = stack[base - 2];
19250+ break;
19251+ }
1944419252 list->next = (struct listnode *)stack[base + 12]/*futuredefs*/;
1944519253 /*futuredefs*/stack[base + 12] = (uint64_t)list;
1944619254 MOVE(&list->data, &stack[base + 19]/*copy*/);
@@ -20959,10 +20767,10 @@
2095920767 if(!list)
2096020768 {
2096120769 fprintf(stderr, "in function procdatamr push to [datadef]: OUT OF MEMORY!\n");
20962- label = stack[base - 3];
20963- base = stack[base - 2];
20964- break;
20965- }
20770+ label = stack[base - 3];
20771+ base = stack[base - 2];
20772+ break;
20773+ }
2096620774 list->next = (struct listnode *)stack[base + 0]/*datadefs*/;
2096720775 /*datadefs*/stack[base + 0] = (uint64_t)list;
2096820776 MOVE(&list->data, &stack[base + 20]/*tmp*/);
@@ -21294,7 +21102,6 @@
2129421102 }
2129521103 case 1822LLU: // mkfndummy
2129621104 {
21297-//#define res0 0
2129821105 label = 1825LLU; // skip deleter
2129921106 break;
2130021107 }
@@ -21580,8 +21387,6 @@
2158021387 }
2158121388 case 1849LLU: // copyfndef
2158221389 {
21583-//#define res0 0
21584-//#define arg0 1
2158521390 if(/*fndef*/0 != ((uint64_t *)(stack[base + 1]/*original*/))[0])
2158621391 {
2158721392 label = 1852LLU; // jump to alternative
@@ -21896,10 +21701,10 @@
2189621701 if(!list)
2189721702 {
2189821703 fprintf(stderr, "in function copyfndef push to [result]: OUT OF MEMORY!\n");
21899- label = stack[base - 3];
21900- base = stack[base - 2];
21901- break;
21902- }
21704+ label = stack[base - 3];
21705+ base = stack[base - 2];
21706+ break;
21707+ }
2190321708 list->next = (struct listnode *)stack[base + 11]/*crestypes*/;
2190421709 /*crestypes*/stack[base + 11] = (uint64_t)list;
2190521710 MOVE(&list->data, &stack[base + 21]/*copyresult*/);
@@ -21995,10 +21800,10 @@
2199521800 if(!list)
2199621801 {
2199721802 fprintf(stderr, "in function copyfndef push to [param]: OUT OF MEMORY!\n");
21998- label = stack[base - 3];
21999- base = stack[base - 2];
22000- break;
22001- }
21803+ label = stack[base - 3];
21804+ base = stack[base - 2];
21805+ break;
21806+ }
2200221807 list->next = (struct listnode *)stack[base + 12]/*cargtypes*/;
2200321808 /*cargtypes*/stack[base + 12] = (uint64_t)list;
2200421809 MOVE(&list->data, &stack[base + 24]/*copyparam*/);
@@ -22112,8 +21917,6 @@
2211221917 }
2211321918 case 1895LLU: // reservedfn
2211421919 {
22115-//#define res0 0
22116-//#define arg0 1
2211721920 if(512981598149279744 != stack[base + 1]/*id*/)
2211821921 {
2211921922 label = 1898LLU; // jump to alternative
@@ -22694,10 +22497,6 @@
2269422497 }
2269522498 case 1964LLU: // FindFn
2269622499 {
22697-//#define res0 0
22698-//#define arg0 1
22699-//#define arg1 2
22700-//#define arg2 3
2270122500 label = 1967LLU; // skip deleter
2270222501 break;
2270322502 }
@@ -23200,9 +22999,6 @@
2320022999 }
2320123000 case 2010LLU: // existsfn
2320223001 {
23203-//#define res0 0
23204-//#define arg0 1
23205-//#define arg1 2
2320623002 label = 2013LLU; // skip deleter
2320723003 break;
2320823004 }
@@ -23461,9 +23257,6 @@
2346123257 }
2346223258 case 2035LLU: // existsidfn
2346323259 {
23464-//#define res0 0
23465-//#define arg0 1
23466-//#define arg1 2
2346723260 label = 2038LLU; // skip deleter
2346823261 break;
2346923262 }
@@ -23635,21 +23428,58 @@
2363523428 base = stack[base - 2];
2363623429 break;
2363723430 }
23638- case 2056LLU: // function emitcase failed
23431+ case 2056LLU: // function indent failed
2363923432 {
2364023433 label = stack[base - 3];
2364123434 base = stack[base - 2];
2364223435 break;
2364323436 }
23644- case 2055LLU: // emitcase
23437+ case 2055LLU: // indent
2364523438 {
23646-//#define arg0 0
23647-//#define arg1 1
23439+ printf("%s", "\n ");
23440+ stack[base + 1] = stack[base + 0]/*level*/;
23441+
23442+ label = 2057LLU; // start to repeat
23443+ break;
23444+ }
23445+ case 2057LLU: // repeat from here
23446+ {
23447+ if((!stack[base + 1]--))
23448+ {
23449+ label = 2058LLU; // break loop
23450+ break;
23451+ }
23452+
23453+ // loop body
23454+ printf("%s", " ");
23455+ label = 2057LLU; // repeat
23456+ break;
23457+ }
23458+ case 2059LLU: // copy-back deleter for while
23459+ {
23460+ label = 2056LLU; // continue to unroll stack
23461+ break;
23462+ }
23463+ case 2058LLU: // loop finished
23464+ {
23465+ // return from indent
23466+ label = stack[base - 1];
23467+ base = stack[base - 2];
23468+ break;
23469+ }
23470+ case 2061LLU: // function emitcase failed
23471+ {
23472+ label = stack[base - 3];
23473+ base = stack[base - 2];
23474+ break;
23475+ }
23476+ case 2060LLU: // emitcase
23477+ {
2364823478 printf("%s", "\n case -");
2364923479 // call printnr from emitcase
23650- stack[base + 2LLU] = 2057LLU/*throw to this address*/;
23480+ stack[base + 2LLU] = 2062LLU/*throw to this address*/;
2365123481 stack[base + 3LLU] = base;
23652- stack[base + 4LLU] = 2058LLU;
23482+ stack[base + 4LLU] = 2063LLU;
2365323483 // arguments for call to printnr
2365423484 stack[base + 5LLU] = stack[base + 0]/*label*/;
2365523485 // set stack-base & callee-address
@@ -23657,20 +23487,20 @@
2365723487 label = 18446744073709551590LLU; // printnr
2365823488 break;
2365923489 }
23660- case 2057LLU: // copy-back deleter (printnr to emitcase)
23490+ case 2062LLU: // copy-back deleter (printnr to emitcase)
2366123491 {
2366223492 // copy mutable arguments back from call to printnr
23663- label = 2056LLU; // continue to roll stack
23493+ label = 2061LLU; // continue to roll stack
2366423494 break;
2366523495 }
23666- case 2058LLU: // return from printnr to emitcase
23496+ case 2063LLU: // return from printnr to emitcase
2366723497 {
2366823498 // copy mutable arguments back from call to printnr
2366923499 printf("%s", ": // ");
2367023500 // call printid from emitcase
23671- stack[base + 2LLU] = 2059LLU/*throw to this address*/;
23501+ stack[base + 2LLU] = 2064LLU/*throw to this address*/;
2367223502 stack[base + 3LLU] = base;
23673- stack[base + 4LLU] = 2060LLU;
23503+ stack[base + 4LLU] = 2065LLU;
2367423504 // arguments for call to printid
2367523505 stack[base + 5LLU] = stack[base + 1]/*defid*/;
2367623506 // set stack-base & callee-address
@@ -23678,13 +23508,13 @@
2367823508 label = 18446744073709551587LLU; // printid
2367923509 break;
2368023510 }
23681- case 2059LLU: // copy-back deleter (printid to emitcase)
23511+ case 2064LLU: // copy-back deleter (printid to emitcase)
2368223512 {
2368323513 // copy mutable arguments back from call to printid
23684- label = 2056LLU; // continue to roll stack
23514+ label = 2061LLU; // continue to roll stack
2368523515 break;
2368623516 }
23687- case 2060LLU: // return from printid to emitcase
23517+ case 2065LLU: // return from printid to emitcase
2368823518 {
2368923519 // copy mutable arguments back from call to printid
2369023520 printf("%s", "\n {");
@@ -23693,13 +23523,13 @@
2369323523 base = stack[base - 2];
2369423524 break;
2369523525 }
23696- case 2062LLU: // function emitreturn failed
23526+ case 2067LLU: // function emitreturn failed
2369723527 {
2369823528 label = stack[base - 3];
2369923529 base = stack[base - 2];
2370023530 break;
2370123531 }
23702- case 2061LLU: // emitreturn
23532+ case 2066LLU: // emitreturn
2370323533 {
2370423534 printf("%s", "\n");
2370523535 printf("%s", "\n label = stack[base - 1];");
@@ -23711,55 +23541,131 @@
2371123541 base = stack[base - 2];
2371223542 break;
2371323543 }
23714- case 2064LLU: // function EMITTHROW failed
23544+ case 2069LLU: // function EMITTHROW failed
2371523545 {
2371623546 label = stack[base - 3];
2371723547 base = stack[base - 2];
2371823548 break;
2371923549 }
23720- case 2063LLU: // EMITTHROW
23550+ case 2068LLU: // EMITTHROW
2372123551 {
23722- printf("%s", "\n label = stack[base - 3];");
23723- printf("%s", "\n base = stack[base - 2];");
23724- printf("%s", "\n break;");
23725- printf("%s", "\n }");
23552+ // call indent from EMITTHROW
23553+ stack[base + 1LLU] = 2070LLU/*throw to this address*/;
23554+ stack[base + 2LLU] = base;
23555+ stack[base + 3LLU] = 2071LLU;
23556+ // arguments for call to indent
23557+ stack[base + 4LLU] = stack[base + 0]/*level*/;
23558+ // set stack-base & callee-address
23559+ base += 4LLU;
23560+ label = 2055LLU; // indent
23561+ break;
23562+ }
23563+ case 2070LLU: // copy-back deleter (indent to EMITTHROW)
23564+ {
23565+ // copy mutable arguments back from call to indent
23566+ label = 2069LLU; // continue to roll stack
23567+ break;
23568+ }
23569+ case 2071LLU: // return from indent to EMITTHROW
23570+ {
23571+ // copy mutable arguments back from call to indent
23572+ printf("%s", " label = stack[base - 3];");
23573+ // call indent from EMITTHROW
23574+ stack[base + 1LLU] = 2072LLU/*throw to this address*/;
23575+ stack[base + 2LLU] = base;
23576+ stack[base + 3LLU] = 2073LLU;
23577+ // arguments for call to indent
23578+ stack[base + 4LLU] = stack[base + 0]/*level*/;
23579+ // set stack-base & callee-address
23580+ base += 4LLU;
23581+ label = 2055LLU; // indent
23582+ break;
23583+ }
23584+ case 2072LLU: // copy-back deleter (indent to EMITTHROW)
23585+ {
23586+ // copy mutable arguments back from call to indent
23587+ label = 2069LLU; // continue to roll stack
23588+ break;
23589+ }
23590+ case 2073LLU: // return from indent to EMITTHROW
23591+ {
23592+ // copy mutable arguments back from call to indent
23593+ printf("%s", " base = stack[base - 2];");
23594+ // call indent from EMITTHROW
23595+ stack[base + 1LLU] = 2074LLU/*throw to this address*/;
23596+ stack[base + 2LLU] = base;
23597+ stack[base + 3LLU] = 2075LLU;
23598+ // arguments for call to indent
23599+ stack[base + 4LLU] = stack[base + 0]/*level*/;
23600+ // set stack-base & callee-address
23601+ base += 4LLU;
23602+ label = 2055LLU; // indent
23603+ break;
23604+ }
23605+ case 2074LLU: // copy-back deleter (indent to EMITTHROW)
23606+ {
23607+ // copy mutable arguments back from call to indent
23608+ label = 2069LLU; // continue to roll stack
23609+ break;
23610+ }
23611+ case 2075LLU: // return from indent to EMITTHROW
23612+ {
23613+ // copy mutable arguments back from call to indent
23614+ printf("%s", " break;");
23615+ // call indent from EMITTHROW
23616+ stack[base + 1LLU] = 2076LLU/*throw to this address*/;
23617+ stack[base + 2LLU] = base;
23618+ stack[base + 3LLU] = 2077LLU;
23619+ // arguments for call to indent
23620+ stack[base + 4LLU] = stack[base + 0]/*level*/;
23621+ // set stack-base & callee-address
23622+ base += 4LLU;
23623+ label = 2055LLU; // indent
23624+ break;
23625+ }
23626+ case 2076LLU: // copy-back deleter (indent to EMITTHROW)
23627+ {
23628+ // copy mutable arguments back from call to indent
23629+ label = 2069LLU; // continue to roll stack
23630+ break;
23631+ }
23632+ case 2077LLU: // return from indent to EMITTHROW
23633+ {
23634+ // copy mutable arguments back from call to indent
23635+ printf("%s", "}");
2372623636 // return from EMITTHROW
2372723637 label = stack[base - 1];
2372823638 base = stack[base - 2];
2372923639 break;
2373023640 }
23731- case 2066LLU: // function isparam failed
23641+ case 2079LLU: // function isparam failed
2373223642 {
2373323643 label = stack[base - 3];
2373423644 base = stack[base - 2];
2373523645 break;
2373623646 }
23737- case 2065LLU: // isparam
23647+ case 2078LLU: // isparam
2373823648 {
23739-//#define res0 0
23740-//#define arg0 1
23741-//#define arg1 2
23742-//#define arg2 3
23743- label = 2068LLU; // skip deleter
23649+ label = 2081LLU; // skip deleter
2374423650 break;
2374523651 }
23746- case 2067LLU: // deleter
23652+ case 2080LLU: // deleter
2374723653 {
2374823654 // throw from isparam
2374923655 if(!stack[base + 4])
2375023656 {
23751- label = 2066LLU; // skip, variable already deleted/unscoped
23657+ label = 2079LLU; // skip, variable already deleted/unscoped
2375223658 break;
2375323659 }
23754- label = 2066LLU; // continue unrolling stack, delete next variable
23660+ label = 2079LLU; // continue unrolling stack, delete next variable
2375523661 break;
2375623662 }
23757- case 2068LLU: // skipped deleter
23663+ case 2081LLU: // skipped deleter
2375823664 {
2375923665 // call add from isparam
23760- stack[base + 5LLU] = 2069LLU/*throw to this address*/;
23666+ stack[base + 5LLU] = 2082LLU/*throw to this address*/;
2376123667 stack[base + 6LLU] = base;
23762- stack[base + 7LLU] = 2070LLU;
23668+ stack[base + 7LLU] = 2083LLU;
2376323669 // arguments for call to add
2376423670 stack[base + 9LLU] = stack[base + 1]/*rescount*/;
2376523671 stack[base + 10LLU] = stack[base + 2]/*argcount*/;
@@ -23768,21 +23674,21 @@
2376823674 label = 18446744073709551605LLU; // add
2376923675 break;
2377023676 }
23771- case 2069LLU: // copy-back deleter (add to isparam)
23677+ case 2082LLU: // copy-back deleter (add to isparam)
2377223678 {
2377323679 // copy mutable arguments back from call to add
23774- label = 2066LLU; // continue to roll stack
23680+ label = 2079LLU; // continue to roll stack
2377523681 break;
2377623682 }
23777- case 2070LLU: // return from add to isparam
23683+ case 2083LLU: // return from add to isparam
2377823684 {
2377923685 // copy mutable arguments back from call to add
2378023686 // copy back results provided by call to add
2378123687 stack[base + 4] = stack[base + 8LLU];
2378223688 // call lss from isparam
23783- stack[base + 5LLU] = 2071LLU/*throw to this address*/;
23689+ stack[base + 5LLU] = 2084LLU/*throw to this address*/;
2378423690 stack[base + 6LLU] = base;
23785- stack[base + 7LLU] = 2072LLU;
23691+ stack[base + 7LLU] = 2085LLU;
2378623692 // arguments for call to lss
2378723693 stack[base + 9LLU] = stack[base + 3]/*index*/;
2378823694 stack[base + 10LLU] = stack[base + 4]/*varbase*/;
@@ -23791,13 +23697,13 @@
2379123697 label = 18446744073709551597LLU; // lss
2379223698 break;
2379323699 }
23794- case 2071LLU: // copy-back deleter (lss to isparam)
23700+ case 2084LLU: // copy-back deleter (lss to isparam)
2379523701 {
2379623702 // copy mutable arguments back from call to lss
23797- label = 2067LLU; // continue to roll stack
23703+ label = 2080LLU; // continue to roll stack
2379823704 break;
2379923705 }
23800- case 2072LLU: // return from lss to isparam
23706+ case 2085LLU: // return from lss to isparam
2380123707 {
2380223708 // copy mutable arguments back from call to lss
2380323709 // copy back results provided by call to lss
@@ -23807,40 +23713,34 @@
2380723713 base = stack[base - 2];
2380823714 break;
2380923715 }
23810- case 2074LLU: // function makesubstr failed
23716+ case 2087LLU: // function makesubstr failed
2381123717 {
2381223718 label = stack[base - 3];
2381323719 base = stack[base - 2];
2381423720 break;
2381523721 }
23816- case 2073LLU: // makesubstr
23722+ case 2086LLU: // makesubstr
2381723723 {
23818-//#define res0 0
23819-//#define arg0 1
23820-//#define arg1 2
23821-//#define arg2 3
23822-//#define arg3 4
23823-//#define arg4 5
23824- label = 2076LLU; // skip deleter
23724+ label = 2089LLU; // skip deleter
2382523725 break;
2382623726 }
23827- case 2075LLU: // deleter
23727+ case 2088LLU: // deleter
2382823728 {
2382923729 // throw from makesubstr
2383023730 if(!stack[base + 6])
2383123731 {
23832- label = 2074LLU; // skip, variable already deleted/unscoped
23732+ label = 2087LLU; // skip, variable already deleted/unscoped
2383323733 break;
2383423734 }
23835- label = 2074LLU; // continue unrolling stack, delete next variable
23735+ label = 2087LLU; // continue unrolling stack, delete next variable
2383623736 break;
2383723737 }
23838- case 2076LLU: // skipped deleter
23738+ case 2089LLU: // skipped deleter
2383923739 {
2384023740 // call isparam from makesubstr
23841- stack[base + 7LLU] = 2077LLU/*throw to this address*/;
23741+ stack[base + 7LLU] = 2090LLU/*throw to this address*/;
2384223742 stack[base + 8LLU] = base;
23843- stack[base + 9LLU] = 2078LLU;
23743+ stack[base + 9LLU] = 2091LLU;
2384423744 // arguments for call to isparam
2384523745 stack[base + 11LLU] = stack[base + 1]/*fnrescount*/;
2384623746 stack[base + 12LLU] = stack[base + 2]/*fnargcount*/;
@@ -23847,40 +23747,40 @@
2384723747 stack[base + 13LLU] = stack[base + 3]/*index*/;
2384823748 // set stack-base & callee-address
2384923749 base += 10LLU;
23850- label = 2065LLU; // isparam
23750+ label = 2078LLU; // isparam
2385123751 break;
2385223752 }
23853- case 2077LLU: // copy-back deleter (isparam to makesubstr)
23753+ case 2090LLU: // copy-back deleter (isparam to makesubstr)
2385423754 {
2385523755 // copy mutable arguments back from call to isparam
23856- label = 2074LLU; // continue to roll stack
23756+ label = 2087LLU; // continue to roll stack
2385723757 break;
2385823758 }
23859- case 2078LLU: // return from isparam to makesubstr
23759+ case 2091LLU: // return from isparam to makesubstr
2386023760 {
2386123761 // copy mutable arguments back from call to isparam
2386223762 // copy back results provided by call to isparam
2386323763 stack[base + 6] = stack[base + 10LLU];
23864- label = 2080LLU; // skip deleter
23764+ label = 2093LLU; // skip deleter
2386523765 break;
2386623766 }
23867- case 2079LLU: // deleter
23767+ case 2092LLU: // deleter
2386823768 {
2386923769 // throw from makesubstr
2387023770 if(!stack[base + 7])
2387123771 {
23872- label = 2075LLU; // skip, variable already deleted/unscoped
23772+ label = 2088LLU; // skip, variable already deleted/unscoped
2387323773 break;
2387423774 }
23875- label = 2075LLU; // continue unrolling stack, delete next variable
23775+ label = 2088LLU; // continue unrolling stack, delete next variable
2387623776 break;
2387723777 }
23878- case 2080LLU: // skipped deleter
23778+ case 2093LLU: // skipped deleter
2387923779 {
2388023780 // call or from makesubstr
23881- stack[base + 8LLU] = 2081LLU/*throw to this address*/;
23781+ stack[base + 8LLU] = 2094LLU/*throw to this address*/;
2388223782 stack[base + 9LLU] = base;
23883- stack[base + 10LLU] = 2082LLU;
23783+ stack[base + 10LLU] = 2095LLU;
2388423784 // arguments for call to or
2388523785 stack[base + 12LLU] = stack[base + 5]/*substruct*/;
2388623786 stack[base + 13LLU] = stack[base + 6]/*param*/;
@@ -23889,37 +23789,37 @@
2388923789 label = 18446744073709551611LLU; // or
2389023790 break;
2389123791 }
23892- case 2081LLU: // copy-back deleter (or to makesubstr)
23792+ case 2094LLU: // copy-back deleter (or to makesubstr)
2389323793 {
2389423794 // copy mutable arguments back from call to or
23895- label = 2075LLU; // continue to roll stack
23795+ label = 2088LLU; // continue to roll stack
2389623796 break;
2389723797 }
23898- case 2082LLU: // return from or to makesubstr
23798+ case 2095LLU: // return from or to makesubstr
2389923799 {
2390023800 // copy mutable arguments back from call to or
2390123801 // copy back results provided by call to or
2390223802 stack[base + 7] = stack[base + 11LLU];
23903- label = 2084LLU; // skip deleter
23803+ label = 2097LLU; // skip deleter
2390423804 break;
2390523805 }
23906- case 2083LLU: // deleter
23806+ case 2096LLU: // deleter
2390723807 {
2390823808 // throw from makesubstr
2390923809 if(!stack[base + 8])
2391023810 {
23911- label = 2079LLU; // skip, variable already deleted/unscoped
23811+ label = 2092LLU; // skip, variable already deleted/unscoped
2391223812 break;
2391323813 }
23914- label = 2079LLU; // continue unrolling stack, delete next variable
23814+ label = 2092LLU; // continue unrolling stack, delete next variable
2391523815 break;
2391623816 }
23917- case 2084LLU: // skipped deleter
23817+ case 2097LLU: // skipped deleter
2391823818 {
2391923819 // call not from makesubstr
23920- stack[base + 9LLU] = 2085LLU/*throw to this address*/;
23820+ stack[base + 9LLU] = 2098LLU/*throw to this address*/;
2392123821 stack[base + 10LLU] = base;
23922- stack[base + 11LLU] = 2086LLU;
23822+ stack[base + 11LLU] = 2099LLU;
2392323823 // arguments for call to not
2392423824 stack[base + 13LLU] = stack[base + 4]/*mutable*/;
2392523825 // set stack-base & callee-address
@@ -23927,21 +23827,21 @@
2392723827 label = 18446744073709551615LLU; // not
2392823828 break;
2392923829 }
23930- case 2085LLU: // copy-back deleter (not to makesubstr)
23830+ case 2098LLU: // copy-back deleter (not to makesubstr)
2393123831 {
2393223832 // copy mutable arguments back from call to not
23933- label = 2079LLU; // continue to roll stack
23833+ label = 2092LLU; // continue to roll stack
2393423834 break;
2393523835 }
23936- case 2086LLU: // return from not to makesubstr
23836+ case 2099LLU: // return from not to makesubstr
2393723837 {
2393823838 // copy mutable arguments back from call to not
2393923839 // copy back results provided by call to not
2394023840 stack[base + 8] = stack[base + 12LLU];
2394123841 // call and from makesubstr
23942- stack[base + 9LLU] = 2087LLU/*throw to this address*/;
23842+ stack[base + 9LLU] = 2100LLU/*throw to this address*/;
2394323843 stack[base + 10LLU] = base;
23944- stack[base + 11LLU] = 2088LLU;
23844+ stack[base + 11LLU] = 2101LLU;
2394523845 // arguments for call to and
2394623846 stack[base + 13LLU] = stack[base + 8]/*const*/;
2394723847 stack[base + 14LLU] = stack[base + 7]/*substruct*/;
@@ -23950,13 +23850,13 @@
2395023850 label = 18446744073709551613LLU; // and
2395123851 break;
2395223852 }
23953- case 2087LLU: // copy-back deleter (and to makesubstr)
23853+ case 2100LLU: // copy-back deleter (and to makesubstr)
2395423854 {
2395523855 // copy mutable arguments back from call to and
23956- label = 2083LLU; // continue to roll stack
23856+ label = 2096LLU; // continue to roll stack
2395723857 break;
2395823858 }
23959- case 2088LLU: // return from and to makesubstr
23859+ case 2101LLU: // return from and to makesubstr
2396023860 {
2396123861 // copy mutable arguments back from call to and
2396223862 // copy back results provided by call to and
@@ -23966,42 +23866,34 @@
2396623866 base = stack[base - 2];
2396723867 break;
2396823868 }
23969- case 2090LLU: // function REGISTER failed
23869+ case 2103LLU: // function REGISTER failed
2397023870 {
2397123871 label = stack[base - 3];
2397223872 base = stack[base - 2];
2397323873 break;
2397423874 }
23975- case 2089LLU: // REGISTER
23875+ case 2102LLU: // REGISTER
2397623876 {
23977-//#define arg0 0
23978-//#define arg1 1
23979-//#define arg2 2
23980-//#define arg3 3
23981-//#define arg4 4
23982-//#define arg5 5
23983-//#define arg6 6
23984-//#define arg7 7
23985- label = 2092LLU; // skip deleter
23877+ label = 2105LLU; // skip deleter
2398623878 break;
2398723879 }
23988- case 2091LLU: // deleter
23880+ case 2104LLU: // deleter
2398923881 {
2399023882 // throw from REGISTER
2399123883 if(!stack[base + 8])
2399223884 {
23993- label = 2090LLU; // skip, variable already deleted/unscoped
23885+ label = 2103LLU; // skip, variable already deleted/unscoped
2399423886 break;
2399523887 }
2399623888 // delete list
23997- label = 2093LLU; // start to repeat
23889+ label = 2106LLU; // start to repeat
2399823890 break;
2399923891 }
24000- case 2093LLU: // repeat from here
23892+ case 2106LLU: // repeat from here
2400123893 {
2400223894 if(!stack[base + 8])
2400323895 {
24004- label = 2094LLU; // break loop
23896+ label = 2107LLU; // break loop
2400523897 break;
2400623898 }
2400723899
@@ -24012,7 +23904,7 @@
2401223904 newstack[0] = (uint64_t)stack; // backup stack location
2401323905 newstack[1] = 1234567890;
2401423906 newstack[2] = base;
24015- newstack[3] = 2095LLU;
23907+ newstack[3] = 2108LLU;
2401623908 stack = newstack;
2401723909 // set stack-base & callee-address
2401823910 base = 4/*deloffset*/;
@@ -24019,7 +23911,7 @@
2401923911 label = 420LLU; // ~result
2402023912 break;
2402123913 }
24022- case 2095LLU: // return from ~result to REGISTER
23914+ case 2108LLU: // return from ~result to REGISTER
2402323915 {
2402423916 stack = (uint64_t *)stack[0];
2402523917 // releasing toplevel container
@@ -24030,40 +23922,40 @@
2403023922 stack[base + 8] = (uint64_t)list->next;
2403123923 Free(1, sizeof(struct listnode), list);
2403223924 }
24033- label = 2093LLU; // repeat
23925+ label = 2106LLU; // repeat
2403423926 break;
2403523927 }
24036- case 2094LLU: // loop finished
23928+ case 2107LLU: // loop finished
2403723929 {
24038- label = 2090LLU; // continue unrolling stack, delete next variable
23930+ label = 2103LLU; // continue unrolling stack, delete next variable
2403923931 break;
2404023932 }
24041- case 2092LLU: // skipped deleter
23933+ case 2105LLU: // skipped deleter
2404223934 {
2404323935 stack[base + 8] = 0;
2404423936 stack[base + 9] = stack[base + 0]/*rescount*/;
2404523937
24046- label = 2096LLU; // start to repeat
23938+ label = 2109LLU; // start to repeat
2404723939 break;
2404823940 }
24049- case 2096LLU: // repeat from here
23941+ case 2109LLU: // repeat from here
2405023942 {
2405123943 if((!stack[base + 9]--))
2405223944 {
24053- label = 2097LLU; // break loop
23945+ label = 2110LLU; // break loop
2405423946 break;
2405523947 }
2405623948
2405723949 // loop body
24058- label = 2100LLU; // skip deleter
23950+ label = 2113LLU; // skip deleter
2405923951 break;
2406023952 }
24061- case 2099LLU: // deleter
23953+ case 2112LLU: // deleter
2406223954 {
2406323955 // throw from REGISTER
2406423956 if(!stack[base + 10])
2406523957 {
24066- label = 2098LLU; // skip, variable already deleted/unscoped
23958+ label = 2111LLU; // skip, variable already deleted/unscoped
2406723959 break;
2406823960 }
2406923961
@@ -24072,7 +23964,7 @@
2407223964 newstack[0] = (uint64_t)stack; // backup stack location
2407323965 newstack[1] = 1234567890;
2407423966 newstack[2] = base;
24075- newstack[3] = 2101LLU;
23967+ newstack[3] = 2114LLU;
2407623968 stack = newstack;
2407723969 // set stack-base & callee-address
2407823970 base = 4/*deloffset*/;
@@ -24079,21 +23971,21 @@
2407923971 label = 313LLU; // ~type
2408023972 break;
2408123973 }
24082- case 2101LLU: // return from ~type to REGISTER
23974+ case 2114LLU: // return from ~type to REGISTER
2408323975 {
2408423976 stack = (uint64_t *)stack[0];
2408523977 // releasing toplevel container
2408623978 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 10] - sizeof(uint64_t) * 4));
2408723979
24088- label = 2098LLU; // continue unrolling stack, delete next variable
23980+ label = 2111LLU; // continue unrolling stack, delete next variable
2408923981 break;
2409023982 }
24091- case 2100LLU: // skipped deleter
23983+ case 2113LLU: // skipped deleter
2409223984 {
2409323985 // call mktypedata from REGISTER
24094- stack[base + 11LLU] = 2102LLU/*throw to this address*/;
23986+ stack[base + 11LLU] = 2115LLU/*throw to this address*/;
2409523987 stack[base + 12LLU] = base;
24096- stack[base + 13LLU] = 2103LLU;
23988+ stack[base + 13LLU] = 2116LLU;
2409723989 // arguments for call to mktypedata
2409823990 stack[base + 15LLU] = 881834713755418624LLU;
2409923991 // set stack-base & callee-address
@@ -24101,43 +23993,43 @@
2410123993 label = 317LLU; // mktypedata
2410223994 break;
2410323995 }
24104- case 2102LLU: // copy-back deleter (mktypedata to REGISTER)
23996+ case 2115LLU: // copy-back deleter (mktypedata to REGISTER)
2410523997 {
2410623998 // copy mutable arguments back from call to mktypedata
24107- label = 2098LLU; // continue to roll stack
23999+ label = 2111LLU; // continue to roll stack
2410824000 break;
2410924001 }
24110- case 2103LLU: // return from mktypedata to REGISTER
24002+ case 2116LLU: // return from mktypedata to REGISTER
2411124003 {
2411224004 // copy mutable arguments back from call to mktypedata
2411324005 // copy back results provided by call to mktypedata
2411424006 stack[base + 10] = stack[base + 14LLU];
24115- label = 2105LLU; // skip deleter
24007+ label = 2118LLU; // skip deleter
2411624008 break;
2411724009 }
24118- case 2104LLU: // deleter
24010+ case 2117LLU: // deleter
2411924011 {
2412024012 // throw from REGISTER
2412124013 if(!stack[base + 11])
2412224014 {
24123- label = 2099LLU; // skip, variable already deleted/unscoped
24015+ label = 2112LLU; // skip, variable already deleted/unscoped
2412424016 break;
2412524017 }
24126- label = 2099LLU; // continue unrolling stack, delete next variable
24018+ label = 2112LLU; // continue unrolling stack, delete next variable
2412724019 break;
2412824020 }
24129- case 2105LLU: // skipped deleter
24021+ case 2118LLU: // skipped deleter
2413024022 {
2413124023 stack[base + 11] = 1;
24132- label = 2107LLU; // skip deleter
24024+ label = 2120LLU; // skip deleter
2413324025 break;
2413424026 }
24135- case 2106LLU: // deleter
24027+ case 2119LLU: // deleter
2413624028 {
2413724029 // throw from REGISTER
2413824030 if(!stack[base + 12])
2413924031 {
24140- label = 2104LLU; // skip, variable already deleted/unscoped
24032+ label = 2117LLU; // skip, variable already deleted/unscoped
2414124033 break;
2414224034 }
2414324035
@@ -24146,7 +24038,7 @@
2414624038 newstack[0] = (uint64_t)stack; // backup stack location
2414724039 newstack[1] = 1234567890;
2414824040 newstack[2] = base;
24149- newstack[3] = 2108LLU;
24041+ newstack[3] = 2121LLU;
2415024042 stack = newstack;
2415124043 // set stack-base & callee-address
2415224044 base = 4/*deloffset*/;
@@ -24153,21 +24045,21 @@
2415324045 label = 420LLU; // ~result
2415424046 break;
2415524047 }
24156- case 2108LLU: // return from ~result to REGISTER
24048+ case 2121LLU: // return from ~result to REGISTER
2415724049 {
2415824050 stack = (uint64_t *)stack[0];
2415924051 // releasing toplevel container
2416024052 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 12] - sizeof(uint64_t) * 4));
2416124053
24162- label = 2104LLU; // continue unrolling stack, delete next variable
24054+ label = 2117LLU; // continue unrolling stack, delete next variable
2416324055 break;
2416424056 }
24165- case 2107LLU: // skipped deleter
24057+ case 2120LLU: // skipped deleter
2416624058 {
2416724059 // construct result.result
2416824060 if(!(stack[base + 12] = construct(2)))
2416924061 {
24170- label = 2104LLU; // throw: begin to unroll stack
24062+ label = 2117LLU; // throw: begin to unroll stack
2417124063 break;
2417224064 }
2417324065
@@ -24180,44 +24072,44 @@
2418024072 if(!list)
2418124073 {
2418224074 fprintf(stderr, "in function REGISTER push to [result]: OUT OF MEMORY!\n");
24183- label = stack[base - 3];
24184- base = stack[base - 2];
24185- break;
24186- }
24075+ label = stack[base - 3];
24076+ base = stack[base - 2];
24077+ break;
24078+ }
2418724079 list->next = (struct listnode *)stack[base + 8]/*fnrestypes*/;
2418824080 /*fnrestypes*/stack[base + 8] = (uint64_t)list;
2418924081 MOVE(&list->data, &stack[base + 12]/*result*/);
2419024082 }
24191- label = 2096LLU; // repeat
24083+ label = 2109LLU; // repeat
2419224084 break;
2419324085 }
24194- case 2098LLU: // copy-back deleter for while
24086+ case 2111LLU: // copy-back deleter for while
2419524087 {
24196- label = 2091LLU; // continue to unroll stack
24088+ label = 2104LLU; // continue to unroll stack
2419724089 break;
2419824090 }
24199- case 2097LLU: // loop finished
24091+ case 2110LLU: // loop finished
2420024092 {
24201- label = 2110LLU; // skip deleter
24093+ label = 2123LLU; // skip deleter
2420224094 break;
2420324095 }
24204- case 2109LLU: // deleter
24096+ case 2122LLU: // deleter
2420524097 {
2420624098 // throw from REGISTER
2420724099 if(!stack[base + 10])
2420824100 {
24209- label = 2091LLU; // skip, variable already deleted/unscoped
24101+ label = 2104LLU; // skip, variable already deleted/unscoped
2421024102 break;
2421124103 }
2421224104 // delete list
24213- label = 2111LLU; // start to repeat
24105+ label = 2124LLU; // start to repeat
2421424106 break;
2421524107 }
24216- case 2111LLU: // repeat from here
24108+ case 2124LLU: // repeat from here
2421724109 {
2421824110 if(!stack[base + 10])
2421924111 {
24220- label = 2112LLU; // break loop
24112+ label = 2125LLU; // break loop
2422124113 break;
2422224114 }
2422324115
@@ -24228,7 +24120,7 @@
2422824120 newstack[0] = (uint64_t)stack; // backup stack location
2422924121 newstack[1] = 1234567890;
2423024122 newstack[2] = base;
24231- newstack[3] = 2113LLU;
24123+ newstack[3] = 2126LLU;
2423224124 stack = newstack;
2423324125 // set stack-base & callee-address
2423424126 base = 4/*deloffset*/;
@@ -24235,7 +24127,7 @@
2423524127 label = 443LLU; // ~param
2423624128 break;
2423724129 }
24238- case 2113LLU: // return from ~param to REGISTER
24130+ case 2126LLU: // return from ~param to REGISTER
2423924131 {
2424024132 stack = (uint64_t *)stack[0];
2424124133 // releasing toplevel container
@@ -24246,40 +24138,40 @@
2424624138 stack[base + 10] = (uint64_t)list->next;
2424724139 Free(1, sizeof(struct listnode), list);
2424824140 }
24249- label = 2111LLU; // repeat
24141+ label = 2124LLU; // repeat
2425024142 break;
2425124143 }
24252- case 2112LLU: // loop finished
24144+ case 2125LLU: // loop finished
2425324145 {
24254- label = 2091LLU; // continue unrolling stack, delete next variable
24146+ label = 2104LLU; // continue unrolling stack, delete next variable
2425524147 break;
2425624148 }
24257- case 2110LLU: // skipped deleter
24149+ case 2123LLU: // skipped deleter
2425824150 {
2425924151 stack[base + 10] = 0;
2426024152 stack[base + 11] = stack[base + 1]/*argcount*/;
2426124153
24262- label = 2114LLU; // start to repeat
24154+ label = 2127LLU; // start to repeat
2426324155 break;
2426424156 }
24265- case 2114LLU: // repeat from here
24157+ case 2127LLU: // repeat from here
2426624158 {
2426724159 if((!stack[base + 11]--))
2426824160 {
24269- label = 2115LLU; // break loop
24161+ label = 2128LLU; // break loop
2427024162 break;
2427124163 }
2427224164
2427324165 // loop body
24274- label = 2118LLU; // skip deleter
24166+ label = 2131LLU; // skip deleter
2427524167 break;
2427624168 }
24277- case 2117LLU: // deleter
24169+ case 2130LLU: // deleter
2427824170 {
2427924171 // throw from REGISTER
2428024172 if(!stack[base + 12])
2428124173 {
24282- label = 2116LLU; // skip, variable already deleted/unscoped
24174+ label = 2129LLU; // skip, variable already deleted/unscoped
2428324175 break;
2428424176 }
2428524177
@@ -24288,7 +24180,7 @@
2428824180 newstack[0] = (uint64_t)stack; // backup stack location
2428924181 newstack[1] = 1234567890;
2429024182 newstack[2] = base;
24291- newstack[3] = 2119LLU;
24183+ newstack[3] = 2132LLU;
2429224184 stack = newstack;
2429324185 // set stack-base & callee-address
2429424186 base = 4/*deloffset*/;
@@ -24295,21 +24187,21 @@
2429524187 label = 313LLU; // ~type
2429624188 break;
2429724189 }
24298- case 2119LLU: // return from ~type to REGISTER
24190+ case 2132LLU: // return from ~type to REGISTER
2429924191 {
2430024192 stack = (uint64_t *)stack[0];
2430124193 // releasing toplevel container
2430224194 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 12] - sizeof(uint64_t) * 4));
2430324195
24304- label = 2116LLU; // continue unrolling stack, delete next variable
24196+ label = 2129LLU; // continue unrolling stack, delete next variable
2430524197 break;
2430624198 }
24307- case 2118LLU: // skipped deleter
24199+ case 2131LLU: // skipped deleter
2430824200 {
2430924201 // call mktypedata from REGISTER
24310- stack[base + 13LLU] = 2120LLU/*throw to this address*/;
24202+ stack[base + 13LLU] = 2133LLU/*throw to this address*/;
2431124203 stack[base + 14LLU] = base;
24312- stack[base + 15LLU] = 2121LLU;
24204+ stack[base + 15LLU] = 2134LLU;
2431324205 // arguments for call to mktypedata
2431424206 stack[base + 17LLU] = 881834713755418624LLU;
2431524207 // set stack-base & callee-address
@@ -24317,37 +24209,37 @@
2431724209 label = 317LLU; // mktypedata
2431824210 break;
2431924211 }
24320- case 2120LLU: // copy-back deleter (mktypedata to REGISTER)
24212+ case 2133LLU: // copy-back deleter (mktypedata to REGISTER)
2432124213 {
2432224214 // copy mutable arguments back from call to mktypedata
24323- label = 2116LLU; // continue to roll stack
24215+ label = 2129LLU; // continue to roll stack
2432424216 break;
2432524217 }
24326- case 2121LLU: // return from mktypedata to REGISTER
24218+ case 2134LLU: // return from mktypedata to REGISTER
2432724219 {
2432824220 // copy mutable arguments back from call to mktypedata
2432924221 // copy back results provided by call to mktypedata
2433024222 stack[base + 12] = stack[base + 16LLU];
24331- label = 2123LLU; // skip deleter
24223+ label = 2136LLU; // skip deleter
2433224224 break;
2433324225 }
24334- case 2122LLU: // deleter
24226+ case 2135LLU: // deleter
2433524227 {
2433624228 // throw from REGISTER
2433724229 if(!stack[base + 13])
2433824230 {
24339- label = 2117LLU; // skip, variable already deleted/unscoped
24231+ label = 2130LLU; // skip, variable already deleted/unscoped
2434024232 break;
2434124233 }
24342- label = 2117LLU; // continue unrolling stack, delete next variable
24234+ label = 2130LLU; // continue unrolling stack, delete next variable
2434324235 break;
2434424236 }
24345- case 2123LLU: // skipped deleter
24237+ case 2136LLU: // skipped deleter
2434624238 {
2434724239 // call idwithnr from REGISTER
24348- stack[base + 14LLU] = 2124LLU/*throw to this address*/;
24240+ stack[base + 14LLU] = 2137LLU/*throw to this address*/;
2434924241 stack[base + 15LLU] = base;
24350- stack[base + 16LLU] = 2125LLU;
24242+ stack[base + 16LLU] = 2138LLU;
2435124243 // arguments for call to idwithnr
2435224244 stack[base + 18LLU] = 517219065798852608LLU;
2435324245 stack[base + 19LLU] = stack[base + 11]/*ARGCOUNT*/;
@@ -24356,26 +24248,26 @@
2435624248 label = 18446744073709551579LLU; // idwithnr
2435724249 break;
2435824250 }
24359- case 2124LLU: // copy-back deleter (idwithnr to REGISTER)
24251+ case 2137LLU: // copy-back deleter (idwithnr to REGISTER)
2436024252 {
2436124253 // copy mutable arguments back from call to idwithnr
24362- label = 2117LLU; // continue to roll stack
24254+ label = 2130LLU; // continue to roll stack
2436324255 break;
2436424256 }
24365- case 2125LLU: // return from idwithnr to REGISTER
24257+ case 2138LLU: // return from idwithnr to REGISTER
2436624258 {
2436724259 // copy mutable arguments back from call to idwithnr
2436824260 // copy back results provided by call to idwithnr
2436924261 stack[base + 13] = stack[base + 17LLU];
24370- label = 2127LLU; // skip deleter
24262+ label = 2140LLU; // skip deleter
2437124263 break;
2437224264 }
24373- case 2126LLU: // deleter
24265+ case 2139LLU: // deleter
2437424266 {
2437524267 // throw from REGISTER
2437624268 if(!stack[base + 14])
2437724269 {
24378- label = 2122LLU; // skip, variable already deleted/unscoped
24270+ label = 2135LLU; // skip, variable already deleted/unscoped
2437924271 break;
2438024272 }
2438124273
@@ -24384,7 +24276,7 @@
2438424276 newstack[0] = (uint64_t)stack; // backup stack location
2438524277 newstack[1] = 1234567890;
2438624278 newstack[2] = base;
24387- newstack[3] = 2128LLU;
24279+ newstack[3] = 2141LLU;
2438824280 stack = newstack;
2438924281 // set stack-base & callee-address
2439024282 base = 4/*deloffset*/;
@@ -24391,21 +24283,21 @@
2439124283 label = 375LLU; // ~typeid
2439224284 break;
2439324285 }
24394- case 2128LLU: // return from ~typeid to REGISTER
24286+ case 2141LLU: // return from ~typeid to REGISTER
2439524287 {
2439624288 stack = (uint64_t *)stack[0];
2439724289 // releasing toplevel container
2439824290 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 14] - sizeof(uint64_t) * 4));
2439924291
24400- label = 2122LLU; // continue unrolling stack, delete next variable
24292+ label = 2135LLU; // continue unrolling stack, delete next variable
2440124293 break;
2440224294 }
24403- case 2127LLU: // skipped deleter
24295+ case 2140LLU: // skipped deleter
2440424296 {
2440524297 // construct typeid.typeid
2440624298 if(!(stack[base + 14] = construct(2)))
2440724299 {
24408- label = 2122LLU; // throw: begin to unroll stack
24300+ label = 2135LLU; // throw: begin to unroll stack
2440924301 break;
2441024302 }
2441124303
@@ -24413,32 +24305,32 @@
2441324305 ((uint64_t *)stack[base + 14])[0] = 0;
2441424306 INIT(&(((uint64_t **)(stack[base + 14]))[1][0]), &stack[base + 12]/*type*/);
2441524307 (((uint64_t **)(stack[base + 14]))[1][1]) = stack[base + 13]/*id*/;
24416- label = 2130LLU; // skip deleter
24308+ label = 2143LLU; // skip deleter
2441724309 break;
2441824310 }
24419- case 2129LLU: // deleter
24311+ case 2142LLU: // deleter
2442024312 {
2442124313 // throw from REGISTER
2442224314 if(!stack[base + 15])
2442324315 {
24424- label = 2126LLU; // skip, variable already deleted/unscoped
24316+ label = 2139LLU; // skip, variable already deleted/unscoped
2442524317 break;
2442624318 }
24427- label = 2126LLU; // continue unrolling stack, delete next variable
24319+ label = 2139LLU; // continue unrolling stack, delete next variable
2442824320 break;
2442924321 }
24430- case 2130LLU: // skipped deleter
24322+ case 2143LLU: // skipped deleter
2443124323 {
2443224324 stack[base + 15] = 0;
24433- label = 2132LLU; // skip deleter
24325+ label = 2145LLU; // skip deleter
2443424326 break;
2443524327 }
24436- case 2131LLU: // deleter
24328+ case 2144LLU: // deleter
2443724329 {
2443824330 // throw from REGISTER
2443924331 if(!stack[base + 16])
2444024332 {
24441- label = 2129LLU; // skip, variable already deleted/unscoped
24333+ label = 2142LLU; // skip, variable already deleted/unscoped
2444224334 break;
2444324335 }
2444424336
@@ -24447,7 +24339,7 @@
2444724339 newstack[0] = (uint64_t)stack; // backup stack location
2444824340 newstack[1] = 1234567890;
2444924341 newstack[2] = base;
24450- newstack[3] = 2133LLU;
24342+ newstack[3] = 2146LLU;
2445124343 stack = newstack;
2445224344 // set stack-base & callee-address
2445324345 base = 4/*deloffset*/;
@@ -24454,21 +24346,21 @@
2445424346 label = 443LLU; // ~param
2445524347 break;
2445624348 }
24457- case 2133LLU: // return from ~param to REGISTER
24349+ case 2146LLU: // return from ~param to REGISTER
2445824350 {
2445924351 stack = (uint64_t *)stack[0];
2446024352 // releasing toplevel container
2446124353 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 16] - sizeof(uint64_t) * 4));
2446224354
24463- label = 2129LLU; // continue unrolling stack, delete next variable
24355+ label = 2142LLU; // continue unrolling stack, delete next variable
2446424356 break;
2446524357 }
24466- case 2132LLU: // skipped deleter
24358+ case 2145LLU: // skipped deleter
2446724359 {
2446824360 // construct param.param
2446924361 if(!(stack[base + 16] = construct(2)))
2447024362 {
24471- label = 2129LLU; // throw: begin to unroll stack
24363+ label = 2142LLU; // throw: begin to unroll stack
2447224364 break;
2447324365 }
2447424366
@@ -24481,62 +24373,62 @@
2448124373 if(!list)
2448224374 {
2448324375 fprintf(stderr, "in function REGISTER push to [param]: OUT OF MEMORY!\n");
24484- label = stack[base - 3];
24485- base = stack[base - 2];
24486- break;
24487- }
24376+ label = stack[base - 3];
24377+ base = stack[base - 2];
24378+ break;
24379+ }
2448824380 list->next = (struct listnode *)stack[base + 10]/*fnargtypes*/;
2448924381 /*fnargtypes*/stack[base + 10] = (uint64_t)list;
2449024382 MOVE(&list->data, &stack[base + 16]/*param*/);
2449124383 }
24492- label = 2114LLU; // repeat
24384+ label = 2127LLU; // repeat
2449324385 break;
2449424386 }
24495- case 2116LLU: // copy-back deleter for while
24387+ case 2129LLU: // copy-back deleter for while
2449624388 {
24497- label = 2109LLU; // continue to unroll stack
24389+ label = 2122LLU; // continue to unroll stack
2449824390 break;
2449924391 }
24500- case 2115LLU: // loop finished
24392+ case 2128LLU: // loop finished
2450124393 {
24502- label = 2135LLU; // skip deleter
24394+ label = 2148LLU; // skip deleter
2450324395 break;
2450424396 }
24505- case 2134LLU: // deleter
24397+ case 2147LLU: // deleter
2450624398 {
2450724399 // throw from REGISTER
2450824400 if(!stack[base + 12])
2450924401 {
24510- label = 2109LLU; // skip, variable already deleted/unscoped
24402+ label = 2122LLU; // skip, variable already deleted/unscoped
2451124403 break;
2451224404 }
24513- label = 2109LLU; // continue unrolling stack, delete next variable
24405+ label = 2122LLU; // continue unrolling stack, delete next variable
2451424406 break;
2451524407 }
24516- case 2135LLU: // skipped deleter
24408+ case 2148LLU: // skipped deleter
2451724409 {
2451824410 stack[base + 12] = 0;
24519- label = 2137LLU; // skip deleter
24411+ label = 2150LLU; // skip deleter
2452024412 break;
2452124413 }
24522- case 2136LLU: // deleter
24414+ case 2149LLU: // deleter
2452324415 {
2452424416 // throw from REGISTER
2452524417 if(!stack[base + 13])
2452624418 {
24527- label = 2134LLU; // skip, variable already deleted/unscoped
24419+ label = 2147LLU; // skip, variable already deleted/unscoped
2452824420 break;
2452924421 }
24530- label = 2134LLU; // continue unrolling stack, delete next variable
24422+ label = 2147LLU; // continue unrolling stack, delete next variable
2453124423 break;
2453224424 }
24533- case 2137LLU: // skipped deleter
24425+ case 2150LLU: // skipped deleter
2453424426 {
2453524427 stack[base + 13] = 0;
2453624428 // call sub from REGISTER
24537- stack[base + 14LLU] = 2138LLU/*throw to this address*/;
24429+ stack[base + 14LLU] = 2151LLU/*throw to this address*/;
2453824430 stack[base + 15LLU] = base;
24539- stack[base + 16LLU] = 2139LLU;
24431+ stack[base + 16LLU] = 2152LLU;
2454024432 // arguments for call to sub
2454124433 stack[base + 18LLU] = stack[base + 13]/*fnlabel*/;
2454224434 stack[base + 19LLU] = stack[base + 5]/*defcount*/;
@@ -24545,21 +24437,21 @@
2454524437 label = 18446744073709551604LLU; // sub
2454624438 break;
2454724439 }
24548- case 2138LLU: // copy-back deleter (sub to REGISTER)
24440+ case 2151LLU: // copy-back deleter (sub to REGISTER)
2454924441 {
2455024442 // copy mutable arguments back from call to sub
24551- label = 2136LLU; // continue to roll stack
24443+ label = 2149LLU; // continue to roll stack
2455224444 break;
2455324445 }
24554- case 2139LLU: // return from sub to REGISTER
24446+ case 2152LLU: // return from sub to REGISTER
2455524447 {
2455624448 // copy mutable arguments back from call to sub
2455724449 // copy back results provided by call to sub
2455824450 stack[base + 13] = stack[base + 17LLU];
2455924451 // call sub from REGISTER
24560- stack[base + 14LLU] = 2140LLU/*throw to this address*/;
24452+ stack[base + 14LLU] = 2153LLU/*throw to this address*/;
2456124453 stack[base + 15LLU] = base;
24562- stack[base + 16LLU] = 2141LLU;
24454+ stack[base + 16LLU] = 2154LLU;
2456324455 // arguments for call to sub
2456424456 stack[base + 18LLU] = stack[base + 13]/*fnlabel*/;
2456524457 stack[base + 19LLU] = 1LLU;
@@ -24568,26 +24460,26 @@
2456824460 label = 18446744073709551604LLU; // sub
2456924461 break;
2457024462 }
24571- case 2140LLU: // copy-back deleter (sub to REGISTER)
24463+ case 2153LLU: // copy-back deleter (sub to REGISTER)
2457224464 {
2457324465 // copy mutable arguments back from call to sub
24574- label = 2136LLU; // continue to roll stack
24466+ label = 2149LLU; // continue to roll stack
2457524467 break;
2457624468 }
24577- case 2141LLU: // return from sub to REGISTER
24469+ case 2154LLU: // return from sub to REGISTER
2457824470 {
2457924471 // copy mutable arguments back from call to sub
2458024472 // copy back results provided by call to sub
2458124473 stack[base + 13] = stack[base + 17LLU];
24582- label = 2143LLU; // skip deleter
24474+ label = 2156LLU; // skip deleter
2458324475 break;
2458424476 }
24585- case 2142LLU: // deleter
24477+ case 2155LLU: // deleter
2458624478 {
2458724479 // throw from REGISTER
2458824480 if(!stack[base + 14])
2458924481 {
24590- label = 2136LLU; // skip, variable already deleted/unscoped
24482+ label = 2149LLU; // skip, variable already deleted/unscoped
2459124483 break;
2459224484 }
2459324485
@@ -24596,7 +24488,7 @@
2459624488 newstack[0] = (uint64_t)stack; // backup stack location
2459724489 newstack[1] = 1234567890;
2459824490 newstack[2] = base;
24599- newstack[3] = 2144LLU;
24491+ newstack[3] = 2157LLU;
2460024492 stack = newstack;
2460124493 // set stack-base & callee-address
2460224494 base = 4/*deloffset*/;
@@ -24603,21 +24495,21 @@
2460324495 label = 1814LLU; // ~fndef
2460424496 break;
2460524497 }
24606- case 2144LLU: // return from ~fndef to REGISTER
24498+ case 2157LLU: // return from ~fndef to REGISTER
2460724499 {
2460824500 stack = (uint64_t *)stack[0];
2460924501 // releasing toplevel container
2461024502 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 14] - sizeof(uint64_t) * 4));
2461124503
24612- label = 2136LLU; // continue unrolling stack, delete next variable
24504+ label = 2149LLU; // continue unrolling stack, delete next variable
2461324505 break;
2461424506 }
24615- case 2143LLU: // skipped deleter
24507+ case 2156LLU: // skipped deleter
2461624508 {
2461724509 // construct fndef.fndef
2461824510 if(!(stack[base + 14] = construct(8)))
2461924511 {
24620- label = 2136LLU; // throw: begin to unroll stack
24512+ label = 2149LLU; // throw: begin to unroll stack
2462124513 break;
2462224514 }
2462324515
@@ -24636,18 +24528,18 @@
2463624528 if(!list)
2463724529 {
2463824530 fprintf(stderr, "in function REGISTER push to [fndef]: OUT OF MEMORY!\n");
24639- label = stack[base - 3];
24640- base = stack[base - 2];
24641- break;
24642- }
24531+ label = stack[base - 3];
24532+ base = stack[base - 2];
24533+ break;
24534+ }
2464324535 list->next = (struct listnode *)stack[base + 4]/*fndefs*/;
2464424536 /*fndefs*/stack[base + 4] = (uint64_t)list;
2464524537 MOVE(&list->data, &stack[base + 14]/*fndef*/);
2464624538 }
2464724539 // call add from REGISTER
24648- stack[base + 15LLU] = 2145LLU/*throw to this address*/;
24540+ stack[base + 15LLU] = 2158LLU/*throw to this address*/;
2464924541 stack[base + 16LLU] = base;
24650- stack[base + 17LLU] = 2146LLU;
24542+ stack[base + 17LLU] = 2159LLU;
2465124543 // arguments for call to add
2465224544 stack[base + 19LLU] = stack[base + 5]/*defcount*/;
2465324545 stack[base + 20LLU] = 1LLU;
@@ -24656,13 +24548,13 @@
2465624548 label = 18446744073709551605LLU; // add
2465724549 break;
2465824550 }
24659- case 2145LLU: // copy-back deleter (add to REGISTER)
24551+ case 2158LLU: // copy-back deleter (add to REGISTER)
2466024552 {
2466124553 // copy mutable arguments back from call to add
24662- label = 2142LLU; // continue to roll stack
24554+ label = 2155LLU; // continue to roll stack
2466324555 break;
2466424556 }
24665- case 2146LLU: // return from add to REGISTER
24557+ case 2159LLU: // return from add to REGISTER
2466624558 {
2466724559 // copy mutable arguments back from call to add
2466824560 // copy back results provided by call to add
@@ -24672,45 +24564,37 @@
2467224564 base = stack[base - 2];
2467324565 break;
2467424566 }
24675- case 2148LLU: // function register failed
24567+ case 2161LLU: // function register failed
2467624568 {
2467724569 label = stack[base - 3];
2467824570 base = stack[base - 2];
2467924571 break;
2468024572 }
24681- case 2147LLU: // register
24573+ case 2160LLU: // register
2468224574 {
24683-//#define arg0 0
24684-//#define arg1 1
24685-//#define arg2 2
24686-//#define arg3 3
24687-//#define arg4 4
24688-//#define arg5 5
24689-//#define arg6 6
24690-//#define arg7 7
2469124575 // call emitreturn from register
24692- stack[base + 8LLU] = 2149LLU/*throw to this address*/;
24576+ stack[base + 8LLU] = 2162LLU/*throw to this address*/;
2469324577 stack[base + 9LLU] = base;
24694- stack[base + 10LLU] = 2150LLU;
24578+ stack[base + 10LLU] = 2163LLU;
2469524579 // arguments for call to emitreturn
2469624580 // set stack-base & callee-address
2469724581 base += 11LLU;
24698- label = 2061LLU; // emitreturn
24582+ label = 2066LLU; // emitreturn
2469924583 break;
2470024584 }
24701- case 2149LLU: // copy-back deleter (emitreturn to register)
24585+ case 2162LLU: // copy-back deleter (emitreturn to register)
2470224586 {
2470324587 // copy mutable arguments back from call to emitreturn
24704- label = 2148LLU; // continue to roll stack
24588+ label = 2161LLU; // continue to roll stack
2470524589 break;
2470624590 }
24707- case 2150LLU: // return from emitreturn to register
24591+ case 2163LLU: // return from emitreturn to register
2470824592 {
2470924593 // copy mutable arguments back from call to emitreturn
2471024594 // call REGISTER from register
24711- stack[base + 8LLU] = 2151LLU/*throw to this address*/;
24595+ stack[base + 8LLU] = 2164LLU/*throw to this address*/;
2471224596 stack[base + 9LLU] = base;
24713- stack[base + 10LLU] = 2152LLU;
24597+ stack[base + 10LLU] = 2165LLU;
2471424598 // arguments for call to REGISTER
2471524599 stack[base + 11LLU] = stack[base + 0]/*rescount*/;
2471624600 stack[base + 12LLU] = stack[base + 1]/*argcount*/;
@@ -24722,41 +24606,41 @@
2472224606 stack[base + 18LLU] = stack[base + 7]/*IO*/;
2472324607 // set stack-base & callee-address
2472424608 base += 11LLU;
24725- label = 2089LLU; // REGISTER
24609+ label = 2102LLU; // REGISTER
2472624610 break;
2472724611 }
24728- case 2151LLU: // copy-back deleter (REGISTER to register)
24612+ case 2164LLU: // copy-back deleter (REGISTER to register)
2472924613 {
2473024614 // copy mutable arguments back from call to REGISTER
2473124615 stack[base + 5]/*defcount*/ = stack[base + 16LLU];
2473224616 stack[base + 4]/*fndefs*/ = stack[base + 15LLU];
24733- label = 2148LLU; // continue to roll stack
24617+ label = 2161LLU; // continue to roll stack
2473424618 break;
2473524619 }
24736- case 2152LLU: // return from REGISTER to register
24620+ case 2165LLU: // return from REGISTER to register
2473724621 {
2473824622 // copy mutable arguments back from call to REGISTER
2473924623 stack[base + 5]/*defcount*/ = stack[base + 16LLU];
2474024624 stack[base + 4]/*fndefs*/ = stack[base + 15LLU];
2474124625 // call emitcase from register
24742- stack[base + 8LLU] = 2153LLU/*throw to this address*/;
24626+ stack[base + 8LLU] = 2166LLU/*throw to this address*/;
2474324627 stack[base + 9LLU] = base;
24744- stack[base + 10LLU] = 2154LLU;
24628+ stack[base + 10LLU] = 2167LLU;
2474524629 // arguments for call to emitcase
2474624630 stack[base + 11LLU] = stack[base + 5]/*defcount*/;
2474724631 stack[base + 12LLU] = stack[base + 3]/*fnid*/;
2474824632 // set stack-base & callee-address
2474924633 base += 11LLU;
24750- label = 2055LLU; // emitcase
24634+ label = 2060LLU; // emitcase
2475124635 break;
2475224636 }
24753- case 2153LLU: // copy-back deleter (emitcase to register)
24637+ case 2166LLU: // copy-back deleter (emitcase to register)
2475424638 {
2475524639 // copy mutable arguments back from call to emitcase
24756- label = 2148LLU; // continue to roll stack
24640+ label = 2161LLU; // continue to roll stack
2475724641 break;
2475824642 }
24759- case 2154LLU: // return from emitcase to register
24643+ case 2167LLU: // return from emitcase to register
2476024644 {
2476124645 // copy mutable arguments back from call to emitcase
2476224646 // return from register
@@ -24764,19 +24648,17 @@
2476424648 base = stack[base - 2];
2476524649 break;
2476624650 }
24767- case 2156LLU: // function linkthrow failed
24651+ case 2169LLU: // function linkthrow failed
2476824652 {
2476924653 label = stack[base - 3];
2477024654 base = stack[base - 2];
2477124655 break;
2477224656 }
24773- case 2155LLU: // linkthrow
24657+ case 2168LLU: // linkthrow
2477424658 {
24775-//#define arg0 0
24776-//#define arg1 1
2477724659 if(/*scope*/0 != ((uint64_t *)(stack[base + 0]/*scope*/))[0])
2477824660 {
24779- label = 2158LLU; // jump to alternative
24661+ label = 2171LLU; // jump to alternative
2478024662 break;
2478124663 }
2478224664
@@ -24787,22 +24669,22 @@
2478724669 stack[base + 2]/*labelthrow*/ = stack[base + 1]/*labelfail*/;
2478824670 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 3];
2478924671 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 2];
24790- label = 2157LLU; // case complete
24672+ label = 2170LLU; // case complete
2479124673 break;
2479224674 }
24793- case 2159LLU: // copy-back deleter (switch)
24675+ case 2172LLU: // copy-back deleter (switch)
2479424676 {
2479524677 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 3];
2479624678 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 2];
24797- label = 2156LLU; // continue to unroll stack
24679+ label = 2169LLU; // continue to unroll stack
2479824680 break;
2479924681 }
24800- case 2158LLU: // try next case
24682+ case 2171LLU: // try next case
2480124683 {
2480224684 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2480324685 exit(-1);
2480424686 }
24805- case 2157LLU: // completed switch
24687+ case 2170LLU: // completed switch
2480624688 {
2480724689 // return from linkthrow
2480824690 label = stack[base - 1];
@@ -24809,19 +24691,18 @@
2480924691 base = stack[base - 2];
2481024692 break;
2481124693 }
24812- case 2161LLU: // function emitthrow failed
24694+ case 2174LLU: // function emitthrow failed
2481324695 {
2481424696 label = stack[base - 3];
2481524697 base = stack[base - 2];
2481624698 break;
2481724699 }
24818- case 2160LLU: // emitthrow
24700+ case 2173LLU: // emitthrow
2481924701 {
24820-//#define arg0 0
2482124702 printf("%s", "\n {");
2482224703 if(/*scope*/0 != ((uint64_t *)(stack[base + 0]/*scope*/))[0])
2482324704 {
24824- label = 2163LLU; // jump to alternative
24705+ label = 2176LLU; // jump to alternative
2482524706 break;
2482624707 }
2482724708
@@ -24831,9 +24712,9 @@
2483124712 // case
2483224713 printf("%s", "\n label = ");
2483324714 // call printnr from emitthrow
24834- stack[base + 3LLU] = 2165LLU/*throw to this address*/;
24715+ stack[base + 3LLU] = 2178LLU/*throw to this address*/;
2483524716 stack[base + 4LLU] = base;
24836- stack[base + 5LLU] = 2166LLU;
24717+ stack[base + 5LLU] = 2179LLU;
2483724718 // arguments for call to printnr
2483824719 stack[base + 6LLU] = stack[base + 1]/*labelthrow*/;
2483924720 // set stack-base & callee-address
@@ -24841,34 +24722,34 @@
2484124722 label = 18446744073709551590LLU; // printnr
2484224723 break;
2484324724 }
24844- case 2165LLU: // copy-back deleter (printnr to emitthrow)
24725+ case 2178LLU: // copy-back deleter (printnr to emitthrow)
2484524726 {
2484624727 // copy mutable arguments back from call to printnr
24847- label = 2164LLU; // continue to roll stack
24728+ label = 2177LLU; // continue to roll stack
2484824729 break;
2484924730 }
24850- case 2166LLU: // return from printnr to emitthrow
24731+ case 2179LLU: // return from printnr to emitthrow
2485124732 {
2485224733 // copy mutable arguments back from call to printnr
2485324734 printf("%s", "LLU; // throw: begin to unroll stack");
2485424735 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 2];
2485524736 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 1];
24856- label = 2162LLU; // case complete
24737+ label = 2175LLU; // case complete
2485724738 break;
2485824739 }
24859- case 2164LLU: // copy-back deleter (switch)
24740+ case 2177LLU: // copy-back deleter (switch)
2486024741 {
2486124742 ((uint64_t **)(stack[base + 0]))[1][1] = stack[base + 2];
2486224743 ((uint64_t **)(stack[base + 0]))[1][0] = stack[base + 1];
24863- label = 2161LLU; // continue to unroll stack
24744+ label = 2174LLU; // continue to unroll stack
2486424745 break;
2486524746 }
24866- case 2163LLU: // try next case
24747+ case 2176LLU: // try next case
2486724748 {
2486824749 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2486924750 exit(-1);
2487024751 }
24871- case 2162LLU: // completed switch
24752+ case 2175LLU: // completed switch
2487224753 {
2487324754 printf("%s", "\n break;");
2487424755 printf("%s", "\n }");
@@ -24878,69 +24759,51 @@
2487824759 base = stack[base - 2];
2487924760 break;
2488024761 }
24881- case 2168LLU: // function ProcCall failed
24762+ case 2181LLU: // function ProcCall failed
2488224763 {
2488324764 label = stack[base - 3];
2488424765 base = stack[base - 2];
2488524766 break;
2488624767 }
24887- case 2167LLU: // ProcCall
24768+ case 2180LLU: // ProcCall
2488824769 {
24889-//#define arg0 0
24890-//#define arg1 1
24891-//#define arg2 2
24892-//#define arg3 3
24893-//#define arg4 4
24894-//#define arg5 5
24895-//#define arg6 6
24896-//#define arg7 7
24897-//#define arg8 8
24898-//#define arg9 9
24899-//#define arg10 10
24900-//#define arg11 11
24901-//#define arg12 12
24902-//#define arg13 13
24903-//#define arg14 14
24904-//#define arg15 15
24905-//#define arg16 16
24906-//#define arg17 17
24907- label = 2170LLU; // skip deleter
24770+ label = 2183LLU; // skip deleter
2490824771 break;
2490924772 }
24910- case 2169LLU: // deleter
24773+ case 2182LLU: // deleter
2491124774 {
2491224775 // throw from ProcCall
2491324776 if(!stack[base + 18])
2491424777 {
24915- label = 2168LLU; // skip, variable already deleted/unscoped
24778+ label = 2181LLU; // skip, variable already deleted/unscoped
2491624779 break;
2491724780 }
24918- label = 2168LLU; // continue unrolling stack, delete next variable
24781+ label = 2181LLU; // continue unrolling stack, delete next variable
2491924782 break;
2492024783 }
24921- case 2170LLU: // skipped deleter
24784+ case 2183LLU: // skipped deleter
2492224785 {
2492324786 stack[base + 18] = 0;
24924- label = 2172LLU; // skip deleter
24787+ label = 2185LLU; // skip deleter
2492524788 break;
2492624789 }
24927- case 2171LLU: // deleter
24790+ case 2184LLU: // deleter
2492824791 {
2492924792 // throw from ProcCall
2493024793 if(!stack[base + 19])
2493124794 {
24932- label = 2169LLU; // skip, variable already deleted/unscoped
24795+ label = 2182LLU; // skip, variable already deleted/unscoped
2493324796 break;
2493424797 }
2493524798 // delete list
24936- label = 2173LLU; // start to repeat
24799+ label = 2186LLU; // start to repeat
2493724800 break;
2493824801 }
24939- case 2173LLU: // repeat from here
24802+ case 2186LLU: // repeat from here
2494024803 {
2494124804 if(!stack[base + 19])
2494224805 {
24943- label = 2174LLU; // break loop
24806+ label = 2187LLU; // break loop
2494424807 break;
2494524808 }
2494624809
@@ -24951,7 +24814,7 @@
2495124814 newstack[0] = (uint64_t)stack; // backup stack location
2495224815 newstack[1] = 1234567890;
2495324816 newstack[2] = base;
24954- newstack[3] = 2175LLU;
24817+ newstack[3] = 2188LLU;
2495524818 stack = newstack;
2495624819 // set stack-base & callee-address
2495724820 base = 4/*deloffset*/;
@@ -24958,7 +24821,7 @@
2495824821 label = 885LLU; // ~idnr
2495924822 break;
2496024823 }
24961- case 2175LLU: // return from ~idnr to ProcCall
24824+ case 2188LLU: // return from ~idnr to ProcCall
2496224825 {
2496324826 stack = (uint64_t *)stack[0];
2496424827 // releasing toplevel container
@@ -24969,20 +24832,20 @@
2496924832 stack[base + 19] = (uint64_t)list->next;
2497024833 Free(1, sizeof(struct listnode), list);
2497124834 }
24972- label = 2173LLU; // repeat
24835+ label = 2186LLU; // repeat
2497324836 break;
2497424837 }
24975- case 2174LLU: // loop finished
24838+ case 2187LLU: // loop finished
2497624839 {
24977- label = 2169LLU; // continue unrolling stack, delete next variable
24840+ label = 2182LLU; // continue unrolling stack, delete next variable
2497824841 break;
2497924842 }
24980- case 2172LLU: // skipped deleter
24843+ case 2185LLU: // skipped deleter
2498124844 {
2498224845 stack[base + 19] = 0;
2498324846 if(/*fndef*/0 != ((uint64_t *)(stack[base + 13]/*calleedef*/))[0])
2498424847 {
24985- label = 2177LLU; // jump to alternative
24848+ label = 2190LLU; // jump to alternative
2498624849 break;
2498724850 }
2498824851
@@ -24998,19 +24861,19 @@
2499824861 // case
2499924862 if(!stack[base + 6]/*fncanthrow*/)
2500024863 {
25001- label = 2179LLU; // jump to alternative
24864+ label = 2192LLU; // jump to alternative
2500224865 break;
2500324866 }
2500424867
2500524868 // consequent
25006- label = 2180LLU; // consequent complete
24869+ label = 2193LLU; // consequent complete
2500724870 break;
2500824871 }
25009- case 2179LLU: // alternative
24872+ case 2192LLU: // alternative
2501024873 {
2501124874 if(!stack[base + 26]/*cecanthrow*/)
2501224875 {
25013- label = 2181LLU; // jump to alternative
24876+ label = 2194LLU; // jump to alternative
2501424877 break;
2501524878 }
2501624879
@@ -25017,9 +24880,9 @@
2501724880 // consequent
2501824881 fprintf(stderr, "%s", "in function ");
2501924882 // call reportid from ProcCall
25020- stack[base + 28LLU] = 2183LLU/*throw to this address*/;
24883+ stack[base + 28LLU] = 2196LLU/*throw to this address*/;
2502124884 stack[base + 29LLU] = base;
25022- stack[base + 30LLU] = 2184LLU;
24885+ stack[base + 30LLU] = 2197LLU;
2502324886 // arguments for call to reportid
2502424887 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
2502524888 // set stack-base & callee-address
@@ -25027,20 +24890,20 @@
2502724890 label = 18446744073709551586LLU; // reportid
2502824891 break;
2502924892 }
25030- case 2183LLU: // copy-back deleter (reportid to ProcCall)
24893+ case 2196LLU: // copy-back deleter (reportid to ProcCall)
2503124894 {
2503224895 // copy mutable arguments back from call to reportid
25033- label = 2178LLU; // continue to roll stack
24896+ label = 2191LLU; // continue to roll stack
2503424897 break;
2503524898 }
25036- case 2184LLU: // return from reportid to ProcCall
24899+ case 2197LLU: // return from reportid to ProcCall
2503724900 {
2503824901 // copy mutable arguments back from call to reportid
2503924902 fprintf(stderr, "%s", ": call to function ");
2504024903 // call reportid from ProcCall
25041- stack[base + 28LLU] = 2185LLU/*throw to this address*/;
24904+ stack[base + 28LLU] = 2198LLU/*throw to this address*/;
2504224905 stack[base + 29LLU] = base;
25043- stack[base + 30LLU] = 2186LLU;
24906+ stack[base + 30LLU] = 2199LLU;
2504424907 // arguments for call to reportid
2504524908 stack[base + 31LLU] = stack[base + 24]/*ceid*/;
2504624909 // set stack-base & callee-address
@@ -25048,51 +24911,51 @@
2504824911 label = 18446744073709551586LLU; // reportid
2504924912 break;
2505024913 }
25051- case 2185LLU: // copy-back deleter (reportid to ProcCall)
24914+ case 2198LLU: // copy-back deleter (reportid to ProcCall)
2505224915 {
2505324916 // copy mutable arguments back from call to reportid
25054- label = 2178LLU; // continue to roll stack
24917+ label = 2191LLU; // continue to roll stack
2505524918 break;
2505624919 }
25057- case 2186LLU: // return from reportid to ProcCall
24920+ case 2199LLU: // return from reportid to ProcCall
2505824921 {
2505924922 // copy mutable arguments back from call to reportid
2506024923 fprintf(stderr, "%s", " (which may throw) in no-throw environment\n");
2506124924 {
25062- label = 2178LLU; // throw: begin to unroll stack
24925+ label = 2191LLU; // throw: begin to unroll stack
2506324926 break;
2506424927 }
2506524928
25066- label = 2182LLU; // consequent complete
24929+ label = 2195LLU; // consequent complete
2506724930 break;
2506824931 }
25069- case 2181LLU: // alternative
24932+ case 2194LLU: // alternative
2507024933 {
25071- label = 2182LLU; // alternative complete
24934+ label = 2195LLU; // alternative complete
2507224935 break;
2507324936 }
25074- case 2182LLU: // completed if-then-else
24937+ case 2195LLU: // completed if-then-else
2507524938 {
25076- label = 2180LLU; // alternative complete
24939+ label = 2193LLU; // alternative complete
2507724940 break;
2507824941 }
25079- case 2180LLU: // completed if-then-else
24942+ case 2193LLU: // completed if-then-else
2508024943 {
2508124944 if(!stack[base + 7]/*fnIO*/)
2508224945 {
25083- label = 2187LLU; // jump to alternative
24946+ label = 2200LLU; // jump to alternative
2508424947 break;
2508524948 }
2508624949
2508724950 // consequent
25088- label = 2188LLU; // consequent complete
24951+ label = 2201LLU; // consequent complete
2508924952 break;
2509024953 }
25091- case 2187LLU: // alternative
24954+ case 2200LLU: // alternative
2509224955 {
2509324956 if(!stack[base + 27]/*ceIO*/)
2509424957 {
25095- label = 2189LLU; // jump to alternative
24958+ label = 2202LLU; // jump to alternative
2509624959 break;
2509724960 }
2509824961
@@ -25099,9 +24962,9 @@
2509924962 // consequent
2510024963 fprintf(stderr, "%s", "in function ");
2510124964 // call reportid from ProcCall
25102- stack[base + 28LLU] = 2191LLU/*throw to this address*/;
24965+ stack[base + 28LLU] = 2204LLU/*throw to this address*/;
2510324966 stack[base + 29LLU] = base;
25104- stack[base + 30LLU] = 2192LLU;
24967+ stack[base + 30LLU] = 2205LLU;
2510524968 // arguments for call to reportid
2510624969 stack[base + 31LLU] = stack[base + 8]/*fnid*/;
2510724970 // set stack-base & callee-address
@@ -25109,20 +24972,20 @@
2510924972 label = 18446744073709551586LLU; // reportid
2511024973 break;
2511124974 }
25112- case 2191LLU: // copy-back deleter (reportid to ProcCall)
24975+ case 2204LLU: // copy-back deleter (reportid to ProcCall)
2511324976 {
2511424977 // copy mutable arguments back from call to reportid
25115- label = 2178LLU; // continue to roll stack
24978+ label = 2191LLU; // continue to roll stack
2511624979 break;
2511724980 }
25118- case 2192LLU: // return from reportid to ProcCall
24981+ case 2205LLU: // return from reportid to ProcCall
2511924982 {
2512024983 // copy mutable arguments back from call to reportid
2512124984 fprintf(stderr, "%s", ": call to IO-function ");
2512224985 // call reportid from ProcCall
25123- stack[base + 28LLU] = 2193LLU/*throw to this address*/;
24986+ stack[base + 28LLU] = 2206LLU/*throw to this address*/;
2512424987 stack[base + 29LLU] = base;
25125- stack[base + 30LLU] = 2194LLU;
24988+ stack[base + 30LLU] = 2207LLU;
2512624989 // arguments for call to reportid
2512724990 stack[base + 31LLU] = stack[base + 24]/*ceid*/;
2512824991 // set stack-base & callee-address
@@ -25130,147 +24993,147 @@
2513024993 label = 18446744073709551586LLU; // reportid
2513124994 break;
2513224995 }
25133- case 2193LLU: // copy-back deleter (reportid to ProcCall)
24996+ case 2206LLU: // copy-back deleter (reportid to ProcCall)
2513424997 {
2513524998 // copy mutable arguments back from call to reportid
25136- label = 2178LLU; // continue to roll stack
24999+ label = 2191LLU; // continue to roll stack
2513725000 break;
2513825001 }
25139- case 2194LLU: // return from reportid to ProcCall
25002+ case 2207LLU: // return from reportid to ProcCall
2514025003 {
2514125004 // copy mutable arguments back from call to reportid
2514225005 fprintf(stderr, "%s", " in non-IO environment\n");
2514325006 {
25144- label = 2178LLU; // throw: begin to unroll stack
25007+ label = 2191LLU; // throw: begin to unroll stack
2514525008 break;
2514625009 }
2514725010
25148- label = 2190LLU; // consequent complete
25011+ label = 2203LLU; // consequent complete
2514925012 break;
2515025013 }
25151- case 2189LLU: // alternative
25014+ case 2202LLU: // alternative
2515225015 {
25153- label = 2190LLU; // alternative complete
25016+ label = 2203LLU; // alternative complete
2515425017 break;
2515525018 }
25156- case 2190LLU: // completed if-then-else
25019+ case 2203LLU: // completed if-then-else
2515725020 {
25158- label = 2188LLU; // alternative complete
25021+ label = 2201LLU; // alternative complete
2515925022 break;
2516025023 }
25161- case 2188LLU: // completed if-then-else
25024+ case 2201LLU: // completed if-then-else
2516225025 {
25163- label = 2196LLU; // skip deleter
25026+ label = 2209LLU; // skip deleter
2516425027 break;
2516525028 }
25166- case 2195LLU: // deleter
25029+ case 2208LLU: // deleter
2516725030 {
2516825031 // throw from ProcCall
2516925032 if(!stack[base + 28])
2517025033 {
25171- label = 2178LLU; // skip, variable already deleted/unscoped
25034+ label = 2191LLU; // skip, variable already deleted/unscoped
2517225035 break;
2517325036 }
25174- label = 2178LLU; // continue unrolling stack, delete next variable
25037+ label = 2191LLU; // continue unrolling stack, delete next variable
2517525038 break;
2517625039 }
25177- case 2196LLU: // skipped deleter
25040+ case 2209LLU: // skipped deleter
2517825041 {
2517925042 stack[base + 28] = list_size(((struct listnode *)(stack[base + 21]/*cerestypes*/)));
25180- label = 2198LLU; // skip deleter
25043+ label = 2211LLU; // skip deleter
2518125044 break;
2518225045 }
25183- case 2197LLU: // deleter
25046+ case 2210LLU: // deleter
2518425047 {
2518525048 // throw from ProcCall
2518625049 if(!stack[base + 29])
2518725050 {
25188- label = 2195LLU; // skip, variable already deleted/unscoped
25051+ label = 2208LLU; // skip, variable already deleted/unscoped
2518925052 break;
2519025053 }
25191- label = 2195LLU; // continue unrolling stack, delete next variable
25054+ label = 2208LLU; // continue unrolling stack, delete next variable
2519225055 break;
2519325056 }
25194- case 2198LLU: // skipped deleter
25057+ case 2211LLU: // skipped deleter
2519525058 {
2519625059 stack[base + 29] = list_size(((struct listnode *)(stack[base + 22]/*ceargtypes*/)));
2519725060 if(!stack[base + 20]/*celabel*/)
2519825061 {
25199- label = 2199LLU; // jump to alternative
25062+ label = 2212LLU; // jump to alternative
2520025063 break;
2520125064 }
2520225065
2520325066 // consequent
25204- label = 2200LLU; // consequent complete
25067+ label = 2213LLU; // consequent complete
2520525068 break;
2520625069 }
25207- case 2199LLU: // alternative
25070+ case 2212LLU: // alternative
2520825071 {
2520925072 fprintf(stderr, "%s", " NULL-label!\n");
2521025073 {
25211- label = 2197LLU; // throw: begin to unroll stack
25074+ label = 2210LLU; // throw: begin to unroll stack
2521225075 break;
2521325076 }
2521425077
25215- label = 2200LLU; // alternative complete
25078+ label = 2213LLU; // alternative complete
2521625079 break;
2521725080 }
25218- case 2200LLU: // completed if-then-else
25081+ case 2213LLU: // completed if-then-else
2521925082 {
25220- label = 2202LLU; // skip deleter
25083+ label = 2215LLU; // skip deleter
2522125084 break;
2522225085 }
25223- case 2201LLU: // deleter
25086+ case 2214LLU: // deleter
2522425087 {
2522525088 // throw from ProcCall
2522625089 if(!stack[base + 30])
2522725090 {
25228- label = 2197LLU; // skip, variable already deleted/unscoped
25091+ label = 2210LLU; // skip, variable already deleted/unscoped
2522925092 break;
2523025093 }
25231- label = 2197LLU; // continue unrolling stack, delete next variable
25094+ label = 2210LLU; // continue unrolling stack, delete next variable
2523225095 break;
2523325096 }
25234- case 2202LLU: // skipped deleter
25097+ case 2215LLU: // skipped deleter
2523525098 {
2523625099 stack[base + 30] = 0;
25237- label = 2204LLU; // skip deleter
25100+ label = 2217LLU; // skip deleter
2523825101 break;
2523925102 }
25240- case 2203LLU: // deleter
25103+ case 2216LLU: // deleter
2524125104 {
2524225105 // throw from ProcCall
2524325106 if(!stack[base + 31])
2524425107 {
25245- label = 2201LLU; // skip, variable already deleted/unscoped
25108+ label = 2214LLU; // skip, variable already deleted/unscoped
2524625109 break;
2524725110 }
25248- label = 2201LLU; // continue unrolling stack, delete next variable
25111+ label = 2214LLU; // continue unrolling stack, delete next variable
2524925112 break;
2525025113 }
25251- case 2204LLU: // skipped deleter
25114+ case 2217LLU: // skipped deleter
2525225115 {
2525325116 stack[base + 31] = 0;
25254- label = 2206LLU; // skip deleter
25117+ label = 2219LLU; // skip deleter
2525525118 break;
2525625119 }
25257- case 2205LLU: // deleter
25120+ case 2218LLU: // deleter
2525825121 {
2525925122 // throw from ProcCall
2526025123 if(!stack[base + 32])
2526125124 {
25262- label = 2203LLU; // skip, variable already deleted/unscoped
25125+ label = 2216LLU; // skip, variable already deleted/unscoped
2526325126 break;
2526425127 }
25265- label = 2203LLU; // continue unrolling stack, delete next variable
25128+ label = 2216LLU; // continue unrolling stack, delete next variable
2526625129 break;
2526725130 }
25268- case 2206LLU: // skipped deleter
25131+ case 2219LLU: // skipped deleter
2526925132 {
2527025133 stack[base + 32] = 0;
2527125134 if(!stack[base + 25]/*cerec*/)
2527225135 {
25273- label = 2207LLU; // jump to alternative
25136+ label = 2220LLU; // jump to alternative
2527425137 break;
2527525138 }
2527625139
@@ -25277,21 +25140,21 @@
2527725140 // consequent
2527825141 if(!stack[base + 6]/*fncanthrow*/)
2527925142 {
25280- label = 2209LLU; // jump to alternative
25143+ label = 2222LLU; // jump to alternative
2528125144 break;
2528225145 }
2528325146
2528425147 // consequent
25285- label = 2210LLU; // consequent complete
25148+ label = 2223LLU; // consequent complete
2528625149 break;
2528725150 }
25288- case 2209LLU: // alternative
25151+ case 2222LLU: // alternative
2528925152 {
2529025153 fprintf(stderr, "%s", "in function ");
2529125154 // call reportid from ProcCall
25292- stack[base + 33LLU] = 2211LLU/*throw to this address*/;
25155+ stack[base + 33LLU] = 2224LLU/*throw to this address*/;
2529325156 stack[base + 34LLU] = base;
25294- stack[base + 35LLU] = 2212LLU;
25157+ stack[base + 35LLU] = 2225LLU;
2529525158 // arguments for call to reportid
2529625159 stack[base + 36LLU] = stack[base + 8]/*fnid*/;
2529725160 // set stack-base & callee-address
@@ -25299,20 +25162,20 @@
2529925162 label = 18446744073709551586LLU; // reportid
2530025163 break;
2530125164 }
25302- case 2211LLU: // copy-back deleter (reportid to ProcCall)
25165+ case 2224LLU: // copy-back deleter (reportid to ProcCall)
2530325166 {
2530425167 // copy mutable arguments back from call to reportid
25305- label = 2205LLU; // continue to roll stack
25168+ label = 2218LLU; // continue to roll stack
2530625169 break;
2530725170 }
25308- case 2212LLU: // return from reportid to ProcCall
25171+ case 2225LLU: // return from reportid to ProcCall
2530925172 {
2531025173 // copy mutable arguments back from call to reportid
2531125174 fprintf(stderr, "%s", ": call to recursive function ");
2531225175 // call reportid from ProcCall
25313- stack[base + 33LLU] = 2213LLU/*throw to this address*/;
25176+ stack[base + 33LLU] = 2226LLU/*throw to this address*/;
2531425177 stack[base + 34LLU] = base;
25315- stack[base + 35LLU] = 2214LLU;
25178+ stack[base + 35LLU] = 2227LLU;
2531625179 // arguments for call to reportid
2531725180 stack[base + 36LLU] = stack[base + 24]/*ceid*/;
2531825181 // set stack-base & callee-address
@@ -25320,30 +25183,30 @@
2532025183 label = 18446744073709551586LLU; // reportid
2532125184 break;
2532225185 }
25323- case 2213LLU: // copy-back deleter (reportid to ProcCall)
25186+ case 2226LLU: // copy-back deleter (reportid to ProcCall)
2532425187 {
2532525188 // copy mutable arguments back from call to reportid
25326- label = 2205LLU; // continue to roll stack
25189+ label = 2218LLU; // continue to roll stack
2532725190 break;
2532825191 }
25329- case 2214LLU: // return from reportid to ProcCall
25192+ case 2227LLU: // return from reportid to ProcCall
2533025193 {
2533125194 // copy mutable arguments back from call to reportid
2533225195 fprintf(stderr, "%s", " in no-throw environment\n");
2533325196 {
25334- label = 2205LLU; // throw: begin to unroll stack
25197+ label = 2218LLU; // throw: begin to unroll stack
2533525198 break;
2533625199 }
2533725200
25338- label = 2210LLU; // alternative complete
25201+ label = 2223LLU; // alternative complete
2533925202 break;
2534025203 }
25341- case 2210LLU: // completed if-then-else
25204+ case 2223LLU: // completed if-then-else
2534225205 {
2534325206 // call add from ProcCall
25344- stack[base + 33LLU] = 2215LLU/*throw to this address*/;
25207+ stack[base + 33LLU] = 2228LLU/*throw to this address*/;
2534525208 stack[base + 34LLU] = base;
25346- stack[base + 35LLU] = 2216LLU;
25209+ stack[base + 35LLU] = 2229LLU;
2534725210 // arguments for call to add
2534825211 stack[base + 37LLU] = 1LLU;
2534925212 stack[base + 38LLU] = stack[base + 17]/*label*/;
@@ -25352,56 +25215,56 @@
2535225215 label = 18446744073709551605LLU; // add
2535325216 break;
2535425217 }
25355- case 2215LLU: // copy-back deleter (add to ProcCall)
25218+ case 2228LLU: // copy-back deleter (add to ProcCall)
2535625219 {
2535725220 // copy mutable arguments back from call to add
25358- label = 2205LLU; // continue to roll stack
25221+ label = 2218LLU; // continue to roll stack
2535925222 break;
2536025223 }
25361- case 2216LLU: // return from add to ProcCall
25224+ case 2229LLU: // return from add to ProcCall
2536225225 {
2536325226 // copy mutable arguments back from call to add
2536425227 // copy back results provided by call to add
2536525228 stack[base + 17] = stack[base + 36LLU];
25366- label = 2218LLU; // skip deleter
25229+ label = 2231LLU; // skip deleter
2536725230 break;
2536825231 }
25369- case 2217LLU: // deleter
25232+ case 2230LLU: // deleter
2537025233 {
2537125234 // throw from ProcCall
2537225235 if(!stack[base + 33])
2537325236 {
25374- label = 2205LLU; // skip, variable already deleted/unscoped
25237+ label = 2218LLU; // skip, variable already deleted/unscoped
2537525238 break;
2537625239 }
25377- label = 2205LLU; // continue unrolling stack, delete next variable
25240+ label = 2218LLU; // continue unrolling stack, delete next variable
2537825241 break;
2537925242 }
25380- case 2218LLU: // skipped deleter
25243+ case 2231LLU: // skipped deleter
2538125244 {
2538225245 stack[base + 33] = stack[base + 17]/*label*/;
25383- label = 2220LLU; // skip deleter
25246+ label = 2233LLU; // skip deleter
2538425247 break;
2538525248 }
25386- case 2219LLU: // deleter
25249+ case 2232LLU: // deleter
2538725250 {
2538825251 // throw from ProcCall
2538925252 if(!stack[base + 34])
2539025253 {
25391- label = 2217LLU; // skip, variable already deleted/unscoped
25254+ label = 2230LLU; // skip, variable already deleted/unscoped
2539225255 break;
2539325256 }
25394- label = 2217LLU; // continue unrolling stack, delete next variable
25257+ label = 2230LLU; // continue unrolling stack, delete next variable
2539525258 break;
2539625259 }
25397- case 2220LLU: // skipped deleter
25260+ case 2233LLU: // skipped deleter
2539825261 {
2539925262 stack[base + 34] = 0;
2540025263 stack[base + 34]/*recsztotal*/ = 0;
2540125264 // call add from ProcCall
25402- stack[base + 35LLU] = 2221LLU/*throw to this address*/;
25265+ stack[base + 35LLU] = 2234LLU/*throw to this address*/;
2540325266 stack[base + 36LLU] = base;
25404- stack[base + 37LLU] = 2222LLU;
25267+ stack[base + 37LLU] = 2235LLU;
2540525268 // arguments for call to add
2540625269 stack[base + 39LLU] = 4LLU;
2540725270 stack[base + 40LLU] = stack[base + 34]/*recsztotal*/;
@@ -25410,21 +25273,21 @@
2541025273 label = 18446744073709551605LLU; // add
2541125274 break;
2541225275 }
25413- case 2221LLU: // copy-back deleter (add to ProcCall)
25276+ case 2234LLU: // copy-back deleter (add to ProcCall)
2541425277 {
2541525278 // copy mutable arguments back from call to add
25416- label = 2219LLU; // continue to roll stack
25279+ label = 2232LLU; // continue to roll stack
2541725280 break;
2541825281 }
25419- case 2222LLU: // return from add to ProcCall
25282+ case 2235LLU: // return from add to ProcCall
2542025283 {
2542125284 // copy mutable arguments back from call to add
2542225285 // copy back results provided by call to add
2542325286 stack[base + 34] = stack[base + 38LLU];
2542425287 // call add from ProcCall
25425- stack[base + 35LLU] = 2223LLU/*throw to this address*/;
25288+ stack[base + 35LLU] = 2236LLU/*throw to this address*/;
2542625289 stack[base + 36LLU] = base;
25427- stack[base + 37LLU] = 2224LLU;
25290+ stack[base + 37LLU] = 2237LLU;
2542825291 // arguments for call to add
2542925292 stack[base + 39LLU] = stack[base + 28]/*cerescount*/;
2543025293 stack[base + 40LLU] = stack[base + 34]/*recsztotal*/;
@@ -25433,21 +25296,21 @@
2543325296 label = 18446744073709551605LLU; // add
2543425297 break;
2543525298 }
25436- case 2223LLU: // copy-back deleter (add to ProcCall)
25299+ case 2236LLU: // copy-back deleter (add to ProcCall)
2543725300 {
2543825301 // copy mutable arguments back from call to add
25439- label = 2219LLU; // continue to roll stack
25302+ label = 2232LLU; // continue to roll stack
2544025303 break;
2544125304 }
25442- case 2224LLU: // return from add to ProcCall
25305+ case 2237LLU: // return from add to ProcCall
2544325306 {
2544425307 // copy mutable arguments back from call to add
2544525308 // copy back results provided by call to add
2544625309 stack[base + 34] = stack[base + 38LLU];
2544725310 // call add from ProcCall
25448- stack[base + 35LLU] = 2225LLU/*throw to this address*/;
25311+ stack[base + 35LLU] = 2238LLU/*throw to this address*/;
2544925312 stack[base + 36LLU] = base;
25450- stack[base + 37LLU] = 2226LLU;
25313+ stack[base + 37LLU] = 2239LLU;
2545125314 // arguments for call to add
2545225315 stack[base + 39LLU] = stack[base + 29]/*ceargcount*/;
2545325316 stack[base + 40LLU] = stack[base + 34]/*recsztotal*/;
@@ -25456,21 +25319,21 @@
2545625319 label = 18446744073709551605LLU; // add
2545725320 break;
2545825321 }
25459- case 2225LLU: // copy-back deleter (add to ProcCall)
25322+ case 2238LLU: // copy-back deleter (add to ProcCall)
2546025323 {
2546125324 // copy mutable arguments back from call to add
25462- label = 2219LLU; // continue to roll stack
25325+ label = 2232LLU; // continue to roll stack
2546325326 break;
2546425327 }
25465- case 2226LLU: // return from add to ProcCall
25328+ case 2239LLU: // return from add to ProcCall
2546625329 {
2546725330 // copy mutable arguments back from call to add
2546825331 // copy back results provided by call to add
2546925332 stack[base + 34] = stack[base + 38LLU];
2547025333 // call add from ProcCall
25471- stack[base + 35LLU] = 2227LLU/*throw to this address*/;
25334+ stack[base + 35LLU] = 2240LLU/*throw to this address*/;
2547225335 stack[base + 36LLU] = base;
25473- stack[base + 37LLU] = 2228LLU;
25336+ stack[base + 37LLU] = 2241LLU;
2547425337 // arguments for call to add
2547525338 stack[base + 39LLU] = stack[base + 23]/*cemaxcount*/;
2547625339 stack[base + 40LLU] = stack[base + 34]/*recsztotal*/;
@@ -25479,13 +25342,13 @@
2547925342 label = 18446744073709551605LLU; // add
2548025343 break;
2548125344 }
25482- case 2227LLU: // copy-back deleter (add to ProcCall)
25345+ case 2240LLU: // copy-back deleter (add to ProcCall)
2548325346 {
2548425347 // copy mutable arguments back from call to add
25485- label = 2219LLU; // continue to roll stack
25348+ label = 2232LLU; // continue to roll stack
2548625349 break;
2548725350 }
25488- case 2228LLU: // return from add to ProcCall
25351+ case 2241LLU: // return from add to ProcCall
2548925352 {
2549025353 // copy mutable arguments back from call to add
2549125354 // copy back results provided by call to add
@@ -25492,9 +25355,9 @@
2549225355 stack[base + 34] = stack[base + 38LLU];
2549325356 printf("%s", "\n uint64_t *newstack = (uint64_t *)Calloc(");
2549425357 // call printnr from ProcCall
25495- stack[base + 35LLU] = 2229LLU/*throw to this address*/;
25358+ stack[base + 35LLU] = 2242LLU/*throw to this address*/;
2549625359 stack[base + 36LLU] = base;
25497- stack[base + 37LLU] = 2230LLU;
25360+ stack[base + 37LLU] = 2243LLU;
2549825361 // arguments for call to printnr
2549925362 stack[base + 38LLU] = stack[base + 34]/*recsztotal*/;
2550025363 // set stack-base & callee-address
@@ -25502,42 +25365,42 @@
2550225365 label = 18446744073709551590LLU; // printnr
2550325366 break;
2550425367 }
25505- case 2229LLU: // copy-back deleter (printnr to ProcCall)
25368+ case 2242LLU: // copy-back deleter (printnr to ProcCall)
2550625369 {
2550725370 // copy mutable arguments back from call to printnr
25508- label = 2219LLU; // continue to roll stack
25371+ label = 2232LLU; // continue to roll stack
2550925372 break;
2551025373 }
25511- case 2230LLU: // return from printnr to ProcCall
25374+ case 2243LLU: // return from printnr to ProcCall
2551225375 {
2551325376 // copy mutable arguments back from call to printnr
2551425377 printf("%s", "LLU + 1, sizeof(uint64_t));");
2551525378 printf("%s", "\n if(!newstack)");
2551625379 // call emitthrow from ProcCall
25517- stack[base + 35LLU] = 2231LLU/*throw to this address*/;
25380+ stack[base + 35LLU] = 2244LLU/*throw to this address*/;
2551825381 stack[base + 36LLU] = base;
25519- stack[base + 37LLU] = 2232LLU;
25382+ stack[base + 37LLU] = 2245LLU;
2552025383 // arguments for call to emitthrow
2552125384 stack[base + 38LLU] = stack[base + 3]/*scope*/;
2552225385 // set stack-base & callee-address
2552325386 base += 38LLU;
25524- label = 2160LLU; // emitthrow
25387+ label = 2173LLU; // emitthrow
2552525388 break;
2552625389 }
25527- case 2231LLU: // copy-back deleter (emitthrow to ProcCall)
25390+ case 2244LLU: // copy-back deleter (emitthrow to ProcCall)
2552825391 {
2552925392 // copy mutable arguments back from call to emitthrow
25530- label = 2219LLU; // continue to roll stack
25393+ label = 2232LLU; // continue to roll stack
2553125394 break;
2553225395 }
25533- case 2232LLU: // return from emitthrow to ProcCall
25396+ case 2245LLU: // return from emitthrow to ProcCall
2553425397 {
2553525398 // copy mutable arguments back from call to emitthrow
2553625399 printf("%s", "\n newstack[");
2553725400 // call printnr from ProcCall
25538- stack[base + 35LLU] = 2233LLU/*throw to this address*/;
25401+ stack[base + 35LLU] = 2246LLU/*throw to this address*/;
2553925402 stack[base + 36LLU] = base;
25540- stack[base + 37LLU] = 2234LLU;
25403+ stack[base + 37LLU] = 2247LLU;
2554125404 // arguments for call to printnr
2554225405 stack[base + 38LLU] = stack[base + 34]/*recsztotal*/;
2554325406 // set stack-base & callee-address
@@ -25545,21 +25408,21 @@
2554525408 label = 18446744073709551590LLU; // printnr
2554625409 break;
2554725410 }
25548- case 2233LLU: // copy-back deleter (printnr to ProcCall)
25411+ case 2246LLU: // copy-back deleter (printnr to ProcCall)
2554925412 {
2555025413 // copy mutable arguments back from call to printnr
25551- label = 2219LLU; // continue to roll stack
25414+ label = 2232LLU; // continue to roll stack
2555225415 break;
2555325416 }
25554- case 2234LLU: // return from printnr to ProcCall
25417+ case 2247LLU: // return from printnr to ProcCall
2555525418 {
2555625419 // copy mutable arguments back from call to printnr
2555725420 printf("%s", "LLU] = 9876543210LLU; // overflow-marker");
2555825421 printf("%s", "\n // call ");
2555925422 // call printid from ProcCall
25560- stack[base + 35LLU] = 2235LLU/*throw to this address*/;
25423+ stack[base + 35LLU] = 2248LLU/*throw to this address*/;
2556125424 stack[base + 36LLU] = base;
25562- stack[base + 37LLU] = 2236LLU;
25425+ stack[base + 37LLU] = 2249LLU;
2556325426 // arguments for call to printid
2556425427 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2556525428 // set stack-base & callee-address
@@ -25567,20 +25430,20 @@
2556725430 label = 18446744073709551587LLU; // printid
2556825431 break;
2556925432 }
25570- case 2235LLU: // copy-back deleter (printid to ProcCall)
25433+ case 2248LLU: // copy-back deleter (printid to ProcCall)
2557125434 {
2557225435 // copy mutable arguments back from call to printid
25573- label = 2219LLU; // continue to roll stack
25436+ label = 2232LLU; // continue to roll stack
2557425437 break;
2557525438 }
25576- case 2236LLU: // return from printid to ProcCall
25439+ case 2249LLU: // return from printid to ProcCall
2557725440 {
2557825441 // copy mutable arguments back from call to printid
2557925442 printf("%s", " from ");
2558025443 // call printid from ProcCall
25581- stack[base + 35LLU] = 2237LLU/*throw to this address*/;
25444+ stack[base + 35LLU] = 2250LLU/*throw to this address*/;
2558225445 stack[base + 36LLU] = base;
25583- stack[base + 37LLU] = 2238LLU;
25446+ stack[base + 37LLU] = 2251LLU;
2558425447 // arguments for call to printid
2558525448 stack[base + 38LLU] = stack[base + 8]/*fnid*/;
2558625449 // set stack-base & callee-address
@@ -25588,21 +25451,21 @@
2558825451 label = 18446744073709551587LLU; // printid
2558925452 break;
2559025453 }
25591- case 2237LLU: // copy-back deleter (printid to ProcCall)
25454+ case 2250LLU: // copy-back deleter (printid to ProcCall)
2559225455 {
2559325456 // copy mutable arguments back from call to printid
25594- label = 2219LLU; // continue to roll stack
25457+ label = 2232LLU; // continue to roll stack
2559525458 break;
2559625459 }
25597- case 2238LLU: // return from printid to ProcCall
25460+ case 2251LLU: // return from printid to ProcCall
2559825461 {
2559925462 // copy mutable arguments back from call to printid
2560025463 printf("%s", "\n newstack[0] = (uint64_t)stack; // backup stack location");
2560125464 printf("%s", "\n newstack[1] = ");
2560225465 // call printnr from ProcCall
25603- stack[base + 35LLU] = 2239LLU/*throw to this address*/;
25466+ stack[base + 35LLU] = 2252LLU/*throw to this address*/;
2560425467 stack[base + 36LLU] = base;
25605- stack[base + 37LLU] = 2240LLU;
25468+ stack[base + 37LLU] = 2253LLU;
2560625469 // arguments for call to printnr
2560725470 stack[base + 38LLU] = stack[base + 33]/*labelfail*/;
2560825471 // set stack-base & callee-address
@@ -25610,21 +25473,21 @@
2561025473 label = 18446744073709551590LLU; // printnr
2561125474 break;
2561225475 }
25613- case 2239LLU: // copy-back deleter (printnr to ProcCall)
25476+ case 2252LLU: // copy-back deleter (printnr to ProcCall)
2561425477 {
2561525478 // copy mutable arguments back from call to printnr
25616- label = 2219LLU; // continue to roll stack
25479+ label = 2232LLU; // continue to roll stack
2561725480 break;
2561825481 }
25619- case 2240LLU: // return from printnr to ProcCall
25482+ case 2253LLU: // return from printnr to ProcCall
2562025483 {
2562125484 // copy mutable arguments back from call to printnr
2562225485 printf("%s", "LLU;");
2562325486 printf("%s", "\n newstack[2] = base;");
2562425487 // call add from ProcCall
25625- stack[base + 35LLU] = 2241LLU/*throw to this address*/;
25488+ stack[base + 35LLU] = 2254LLU/*throw to this address*/;
2562625489 stack[base + 36LLU] = base;
25627- stack[base + 37LLU] = 2242LLU;
25490+ stack[base + 37LLU] = 2255LLU;
2562825491 // arguments for call to add
2562925492 stack[base + 39LLU] = 1LLU;
2563025493 stack[base + 40LLU] = stack[base + 17]/*label*/;
@@ -25633,13 +25496,13 @@
2563325496 label = 18446744073709551605LLU; // add
2563425497 break;
2563525498 }
25636- case 2241LLU: // copy-back deleter (add to ProcCall)
25499+ case 2254LLU: // copy-back deleter (add to ProcCall)
2563725500 {
2563825501 // copy mutable arguments back from call to add
25639- label = 2219LLU; // continue to roll stack
25502+ label = 2232LLU; // continue to roll stack
2564025503 break;
2564125504 }
25642- case 2242LLU: // return from add to ProcCall
25505+ case 2255LLU: // return from add to ProcCall
2564325506 {
2564425507 // copy mutable arguments back from call to add
2564525508 // copy back results provided by call to add
@@ -25646,9 +25509,9 @@
2564625509 stack[base + 17] = stack[base + 38LLU];
2564725510 printf("%s", "\n newstack[3] = ");
2564825511 // call printnr from ProcCall
25649- stack[base + 35LLU] = 2243LLU/*throw to this address*/;
25512+ stack[base + 35LLU] = 2256LLU/*throw to this address*/;
2565025513 stack[base + 36LLU] = base;
25651- stack[base + 37LLU] = 2244LLU;
25514+ stack[base + 37LLU] = 2257LLU;
2565225515 // arguments for call to printnr
2565325516 stack[base + 38LLU] = stack[base + 17]/*label*/;
2565425517 // set stack-base & callee-address
@@ -25656,13 +25519,13 @@
2565625519 label = 18446744073709551590LLU; // printnr
2565725520 break;
2565825521 }
25659- case 2243LLU: // copy-back deleter (printnr to ProcCall)
25522+ case 2256LLU: // copy-back deleter (printnr to ProcCall)
2566025523 {
2566125524 // copy mutable arguments back from call to printnr
25662- label = 2219LLU; // continue to roll stack
25525+ label = 2232LLU; // continue to roll stack
2566325526 break;
2566425527 }
25665- case 2244LLU: // return from printnr to ProcCall
25528+ case 2257LLU: // return from printnr to ProcCall
2566625529 {
2566725530 // copy mutable arguments back from call to printnr
2566825531 printf("%s", "LLU;");
@@ -25669,9 +25532,9 @@
2566925532 stack[base + 31]/*n*/ = stack[base + 29]/*ceargcount*/;
2567025533 printf("%s", "\n // arguments for call to ");
2567125534 // call printid from ProcCall
25672- stack[base + 35LLU] = 2245LLU/*throw to this address*/;
25535+ stack[base + 35LLU] = 2258LLU/*throw to this address*/;
2567325536 stack[base + 36LLU] = base;
25674- stack[base + 37LLU] = 2246LLU;
25537+ stack[base + 37LLU] = 2259LLU;
2567525538 // arguments for call to printid
2567625539 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2567725540 // set stack-base & callee-address
@@ -25679,41 +25542,41 @@
2567925542 label = 18446744073709551587LLU; // printid
2568025543 break;
2568125544 }
25682- case 2245LLU: // copy-back deleter (printid to ProcCall)
25545+ case 2258LLU: // copy-back deleter (printid to ProcCall)
2568325546 {
2568425547 // copy mutable arguments back from call to printid
25685- label = 2219LLU; // continue to roll stack
25548+ label = 2232LLU; // continue to roll stack
2568625549 break;
2568725550 }
25688- case 2246LLU: // return from printid to ProcCall
25551+ case 2259LLU: // return from printid to ProcCall
2568925552 {
2569025553 // copy mutable arguments back from call to printid
25691- label = 2248LLU; // skip deleter
25554+ label = 2261LLU; // skip deleter
2569225555 break;
2569325556 }
25694- case 2247LLU: // deleter
25557+ case 2260LLU: // deleter
2569525558 {
2569625559 // throw from ProcCall
2569725560 if(!stack[base + 35])
2569825561 {
25699- label = 2219LLU; // skip, variable already deleted/unscoped
25562+ label = 2232LLU; // skip, variable already deleted/unscoped
2570025563 break;
2570125564 }
25702- label = 2219LLU; // continue unrolling stack, delete next variable
25565+ label = 2232LLU; // continue unrolling stack, delete next variable
2570325566 break;
2570425567 }
25705- case 2248LLU: // skipped deleter
25568+ case 2261LLU: // skipped deleter
2570625569 {
2570725570 stack[base + 35] = 0;
2570825571 flippedassign(stack[base + 22]/*ceargtypes*/, &stack[base + 36]);
25709- label = 2249LLU; // start to repeat
25572+ label = 2262LLU; // start to repeat
2571025573 break;
2571125574 }
25712- case 2249LLU: // repeat from here
25575+ case 2262LLU: // repeat from here
2571325576 {
2571425577 if(!stack[base + 36])
2571525578 {
25716- label = 2250LLU; // break loop
25579+ label = 2263LLU; // break loop
2571725580 break;
2571825581 }
2571925582
@@ -25722,9 +25585,9 @@
2572225585 stack[base + 38]/*previous*/ = stack[base + 36];
2572325586 stack[base + 36] = (uint64_t)(((const struct listnode *)(stack[base + 36]))->next);
2572425587 // call sub from ProcCall
25725- stack[base + 39LLU] = 2252LLU/*throw to this address*/;
25588+ stack[base + 39LLU] = 2265LLU/*throw to this address*/;
2572625589 stack[base + 40LLU] = base;
25727- stack[base + 41LLU] = 2253LLU;
25590+ stack[base + 41LLU] = 2266LLU;
2572825591 // arguments for call to sub
2572925592 stack[base + 43LLU] = stack[base + 29]/*ceargcount*/;
2573025593 stack[base + 44LLU] = stack[base + 31]/*n*/;
@@ -25733,21 +25596,21 @@
2573325596 label = 18446744073709551604LLU; // sub
2573425597 break;
2573525598 }
25736- case 2252LLU: // copy-back deleter (sub to ProcCall)
25599+ case 2265LLU: // copy-back deleter (sub to ProcCall)
2573725600 {
2573825601 // copy mutable arguments back from call to sub
25739- label = 2251LLU; // continue to roll stack
25602+ label = 2264LLU; // continue to roll stack
2574025603 break;
2574125604 }
25742- case 2253LLU: // return from sub to ProcCall
25605+ case 2266LLU: // return from sub to ProcCall
2574325606 {
2574425607 // copy mutable arguments back from call to sub
2574525608 // copy back results provided by call to sub
2574625609 stack[base + 32] = stack[base + 42LLU];
2574725610 // call sub from ProcCall
25748- stack[base + 39LLU] = 2254LLU/*throw to this address*/;
25611+ stack[base + 39LLU] = 2267LLU/*throw to this address*/;
2574925612 stack[base + 40LLU] = base;
25750- stack[base + 41LLU] = 2255LLU;
25613+ stack[base + 41LLU] = 2268LLU;
2575125614 // arguments for call to sub
2575225615 stack[base + 43LLU] = stack[base + 31]/*n*/;
2575325616 stack[base + 44LLU] = 1LLU;
@@ -25756,13 +25619,13 @@
2575625619 label = 18446744073709551604LLU; // sub
2575725620 break;
2575825621 }
25759- case 2254LLU: // copy-back deleter (sub to ProcCall)
25622+ case 2267LLU: // copy-back deleter (sub to ProcCall)
2576025623 {
2576125624 // copy mutable arguments back from call to sub
25762- label = 2251LLU; // continue to roll stack
25625+ label = 2264LLU; // continue to roll stack
2576325626 break;
2576425627 }
25765- case 2255LLU: // return from sub to ProcCall
25628+ case 2268LLU: // return from sub to ProcCall
2576625629 {
2576725630 // copy mutable arguments back from call to sub
2576825631 // copy back results provided by call to sub
@@ -25769,15 +25632,15 @@
2576925632 stack[base + 31] = stack[base + 42LLU];
2577025633 if(!stack[base + 32]/*index*/)
2577125634 {
25772- label = 2256LLU; // jump to alternative
25635+ label = 2269LLU; // jump to alternative
2577325636 break;
2577425637 }
2577525638
2577625639 // consequent
2577725640 // call matchsym from ProcCall
25778- stack[base + 39LLU] = 2258LLU/*throw to this address*/;
25641+ stack[base + 39LLU] = 2271LLU/*throw to this address*/;
2577925642 stack[base + 40LLU] = base;
25780- stack[base + 41LLU] = 2259LLU;
25643+ stack[base + 41LLU] = 2272LLU;
2578125644 // arguments for call to matchsym
2578225645 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
2578325646 stack[base + 43LLU] = 44LLU;
@@ -25787,32 +25650,32 @@
2578725650 label = 249LLU; // matchsym
2578825651 break;
2578925652 }
25790- case 2258LLU: // copy-back deleter (matchsym to ProcCall)
25653+ case 2271LLU: // copy-back deleter (matchsym to ProcCall)
2579125654 {
2579225655 // copy mutable arguments back from call to matchsym
2579325656 stack[base + 14]/*lookahead*/ = stack[base + 44LLU];
25794- label = 2251LLU; // continue to roll stack
25657+ label = 2264LLU; // continue to roll stack
2579525658 break;
2579625659 }
25797- case 2259LLU: // return from matchsym to ProcCall
25660+ case 2272LLU: // return from matchsym to ProcCall
2579825661 {
2579925662 // copy mutable arguments back from call to matchsym
2580025663 stack[base + 14]/*lookahead*/ = stack[base + 44LLU];
25801- label = 2257LLU; // consequent complete
25664+ label = 2270LLU; // consequent complete
2580225665 break;
2580325666 }
25804- case 2256LLU: // alternative
25667+ case 2269LLU: // alternative
2580525668 {
25806- label = 2257LLU; // alternative complete
25669+ label = 2270LLU; // alternative complete
2580725670 break;
2580825671 }
25809- case 2257LLU: // completed if-then-else
25672+ case 2270LLU: // completed if-then-else
2581025673 {
2581125674 stack[base + 30]/*sum*/ = 0;
2581225675 // call add from ProcCall
25813- stack[base + 39LLU] = 2260LLU/*throw to this address*/;
25676+ stack[base + 39LLU] = 2273LLU/*throw to this address*/;
2581425677 stack[base + 40LLU] = base;
25815- stack[base + 41LLU] = 2261LLU;
25678+ stack[base + 41LLU] = 2274LLU;
2581625679 // arguments for call to add
2581725680 stack[base + 43LLU] = 4LLU;
2581825681 stack[base + 44LLU] = stack[base + 30]/*sum*/;
@@ -25821,21 +25684,21 @@
2582125684 label = 18446744073709551605LLU; // add
2582225685 break;
2582325686 }
25824- case 2260LLU: // copy-back deleter (add to ProcCall)
25687+ case 2273LLU: // copy-back deleter (add to ProcCall)
2582525688 {
2582625689 // copy mutable arguments back from call to add
25827- label = 2251LLU; // continue to roll stack
25690+ label = 2264LLU; // continue to roll stack
2582825691 break;
2582925692 }
25830- case 2261LLU: // return from add to ProcCall
25693+ case 2274LLU: // return from add to ProcCall
2583125694 {
2583225695 // copy mutable arguments back from call to add
2583325696 // copy back results provided by call to add
2583425697 stack[base + 30] = stack[base + 42LLU];
2583525698 // call add from ProcCall
25836- stack[base + 39LLU] = 2262LLU/*throw to this address*/;
25699+ stack[base + 39LLU] = 2275LLU/*throw to this address*/;
2583725700 stack[base + 40LLU] = base;
25838- stack[base + 41LLU] = 2263LLU;
25701+ stack[base + 41LLU] = 2276LLU;
2583925702 // arguments for call to add
2584025703 stack[base + 43LLU] = stack[base + 28]/*cerescount*/;
2584125704 stack[base + 44LLU] = stack[base + 30]/*sum*/;
@@ -25844,21 +25707,21 @@
2584425707 label = 18446744073709551605LLU; // add
2584525708 break;
2584625709 }
25847- case 2262LLU: // copy-back deleter (add to ProcCall)
25710+ case 2275LLU: // copy-back deleter (add to ProcCall)
2584825711 {
2584925712 // copy mutable arguments back from call to add
25850- label = 2251LLU; // continue to roll stack
25713+ label = 2264LLU; // continue to roll stack
2585125714 break;
2585225715 }
25853- case 2263LLU: // return from add to ProcCall
25716+ case 2276LLU: // return from add to ProcCall
2585425717 {
2585525718 // copy mutable arguments back from call to add
2585625719 // copy back results provided by call to add
2585725720 stack[base + 30] = stack[base + 42LLU];
2585825721 // call add from ProcCall
25859- stack[base + 39LLU] = 2264LLU/*throw to this address*/;
25722+ stack[base + 39LLU] = 2277LLU/*throw to this address*/;
2586025723 stack[base + 40LLU] = base;
25861- stack[base + 41LLU] = 2265LLU;
25724+ stack[base + 41LLU] = 2278LLU;
2586225725 // arguments for call to add
2586325726 stack[base + 43LLU] = stack[base + 32]/*index*/;
2586425727 stack[base + 44LLU] = stack[base + 30]/*sum*/;
@@ -25867,13 +25730,13 @@
2586725730 label = 18446744073709551605LLU; // add
2586825731 break;
2586925732 }
25870- case 2264LLU: // copy-back deleter (add to ProcCall)
25733+ case 2277LLU: // copy-back deleter (add to ProcCall)
2587125734 {
2587225735 // copy mutable arguments back from call to add
25873- label = 2251LLU; // continue to roll stack
25736+ label = 2264LLU; // continue to roll stack
2587425737 break;
2587525738 }
25876- case 2265LLU: // return from add to ProcCall
25739+ case 2278LLU: // return from add to ProcCall
2587725740 {
2587825741 // copy mutable arguments back from call to add
2587925742 // copy back results provided by call to add
@@ -25880,7 +25743,7 @@
2588025743 stack[base + 30] = stack[base + 42LLU];
2588125744 if(/*param*/0 != ((uint64_t *)(stack[base + 37]/*param*/))[0])
2588225745 {
25883- label = 2267LLU; // jump to alternative
25746+ label = 2280LLU; // jump to alternative
2588425747 break;
2588525748 }
2588625749
@@ -25890,7 +25753,7 @@
2589025753 // case
2589125754 if(/*typeid*/0 != ((uint64_t *)(stack[base + 39]/*typeid*/))[0])
2589225755 {
25893- label = 2270LLU; // jump to alternative
25756+ label = 2283LLU; // jump to alternative
2589425757 break;
2589525758 }
2589625759
@@ -25899,9 +25762,9 @@
2589925762
2590025763 // case
2590125764 // call ParseToken from ProcCall
25902- stack[base + 43LLU] = 2272LLU/*throw to this address*/;
25765+ stack[base + 43LLU] = 2285LLU/*throw to this address*/;
2590325766 stack[base + 44LLU] = base;
25904- stack[base + 45LLU] = 2273LLU;
25767+ stack[base + 45LLU] = 2286LLU;
2590525768 // arguments for call to ParseToken
2590625769 stack[base + 48LLU] = stack[base + 14]/*lookahead*/;
2590725770 // set stack-base & callee-address
@@ -25909,14 +25772,14 @@
2590925772 label = 3LLU; // ParseToken
2591025773 break;
2591125774 }
25912- case 2272LLU: // copy-back deleter (ParseToken to ProcCall)
25775+ case 2285LLU: // copy-back deleter (ParseToken to ProcCall)
2591325776 {
2591425777 // copy mutable arguments back from call to ParseToken
2591525778 stack[base + 14]/*lookahead*/ = stack[base + 48LLU];
25916- label = 2271LLU; // continue to roll stack
25779+ label = 2284LLU; // continue to roll stack
2591725780 break;
2591825781 }
25919- case 2273LLU: // return from ParseToken to ProcCall
25782+ case 2286LLU: // return from ParseToken to ProcCall
2592025783 {
2592125784 // copy mutable arguments back from call to ParseToken
2592225785 stack[base + 14]/*lookahead*/ = stack[base + 48LLU];
@@ -25924,9 +25787,9 @@
2592425787 stack[base + 15] = stack[base + 46LLU];
2592525788 stack[base + 16] = stack[base + 47LLU];
2592625789 // call isncs from ProcCall
25927- stack[base + 43LLU] = 2274LLU/*throw to this address*/;
25790+ stack[base + 43LLU] = 2287LLU/*throw to this address*/;
2592825791 stack[base + 44LLU] = base;
25929- stack[base + 45LLU] = 2275LLU;
25792+ stack[base + 45LLU] = 2288LLU;
2593025793 // arguments for call to isncs
2593125794 stack[base + 47LLU] = stack[base + 15]/*variant*/;
2593225795 // set stack-base & callee-address
@@ -25934,13 +25797,13 @@
2593425797 label = 289LLU; // isncs
2593525798 break;
2593625799 }
25937- case 2274LLU: // copy-back deleter (isncs to ProcCall)
25800+ case 2287LLU: // copy-back deleter (isncs to ProcCall)
2593825801 {
2593925802 // copy mutable arguments back from call to isncs
25940- label = 2271LLU; // continue to roll stack
25803+ label = 2284LLU; // continue to roll stack
2594125804 break;
2594225805 }
25943- case 2275LLU: // return from isncs to ProcCall
25806+ case 2288LLU: // return from isncs to ProcCall
2594425807 {
2594525808 // copy mutable arguments back from call to isncs
2594625809 // copy back results provided by call to isncs
@@ -25947,20 +25810,20 @@
2594725810 stack[base + 18] = stack[base + 46LLU];
2594825811 if(!stack[base + 18]/*isequal*/)
2594925812 {
25950- label = 2276LLU; // jump to alternative
25813+ label = 2289LLU; // jump to alternative
2595125814 break;
2595225815 }
2595325816
2595425817 // consequent
25955- label = 2279LLU; // skip deleter
25818+ label = 2292LLU; // skip deleter
2595625819 break;
2595725820 }
25958- case 2278LLU: // deleter
25821+ case 2291LLU: // deleter
2595925822 {
2596025823 // throw from ProcCall
2596125824 if(!stack[base + 43])
2596225825 {
25963- label = 2271LLU; // skip, variable already deleted/unscoped
25826+ label = 2284LLU; // skip, variable already deleted/unscoped
2596425827 break;
2596525828 }
2596625829
@@ -25969,7 +25832,7 @@
2596925832 newstack[0] = (uint64_t)stack; // backup stack location
2597025833 newstack[1] = 1234567890;
2597125834 newstack[2] = base;
25972- newstack[3] = 2280LLU;
25835+ newstack[3] = 2293LLU;
2597325836 stack = newstack;
2597425837 // set stack-base & callee-address
2597525838 base = 4/*deloffset*/;
@@ -25976,21 +25839,21 @@
2597625839 label = 313LLU; // ~type
2597725840 break;
2597825841 }
25979- case 2280LLU: // return from ~type to ProcCall
25842+ case 2293LLU: // return from ~type to ProcCall
2598025843 {
2598125844 stack = (uint64_t *)stack[0];
2598225845 // releasing toplevel container
2598325846 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 43] - sizeof(uint64_t) * 4));
2598425847
25985- label = 2271LLU; // continue unrolling stack, delete next variable
25848+ label = 2284LLU; // continue unrolling stack, delete next variable
2598625849 break;
2598725850 }
25988- case 2279LLU: // skipped deleter
25851+ case 2292LLU: // skipped deleter
2598925852 {
2599025853 // call mktypedata from ProcCall
25991- stack[base + 44LLU] = 2281LLU/*throw to this address*/;
25854+ stack[base + 44LLU] = 2294LLU/*throw to this address*/;
2599225855 stack[base + 45LLU] = base;
25993- stack[base + 46LLU] = 2282LLU;
25856+ stack[base + 46LLU] = 2295LLU;
2599425857 // arguments for call to mktypedata
2599525858 stack[base + 48LLU] = 881834713755418624LLU;
2599625859 // set stack-base & callee-address
@@ -25998,13 +25861,13 @@
2599825861 label = 317LLU; // mktypedata
2599925862 break;
2600025863 }
26001- case 2281LLU: // copy-back deleter (mktypedata to ProcCall)
25864+ case 2294LLU: // copy-back deleter (mktypedata to ProcCall)
2600225865 {
2600325866 // copy mutable arguments back from call to mktypedata
26004- label = 2271LLU; // continue to roll stack
25867+ label = 2284LLU; // continue to roll stack
2600525868 break;
2600625869 }
26007- case 2282LLU: // return from mktypedata to ProcCall
25870+ case 2295LLU: // return from mktypedata to ProcCall
2600825871 {
2600925872 // copy mutable arguments back from call to mktypedata
2601025873 // copy back results provided by call to mktypedata
@@ -26012,7 +25875,7 @@
2601225875 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
2601325876 if(!newstack)
2601425877 {
26015- label = 2278LLU; // throw: begin to unroll stack
25878+ label = 2291LLU; // throw: begin to unroll stack
2601625879 break;
2601725880 }
2601825881
@@ -26019,9 +25882,9 @@
2601925882 newstack[15LLU] = 9876543210LLU; // overflow-marker
2602025883 // call equtype from ProcCall
2602125884 newstack[0] = (uint64_t)stack; // backup stack location
26022- newstack[1] = 2283LLU;
25885+ newstack[1] = 2296LLU;
2602325886 newstack[2] = base;
26024- newstack[3] = 2284LLU;
25887+ newstack[3] = 2297LLU;
2602525888 // arguments for call to equtype
2602625889 newstack[5LLU] = stack[base + 43]/*type*/;
2602725890 newstack[6LLU] = stack[base + 41]/*expected*/;
@@ -26031,7 +25894,7 @@
2603125894 label = 362LLU; // equtype
2603225895 break;
2603325896 }
26034- case 2283LLU: // copy-back deleter (equtype to ProcCall)
25897+ case 2296LLU: // copy-back deleter (equtype to ProcCall)
2603525898 {
2603625899 uint64_t *oldstack = (uint64_t *)stack[0];
2603725900 // copy mutable arguments back from call to equtype
@@ -26042,10 +25905,10 @@
2604225905 }
2604325906 Free(15LLU + 1, sizeof(uint64_t), stack);
2604425907 stack = oldstack;
26045- label = 2278LLU; // continue to unroll stack
25908+ label = 2291LLU; // continue to unroll stack
2604625909 break;
2604725910 }
26048- case 2284LLU: // return from equtype to ProcCall
25911+ case 2297LLU: // return from equtype to ProcCall
2604925912 {
2605025913 uint64_t *oldstack = (uint64_t *)stack[0];
2605125914 // copy mutable arguments back from call to equtype
@@ -26060,21 +25923,21 @@
2606025923 stack = oldstack;
2606125924 if(!stack[base + 18]/*isequal*/)
2606225925 {
26063- label = 2285LLU; // jump to alternative
25926+ label = 2298LLU; // jump to alternative
2606425927 break;
2606525928 }
2606625929
2606725930 // consequent
26068- label = 2286LLU; // consequent complete
25931+ label = 2299LLU; // consequent complete
2606925932 break;
2607025933 }
26071- case 2285LLU: // alternative
25934+ case 2298LLU: // alternative
2607225935 {
2607325936 fprintf(stderr, "%s", "in function ");
2607425937 // call reportid from ProcCall
26075- stack[base + 44LLU] = 2287LLU/*throw to this address*/;
25938+ stack[base + 44LLU] = 2300LLU/*throw to this address*/;
2607625939 stack[base + 45LLU] = base;
26077- stack[base + 46LLU] = 2288LLU;
25940+ stack[base + 46LLU] = 2301LLU;
2607825941 // arguments for call to reportid
2607925942 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
2608025943 // set stack-base & callee-address
@@ -26082,20 +25945,20 @@
2608225945 label = 18446744073709551586LLU; // reportid
2608325946 break;
2608425947 }
26085- case 2287LLU: // copy-back deleter (reportid to ProcCall)
25948+ case 2300LLU: // copy-back deleter (reportid to ProcCall)
2608625949 {
2608725950 // copy mutable arguments back from call to reportid
26088- label = 2278LLU; // continue to roll stack
25951+ label = 2291LLU; // continue to roll stack
2608925952 break;
2609025953 }
26091- case 2288LLU: // return from reportid to ProcCall
25954+ case 2301LLU: // return from reportid to ProcCall
2609225955 {
2609325956 // copy mutable arguments back from call to reportid
2609425957 fprintf(stderr, "%s", " call to ");
2609525958 // call reportid from ProcCall
26096- stack[base + 44LLU] = 2289LLU/*throw to this address*/;
25959+ stack[base + 44LLU] = 2302LLU/*throw to this address*/;
2609725960 stack[base + 45LLU] = base;
26098- stack[base + 46LLU] = 2290LLU;
25961+ stack[base + 46LLU] = 2303LLU;
2609925962 // arguments for call to reportid
2610025963 stack[base + 47LLU] = stack[base + 24]/*ceid*/;
2610125964 // set stack-base & callee-address
@@ -26103,20 +25966,20 @@
2610325966 label = 18446744073709551586LLU; // reportid
2610425967 break;
2610525968 }
26106- case 2289LLU: // copy-back deleter (reportid to ProcCall)
25969+ case 2302LLU: // copy-back deleter (reportid to ProcCall)
2610725970 {
2610825971 // copy mutable arguments back from call to reportid
26109- label = 2278LLU; // continue to roll stack
25972+ label = 2291LLU; // continue to roll stack
2611025973 break;
2611125974 }
26112- case 2290LLU: // return from reportid to ProcCall
25975+ case 2303LLU: // return from reportid to ProcCall
2611325976 {
2611425977 // copy mutable arguments back from call to reportid
2611525978 fprintf(stderr, "%s", " at position ");
2611625979 // call reportnr from ProcCall
26117- stack[base + 44LLU] = 2291LLU/*throw to this address*/;
25980+ stack[base + 44LLU] = 2304LLU/*throw to this address*/;
2611825981 stack[base + 45LLU] = base;
26119- stack[base + 46LLU] = 2292LLU;
25982+ stack[base + 46LLU] = 2305LLU;
2612025983 // arguments for call to reportnr
2612125984 stack[base + 47LLU] = stack[base + 32]/*index*/;
2612225985 // set stack-base & callee-address
@@ -26124,13 +25987,13 @@
2612425987 label = 18446744073709551589LLU; // reportnr
2612525988 break;
2612625989 }
26127- case 2291LLU: // copy-back deleter (reportnr to ProcCall)
25990+ case 2304LLU: // copy-back deleter (reportnr to ProcCall)
2612825991 {
2612925992 // copy mutable arguments back from call to reportnr
26130- label = 2278LLU; // continue to roll stack
25993+ label = 2291LLU; // continue to roll stack
2613125994 break;
2613225995 }
26133- case 2292LLU: // return from reportnr to ProcCall
25996+ case 2305LLU: // return from reportnr to ProcCall
2613425997 {
2613525998 // copy mutable arguments back from call to reportnr
2613625999 fprintf(stderr, "%s", " expected parameter of type ");
@@ -26137,7 +26000,7 @@
2613726000 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2613826001 if(!newstack)
2613926002 {
26140- label = 2278LLU; // throw: begin to unroll stack
26003+ label = 2291LLU; // throw: begin to unroll stack
2614126004 break;
2614226005 }
2614326006
@@ -26144,9 +26007,9 @@
2614426007 newstack[10LLU] = 9876543210LLU; // overflow-marker
2614526008 // call reporttype from ProcCall
2614626009 newstack[0] = (uint64_t)stack; // backup stack location
26147- newstack[1] = 2293LLU;
26010+ newstack[1] = 2306LLU;
2614826011 newstack[2] = base;
26149- newstack[3] = 2294LLU;
26012+ newstack[3] = 2307LLU;
2615026013 // arguments for call to reporttype
2615126014 newstack[4LLU] = stack[base + 41]/*expected*/;
2615226015 stack = newstack;
@@ -26155,7 +26018,7 @@
2615526018 label = 333LLU; // reporttype
2615626019 break;
2615726020 }
26158- case 2293LLU: // copy-back deleter (reporttype to ProcCall)
26021+ case 2306LLU: // copy-back deleter (reporttype to ProcCall)
2615926022 {
2616026023 uint64_t *oldstack = (uint64_t *)stack[0];
2616126024 // copy mutable arguments back from call to reporttype
@@ -26166,10 +26029,10 @@
2616626029 }
2616726030 Free(10LLU + 1, sizeof(uint64_t), stack);
2616826031 stack = oldstack;
26169- label = 2278LLU; // continue to unroll stack
26032+ label = 2291LLU; // continue to unroll stack
2617026033 break;
2617126034 }
26172- case 2294LLU: // return from reporttype to ProcCall
26035+ case 2307LLU: // return from reporttype to ProcCall
2617326036 {
2617426037 uint64_t *oldstack = (uint64_t *)stack[0];
2617526038 // copy mutable arguments back from call to reporttype
@@ -26183,18 +26046,18 @@
2618326046 fprintf(stderr, "%s", " but found constant-argument of type u64");
2618426047 fprintf(stderr, "%s", "\n");
2618526048 {
26186- label = 2278LLU; // throw: begin to unroll stack
26049+ label = 2291LLU; // throw: begin to unroll stack
2618726050 break;
2618826051 }
2618926052
26190- label = 2286LLU; // alternative complete
26053+ label = 2299LLU; // alternative complete
2619126054 break;
2619226055 }
26193- case 2286LLU: // completed if-then-else
26056+ case 2299LLU: // completed if-then-else
2619426057 {
2619526058 if(!stack[base + 40]/*mutable*/)
2619626059 {
26197- label = 2295LLU; // jump to alternative
26060+ label = 2308LLU; // jump to alternative
2619826061 break;
2619926062 }
2620026063
@@ -26201,9 +26064,9 @@
2620126064 // consequent
2620226065 fprintf(stderr, "%s", "in function ");
2620326066 // call reportid from ProcCall
26204- stack[base + 44LLU] = 2297LLU/*throw to this address*/;
26067+ stack[base + 44LLU] = 2310LLU/*throw to this address*/;
2620526068 stack[base + 45LLU] = base;
26206- stack[base + 46LLU] = 2298LLU;
26069+ stack[base + 46LLU] = 2311LLU;
2620726070 // arguments for call to reportid
2620826071 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
2620926072 // set stack-base & callee-address
@@ -26211,20 +26074,20 @@
2621126074 label = 18446744073709551586LLU; // reportid
2621226075 break;
2621326076 }
26214- case 2297LLU: // copy-back deleter (reportid to ProcCall)
26077+ case 2310LLU: // copy-back deleter (reportid to ProcCall)
2621526078 {
2621626079 // copy mutable arguments back from call to reportid
26217- label = 2278LLU; // continue to roll stack
26080+ label = 2291LLU; // continue to roll stack
2621826081 break;
2621926082 }
26220- case 2298LLU: // return from reportid to ProcCall
26083+ case 2311LLU: // return from reportid to ProcCall
2622126084 {
2622226085 // copy mutable arguments back from call to reportid
2622326086 fprintf(stderr, "%s", ", calling ");
2622426087 // call reportid from ProcCall
26225- stack[base + 44LLU] = 2299LLU/*throw to this address*/;
26088+ stack[base + 44LLU] = 2312LLU/*throw to this address*/;
2622626089 stack[base + 45LLU] = base;
26227- stack[base + 46LLU] = 2300LLU;
26090+ stack[base + 46LLU] = 2313LLU;
2622826091 // arguments for call to reportid
2622926092 stack[base + 47LLU] = stack[base + 24]/*ceid*/;
2623026093 // set stack-base & callee-address
@@ -26232,21 +26095,21 @@
2623226095 label = 18446744073709551586LLU; // reportid
2623326096 break;
2623426097 }
26235- case 2299LLU: // copy-back deleter (reportid to ProcCall)
26098+ case 2312LLU: // copy-back deleter (reportid to ProcCall)
2623626099 {
2623726100 // copy mutable arguments back from call to reportid
26238- label = 2278LLU; // continue to roll stack
26101+ label = 2291LLU; // continue to roll stack
2623926102 break;
2624026103 }
26241- case 2300LLU: // return from reportid to ProcCall
26104+ case 2313LLU: // return from reportid to ProcCall
2624226105 {
2624326106 // copy mutable arguments back from call to reportid
2624426107 fprintf(stderr, "%s", ": ");
2624526108 fprintf(stderr, "%s", "can't use constant argument ");
2624626109 // call printnr from ProcCall
26247- stack[base + 44LLU] = 2301LLU/*throw to this address*/;
26110+ stack[base + 44LLU] = 2314LLU/*throw to this address*/;
2624826111 stack[base + 45LLU] = base;
26249- stack[base + 46LLU] = 2302LLU;
26112+ stack[base + 46LLU] = 2315LLU;
2625026113 // arguments for call to printnr
2625126114 stack[base + 47LLU] = stack[base + 16]/*content*/;
2625226115 // set stack-base & callee-address
@@ -26254,20 +26117,20 @@
2625426117 label = 18446744073709551590LLU; // printnr
2625526118 break;
2625626119 }
26257- case 2301LLU: // copy-back deleter (printnr to ProcCall)
26120+ case 2314LLU: // copy-back deleter (printnr to ProcCall)
2625826121 {
2625926122 // copy mutable arguments back from call to printnr
26260- label = 2278LLU; // continue to roll stack
26123+ label = 2291LLU; // continue to roll stack
2626126124 break;
2626226125 }
26263- case 2302LLU: // return from printnr to ProcCall
26126+ case 2315LLU: // return from printnr to ProcCall
2626426127 {
2626526128 // copy mutable arguments back from call to printnr
2626626129 printf("%s", " for mutable parameter ");
2626726130 // call reportti from ProcCall
26268- stack[base + 44LLU] = 2303LLU/*throw to this address*/;
26131+ stack[base + 44LLU] = 2316LLU/*throw to this address*/;
2626926132 stack[base + 45LLU] = base;
26270- stack[base + 46LLU] = 2304LLU;
26133+ stack[base + 46LLU] = 2317LLU;
2627126134 // arguments for call to reportti
2627226135 stack[base + 47LLU] = stack[base + 39]/*typeid*/;
2627326136 // set stack-base & callee-address
@@ -26275,36 +26138,36 @@
2627526138 label = 393LLU; // reportti
2627626139 break;
2627726140 }
26278- case 2303LLU: // copy-back deleter (reportti to ProcCall)
26141+ case 2316LLU: // copy-back deleter (reportti to ProcCall)
2627926142 {
2628026143 // copy mutable arguments back from call to reportti
26281- label = 2278LLU; // continue to roll stack
26144+ label = 2291LLU; // continue to roll stack
2628226145 break;
2628326146 }
26284- case 2304LLU: // return from reportti to ProcCall
26147+ case 2317LLU: // return from reportti to ProcCall
2628526148 {
2628626149 // copy mutable arguments back from call to reportti
2628726150 fprintf(stderr, "%s", "\n");
2628826151 {
26289- label = 2278LLU; // throw: begin to unroll stack
26152+ label = 2291LLU; // throw: begin to unroll stack
2629026153 break;
2629126154 }
2629226155
26293- label = 2296LLU; // consequent complete
26156+ label = 2309LLU; // consequent complete
2629426157 break;
2629526158 }
26296- case 2295LLU: // alternative
26159+ case 2308LLU: // alternative
2629726160 {
26298- label = 2296LLU; // alternative complete
26161+ label = 2309LLU; // alternative complete
2629926162 break;
2630026163 }
26301- case 2296LLU: // completed if-then-else
26164+ case 2309LLU: // completed if-then-else
2630226165 {
2630326166 printf("%s", "\n newstack[");
2630426167 // call printnr from ProcCall
26305- stack[base + 44LLU] = 2305LLU/*throw to this address*/;
26168+ stack[base + 44LLU] = 2318LLU/*throw to this address*/;
2630626169 stack[base + 45LLU] = base;
26307- stack[base + 46LLU] = 2306LLU;
26170+ stack[base + 46LLU] = 2319LLU;
2630826171 // arguments for call to printnr
2630926172 stack[base + 47LLU] = stack[base + 30]/*sum*/;
2631026173 // set stack-base & callee-address
@@ -26312,20 +26175,20 @@
2631226175 label = 18446744073709551590LLU; // printnr
2631326176 break;
2631426177 }
26315- case 2305LLU: // copy-back deleter (printnr to ProcCall)
26178+ case 2318LLU: // copy-back deleter (printnr to ProcCall)
2631626179 {
2631726180 // copy mutable arguments back from call to printnr
26318- label = 2278LLU; // continue to roll stack
26181+ label = 2291LLU; // continue to roll stack
2631926182 break;
2632026183 }
26321- case 2306LLU: // return from printnr to ProcCall
26184+ case 2319LLU: // return from printnr to ProcCall
2632226185 {
2632326186 // copy mutable arguments back from call to printnr
2632426187 printf("%s", "LLU] = ");
2632526188 // call printnr from ProcCall
26326- stack[base + 44LLU] = 2307LLU/*throw to this address*/;
26189+ stack[base + 44LLU] = 2320LLU/*throw to this address*/;
2632726190 stack[base + 45LLU] = base;
26328- stack[base + 46LLU] = 2308LLU;
26191+ stack[base + 46LLU] = 2321LLU;
2632926192 // arguments for call to printnr
2633026193 stack[base + 47LLU] = stack[base + 16]/*content*/;
2633126194 // set stack-base & callee-address
@@ -26333,20 +26196,20 @@
2633326196 label = 18446744073709551590LLU; // printnr
2633426197 break;
2633526198 }
26336- case 2307LLU: // copy-back deleter (printnr to ProcCall)
26199+ case 2320LLU: // copy-back deleter (printnr to ProcCall)
2633726200 {
2633826201 // copy mutable arguments back from call to printnr
26339- label = 2278LLU; // continue to roll stack
26202+ label = 2291LLU; // continue to roll stack
2634026203 break;
2634126204 }
26342- case 2308LLU: // return from printnr to ProcCall
26205+ case 2321LLU: // return from printnr to ProcCall
2634326206 {
2634426207 // copy mutable arguments back from call to printnr
2634526208 printf("%s", "LLU; // ");
2634626209 // call printid from ProcCall
26347- stack[base + 44LLU] = 2309LLU/*throw to this address*/;
26210+ stack[base + 44LLU] = 2322LLU/*throw to this address*/;
2634826211 stack[base + 45LLU] = base;
26349- stack[base + 46LLU] = 2310LLU;
26212+ stack[base + 46LLU] = 2323LLU;
2635026213 // arguments for call to printid
2635126214 stack[base + 47LLU] = stack[base + 16]/*content*/;
2635226215 // set stack-base & callee-address
@@ -26354,13 +26217,13 @@
2635426217 label = 18446744073709551587LLU; // printid
2635526218 break;
2635626219 }
26357- case 2309LLU: // copy-back deleter (printid to ProcCall)
26220+ case 2322LLU: // copy-back deleter (printid to ProcCall)
2635826221 {
2635926222 // copy mutable arguments back from call to printid
26360- label = 2278LLU; // continue to roll stack
26223+ label = 2291LLU; // continue to roll stack
2636126224 break;
2636226225 }
26363- case 2310LLU: // return from printid to ProcCall
26226+ case 2323LLU: // return from printid to ProcCall
2636426227 {
2636526228 // copy mutable arguments back from call to printid
2636626229
@@ -26369,7 +26232,7 @@
2636926232 newstack[0] = (uint64_t)stack; // backup stack location
2637026233 newstack[1] = 1234567890;
2637126234 newstack[2] = base;
26372- newstack[3] = 2311LLU;
26235+ newstack[3] = 2324LLU;
2637326236 stack = newstack;
2637426237 // set stack-base & callee-address
2637526238 base = 4/*deloffset*/;
@@ -26376,21 +26239,21 @@
2637626239 label = 313LLU; // ~type
2637726240 break;
2637826241 }
26379- case 2311LLU: // return from ~type to ProcCall
26242+ case 2324LLU: // return from ~type to ProcCall
2638026243 {
2638126244 stack = (uint64_t *)stack[0];
2638226245 // releasing toplevel container
2638326246 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 43] - sizeof(uint64_t) * 4));
2638426247
26385- label = 2277LLU; // consequent complete
26248+ label = 2290LLU; // consequent complete
2638626249 break;
2638726250 }
26388- case 2276LLU: // alternative
26251+ case 2289LLU: // alternative
2638926252 {
2639026253 // call equ from ProcCall
26391- stack[base + 43LLU] = 2312LLU/*throw to this address*/;
26254+ stack[base + 43LLU] = 2325LLU/*throw to this address*/;
2639226255 stack[base + 44LLU] = base;
26393- stack[base + 45LLU] = 2313LLU;
26256+ stack[base + 45LLU] = 2326LLU;
2639426257 // arguments for call to equ
2639526258 stack[base + 47LLU] = stack[base + 15]/*variant*/;
2639626259 stack[base + 48LLU] = 4LLU;
@@ -26399,13 +26262,13 @@
2639926262 label = 18446744073709551600LLU; // equ
2640026263 break;
2640126264 }
26402- case 2312LLU: // copy-back deleter (equ to ProcCall)
26265+ case 2325LLU: // copy-back deleter (equ to ProcCall)
2640326266 {
2640426267 // copy mutable arguments back from call to equ
26405- label = 2271LLU; // continue to roll stack
26268+ label = 2284LLU; // continue to roll stack
2640626269 break;
2640726270 }
26408- case 2313LLU: // return from equ to ProcCall
26271+ case 2326LLU: // return from equ to ProcCall
2640926272 {
2641026273 // copy mutable arguments back from call to equ
2641126274 // copy back results provided by call to equ
@@ -26412,15 +26275,15 @@
2641226275 stack[base + 18] = stack[base + 46LLU];
2641326276 if(!stack[base + 18]/*isequal*/)
2641426277 {
26415- label = 2314LLU; // jump to alternative
26278+ label = 2327LLU; // jump to alternative
2641626279 break;
2641726280 }
2641826281
2641926282 // consequent
2642026283 // call equ from ProcCall
26421- stack[base + 43LLU] = 2316LLU/*throw to this address*/;
26284+ stack[base + 43LLU] = 2329LLU/*throw to this address*/;
2642226285 stack[base + 44LLU] = base;
26423- stack[base + 45LLU] = 2317LLU;
26286+ stack[base + 45LLU] = 2330LLU;
2642426287 // arguments for call to equ
2642526288 stack[base + 47LLU] = stack[base + 16]/*content*/;
2642626289 stack[base + 48LLU] = 621705506259468288LLU;
@@ -26429,13 +26292,13 @@
2642926292 label = 18446744073709551600LLU; // equ
2643026293 break;
2643126294 }
26432- case 2316LLU: // copy-back deleter (equ to ProcCall)
26295+ case 2329LLU: // copy-back deleter (equ to ProcCall)
2643326296 {
2643426297 // copy mutable arguments back from call to equ
26435- label = 2271LLU; // continue to roll stack
26298+ label = 2284LLU; // continue to roll stack
2643626299 break;
2643726300 }
26438- case 2317LLU: // return from equ to ProcCall
26301+ case 2330LLU: // return from equ to ProcCall
2643926302 {
2644026303 // copy mutable arguments back from call to equ
2644126304 // copy back results provided by call to equ
@@ -26442,15 +26305,15 @@
2644226305 stack[base + 18] = stack[base + 46LLU];
2644326306 if(!stack[base + 18]/*isequal*/)
2644426307 {
26445- label = 2318LLU; // jump to alternative
26308+ label = 2331LLU; // jump to alternative
2644626309 break;
2644726310 }
2644826311
2644926312 // consequent
2645026313 // call matchsym from ProcCall
26451- stack[base + 43LLU] = 2320LLU/*throw to this address*/;
26314+ stack[base + 43LLU] = 2333LLU/*throw to this address*/;
2645226315 stack[base + 44LLU] = base;
26453- stack[base + 45LLU] = 2321LLU;
26316+ stack[base + 45LLU] = 2334LLU;
2645426317 // arguments for call to matchsym
2645526318 stack[base + 46LLU] = stack[base + 8]/*fnid*/;
2645626319 stack[base + 47LLU] = 40LLU;
@@ -26460,21 +26323,21 @@
2646026323 label = 249LLU; // matchsym
2646126324 break;
2646226325 }
26463- case 2320LLU: // copy-back deleter (matchsym to ProcCall)
26326+ case 2333LLU: // copy-back deleter (matchsym to ProcCall)
2646426327 {
2646526328 // copy mutable arguments back from call to matchsym
2646626329 stack[base + 14]/*lookahead*/ = stack[base + 48LLU];
26467- label = 2271LLU; // continue to roll stack
26330+ label = 2284LLU; // continue to roll stack
2646826331 break;
2646926332 }
26470- case 2321LLU: // return from matchsym to ProcCall
26333+ case 2334LLU: // return from matchsym to ProcCall
2647126334 {
2647226335 // copy mutable arguments back from call to matchsym
2647326336 stack[base + 14]/*lookahead*/ = stack[base + 48LLU];
2647426337 // call matchsym from ProcCall
26475- stack[base + 43LLU] = 2322LLU/*throw to this address*/;
26338+ stack[base + 43LLU] = 2335LLU/*throw to this address*/;
2647626339 stack[base + 44LLU] = base;
26477- stack[base + 45LLU] = 2323LLU;
26340+ stack[base + 45LLU] = 2336LLU;
2647826341 // arguments for call to matchsym
2647926342 stack[base + 46LLU] = stack[base + 8]/*fnid*/;
2648026343 stack[base + 47LLU] = 41LLU;
@@ -26484,20 +26347,20 @@
2648426347 label = 249LLU; // matchsym
2648526348 break;
2648626349 }
26487- case 2322LLU: // copy-back deleter (matchsym to ProcCall)
26350+ case 2335LLU: // copy-back deleter (matchsym to ProcCall)
2648826351 {
2648926352 // copy mutable arguments back from call to matchsym
2649026353 stack[base + 14]/*lookahead*/ = stack[base + 48LLU];
26491- label = 2271LLU; // continue to roll stack
26354+ label = 2284LLU; // continue to roll stack
2649226355 break;
2649326356 }
26494- case 2323LLU: // return from matchsym to ProcCall
26357+ case 2336LLU: // return from matchsym to ProcCall
2649526358 {
2649626359 // copy mutable arguments back from call to matchsym
2649726360 stack[base + 14]/*lookahead*/ = stack[base + 48LLU];
2649826361 if(/*typedata*/0 != ((uint64_t *)(stack[base + 41]/*expected*/))[0])
2649926362 {
26500- label = 2325LLU; // jump to alternative
26363+ label = 2338LLU; // jump to alternative
2650126364 break;
2650226365 }
2650326366
@@ -26505,9 +26368,9 @@
2650526368
2650626369 // case
2650726370 // call equ from ProcCall
26508- stack[base + 44LLU] = 2327LLU/*throw to this address*/;
26371+ stack[base + 44LLU] = 2340LLU/*throw to this address*/;
2650926372 stack[base + 45LLU] = base;
26510- stack[base + 46LLU] = 2328LLU;
26373+ stack[base + 46LLU] = 2341LLU;
2651126374 // arguments for call to equ
2651226375 stack[base + 48LLU] = stack[base + 43]/*name*/;
2651326376 stack[base + 49LLU] = 881834713755418624LLU;
@@ -26516,13 +26379,13 @@
2651626379 label = 18446744073709551600LLU; // equ
2651726380 break;
2651826381 }
26519- case 2327LLU: // copy-back deleter (equ to ProcCall)
26382+ case 2340LLU: // copy-back deleter (equ to ProcCall)
2652026383 {
2652126384 // copy mutable arguments back from call to equ
26522- label = 2326LLU; // continue to roll stack
26385+ label = 2339LLU; // continue to roll stack
2652326386 break;
2652426387 }
26525- case 2328LLU: // return from equ to ProcCall
26388+ case 2341LLU: // return from equ to ProcCall
2652626389 {
2652726390 // copy mutable arguments back from call to equ
2652826391 // copy back results provided by call to equ
@@ -26529,7 +26392,7 @@
2652926392 stack[base + 18] = stack[base + 47LLU];
2653026393 if(!stack[base + 18]/*isequal*/)
2653126394 {
26532- label = 2329LLU; // jump to alternative
26395+ label = 2342LLU; // jump to alternative
2653326396 break;
2653426397 }
2653526398
@@ -26536,7 +26399,7 @@
2653626399 // consequent
2653726400 if(!stack[base + 40]/*mutable*/)
2653826401 {
26539- label = 2331LLU; // jump to alternative
26402+ label = 2344LLU; // jump to alternative
2654026403 break;
2654126404 }
2654226405
@@ -26543,9 +26406,9 @@
2654326406 // consequent
2654426407 fprintf(stderr, "%s", "in function ");
2654526408 // call reportid from ProcCall
26546- stack[base + 44LLU] = 2333LLU/*throw to this address*/;
26409+ stack[base + 44LLU] = 2346LLU/*throw to this address*/;
2654726410 stack[base + 45LLU] = base;
26548- stack[base + 46LLU] = 2334LLU;
26411+ stack[base + 46LLU] = 2347LLU;
2654926412 // arguments for call to reportid
2655026413 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
2655126414 // set stack-base & callee-address
@@ -26553,20 +26416,20 @@
2655326416 label = 18446744073709551586LLU; // reportid
2655426417 break;
2655526418 }
26556- case 2333LLU: // copy-back deleter (reportid to ProcCall)
26419+ case 2346LLU: // copy-back deleter (reportid to ProcCall)
2655726420 {
2655826421 // copy mutable arguments back from call to reportid
26559- label = 2326LLU; // continue to roll stack
26422+ label = 2339LLU; // continue to roll stack
2656026423 break;
2656126424 }
26562- case 2334LLU: // return from reportid to ProcCall
26425+ case 2347LLU: // return from reportid to ProcCall
2656326426 {
2656426427 // copy mutable arguments back from call to reportid
2656526428 fprintf(stderr, "%s", ", call to ");
2656626429 // call reportid from ProcCall
26567- stack[base + 44LLU] = 2335LLU/*throw to this address*/;
26430+ stack[base + 44LLU] = 2348LLU/*throw to this address*/;
2656826431 stack[base + 45LLU] = base;
26569- stack[base + 46LLU] = 2336LLU;
26432+ stack[base + 46LLU] = 2349LLU;
2657026433 // arguments for call to reportid
2657126434 stack[base + 47LLU] = stack[base + 24]/*ceid*/;
2657226435 // set stack-base & callee-address
@@ -26574,13 +26437,13 @@
2657426437 label = 18446744073709551586LLU; // reportid
2657526438 break;
2657626439 }
26577- case 2335LLU: // copy-back deleter (reportid to ProcCall)
26440+ case 2348LLU: // copy-back deleter (reportid to ProcCall)
2657826441 {
2657926442 // copy mutable arguments back from call to reportid
26580- label = 2326LLU; // continue to roll stack
26443+ label = 2339LLU; // continue to roll stack
2658126444 break;
2658226445 }
26583- case 2336LLU: // return from reportid to ProcCall
26446+ case 2349LLU: // return from reportid to ProcCall
2658426447 {
2658526448 // copy mutable arguments back from call to reportid
2658626449 fprintf(stderr, "%s", ": can't put constant argument u64 getbyte() into mutable parameter ");
@@ -26587,7 +26450,7 @@
2658726450 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2658826451 if(!newstack)
2658926452 {
26590- label = 2326LLU; // throw: begin to unroll stack
26453+ label = 2339LLU; // throw: begin to unroll stack
2659126454 break;
2659226455 }
2659326456
@@ -26594,9 +26457,9 @@
2659426457 newstack[10LLU] = 9876543210LLU; // overflow-marker
2659526458 // call reporttype from ProcCall
2659626459 newstack[0] = (uint64_t)stack; // backup stack location
26597- newstack[1] = 2337LLU;
26460+ newstack[1] = 2350LLU;
2659826461 newstack[2] = base;
26599- newstack[3] = 2338LLU;
26462+ newstack[3] = 2351LLU;
2660026463 // arguments for call to reporttype
2660126464 newstack[4LLU] = stack[base + 41]/*expected*/;
2660226465 stack = newstack;
@@ -26605,7 +26468,7 @@
2660526468 label = 333LLU; // reporttype
2660626469 break;
2660726470 }
26608- case 2337LLU: // copy-back deleter (reporttype to ProcCall)
26471+ case 2350LLU: // copy-back deleter (reporttype to ProcCall)
2660926472 {
2661026473 uint64_t *oldstack = (uint64_t *)stack[0];
2661126474 // copy mutable arguments back from call to reporttype
@@ -26616,10 +26479,10 @@
2661626479 }
2661726480 Free(10LLU + 1, sizeof(uint64_t), stack);
2661826481 stack = oldstack;
26619- label = 2326LLU; // continue to unroll stack
26482+ label = 2339LLU; // continue to unroll stack
2662026483 break;
2662126484 }
26622- case 2338LLU: // return from reporttype to ProcCall
26485+ case 2351LLU: // return from reporttype to ProcCall
2662326486 {
2662426487 uint64_t *oldstack = (uint64_t *)stack[0];
2662526488 // copy mutable arguments back from call to reporttype
@@ -26631,9 +26494,9 @@
2663126494 Free(10LLU + 1, sizeof(uint64_t), stack);
2663226495 stack = oldstack;
2663326496 // call reportid from ProcCall
26634- stack[base + 44LLU] = 2339LLU/*throw to this address*/;
26497+ stack[base + 44LLU] = 2352LLU/*throw to this address*/;
2663526498 stack[base + 45LLU] = base;
26636- stack[base + 46LLU] = 2340LLU;
26499+ stack[base + 46LLU] = 2353LLU;
2663726500 // arguments for call to reportid
2663826501 stack[base + 47LLU] = stack[base + 42]/*paramname*/;
2663926502 // set stack-base & callee-address
@@ -26641,32 +26504,32 @@
2664126504 label = 18446744073709551586LLU; // reportid
2664226505 break;
2664326506 }
26644- case 2339LLU: // copy-back deleter (reportid to ProcCall)
26507+ case 2352LLU: // copy-back deleter (reportid to ProcCall)
2664526508 {
2664626509 // copy mutable arguments back from call to reportid
26647- label = 2326LLU; // continue to roll stack
26510+ label = 2339LLU; // continue to roll stack
2664826511 break;
2664926512 }
26650- case 2340LLU: // return from reportid to ProcCall
26513+ case 2353LLU: // return from reportid to ProcCall
2665126514 {
2665226515 // copy mutable arguments back from call to reportid
2665326516 fprintf(stderr, "%s", "\n");
2665426517 {
26655- label = 2326LLU; // throw: begin to unroll stack
26518+ label = 2339LLU; // throw: begin to unroll stack
2665626519 break;
2665726520 }
2665826521
26659- label = 2332LLU; // consequent complete
26522+ label = 2345LLU; // consequent complete
2666026523 break;
2666126524 }
26662- case 2331LLU: // alternative
26525+ case 2344LLU: // alternative
2666326526 {
2666426527 stack[base + 35]/*csubstruct*/ = 1;
2666526528 printf("%s", "\n newstack[");
2666626529 // call printnr from ProcCall
26667- stack[base + 44LLU] = 2341LLU/*throw to this address*/;
26530+ stack[base + 44LLU] = 2354LLU/*throw to this address*/;
2666826531 stack[base + 45LLU] = base;
26669- stack[base + 46LLU] = 2342LLU;
26532+ stack[base + 46LLU] = 2355LLU;
2667026533 // arguments for call to printnr
2667126534 stack[base + 47LLU] = stack[base + 30]/*sum*/;
2667226535 // set stack-base & callee-address
@@ -26674,31 +26537,31 @@
2667426537 label = 18446744073709551590LLU; // printnr
2667526538 break;
2667626539 }
26677- case 2341LLU: // copy-back deleter (printnr to ProcCall)
26540+ case 2354LLU: // copy-back deleter (printnr to ProcCall)
2667826541 {
2667926542 // copy mutable arguments back from call to printnr
26680- label = 2326LLU; // continue to roll stack
26543+ label = 2339LLU; // continue to roll stack
2668126544 break;
2668226545 }
26683- case 2342LLU: // return from printnr to ProcCall
26546+ case 2355LLU: // return from printnr to ProcCall
2668426547 {
2668526548 // copy mutable arguments back from call to printnr
2668626549 printf("%s", "LLU] = getchar();");
26687- label = 2332LLU; // alternative complete
26550+ label = 2345LLU; // alternative complete
2668826551 break;
2668926552 }
26690- case 2332LLU: // completed if-then-else
26553+ case 2345LLU: // completed if-then-else
2669126554 {
26692- label = 2330LLU; // consequent complete
26555+ label = 2343LLU; // consequent complete
2669326556 break;
2669426557 }
26695- case 2329LLU: // alternative
26558+ case 2342LLU: // alternative
2669626559 {
2669726560 fprintf(stderr, "%s", "in function ");
2669826561 // call reportid from ProcCall
26699- stack[base + 44LLU] = 2343LLU/*throw to this address*/;
26562+ stack[base + 44LLU] = 2356LLU/*throw to this address*/;
2670026563 stack[base + 45LLU] = base;
26701- stack[base + 46LLU] = 2344LLU;
26564+ stack[base + 46LLU] = 2357LLU;
2670226565 // arguments for call to reportid
2670326566 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
2670426567 // set stack-base & callee-address
@@ -26706,20 +26569,20 @@
2670626569 label = 18446744073709551586LLU; // reportid
2670726570 break;
2670826571 }
26709- case 2343LLU: // copy-back deleter (reportid to ProcCall)
26572+ case 2356LLU: // copy-back deleter (reportid to ProcCall)
2671026573 {
2671126574 // copy mutable arguments back from call to reportid
26712- label = 2326LLU; // continue to roll stack
26575+ label = 2339LLU; // continue to roll stack
2671326576 break;
2671426577 }
26715- case 2344LLU: // return from reportid to ProcCall
26578+ case 2357LLU: // return from reportid to ProcCall
2671626579 {
2671726580 // copy mutable arguments back from call to reportid
2671826581 fprintf(stderr, "%s", " recursive call to ");
2671926582 // call reportid from ProcCall
26720- stack[base + 44LLU] = 2345LLU/*throw to this address*/;
26583+ stack[base + 44LLU] = 2358LLU/*throw to this address*/;
2672126584 stack[base + 45LLU] = base;
26722- stack[base + 46LLU] = 2346LLU;
26585+ stack[base + 46LLU] = 2359LLU;
2672326586 // arguments for call to reportid
2672426587 stack[base + 47LLU] = stack[base + 24]/*ceid*/;
2672526588 // set stack-base & callee-address
@@ -26727,20 +26590,20 @@
2672726590 label = 18446744073709551586LLU; // reportid
2672826591 break;
2672926592 }
26730- case 2345LLU: // copy-back deleter (reportid to ProcCall)
26593+ case 2358LLU: // copy-back deleter (reportid to ProcCall)
2673126594 {
2673226595 // copy mutable arguments back from call to reportid
26733- label = 2326LLU; // continue to roll stack
26596+ label = 2339LLU; // continue to roll stack
2673426597 break;
2673526598 }
26736- case 2346LLU: // return from reportid to ProcCall
26599+ case 2359LLU: // return from reportid to ProcCall
2673726600 {
2673826601 // copy mutable arguments back from call to reportid
2673926602 fprintf(stderr, "%s", " at position ");
2674026603 // call reportnr from ProcCall
26741- stack[base + 44LLU] = 2347LLU/*throw to this address*/;
26604+ stack[base + 44LLU] = 2360LLU/*throw to this address*/;
2674226605 stack[base + 45LLU] = base;
26743- stack[base + 46LLU] = 2348LLU;
26606+ stack[base + 46LLU] = 2361LLU;
2674426607 // arguments for call to reportnr
2674526608 stack[base + 47LLU] = stack[base + 32]/*index*/;
2674626609 // set stack-base & callee-address
@@ -26748,13 +26611,13 @@
2674826611 label = 18446744073709551589LLU; // reportnr
2674926612 break;
2675026613 }
26751- case 2347LLU: // copy-back deleter (reportnr to ProcCall)
26614+ case 2360LLU: // copy-back deleter (reportnr to ProcCall)
2675226615 {
2675326616 // copy mutable arguments back from call to reportnr
26754- label = 2326LLU; // continue to roll stack
26617+ label = 2339LLU; // continue to roll stack
2675526618 break;
2675626619 }
26757- case 2348LLU: // return from reportnr to ProcCall
26620+ case 2361LLU: // return from reportnr to ProcCall
2675826621 {
2675926622 // copy mutable arguments back from call to reportnr
2676026623 fprintf(stderr, "%s", " argument getbyte() requires parameter of type u64 but found ");
@@ -26762,7 +26625,7 @@
2676226625 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2676326626 if(!newstack)
2676426627 {
26765- label = 2326LLU; // throw: begin to unroll stack
26628+ label = 2339LLU; // throw: begin to unroll stack
2676626629 break;
2676726630 }
2676826631
@@ -26769,9 +26632,9 @@
2676926632 newstack[10LLU] = 9876543210LLU; // overflow-marker
2677026633 // call reporttype from ProcCall
2677126634 newstack[0] = (uint64_t)stack; // backup stack location
26772- newstack[1] = 2349LLU;
26635+ newstack[1] = 2362LLU;
2677326636 newstack[2] = base;
26774- newstack[3] = 2350LLU;
26637+ newstack[3] = 2363LLU;
2677526638 // arguments for call to reporttype
2677626639 newstack[4LLU] = stack[base + 41]/*expected*/;
2677726640 stack = newstack;
@@ -26780,7 +26643,7 @@
2678026643 label = 333LLU; // reporttype
2678126644 break;
2678226645 }
26783- case 2349LLU: // copy-back deleter (reporttype to ProcCall)
26646+ case 2362LLU: // copy-back deleter (reporttype to ProcCall)
2678426647 {
2678526648 uint64_t *oldstack = (uint64_t *)stack[0];
2678626649 // copy mutable arguments back from call to reporttype
@@ -26791,10 +26654,10 @@
2679126654 }
2679226655 Free(10LLU + 1, sizeof(uint64_t), stack);
2679326656 stack = oldstack;
26794- label = 2326LLU; // continue to unroll stack
26657+ label = 2339LLU; // continue to unroll stack
2679526658 break;
2679626659 }
26797- case 2350LLU: // return from reporttype to ProcCall
26660+ case 2363LLU: // return from reporttype to ProcCall
2679826661 {
2679926662 uint64_t *oldstack = (uint64_t *)stack[0];
2680026663 // copy mutable arguments back from call to reporttype
@@ -26807,33 +26670,33 @@
2680726670 stack = oldstack;
2680826671 fprintf(stderr, "%s", "\n");
2680926672 {
26810- label = 2326LLU; // throw: begin to unroll stack
26673+ label = 2339LLU; // throw: begin to unroll stack
2681126674 break;
2681226675 }
2681326676
26814- label = 2330LLU; // alternative complete
26677+ label = 2343LLU; // alternative complete
2681526678 break;
2681626679 }
26817- case 2330LLU: // completed if-then-else
26680+ case 2343LLU: // completed if-then-else
2681826681 {
2681926682 ((uint64_t **)(stack[base + 41]))[1][0] = stack[base + 43];
26820- label = 2324LLU; // case complete
26683+ label = 2337LLU; // case complete
2682126684 break;
2682226685 }
26823- case 2326LLU: // copy-back deleter (switch)
26686+ case 2339LLU: // copy-back deleter (switch)
2682426687 {
2682526688 ((uint64_t **)(stack[base + 41]))[1][0] = stack[base + 43];
26826- label = 2271LLU; // continue to unroll stack
26689+ label = 2284LLU; // continue to unroll stack
2682726690 break;
2682826691 }
26829- case 2325LLU: // try next case
26692+ case 2338LLU: // try next case
2683026693 {
2683126694 // default
2683226695 fprintf(stderr, "%s", "in function ");
2683326696 // call reportid from ProcCall
26834- stack[base + 43LLU] = 2351LLU/*throw to this address*/;
26697+ stack[base + 43LLU] = 2364LLU/*throw to this address*/;
2683526698 stack[base + 44LLU] = base;
26836- stack[base + 45LLU] = 2352LLU;
26699+ stack[base + 45LLU] = 2365LLU;
2683726700 // arguments for call to reportid
2683826701 stack[base + 46LLU] = stack[base + 8]/*fnid*/;
2683926702 // set stack-base & callee-address
@@ -26841,20 +26704,20 @@
2684126704 label = 18446744073709551586LLU; // reportid
2684226705 break;
2684326706 }
26844- case 2351LLU: // copy-back deleter (reportid to ProcCall)
26707+ case 2364LLU: // copy-back deleter (reportid to ProcCall)
2684526708 {
2684626709 // copy mutable arguments back from call to reportid
26847- label = 2271LLU; // continue to roll stack
26710+ label = 2284LLU; // continue to roll stack
2684826711 break;
2684926712 }
26850- case 2352LLU: // return from reportid to ProcCall
26713+ case 2365LLU: // return from reportid to ProcCall
2685126714 {
2685226715 // copy mutable arguments back from call to reportid
2685326716 fprintf(stderr, "%s", " recursive call to ");
2685426717 // call reportid from ProcCall
26855- stack[base + 43LLU] = 2353LLU/*throw to this address*/;
26718+ stack[base + 43LLU] = 2366LLU/*throw to this address*/;
2685626719 stack[base + 44LLU] = base;
26857- stack[base + 45LLU] = 2354LLU;
26720+ stack[base + 45LLU] = 2367LLU;
2685826721 // arguments for call to reportid
2685926722 stack[base + 46LLU] = stack[base + 24]/*ceid*/;
2686026723 // set stack-base & callee-address
@@ -26862,20 +26725,20 @@
2686226725 label = 18446744073709551586LLU; // reportid
2686326726 break;
2686426727 }
26865- case 2353LLU: // copy-back deleter (reportid to ProcCall)
26728+ case 2366LLU: // copy-back deleter (reportid to ProcCall)
2686626729 {
2686726730 // copy mutable arguments back from call to reportid
26868- label = 2271LLU; // continue to roll stack
26731+ label = 2284LLU; // continue to roll stack
2686926732 break;
2687026733 }
26871- case 2354LLU: // return from reportid to ProcCall
26734+ case 2367LLU: // return from reportid to ProcCall
2687226735 {
2687326736 // copy mutable arguments back from call to reportid
2687426737 fprintf(stderr, "%s", " at position ");
2687526738 // call reportnr from ProcCall
26876- stack[base + 43LLU] = 2355LLU/*throw to this address*/;
26739+ stack[base + 43LLU] = 2368LLU/*throw to this address*/;
2687726740 stack[base + 44LLU] = base;
26878- stack[base + 45LLU] = 2356LLU;
26741+ stack[base + 45LLU] = 2369LLU;
2687926742 // arguments for call to reportnr
2688026743 stack[base + 46LLU] = stack[base + 32]/*index*/;
2688126744 // set stack-base & callee-address
@@ -26883,13 +26746,13 @@
2688326746 label = 18446744073709551589LLU; // reportnr
2688426747 break;
2688526748 }
26886- case 2355LLU: // copy-back deleter (reportnr to ProcCall)
26749+ case 2368LLU: // copy-back deleter (reportnr to ProcCall)
2688726750 {
2688826751 // copy mutable arguments back from call to reportnr
26889- label = 2271LLU; // continue to roll stack
26752+ label = 2284LLU; // continue to roll stack
2689026753 break;
2689126754 }
26892- case 2356LLU: // return from reportnr to ProcCall
26755+ case 2369LLU: // return from reportnr to ProcCall
2689326756 {
2689426757 // copy mutable arguments back from call to reportnr
2689526758 fprintf(stderr, "%s", " argument getbyte() requires parameter of type u64 but found ");
@@ -26897,7 +26760,7 @@
2689726760 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2689826761 if(!newstack)
2689926762 {
26900- label = 2271LLU; // throw: begin to unroll stack
26763+ label = 2284LLU; // throw: begin to unroll stack
2690126764 break;
2690226765 }
2690326766
@@ -26904,9 +26767,9 @@
2690426767 newstack[10LLU] = 9876543210LLU; // overflow-marker
2690526768 // call reporttype from ProcCall
2690626769 newstack[0] = (uint64_t)stack; // backup stack location
26907- newstack[1] = 2357LLU;
26770+ newstack[1] = 2370LLU;
2690826771 newstack[2] = base;
26909- newstack[3] = 2358LLU;
26772+ newstack[3] = 2371LLU;
2691026773 // arguments for call to reporttype
2691126774 newstack[4LLU] = stack[base + 41]/*expected*/;
2691226775 stack = newstack;
@@ -26915,7 +26778,7 @@
2691526778 label = 333LLU; // reporttype
2691626779 break;
2691726780 }
26918- case 2357LLU: // copy-back deleter (reporttype to ProcCall)
26781+ case 2370LLU: // copy-back deleter (reporttype to ProcCall)
2691926782 {
2692026783 uint64_t *oldstack = (uint64_t *)stack[0];
2692126784 // copy mutable arguments back from call to reporttype
@@ -26926,10 +26789,10 @@
2692626789 }
2692726790 Free(10LLU + 1, sizeof(uint64_t), stack);
2692826791 stack = oldstack;
26929- label = 2271LLU; // continue to unroll stack
26792+ label = 2284LLU; // continue to unroll stack
2693026793 break;
2693126794 }
26932- case 2358LLU: // return from reporttype to ProcCall
26795+ case 2371LLU: // return from reporttype to ProcCall
2693326796 {
2693426797 uint64_t *oldstack = (uint64_t *)stack[0];
2693526798 // copy mutable arguments back from call to reporttype
@@ -26942,32 +26805,32 @@
2694226805 stack = oldstack;
2694326806 fprintf(stderr, "%s", "\n");
2694426807 {
26945- label = 2271LLU; // throw: begin to unroll stack
26808+ label = 2284LLU; // throw: begin to unroll stack
2694626809 break;
2694726810 }
2694826811
26949- label = 2324LLU; // default complete
26812+ label = 2337LLU; // default complete
2695026813 break;
2695126814 }
26952- case 2324LLU: // completed switch
26815+ case 2337LLU: // completed switch
2695326816 {
2695426817 if(!stack[base + 7]/*fnIO*/)
2695526818 {
26956- label = 2359LLU; // jump to alternative
26819+ label = 2372LLU; // jump to alternative
2695726820 break;
2695826821 }
2695926822
2696026823 // consequent
26961- label = 2360LLU; // consequent complete
26824+ label = 2373LLU; // consequent complete
2696226825 break;
2696326826 }
26964- case 2359LLU: // alternative
26827+ case 2372LLU: // alternative
2696526828 {
2696626829 fprintf(stderr, "%s", "in function ");
2696726830 // call reportid from ProcCall
26968- stack[base + 43LLU] = 2361LLU/*throw to this address*/;
26831+ stack[base + 43LLU] = 2374LLU/*throw to this address*/;
2696926832 stack[base + 44LLU] = base;
26970- stack[base + 45LLU] = 2362LLU;
26833+ stack[base + 45LLU] = 2375LLU;
2697126834 // arguments for call to reportid
2697226835 stack[base + 46LLU] = stack[base + 8]/*fnid*/;
2697326836 // set stack-base & callee-address
@@ -26975,36 +26838,36 @@
2697526838 label = 18446744073709551586LLU; // reportid
2697626839 break;
2697726840 }
26978- case 2361LLU: // copy-back deleter (reportid to ProcCall)
26841+ case 2374LLU: // copy-back deleter (reportid to ProcCall)
2697926842 {
2698026843 // copy mutable arguments back from call to reportid
26981- label = 2271LLU; // continue to roll stack
26844+ label = 2284LLU; // continue to roll stack
2698226845 break;
2698326846 }
26984- case 2362LLU: // return from reportid to ProcCall
26847+ case 2375LLU: // return from reportid to ProcCall
2698526848 {
2698626849 // copy mutable arguments back from call to reportid
2698726850 fprintf(stderr, "%s", ": ");
2698826851 fprintf(stderr, "%s", "getbyte() used in non-IO environment\n");
2698926852 {
26990- label = 2271LLU; // throw: begin to unroll stack
26853+ label = 2284LLU; // throw: begin to unroll stack
2699126854 break;
2699226855 }
2699326856
26994- label = 2360LLU; // alternative complete
26857+ label = 2373LLU; // alternative complete
2699526858 break;
2699626859 }
26997- case 2360LLU: // completed if-then-else
26860+ case 2373LLU: // completed if-then-else
2699826861 {
26999- label = 2319LLU; // consequent complete
26862+ label = 2332LLU; // consequent complete
2700026863 break;
2700126864 }
27002- case 2318LLU: // alternative
26865+ case 2331LLU: // alternative
2700326866 {
2700426867 // call skipwscmnt from ProcCall
27005- stack[base + 43LLU] = 2363LLU/*throw to this address*/;
26868+ stack[base + 43LLU] = 2376LLU/*throw to this address*/;
2700626869 stack[base + 44LLU] = base;
27007- stack[base + 45LLU] = 2364LLU;
26870+ stack[base + 45LLU] = 2377LLU;
2700826871 // arguments for call to skipwscmnt
2700926872 stack[base + 47LLU] = stack[base + 14]/*lookahead*/;
2701026873 // set stack-base & callee-address
@@ -27012,37 +26875,37 @@
2701226875 label = 18446744073709551580LLU; // skipwscmnt
2701326876 break;
2701426877 }
27015- case 2363LLU: // copy-back deleter (skipwscmnt to ProcCall)
26878+ case 2376LLU: // copy-back deleter (skipwscmnt to ProcCall)
2701626879 {
2701726880 // copy mutable arguments back from call to skipwscmnt
27018- label = 2271LLU; // continue to roll stack
26881+ label = 2284LLU; // continue to roll stack
2701926882 break;
2702026883 }
27021- case 2364LLU: // return from skipwscmnt to ProcCall
26884+ case 2377LLU: // return from skipwscmnt to ProcCall
2702226885 {
2702326886 // copy mutable arguments back from call to skipwscmnt
2702426887 // copy back results provided by call to skipwscmnt
2702526888 stack[base + 14] = stack[base + 46LLU];
27026- label = 2366LLU; // skip deleter
26889+ label = 2379LLU; // skip deleter
2702726890 break;
2702826891 }
27029- case 2365LLU: // deleter
26892+ case 2378LLU: // deleter
2703026893 {
2703126894 // throw from ProcCall
2703226895 if(!stack[base + 43])
2703326896 {
27034- label = 2271LLU; // skip, variable already deleted/unscoped
26897+ label = 2284LLU; // skip, variable already deleted/unscoped
2703526898 break;
2703626899 }
27037- label = 2271LLU; // continue unrolling stack, delete next variable
26900+ label = 2284LLU; // continue unrolling stack, delete next variable
2703826901 break;
2703926902 }
27040- case 2366LLU: // skipped deleter
26903+ case 2379LLU: // skipped deleter
2704126904 {
2704226905 // call equ from ProcCall
27043- stack[base + 44LLU] = 2367LLU/*throw to this address*/;
26906+ stack[base + 44LLU] = 2380LLU/*throw to this address*/;
2704426907 stack[base + 45LLU] = base;
27045- stack[base + 46LLU] = 2368LLU;
26908+ stack[base + 46LLU] = 2381LLU;
2704626909 // arguments for call to equ
2704726910 stack[base + 48LLU] = stack[base + 14]/*lookahead*/;
2704826911 stack[base + 49LLU] = 40LLU;
@@ -27051,13 +26914,13 @@
2705126914 label = 18446744073709551600LLU; // equ
2705226915 break;
2705326916 }
27054- case 2367LLU: // copy-back deleter (equ to ProcCall)
26917+ case 2380LLU: // copy-back deleter (equ to ProcCall)
2705526918 {
2705626919 // copy mutable arguments back from call to equ
27057- label = 2271LLU; // continue to roll stack
26920+ label = 2284LLU; // continue to roll stack
2705826921 break;
2705926922 }
27060- case 2368LLU: // return from equ to ProcCall
26923+ case 2381LLU: // return from equ to ProcCall
2706126924 {
2706226925 // copy mutable arguments back from call to equ
2706326926 // copy back results provided by call to equ
@@ -27064,7 +26927,7 @@
2706426927 stack[base + 43] = stack[base + 47LLU];
2706526928 if(!stack[base + 43]/*called*/)
2706626929 {
27067- label = 2369LLU; // jump to alternative
26930+ label = 2382LLU; // jump to alternative
2706826931 break;
2706926932 }
2707026933
@@ -27071,9 +26934,9 @@
2707126934 // consequent
2707226935 fprintf(stderr, "%s", "in function ");
2707326936 // call reportid from ProcCall
27074- stack[base + 44LLU] = 2371LLU/*throw to this address*/;
26937+ stack[base + 44LLU] = 2384LLU/*throw to this address*/;
2707526938 stack[base + 45LLU] = base;
27076- stack[base + 46LLU] = 2372LLU;
26939+ stack[base + 46LLU] = 2385LLU;
2707726940 // arguments for call to reportid
2707826941 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
2707926942 // set stack-base & callee-address
@@ -27081,40 +26944,40 @@
2708126944 label = 18446744073709551586LLU; // reportid
2708226945 break;
2708326946 }
27084- case 2371LLU: // copy-back deleter (reportid to ProcCall)
26947+ case 2384LLU: // copy-back deleter (reportid to ProcCall)
2708526948 {
2708626949 // copy mutable arguments back from call to reportid
27087- label = 2365LLU; // continue to roll stack
26950+ label = 2378LLU; // continue to roll stack
2708826951 break;
2708926952 }
27090- case 2372LLU: // return from reportid to ProcCall
26953+ case 2385LLU: // return from reportid to ProcCall
2709126954 {
2709226955 // copy mutable arguments back from call to reportid
2709326956 fprintf(stderr, "%s", ": NESTED CALLS NOT IMPLEMENTED!\n");
2709426957 {
27095- label = 2365LLU; // throw: begin to unroll stack
26958+ label = 2378LLU; // throw: begin to unroll stack
2709626959 break;
2709726960 }
2709826961
27099- label = 2370LLU; // consequent complete
26962+ label = 2383LLU; // consequent complete
2710026963 break;
2710126964 }
27102- case 2369LLU: // alternative
26965+ case 2382LLU: // alternative
2710326966 {
27104- label = 2370LLU; // alternative complete
26967+ label = 2383LLU; // alternative complete
2710526968 break;
2710626969 }
27107- case 2370LLU: // completed if-then-else
26970+ case 2383LLU: // completed if-then-else
2710826971 {
27109- label = 2374LLU; // skip deleter
26972+ label = 2387LLU; // skip deleter
2711026973 break;
2711126974 }
27112- case 2373LLU: // deleter
26975+ case 2386LLU: // deleter
2711326976 {
2711426977 // throw from ProcCall
2711526978 if(!stack[base + 44])
2711626979 {
27117- label = 2365LLU; // skip, variable already deleted/unscoped
26980+ label = 2378LLU; // skip, variable already deleted/unscoped
2711826981 break;
2711926982 }
2712026983
@@ -27123,7 +26986,7 @@
2712326986 newstack[0] = (uint64_t)stack; // backup stack location
2712426987 newstack[1] = 1234567890;
2712526988 newstack[2] = base;
27126- newstack[3] = 2375LLU;
26989+ newstack[3] = 2388LLU;
2712726990 stack = newstack;
2712826991 // set stack-base & callee-address
2712926992 base = 4/*deloffset*/;
@@ -27130,21 +26993,21 @@
2713026993 label = 489LLU; // ~letdef
2713126994 break;
2713226995 }
27133- case 2375LLU: // return from ~letdef to ProcCall
26996+ case 2388LLU: // return from ~letdef to ProcCall
2713426997 {
2713526998 stack = (uint64_t *)stack[0];
2713626999 // releasing toplevel container
2713727000 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 44] - sizeof(uint64_t) * 4));
2713827001
27139- label = 2365LLU; // continue unrolling stack, delete next variable
27002+ label = 2378LLU; // continue unrolling stack, delete next variable
2714027003 break;
2714127004 }
27142- case 2374LLU: // skipped deleter
27005+ case 2387LLU: // skipped deleter
2714327006 {
2714427007 // call FindLet from ProcCall
27145- stack[base + 45LLU] = 2376LLU/*throw to this address*/;
27008+ stack[base + 45LLU] = 2389LLU/*throw to this address*/;
2714627009 stack[base + 46LLU] = base;
27147- stack[base + 47LLU] = 2377LLU;
27010+ stack[base + 47LLU] = 2390LLU;
2714827011 // arguments for call to FindLet
2714927012 stack[base + 49LLU] = stack[base + 8]/*fnid*/;
2715027013 stack[base + 50LLU] = stack[base + 16]/*content*/;
@@ -27155,13 +27018,13 @@
2715527018 label = 668LLU; // FindLet
2715627019 break;
2715727020 }
27158- case 2376LLU: // copy-back deleter (FindLet to ProcCall)
27021+ case 2389LLU: // copy-back deleter (FindLet to ProcCall)
2715927022 {
2716027023 // copy mutable arguments back from call to FindLet
27161- label = 2365LLU; // continue to roll stack
27024+ label = 2378LLU; // continue to roll stack
2716227025 break;
2716327026 }
27164- case 2377LLU: // return from FindLet to ProcCall
27027+ case 2390LLU: // return from FindLet to ProcCall
2716527028 {
2716627029 // copy mutable arguments back from call to FindLet
2716727030 // copy back results provided by call to FindLet
@@ -27168,7 +27031,7 @@
2716827031 stack[base + 44] = stack[base + 48LLU];
2716927032 if(/*letdef*/0 != ((uint64_t *)(stack[base + 44]/*letdef*/))[0])
2717027033 {
27171- label = 2379LLU; // jump to alternative
27034+ label = 2392LLU; // jump to alternative
2717227035 break;
2717327036 }
2717427037
@@ -27179,9 +27042,9 @@
2717927042
2718027043 // case
2718127044 // call or from ProcCall
27182- stack[base + 49LLU] = 2381LLU/*throw to this address*/;
27045+ stack[base + 49LLU] = 2394LLU/*throw to this address*/;
2718327046 stack[base + 50LLU] = base;
27184- stack[base + 51LLU] = 2382LLU;
27047+ stack[base + 51LLU] = 2395LLU;
2718527048 // arguments for call to or
2718627049 stack[base + 53LLU] = stack[base + 35]/*csubstruct*/;
2718727050 stack[base + 54LLU] = stack[base + 48]/*substruct*/;
@@ -27190,13 +27053,13 @@
2719027053 label = 18446744073709551611LLU; // or
2719127054 break;
2719227055 }
27193- case 2381LLU: // copy-back deleter (or to ProcCall)
27056+ case 2394LLU: // copy-back deleter (or to ProcCall)
2719427057 {
2719527058 // copy mutable arguments back from call to or
27196- label = 2380LLU; // continue to roll stack
27059+ label = 2393LLU; // continue to roll stack
2719727060 break;
2719827061 }
27199- case 2382LLU: // return from or to ProcCall
27062+ case 2395LLU: // return from or to ProcCall
2720027063 {
2720127064 // copy mutable arguments back from call to or
2720227065 // copy back results provided by call to or
@@ -27204,7 +27067,7 @@
2720427067 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
2720527068 if(!newstack)
2720627069 {
27207- label = 2380LLU; // throw: begin to unroll stack
27070+ label = 2393LLU; // throw: begin to unroll stack
2720827071 break;
2720927072 }
2721027073
@@ -27211,9 +27074,9 @@
2721127074 newstack[15LLU] = 9876543210LLU; // overflow-marker
2721227075 // call equtype from ProcCall
2721327076 newstack[0] = (uint64_t)stack; // backup stack location
27214- newstack[1] = 2383LLU;
27077+ newstack[1] = 2396LLU;
2721527078 newstack[2] = base;
27216- newstack[3] = 2384LLU;
27079+ newstack[3] = 2397LLU;
2721727080 // arguments for call to equtype
2721827081 newstack[5LLU] = stack[base + 45]/*type*/;
2721927082 newstack[6LLU] = stack[base + 41]/*expected*/;
@@ -27223,7 +27086,7 @@
2722327086 label = 362LLU; // equtype
2722427087 break;
2722527088 }
27226- case 2383LLU: // copy-back deleter (equtype to ProcCall)
27089+ case 2396LLU: // copy-back deleter (equtype to ProcCall)
2722727090 {
2722827091 uint64_t *oldstack = (uint64_t *)stack[0];
2722927092 // copy mutable arguments back from call to equtype
@@ -27234,10 +27097,10 @@
2723427097 }
2723527098 Free(15LLU + 1, sizeof(uint64_t), stack);
2723627099 stack = oldstack;
27237- label = 2380LLU; // continue to unroll stack
27100+ label = 2393LLU; // continue to unroll stack
2723827101 break;
2723927102 }
27240- case 2384LLU: // return from equtype to ProcCall
27103+ case 2397LLU: // return from equtype to ProcCall
2724127104 {
2724227105 uint64_t *oldstack = (uint64_t *)stack[0];
2724327106 // copy mutable arguments back from call to equtype
@@ -27252,21 +27115,21 @@
2725227115 stack = oldstack;
2725327116 if(!stack[base + 18]/*isequal*/)
2725427117 {
27255- label = 2385LLU; // jump to alternative
27118+ label = 2398LLU; // jump to alternative
2725627119 break;
2725727120 }
2725827121
2725927122 // consequent
27260- label = 2386LLU; // consequent complete
27123+ label = 2399LLU; // consequent complete
2726127124 break;
2726227125 }
27263- case 2385LLU: // alternative
27126+ case 2398LLU: // alternative
2726427127 {
2726527128 fprintf(stderr, "%s", "in function ");
2726627129 // call reportid from ProcCall
27267- stack[base + 49LLU] = 2387LLU/*throw to this address*/;
27130+ stack[base + 49LLU] = 2400LLU/*throw to this address*/;
2726827131 stack[base + 50LLU] = base;
27269- stack[base + 51LLU] = 2388LLU;
27132+ stack[base + 51LLU] = 2401LLU;
2727027133 // arguments for call to reportid
2727127134 stack[base + 52LLU] = stack[base + 8]/*fnid*/;
2727227135 // set stack-base & callee-address
@@ -27274,20 +27137,20 @@
2727427137 label = 18446744073709551586LLU; // reportid
2727527138 break;
2727627139 }
27277- case 2387LLU: // copy-back deleter (reportid to ProcCall)
27140+ case 2400LLU: // copy-back deleter (reportid to ProcCall)
2727827141 {
2727927142 // copy mutable arguments back from call to reportid
27280- label = 2380LLU; // continue to roll stack
27143+ label = 2393LLU; // continue to roll stack
2728127144 break;
2728227145 }
27283- case 2388LLU: // return from reportid to ProcCall
27146+ case 2401LLU: // return from reportid to ProcCall
2728427147 {
2728527148 // copy mutable arguments back from call to reportid
2728627149 fprintf(stderr, "%s", " call to ");
2728727150 // call reportid from ProcCall
27288- stack[base + 49LLU] = 2389LLU/*throw to this address*/;
27151+ stack[base + 49LLU] = 2402LLU/*throw to this address*/;
2728927152 stack[base + 50LLU] = base;
27290- stack[base + 51LLU] = 2390LLU;
27153+ stack[base + 51LLU] = 2403LLU;
2729127154 // arguments for call to reportid
2729227155 stack[base + 52LLU] = stack[base + 24]/*ceid*/;
2729327156 // set stack-base & callee-address
@@ -27295,20 +27158,20 @@
2729527158 label = 18446744073709551586LLU; // reportid
2729627159 break;
2729727160 }
27298- case 2389LLU: // copy-back deleter (reportid to ProcCall)
27161+ case 2402LLU: // copy-back deleter (reportid to ProcCall)
2729927162 {
2730027163 // copy mutable arguments back from call to reportid
27301- label = 2380LLU; // continue to roll stack
27164+ label = 2393LLU; // continue to roll stack
2730227165 break;
2730327166 }
27304- case 2390LLU: // return from reportid to ProcCall
27167+ case 2403LLU: // return from reportid to ProcCall
2730527168 {
2730627169 // copy mutable arguments back from call to reportid
2730727170 fprintf(stderr, "%s", " at position ");
2730827171 // call reportnr from ProcCall
27309- stack[base + 49LLU] = 2391LLU/*throw to this address*/;
27172+ stack[base + 49LLU] = 2404LLU/*throw to this address*/;
2731027173 stack[base + 50LLU] = base;
27311- stack[base + 51LLU] = 2392LLU;
27174+ stack[base + 51LLU] = 2405LLU;
2731227175 // arguments for call to reportnr
2731327176 stack[base + 52LLU] = stack[base + 32]/*index*/;
2731427177 // set stack-base & callee-address
@@ -27316,13 +27179,13 @@
2731627179 label = 18446744073709551589LLU; // reportnr
2731727180 break;
2731827181 }
27319- case 2391LLU: // copy-back deleter (reportnr to ProcCall)
27182+ case 2404LLU: // copy-back deleter (reportnr to ProcCall)
2732027183 {
2732127184 // copy mutable arguments back from call to reportnr
27322- label = 2380LLU; // continue to roll stack
27185+ label = 2393LLU; // continue to roll stack
2732327186 break;
2732427187 }
27325- case 2392LLU: // return from reportnr to ProcCall
27188+ case 2405LLU: // return from reportnr to ProcCall
2732627189 {
2732727190 // copy mutable arguments back from call to reportnr
2732827191 fprintf(stderr, "%s", " parameter type ");
@@ -27329,7 +27192,7 @@
2732927192 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2733027193 if(!newstack)
2733127194 {
27332- label = 2380LLU; // throw: begin to unroll stack
27195+ label = 2393LLU; // throw: begin to unroll stack
2733327196 break;
2733427197 }
2733527198
@@ -27336,9 +27199,9 @@
2733627199 newstack[10LLU] = 9876543210LLU; // overflow-marker
2733727200 // call reporttype from ProcCall
2733827201 newstack[0] = (uint64_t)stack; // backup stack location
27339- newstack[1] = 2393LLU;
27202+ newstack[1] = 2406LLU;
2734027203 newstack[2] = base;
27341- newstack[3] = 2394LLU;
27204+ newstack[3] = 2407LLU;
2734227205 // arguments for call to reporttype
2734327206 newstack[4LLU] = stack[base + 41]/*expected*/;
2734427207 stack = newstack;
@@ -27347,7 +27210,7 @@
2734727210 label = 333LLU; // reporttype
2734827211 break;
2734927212 }
27350- case 2393LLU: // copy-back deleter (reporttype to ProcCall)
27213+ case 2406LLU: // copy-back deleter (reporttype to ProcCall)
2735127214 {
2735227215 uint64_t *oldstack = (uint64_t *)stack[0];
2735327216 // copy mutable arguments back from call to reporttype
@@ -27358,10 +27221,10 @@
2735827221 }
2735927222 Free(10LLU + 1, sizeof(uint64_t), stack);
2736027223 stack = oldstack;
27361- label = 2380LLU; // continue to unroll stack
27224+ label = 2393LLU; // continue to unroll stack
2736227225 break;
2736327226 }
27364- case 2394LLU: // return from reporttype to ProcCall
27227+ case 2407LLU: // return from reporttype to ProcCall
2736527228 {
2736627229 uint64_t *oldstack = (uint64_t *)stack[0];
2736727230 // copy mutable arguments back from call to reporttype
@@ -27376,7 +27239,7 @@
2737627239 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2737727240 if(!newstack)
2737827241 {
27379- label = 2380LLU; // throw: begin to unroll stack
27242+ label = 2393LLU; // throw: begin to unroll stack
2738027243 break;
2738127244 }
2738227245
@@ -27383,9 +27246,9 @@
2738327246 newstack[10LLU] = 9876543210LLU; // overflow-marker
2738427247 // call reporttype from ProcCall
2738527248 newstack[0] = (uint64_t)stack; // backup stack location
27386- newstack[1] = 2395LLU;
27249+ newstack[1] = 2408LLU;
2738727250 newstack[2] = base;
27388- newstack[3] = 2396LLU;
27251+ newstack[3] = 2409LLU;
2738927252 // arguments for call to reporttype
2739027253 newstack[4LLU] = stack[base + 45]/*type*/;
2739127254 stack = newstack;
@@ -27394,7 +27257,7 @@
2739427257 label = 333LLU; // reporttype
2739527258 break;
2739627259 }
27397- case 2395LLU: // copy-back deleter (reporttype to ProcCall)
27260+ case 2408LLU: // copy-back deleter (reporttype to ProcCall)
2739827261 {
2739927262 uint64_t *oldstack = (uint64_t *)stack[0];
2740027263 // copy mutable arguments back from call to reporttype
@@ -27405,10 +27268,10 @@
2740527268 }
2740627269 Free(10LLU + 1, sizeof(uint64_t), stack);
2740727270 stack = oldstack;
27408- label = 2380LLU; // continue to unroll stack
27271+ label = 2393LLU; // continue to unroll stack
2740927272 break;
2741027273 }
27411- case 2396LLU: // return from reporttype to ProcCall
27274+ case 2409LLU: // return from reporttype to ProcCall
2741227275 {
2741327276 uint64_t *oldstack = (uint64_t *)stack[0];
2741427277 // copy mutable arguments back from call to reporttype
@@ -27421,18 +27284,18 @@
2742127284 stack = oldstack;
2742227285 fprintf(stderr, "%s", "\n");
2742327286 {
27424- label = 2380LLU; // throw: begin to unroll stack
27287+ label = 2393LLU; // throw: begin to unroll stack
2742527288 break;
2742627289 }
2742727290
27428- label = 2386LLU; // alternative complete
27291+ label = 2399LLU; // alternative complete
2742927292 break;
2743027293 }
27431- case 2386LLU: // completed if-then-else
27294+ case 2399LLU: // completed if-then-else
2743227295 {
2743327296 if(!stack[base + 40]/*mutable*/)
2743427297 {
27435- label = 2397LLU; // jump to alternative
27298+ label = 2410LLU; // jump to alternative
2743627299 break;
2743727300 }
2743827301
@@ -27439,31 +27302,31 @@
2743927302 // consequent
2744027303 if(!stack[base + 47]/*mutarg*/)
2744127304 {
27442- label = 2399LLU; // jump to alternative
27305+ label = 2412LLU; // jump to alternative
2744327306 break;
2744427307 }
2744527308
2744627309 // consequent
27447- label = 2402LLU; // skip deleter
27310+ label = 2415LLU; // skip deleter
2744827311 break;
2744927312 }
27450- case 2401LLU: // deleter
27313+ case 2414LLU: // deleter
2745127314 {
2745227315 // throw from ProcCall
2745327316 if(!stack[base + 49])
2745427317 {
27455- label = 2380LLU; // skip, variable already deleted/unscoped
27318+ label = 2393LLU; // skip, variable already deleted/unscoped
2745627319 break;
2745727320 }
27458- label = 2380LLU; // continue unrolling stack, delete next variable
27321+ label = 2393LLU; // continue unrolling stack, delete next variable
2745927322 break;
2746027323 }
27461- case 2402LLU: // skipped deleter
27324+ case 2415LLU: // skipped deleter
2746227325 {
2746327326 // call lookidnr from ProcCall
27464- stack[base + 50LLU] = 2403LLU/*throw to this address*/;
27327+ stack[base + 50LLU] = 2416LLU/*throw to this address*/;
2746527328 stack[base + 51LLU] = base;
27466- stack[base + 52LLU] = 2404LLU;
27329+ stack[base + 52LLU] = 2417LLU;
2746727330 // arguments for call to lookidnr
2746827331 stack[base + 54LLU] = stack[base + 19]/*copyback*/;
2746927332 stack[base + 55LLU] = stack[base + 16]/*content*/;
@@ -27472,13 +27335,13 @@
2747227335 label = 887LLU; // lookidnr
2747327336 break;
2747427337 }
27475- case 2403LLU: // copy-back deleter (lookidnr to ProcCall)
27338+ case 2416LLU: // copy-back deleter (lookidnr to ProcCall)
2747627339 {
2747727340 // copy mutable arguments back from call to lookidnr
27478- label = 2380LLU; // continue to roll stack
27341+ label = 2393LLU; // continue to roll stack
2747927342 break;
2748027343 }
27481- case 2404LLU: // return from lookidnr to ProcCall
27344+ case 2417LLU: // return from lookidnr to ProcCall
2748227345 {
2748327346 // copy mutable arguments back from call to lookidnr
2748427347 // copy back results provided by call to lookidnr
@@ -27485,7 +27348,7 @@
2748527348 stack[base + 49] = stack[base + 53LLU];
2748627349 if(!stack[base + 49]/*found*/)
2748727350 {
27488- label = 2405LLU; // jump to alternative
27351+ label = 2418LLU; // jump to alternative
2748927352 break;
2749027353 }
2749127354
@@ -27492,9 +27355,9 @@
2749227355 // consequent
2749327356 fprintf(stderr, "%s", "in function ");
2749427357 // call reportid from ProcCall
27495- stack[base + 50LLU] = 2407LLU/*throw to this address*/;
27358+ stack[base + 50LLU] = 2420LLU/*throw to this address*/;
2749627359 stack[base + 51LLU] = base;
27497- stack[base + 52LLU] = 2408LLU;
27360+ stack[base + 52LLU] = 2421LLU;
2749827361 // arguments for call to reportid
2749927362 stack[base + 53LLU] = stack[base + 8]/*fnid*/;
2750027363 // set stack-base & callee-address
@@ -27502,20 +27365,20 @@
2750227365 label = 18446744073709551586LLU; // reportid
2750327366 break;
2750427367 }
27505- case 2407LLU: // copy-back deleter (reportid to ProcCall)
27368+ case 2420LLU: // copy-back deleter (reportid to ProcCall)
2750627369 {
2750727370 // copy mutable arguments back from call to reportid
27508- label = 2401LLU; // continue to roll stack
27371+ label = 2414LLU; // continue to roll stack
2750927372 break;
2751027373 }
27511- case 2408LLU: // return from reportid to ProcCall
27374+ case 2421LLU: // return from reportid to ProcCall
2751227375 {
2751327376 // copy mutable arguments back from call to reportid
2751427377 fprintf(stderr, "%s", " call to ");
2751527378 // call reportid from ProcCall
27516- stack[base + 50LLU] = 2409LLU/*throw to this address*/;
27379+ stack[base + 50LLU] = 2422LLU/*throw to this address*/;
2751727380 stack[base + 51LLU] = base;
27518- stack[base + 52LLU] = 2410LLU;
27381+ stack[base + 52LLU] = 2423LLU;
2751927382 // arguments for call to reportid
2752027383 stack[base + 53LLU] = stack[base + 24]/*ceid*/;
2752127384 // set stack-base & callee-address
@@ -27523,20 +27386,20 @@
2752327386 label = 18446744073709551586LLU; // reportid
2752427387 break;
2752527388 }
27526- case 2409LLU: // copy-back deleter (reportid to ProcCall)
27389+ case 2422LLU: // copy-back deleter (reportid to ProcCall)
2752727390 {
2752827391 // copy mutable arguments back from call to reportid
27529- label = 2401LLU; // continue to roll stack
27392+ label = 2414LLU; // continue to roll stack
2753027393 break;
2753127394 }
27532- case 2410LLU: // return from reportid to ProcCall
27395+ case 2423LLU: // return from reportid to ProcCall
2753327396 {
2753427397 // copy mutable arguments back from call to reportid
2753527398 fprintf(stderr, "%s", " - duplicate mutable argument ");
2753627399 // call reportid from ProcCall
27537- stack[base + 50LLU] = 2411LLU/*throw to this address*/;
27400+ stack[base + 50LLU] = 2424LLU/*throw to this address*/;
2753827401 stack[base + 51LLU] = base;
27539- stack[base + 52LLU] = 2412LLU;
27402+ stack[base + 52LLU] = 2425LLU;
2754027403 // arguments for call to reportid
2754127404 stack[base + 53LLU] = stack[base + 16]/*content*/;
2754227405 // set stack-base & callee-address
@@ -27544,40 +27407,40 @@
2754427407 label = 18446744073709551586LLU; // reportid
2754527408 break;
2754627409 }
27547- case 2411LLU: // copy-back deleter (reportid to ProcCall)
27410+ case 2424LLU: // copy-back deleter (reportid to ProcCall)
2754827411 {
2754927412 // copy mutable arguments back from call to reportid
27550- label = 2401LLU; // continue to roll stack
27413+ label = 2414LLU; // continue to roll stack
2755127414 break;
2755227415 }
27553- case 2412LLU: // return from reportid to ProcCall
27416+ case 2425LLU: // return from reportid to ProcCall
2755427417 {
2755527418 // copy mutable arguments back from call to reportid
2755627419 fprintf(stderr, "%s", "\n");
2755727420 {
27558- label = 2401LLU; // throw: begin to unroll stack
27421+ label = 2414LLU; // throw: begin to unroll stack
2755927422 break;
2756027423 }
2756127424
27562- label = 2406LLU; // consequent complete
27425+ label = 2419LLU; // consequent complete
2756327426 break;
2756427427 }
27565- case 2405LLU: // alternative
27428+ case 2418LLU: // alternative
2756627429 {
27567- label = 2406LLU; // alternative complete
27430+ label = 2419LLU; // alternative complete
2756827431 break;
2756927432 }
27570- case 2406LLU: // completed if-then-else
27433+ case 2419LLU: // completed if-then-else
2757127434 {
27572- label = 2414LLU; // skip deleter
27435+ label = 2427LLU; // skip deleter
2757327436 break;
2757427437 }
27575- case 2413LLU: // deleter
27438+ case 2426LLU: // deleter
2757627439 {
2757727440 // throw from ProcCall
2757827441 if(!stack[base + 49])
2757927442 {
27580- label = 2380LLU; // skip, variable already deleted/unscoped
27443+ label = 2393LLU; // skip, variable already deleted/unscoped
2758127444 break;
2758227445 }
2758327446
@@ -27586,7 +27449,7 @@
2758627449 newstack[0] = (uint64_t)stack; // backup stack location
2758727450 newstack[1] = 1234567890;
2758827451 newstack[2] = base;
27589- newstack[3] = 2415LLU;
27452+ newstack[3] = 2428LLU;
2759027453 stack = newstack;
2759127454 // set stack-base & callee-address
2759227455 base = 4/*deloffset*/;
@@ -27593,21 +27456,21 @@
2759327456 label = 885LLU; // ~idnr
2759427457 break;
2759527458 }
27596- case 2415LLU: // return from ~idnr to ProcCall
27459+ case 2428LLU: // return from ~idnr to ProcCall
2759727460 {
2759827461 stack = (uint64_t *)stack[0];
2759927462 // releasing toplevel container
2760027463 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 49] - sizeof(uint64_t) * 4));
2760127464
27602- label = 2380LLU; // continue unrolling stack, delete next variable
27465+ label = 2393LLU; // continue unrolling stack, delete next variable
2760327466 break;
2760427467 }
27605- case 2414LLU: // skipped deleter
27468+ case 2427LLU: // skipped deleter
2760627469 {
2760727470 // construct idnr.idnr
2760827471 if(!(stack[base + 49] = construct(2)))
2760927472 {
27610- label = 2380LLU; // throw: begin to unroll stack
27473+ label = 2393LLU; // throw: begin to unroll stack
2761127474 break;
2761227475 }
2761327476
@@ -27620,24 +27483,24 @@
2762027483 if(!list)
2762127484 {
2762227485 fprintf(stderr, "in function ProcCall push to [idnr]: OUT OF MEMORY!\n");
27623- label = stack[base - 3];
27624- base = stack[base - 2];
27625- break;
27626- }
27486+ label = stack[base - 3];
27487+ base = stack[base - 2];
27488+ break;
27489+ }
2762727490 list->next = (struct listnode *)stack[base + 19]/*copyback*/;
2762827491 /*copyback*/stack[base + 19] = (uint64_t)list;
2762927492 MOVE(&list->data, &stack[base + 49]/*idnr*/);
2763027493 }
27631- label = 2400LLU; // consequent complete
27494+ label = 2413LLU; // consequent complete
2763227495 break;
2763327496 }
27634- case 2399LLU: // alternative
27497+ case 2412LLU: // alternative
2763527498 {
2763627499 fprintf(stderr, "%s", "in function ");
2763727500 // call reportid from ProcCall
27638- stack[base + 49LLU] = 2416LLU/*throw to this address*/;
27501+ stack[base + 49LLU] = 2429LLU/*throw to this address*/;
2763927502 stack[base + 50LLU] = base;
27640- stack[base + 51LLU] = 2417LLU;
27503+ stack[base + 51LLU] = 2430LLU;
2764127504 // arguments for call to reportid
2764227505 stack[base + 52LLU] = stack[base + 8]/*fnid*/;
2764327506 // set stack-base & callee-address
@@ -27645,20 +27508,20 @@
2764527508 label = 18446744073709551586LLU; // reportid
2764627509 break;
2764727510 }
27648- case 2416LLU: // copy-back deleter (reportid to ProcCall)
27511+ case 2429LLU: // copy-back deleter (reportid to ProcCall)
2764927512 {
2765027513 // copy mutable arguments back from call to reportid
27651- label = 2380LLU; // continue to roll stack
27514+ label = 2393LLU; // continue to roll stack
2765227515 break;
2765327516 }
27654- case 2417LLU: // return from reportid to ProcCall
27517+ case 2430LLU: // return from reportid to ProcCall
2765527518 {
2765627519 // copy mutable arguments back from call to reportid
2765727520 fprintf(stderr, "%s", ", call to ");
2765827521 // call reportid from ProcCall
27659- stack[base + 49LLU] = 2418LLU/*throw to this address*/;
27522+ stack[base + 49LLU] = 2431LLU/*throw to this address*/;
2766027523 stack[base + 50LLU] = base;
27661- stack[base + 51LLU] = 2419LLU;
27524+ stack[base + 51LLU] = 2432LLU;
2766227525 // arguments for call to reportid
2766327526 stack[base + 52LLU] = stack[base + 24]/*ceid*/;
2766427527 // set stack-base & callee-address
@@ -27666,13 +27529,13 @@
2766627529 label = 18446744073709551586LLU; // reportid
2766727530 break;
2766827531 }
27669- case 2418LLU: // copy-back deleter (reportid to ProcCall)
27532+ case 2431LLU: // copy-back deleter (reportid to ProcCall)
2767027533 {
2767127534 // copy mutable arguments back from call to reportid
27672- label = 2380LLU; // continue to roll stack
27535+ label = 2393LLU; // continue to roll stack
2767327536 break;
2767427537 }
27675- case 2419LLU: // return from reportid to ProcCall
27538+ case 2432LLU: // return from reportid to ProcCall
2767627539 {
2767727540 // copy mutable arguments back from call to reportid
2767827541 fprintf(stderr, "%s", ": can't put constant argument ");
@@ -27679,7 +27542,7 @@
2767927542 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2768027543 if(!newstack)
2768127544 {
27682- label = 2380LLU; // throw: begin to unroll stack
27545+ label = 2393LLU; // throw: begin to unroll stack
2768327546 break;
2768427547 }
2768527548
@@ -27686,9 +27549,9 @@
2768627549 newstack[10LLU] = 9876543210LLU; // overflow-marker
2768727550 // call reporttype from ProcCall
2768827551 newstack[0] = (uint64_t)stack; // backup stack location
27689- newstack[1] = 2420LLU;
27552+ newstack[1] = 2433LLU;
2769027553 newstack[2] = base;
27691- newstack[3] = 2421LLU;
27554+ newstack[3] = 2434LLU;
2769227555 // arguments for call to reporttype
2769327556 newstack[4LLU] = stack[base + 45]/*type*/;
2769427557 stack = newstack;
@@ -27697,7 +27560,7 @@
2769727560 label = 333LLU; // reporttype
2769827561 break;
2769927562 }
27700- case 2420LLU: // copy-back deleter (reporttype to ProcCall)
27563+ case 2433LLU: // copy-back deleter (reporttype to ProcCall)
2770127564 {
2770227565 uint64_t *oldstack = (uint64_t *)stack[0];
2770327566 // copy mutable arguments back from call to reporttype
@@ -27708,10 +27571,10 @@
2770827571 }
2770927572 Free(10LLU + 1, sizeof(uint64_t), stack);
2771027573 stack = oldstack;
27711- label = 2380LLU; // continue to unroll stack
27574+ label = 2393LLU; // continue to unroll stack
2771227575 break;
2771327576 }
27714- case 2421LLU: // return from reporttype to ProcCall
27577+ case 2434LLU: // return from reporttype to ProcCall
2771527578 {
2771627579 uint64_t *oldstack = (uint64_t *)stack[0];
2771727580 // copy mutable arguments back from call to reporttype
@@ -27724,9 +27587,9 @@
2772427587 stack = oldstack;
2772527588 fprintf(stderr, "%s", " ");
2772627589 // call reportid from ProcCall
27727- stack[base + 49LLU] = 2422LLU/*throw to this address*/;
27590+ stack[base + 49LLU] = 2435LLU/*throw to this address*/;
2772827591 stack[base + 50LLU] = base;
27729- stack[base + 51LLU] = 2423LLU;
27592+ stack[base + 51LLU] = 2436LLU;
2773027593 // arguments for call to reportid
2773127594 stack[base + 52LLU] = stack[base + 16]/*content*/;
2773227595 // set stack-base & callee-address
@@ -27734,13 +27597,13 @@
2773427597 label = 18446744073709551586LLU; // reportid
2773527598 break;
2773627599 }
27737- case 2422LLU: // copy-back deleter (reportid to ProcCall)
27600+ case 2435LLU: // copy-back deleter (reportid to ProcCall)
2773827601 {
2773927602 // copy mutable arguments back from call to reportid
27740- label = 2380LLU; // continue to roll stack
27603+ label = 2393LLU; // continue to roll stack
2774127604 break;
2774227605 }
27743- case 2423LLU: // return from reportid to ProcCall
27606+ case 2436LLU: // return from reportid to ProcCall
2774427607 {
2774527608 // copy mutable arguments back from call to reportid
2774627609 fprintf(stderr, "%s", " into mutable parameter ");
@@ -27747,7 +27610,7 @@
2774727610 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2774827611 if(!newstack)
2774927612 {
27750- label = 2380LLU; // throw: begin to unroll stack
27613+ label = 2393LLU; // throw: begin to unroll stack
2775127614 break;
2775227615 }
2775327616
@@ -27754,9 +27617,9 @@
2775427617 newstack[10LLU] = 9876543210LLU; // overflow-marker
2775527618 // call reporttype from ProcCall
2775627619 newstack[0] = (uint64_t)stack; // backup stack location
27757- newstack[1] = 2424LLU;
27620+ newstack[1] = 2437LLU;
2775827621 newstack[2] = base;
27759- newstack[3] = 2425LLU;
27622+ newstack[3] = 2438LLU;
2776027623 // arguments for call to reporttype
2776127624 newstack[4LLU] = stack[base + 41]/*expected*/;
2776227625 stack = newstack;
@@ -27765,7 +27628,7 @@
2776527628 label = 333LLU; // reporttype
2776627629 break;
2776727630 }
27768- case 2424LLU: // copy-back deleter (reporttype to ProcCall)
27631+ case 2437LLU: // copy-back deleter (reporttype to ProcCall)
2776927632 {
2777027633 uint64_t *oldstack = (uint64_t *)stack[0];
2777127634 // copy mutable arguments back from call to reporttype
@@ -27776,10 +27639,10 @@
2777627639 }
2777727640 Free(10LLU + 1, sizeof(uint64_t), stack);
2777827641 stack = oldstack;
27779- label = 2380LLU; // continue to unroll stack
27642+ label = 2393LLU; // continue to unroll stack
2778027643 break;
2778127644 }
27782- case 2425LLU: // return from reporttype to ProcCall
27645+ case 2438LLU: // return from reporttype to ProcCall
2778327646 {
2778427647 uint64_t *oldstack = (uint64_t *)stack[0];
2778527648 // copy mutable arguments back from call to reporttype
@@ -27791,9 +27654,9 @@
2779127654 Free(10LLU + 1, sizeof(uint64_t), stack);
2779227655 stack = oldstack;
2779327656 // call reportid from ProcCall
27794- stack[base + 49LLU] = 2426LLU/*throw to this address*/;
27657+ stack[base + 49LLU] = 2439LLU/*throw to this address*/;
2779527658 stack[base + 50LLU] = base;
27796- stack[base + 51LLU] = 2427LLU;
27659+ stack[base + 51LLU] = 2440LLU;
2779727660 // arguments for call to reportid
2779827661 stack[base + 52LLU] = stack[base + 42]/*paramname*/;
2779927662 // set stack-base & callee-address
@@ -27801,64 +27664,64 @@
2780127664 label = 18446744073709551586LLU; // reportid
2780227665 break;
2780327666 }
27804- case 2426LLU: // copy-back deleter (reportid to ProcCall)
27667+ case 2439LLU: // copy-back deleter (reportid to ProcCall)
2780527668 {
2780627669 // copy mutable arguments back from call to reportid
27807- label = 2380LLU; // continue to roll stack
27670+ label = 2393LLU; // continue to roll stack
2780827671 break;
2780927672 }
27810- case 2427LLU: // return from reportid to ProcCall
27673+ case 2440LLU: // return from reportid to ProcCall
2781127674 {
2781227675 // copy mutable arguments back from call to reportid
2781327676 fprintf(stderr, "%s", "\n");
2781427677 {
27815- label = 2380LLU; // throw: begin to unroll stack
27678+ label = 2393LLU; // throw: begin to unroll stack
2781627679 break;
2781727680 }
2781827681
27819- label = 2400LLU; // alternative complete
27682+ label = 2413LLU; // alternative complete
2782027683 break;
2782127684 }
27822- case 2400LLU: // completed if-then-else
27685+ case 2413LLU: // completed if-then-else
2782327686 {
27824- label = 2398LLU; // consequent complete
27687+ label = 2411LLU; // consequent complete
2782527688 break;
2782627689 }
27827- case 2397LLU: // alternative
27690+ case 2410LLU: // alternative
2782827691 {
27829- label = 2398LLU; // alternative complete
27692+ label = 2411LLU; // alternative complete
2783027693 break;
2783127694 }
27832- case 2398LLU: // completed if-then-else
27695+ case 2411LLU: // completed if-then-else
2783327696 {
2783427697 ((uint64_t **)(stack[base + 44]))[1][3] = stack[base + 48];
2783527698 ((uint64_t **)(stack[base + 44]))[1][2] = stack[base + 47];
2783627699 ((uint64_t **)(stack[base + 44]))[1][1] = stack[base + 46];
2783727700 ((uint64_t **)(stack[base + 44]))[1][0] = stack[base + 45];
27838- label = 2378LLU; // case complete
27701+ label = 2391LLU; // case complete
2783927702 break;
2784027703 }
27841- case 2380LLU: // copy-back deleter (switch)
27704+ case 2393LLU: // copy-back deleter (switch)
2784227705 {
2784327706 ((uint64_t **)(stack[base + 44]))[1][3] = stack[base + 48];
2784427707 ((uint64_t **)(stack[base + 44]))[1][2] = stack[base + 47];
2784527708 ((uint64_t **)(stack[base + 44]))[1][1] = stack[base + 46];
2784627709 ((uint64_t **)(stack[base + 44]))[1][0] = stack[base + 45];
27847- label = 2373LLU; // continue to unroll stack
27710+ label = 2386LLU; // continue to unroll stack
2784827711 break;
2784927712 }
27850- case 2379LLU: // try next case
27713+ case 2392LLU: // try next case
2785127714 {
2785227715 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2785327716 exit(-1);
2785427717 }
27855- case 2378LLU: // completed switch
27718+ case 2391LLU: // completed switch
2785627719 {
2785727720 printf("%s", "\n newstack[");
2785827721 // call printnr from ProcCall
27859- stack[base + 45LLU] = 2428LLU/*throw to this address*/;
27722+ stack[base + 45LLU] = 2441LLU/*throw to this address*/;
2786027723 stack[base + 46LLU] = base;
27861- stack[base + 47LLU] = 2429LLU;
27724+ stack[base + 47LLU] = 2442LLU;
2786227725 // arguments for call to printnr
2786327726 stack[base + 48LLU] = stack[base + 30]/*sum*/;
2786427727 // set stack-base & callee-address
@@ -27866,20 +27729,20 @@
2786627729 label = 18446744073709551590LLU; // printnr
2786727730 break;
2786827731 }
27869- case 2428LLU: // copy-back deleter (printnr to ProcCall)
27732+ case 2441LLU: // copy-back deleter (printnr to ProcCall)
2787027733 {
2787127734 // copy mutable arguments back from call to printnr
27872- label = 2373LLU; // continue to roll stack
27735+ label = 2386LLU; // continue to roll stack
2787327736 break;
2787427737 }
27875- case 2429LLU: // return from printnr to ProcCall
27738+ case 2442LLU: // return from printnr to ProcCall
2787627739 {
2787727740 // copy mutable arguments back from call to printnr
2787827741 printf("%s", "LLU] = ");
2787927742 // call emitvar from ProcCall
27880- stack[base + 45LLU] = 2430LLU/*throw to this address*/;
27743+ stack[base + 45LLU] = 2443LLU/*throw to this address*/;
2788127744 stack[base + 46LLU] = base;
27882- stack[base + 47LLU] = 2431LLU;
27745+ stack[base + 47LLU] = 2444LLU;
2788327746 // arguments for call to emitvar
2788427747 stack[base + 48LLU] = stack[base + 8]/*fnid*/;
2788527748 stack[base + 49LLU] = stack[base + 16]/*content*/;
@@ -27890,13 +27753,13 @@
2789027753 label = 798LLU; // emitvar
2789127754 break;
2789227755 }
27893- case 2430LLU: // copy-back deleter (emitvar to ProcCall)
27756+ case 2443LLU: // copy-back deleter (emitvar to ProcCall)
2789427757 {
2789527758 // copy mutable arguments back from call to emitvar
27896- label = 2373LLU; // continue to roll stack
27759+ label = 2386LLU; // continue to roll stack
2789727760 break;
2789827761 }
27899- case 2431LLU: // return from emitvar to ProcCall
27762+ case 2444LLU: // return from emitvar to ProcCall
2790027763 {
2790127764 // copy mutable arguments back from call to emitvar
2790227765 printf("%s", ";");
@@ -27906,7 +27769,7 @@
2790627769 newstack[0] = (uint64_t)stack; // backup stack location
2790727770 newstack[1] = 1234567890;
2790827771 newstack[2] = base;
27909- newstack[3] = 2432LLU;
27772+ newstack[3] = 2445LLU;
2791027773 stack = newstack;
2791127774 // set stack-base & callee-address
2791227775 base = 4/*deloffset*/;
@@ -27913,27 +27776,27 @@
2791327776 label = 489LLU; // ~letdef
2791427777 break;
2791527778 }
27916- case 2432LLU: // return from ~letdef to ProcCall
27779+ case 2445LLU: // return from ~letdef to ProcCall
2791727780 {
2791827781 stack = (uint64_t *)stack[0];
2791927782 // releasing toplevel container
2792027783 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 44] - sizeof(uint64_t) * 4));
2792127784
27922- label = 2319LLU; // alternative complete
27785+ label = 2332LLU; // alternative complete
2792327786 break;
2792427787 }
27925- case 2319LLU: // completed if-then-else
27788+ case 2332LLU: // completed if-then-else
2792627789 {
27927- label = 2315LLU; // consequent complete
27790+ label = 2328LLU; // consequent complete
2792827791 break;
2792927792 }
27930- case 2314LLU: // alternative
27793+ case 2327LLU: // alternative
2793127794 {
2793227795 fprintf(stderr, "%s", "in function ");
2793327796 // call reportid from ProcCall
27934- stack[base + 43LLU] = 2433LLU/*throw to this address*/;
27797+ stack[base + 43LLU] = 2446LLU/*throw to this address*/;
2793527798 stack[base + 44LLU] = base;
27936- stack[base + 45LLU] = 2434LLU;
27799+ stack[base + 45LLU] = 2447LLU;
2793727800 // arguments for call to reportid
2793827801 stack[base + 46LLU] = stack[base + 8]/*fnid*/;
2793927802 // set stack-base & callee-address
@@ -27941,20 +27804,20 @@
2794127804 label = 18446744073709551586LLU; // reportid
2794227805 break;
2794327806 }
27944- case 2433LLU: // copy-back deleter (reportid to ProcCall)
27807+ case 2446LLU: // copy-back deleter (reportid to ProcCall)
2794527808 {
2794627809 // copy mutable arguments back from call to reportid
27947- label = 2271LLU; // continue to roll stack
27810+ label = 2284LLU; // continue to roll stack
2794827811 break;
2794927812 }
27950- case 2434LLU: // return from reportid to ProcCall
27813+ case 2447LLU: // return from reportid to ProcCall
2795127814 {
2795227815 // copy mutable arguments back from call to reportid
2795327816 fprintf(stderr, "%s", " call to ");
2795427817 // call reportid from ProcCall
27955- stack[base + 43LLU] = 2435LLU/*throw to this address*/;
27818+ stack[base + 43LLU] = 2448LLU/*throw to this address*/;
2795627819 stack[base + 44LLU] = base;
27957- stack[base + 45LLU] = 2436LLU;
27820+ stack[base + 45LLU] = 2449LLU;
2795827821 // arguments for call to reportid
2795927822 stack[base + 46LLU] = stack[base + 24]/*ceid*/;
2796027823 // set stack-base & callee-address
@@ -27962,20 +27825,20 @@
2796227825 label = 18446744073709551586LLU; // reportid
2796327826 break;
2796427827 }
27965- case 2435LLU: // copy-back deleter (reportid to ProcCall)
27828+ case 2448LLU: // copy-back deleter (reportid to ProcCall)
2796627829 {
2796727830 // copy mutable arguments back from call to reportid
27968- label = 2271LLU; // continue to roll stack
27831+ label = 2284LLU; // continue to roll stack
2796927832 break;
2797027833 }
27971- case 2436LLU: // return from reportid to ProcCall
27834+ case 2449LLU: // return from reportid to ProcCall
2797227835 {
2797327836 // copy mutable arguments back from call to reportid
2797427837 fprintf(stderr, "%s", ": expected identifier or constant argument but found ");
2797527838 // call printtoken from ProcCall
27976- stack[base + 43LLU] = 2437LLU/*throw to this address*/;
27839+ stack[base + 43LLU] = 2450LLU/*throw to this address*/;
2797727840 stack[base + 44LLU] = base;
27978- stack[base + 45LLU] = 2438LLU;
27841+ stack[base + 45LLU] = 2451LLU;
2797927842 // arguments for call to printtoken
2798027843 stack[base + 46LLU] = stack[base + 15]/*variant*/;
2798127844 stack[base + 47LLU] = stack[base + 16]/*content*/;
@@ -27984,85 +27847,85 @@
2798427847 label = 18446744073709551583LLU; // printtoken
2798527848 break;
2798627849 }
27987- case 2437LLU: // copy-back deleter (printtoken to ProcCall)
27850+ case 2450LLU: // copy-back deleter (printtoken to ProcCall)
2798827851 {
2798927852 // copy mutable arguments back from call to printtoken
27990- label = 2271LLU; // continue to roll stack
27853+ label = 2284LLU; // continue to roll stack
2799127854 break;
2799227855 }
27993- case 2438LLU: // return from printtoken to ProcCall
27856+ case 2451LLU: // return from printtoken to ProcCall
2799427857 {
2799527858 // copy mutable arguments back from call to printtoken
2799627859 fprintf(stderr, "%s", "\n");
2799727860 {
27998- label = 2271LLU; // throw: begin to unroll stack
27861+ label = 2284LLU; // throw: begin to unroll stack
2799927862 break;
2800027863 }
2800127864
28002- label = 2315LLU; // alternative complete
27865+ label = 2328LLU; // alternative complete
2800327866 break;
2800427867 }
28005- case 2315LLU: // completed if-then-else
27868+ case 2328LLU: // completed if-then-else
2800627869 {
28007- label = 2277LLU; // alternative complete
27870+ label = 2290LLU; // alternative complete
2800827871 break;
2800927872 }
28010- case 2277LLU: // completed if-then-else
27873+ case 2290LLU: // completed if-then-else
2801127874 {
2801227875 ((uint64_t **)(stack[base + 39]))[1][1] = stack[base + 42];
2801327876 ((uint64_t **)(stack[base + 39]))[1][0] = stack[base + 41];
28014- label = 2269LLU; // case complete
27877+ label = 2282LLU; // case complete
2801527878 break;
2801627879 }
28017- case 2271LLU: // copy-back deleter (switch)
27880+ case 2284LLU: // copy-back deleter (switch)
2801827881 {
2801927882 ((uint64_t **)(stack[base + 39]))[1][1] = stack[base + 42];
2802027883 ((uint64_t **)(stack[base + 39]))[1][0] = stack[base + 41];
28021- label = 2268LLU; // continue to unroll stack
27884+ label = 2281LLU; // continue to unroll stack
2802227885 break;
2802327886 }
28024- case 2270LLU: // try next case
27887+ case 2283LLU: // try next case
2802527888 {
2802627889 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2802727890 exit(-1);
2802827891 }
28029- case 2269LLU: // completed switch
27892+ case 2282LLU: // completed switch
2803027893 {
2803127894 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
2803227895 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
28033- label = 2266LLU; // case complete
27896+ label = 2279LLU; // case complete
2803427897 break;
2803527898 }
28036- case 2268LLU: // copy-back deleter (switch)
27899+ case 2281LLU: // copy-back deleter (switch)
2803727900 {
2803827901 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
2803927902 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
28040- label = 2251LLU; // continue to unroll stack
27903+ label = 2264LLU; // continue to unroll stack
2804127904 break;
2804227905 }
28043- case 2267LLU: // try next case
27906+ case 2280LLU: // try next case
2804427907 {
2804527908 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2804627909 exit(-1);
2804727910 }
28048- case 2266LLU: // completed switch
27911+ case 2279LLU: // completed switch
2804927912 {
2805027913 ((struct listnode *)(stack[base + 38]/*previous*/))->data = stack[base + 37];
28051- label = 2249LLU; // repeat
27914+ label = 2262LLU; // repeat
2805227915 break;
2805327916 }
28054- case 2251LLU: // copy-back deleter for while
27917+ case 2264LLU: // copy-back deleter for while
2805527918 {
2805627919 ((struct listnode *)(stack[base + 38]/*previous*/))->data = stack[base + 37];
28057- label = 2247LLU; // continue to unroll stack
27920+ label = 2260LLU; // continue to unroll stack
2805827921 break;
2805927922 }
28060- case 2250LLU: // loop finished
27923+ case 2263LLU: // loop finished
2806127924 {
2806227925 // call equ from ProcCall
28063- stack[base + 39LLU] = 2439LLU/*throw to this address*/;
27926+ stack[base + 39LLU] = 2452LLU/*throw to this address*/;
2806427927 stack[base + 40LLU] = base;
28065- stack[base + 41LLU] = 2440LLU;
27928+ stack[base + 41LLU] = 2453LLU;
2806627929 // arguments for call to equ
2806727930 stack[base + 43LLU] = stack[base + 8]/*fnid*/;
2806827931 stack[base + 44LLU] = stack[base + 24]/*ceid*/;
@@ -28071,13 +27934,13 @@
2807127934 label = 18446744073709551600LLU; // equ
2807227935 break;
2807327936 }
28074- case 2439LLU: // copy-back deleter (equ to ProcCall)
27937+ case 2452LLU: // copy-back deleter (equ to ProcCall)
2807527938 {
2807627939 // copy mutable arguments back from call to equ
28077- label = 2247LLU; // continue to roll stack
27940+ label = 2260LLU; // continue to roll stack
2807827941 break;
2807927942 }
28080- case 2440LLU: // return from equ to ProcCall
27943+ case 2453LLU: // return from equ to ProcCall
2808127944 {
2808227945 // copy mutable arguments back from call to equ
2808327946 // copy back results provided by call to equ
@@ -28084,7 +27947,7 @@
2808427947 stack[base + 18] = stack[base + 42LLU];
2808527948 if(!stack[base + 18]/*isequal*/)
2808627949 {
28087- label = 2441LLU; // jump to alternative
27950+ label = 2454LLU; // jump to alternative
2808827951 break;
2808927952 }
2809027953
@@ -28091,21 +27954,21 @@
2809127954 // consequent
2809227955 if(!stack[base + 35]/*csubstruct*/)
2809327956 {
28094- label = 2443LLU; // jump to alternative
27957+ label = 2456LLU; // jump to alternative
2809527958 break;
2809627959 }
2809727960
2809827961 // consequent
28099- label = 2444LLU; // consequent complete
27962+ label = 2457LLU; // consequent complete
2810027963 break;
2810127964 }
28102- case 2443LLU: // alternative
27965+ case 2456LLU: // alternative
2810327966 {
2810427967 fprintf(stderr, "%s", "in function ");
2810527968 // call reportid from ProcCall
28106- stack[base + 39LLU] = 2445LLU/*throw to this address*/;
27969+ stack[base + 39LLU] = 2458LLU/*throw to this address*/;
2810727970 stack[base + 40LLU] = base;
28108- stack[base + 41LLU] = 2446LLU;
27971+ stack[base + 41LLU] = 2459LLU;
2810927972 // arguments for call to reportid
2811027973 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
2811127974 // set stack-base & callee-address
@@ -28113,20 +27976,20 @@
2811327976 label = 18446744073709551586LLU; // reportid
2811427977 break;
2811527978 }
28116- case 2445LLU: // copy-back deleter (reportid to ProcCall)
27979+ case 2458LLU: // copy-back deleter (reportid to ProcCall)
2811727980 {
2811827981 // copy mutable arguments back from call to reportid
28119- label = 2247LLU; // continue to roll stack
27982+ label = 2260LLU; // continue to roll stack
2812027983 break;
2812127984 }
28122- case 2446LLU: // return from reportid to ProcCall
27985+ case 2459LLU: // return from reportid to ProcCall
2812327986 {
2812427987 // copy mutable arguments back from call to reportid
2812527988 fprintf(stderr, "%s", " recursive call to ");
2812627989 // call reportid from ProcCall
28127- stack[base + 39LLU] = 2447LLU/*throw to this address*/;
27990+ stack[base + 39LLU] = 2460LLU/*throw to this address*/;
2812827991 stack[base + 40LLU] = base;
28129- stack[base + 41LLU] = 2448LLU;
27992+ stack[base + 41LLU] = 2461LLU;
2813027993 // arguments for call to reportid
2813127994 stack[base + 42LLU] = stack[base + 24]/*ceid*/;
2813227995 // set stack-base & callee-address
@@ -28134,35 +27997,35 @@
2813427997 label = 18446744073709551586LLU; // reportid
2813527998 break;
2813627999 }
28137- case 2447LLU: // copy-back deleter (reportid to ProcCall)
28000+ case 2460LLU: // copy-back deleter (reportid to ProcCall)
2813828001 {
2813928002 // copy mutable arguments back from call to reportid
28140- label = 2247LLU; // continue to roll stack
28003+ label = 2260LLU; // continue to roll stack
2814128004 break;
2814228005 }
28143- case 2448LLU: // return from reportid to ProcCall
28006+ case 2461LLU: // return from reportid to ProcCall
2814428007 {
2814528008 // copy mutable arguments back from call to reportid
2814628009 fprintf(stderr, "%s", ": at least one argument must be a substructure (i.e. part of CONSTANT parameter, obtained by switch case / while next / if next / getbyte)\n");
2814728010 {
28148- label = 2247LLU; // throw: begin to unroll stack
28011+ label = 2260LLU; // throw: begin to unroll stack
2814928012 break;
2815028013 }
2815128014
28152- label = 2444LLU; // alternative complete
28015+ label = 2457LLU; // alternative complete
2815328016 break;
2815428017 }
28155- case 2444LLU: // completed if-then-else
28018+ case 2457LLU: // completed if-then-else
2815628019 {
28157- label = 2442LLU; // consequent complete
28020+ label = 2455LLU; // consequent complete
2815828021 break;
2815928022 }
28160- case 2441LLU: // alternative
28023+ case 2454LLU: // alternative
2816128024 {
28162- label = 2442LLU; // alternative complete
28025+ label = 2455LLU; // alternative complete
2816328026 break;
2816428027 }
28165- case 2442LLU: // completed if-then-else
28028+ case 2455LLU: // completed if-then-else
2816628029 {
2816728030 printf("%s", "\n stack = newstack;");
2816828031 printf("%s", "\n // set stack-base & callee-address");
@@ -28169,9 +28032,9 @@
2816928032 printf("%s", "\n base = 4/*deloffset*/;");
2817028033 printf("%s", "\n label = ");
2817128034 // call printnr from ProcCall
28172- stack[base + 35LLU] = 2449LLU/*throw to this address*/;
28035+ stack[base + 35LLU] = 2462LLU/*throw to this address*/;
2817328036 stack[base + 36LLU] = base;
28174- stack[base + 37LLU] = 2450LLU;
28037+ stack[base + 37LLU] = 2463LLU;
2817528038 // arguments for call to printnr
2817628039 stack[base + 38LLU] = stack[base + 20]/*celabel*/;
2817728040 // set stack-base & callee-address
@@ -28179,20 +28042,20 @@
2817928042 label = 18446744073709551590LLU; // printnr
2818028043 break;
2818128044 }
28182- case 2449LLU: // copy-back deleter (printnr to ProcCall)
28045+ case 2462LLU: // copy-back deleter (printnr to ProcCall)
2818328046 {
2818428047 // copy mutable arguments back from call to printnr
28185- label = 2219LLU; // continue to roll stack
28048+ label = 2232LLU; // continue to roll stack
2818628049 break;
2818728050 }
28188- case 2450LLU: // return from printnr to ProcCall
28051+ case 2463LLU: // return from printnr to ProcCall
2818928052 {
2819028053 // copy mutable arguments back from call to printnr
2819128054 printf("%s", "LLU; // ");
2819228055 // call printid from ProcCall
28193- stack[base + 35LLU] = 2451LLU/*throw to this address*/;
28056+ stack[base + 35LLU] = 2464LLU/*throw to this address*/;
2819428057 stack[base + 36LLU] = base;
28195- stack[base + 37LLU] = 2452LLU;
28058+ stack[base + 37LLU] = 2465LLU;
2819628059 // arguments for call to printid
2819728060 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2819828061 // set stack-base & callee-address
@@ -28200,13 +28063,13 @@
2820028063 label = 18446744073709551587LLU; // printid
2820128064 break;
2820228065 }
28203- case 2451LLU: // copy-back deleter (printid to ProcCall)
28066+ case 2464LLU: // copy-back deleter (printid to ProcCall)
2820428067 {
2820528068 // copy mutable arguments back from call to printid
28206- label = 2219LLU; // continue to roll stack
28069+ label = 2232LLU; // continue to roll stack
2820728070 break;
2820828071 }
28209- case 2452LLU: // return from printid to ProcCall
28072+ case 2465LLU: // return from printid to ProcCall
2821028073 {
2821128074 // copy mutable arguments back from call to printid
2821228075 printf("%s", "\n break;");
@@ -28213,7 +28076,7 @@
2821328076 printf("%s", "\n }");
2821428077 if(/*scope*/0 != ((uint64_t *)(stack[base + 3]/*scope*/))[0])
2821528078 {
28216- label = 2454LLU; // jump to alternative
28079+ label = 2467LLU; // jump to alternative
2821728080 break;
2821828081 }
2821928082
@@ -28223,9 +28086,9 @@
2822328086 // case
2822428087 printf("%s", "\n case ");
2822528088 // call printnr from ProcCall
28226- stack[base + 37LLU] = 2456LLU/*throw to this address*/;
28089+ stack[base + 37LLU] = 2469LLU/*throw to this address*/;
2822728090 stack[base + 38LLU] = base;
28228- stack[base + 39LLU] = 2457LLU;
28091+ stack[base + 39LLU] = 2470LLU;
2822928092 // arguments for call to printnr
2823028093 stack[base + 40LLU] = stack[base + 33]/*labelfail*/;
2823128094 // set stack-base & callee-address
@@ -28233,20 +28096,20 @@
2823328096 label = 18446744073709551590LLU; // printnr
2823428097 break;
2823528098 }
28236- case 2456LLU: // copy-back deleter (printnr to ProcCall)
28099+ case 2469LLU: // copy-back deleter (printnr to ProcCall)
2823728100 {
2823828101 // copy mutable arguments back from call to printnr
28239- label = 2455LLU; // continue to roll stack
28102+ label = 2468LLU; // continue to roll stack
2824028103 break;
2824128104 }
28242- case 2457LLU: // return from printnr to ProcCall
28105+ case 2470LLU: // return from printnr to ProcCall
2824328106 {
2824428107 // copy mutable arguments back from call to printnr
2824528108 printf("%s", "LLU: // copy-back deleter (");
2824628109 // call printid from ProcCall
28247- stack[base + 37LLU] = 2458LLU/*throw to this address*/;
28110+ stack[base + 37LLU] = 2471LLU/*throw to this address*/;
2824828111 stack[base + 38LLU] = base;
28249- stack[base + 39LLU] = 2459LLU;
28112+ stack[base + 39LLU] = 2472LLU;
2825028113 // arguments for call to printid
2825128114 stack[base + 40LLU] = stack[base + 24]/*ceid*/;
2825228115 // set stack-base & callee-address
@@ -28254,20 +28117,20 @@
2825428117 label = 18446744073709551587LLU; // printid
2825528118 break;
2825628119 }
28257- case 2458LLU: // copy-back deleter (printid to ProcCall)
28120+ case 2471LLU: // copy-back deleter (printid to ProcCall)
2825828121 {
2825928122 // copy mutable arguments back from call to printid
28260- label = 2455LLU; // continue to roll stack
28123+ label = 2468LLU; // continue to roll stack
2826128124 break;
2826228125 }
28263- case 2459LLU: // return from printid to ProcCall
28126+ case 2472LLU: // return from printid to ProcCall
2826428127 {
2826528128 // copy mutable arguments back from call to printid
2826628129 printf("%s", " to ");
2826728130 // call printid from ProcCall
28268- stack[base + 37LLU] = 2460LLU/*throw to this address*/;
28131+ stack[base + 37LLU] = 2473LLU/*throw to this address*/;
2826928132 stack[base + 38LLU] = base;
28270- stack[base + 39LLU] = 2461LLU;
28133+ stack[base + 39LLU] = 2474LLU;
2827128134 // arguments for call to printid
2827228135 stack[base + 40LLU] = stack[base + 8]/*fnid*/;
2827328136 // set stack-base & callee-address
@@ -28275,13 +28138,13 @@
2827528138 label = 18446744073709551587LLU; // printid
2827628139 break;
2827728140 }
28278- case 2460LLU: // copy-back deleter (printid to ProcCall)
28141+ case 2473LLU: // copy-back deleter (printid to ProcCall)
2827928142 {
2828028143 // copy mutable arguments back from call to printid
28281- label = 2455LLU; // continue to roll stack
28144+ label = 2468LLU; // continue to roll stack
2828228145 break;
2828328146 }
28284- case 2461LLU: // return from printid to ProcCall
28147+ case 2474LLU: // return from printid to ProcCall
2828528148 {
2828628149 // copy mutable arguments back from call to printid
2828728150 printf("%s", ")");
@@ -28289,9 +28152,9 @@
2828928152 printf("%s", "\n uint64_t *oldstack = (uint64_t *)stack[0];");
2829028153 printf("%s", "\n // copy mutable arguments back from call to ");
2829128154 // call printid from ProcCall
28292- stack[base + 37LLU] = 2462LLU/*throw to this address*/;
28155+ stack[base + 37LLU] = 2475LLU/*throw to this address*/;
2829328156 stack[base + 38LLU] = base;
28294- stack[base + 39LLU] = 2463LLU;
28157+ stack[base + 39LLU] = 2476LLU;
2829528158 // arguments for call to printid
2829628159 stack[base + 40LLU] = stack[base + 24]/*ceid*/;
2829728160 // set stack-base & callee-address
@@ -28299,24 +28162,24 @@
2829928162 label = 18446744073709551587LLU; // printid
2830028163 break;
2830128164 }
28302- case 2462LLU: // copy-back deleter (printid to ProcCall)
28165+ case 2475LLU: // copy-back deleter (printid to ProcCall)
2830328166 {
2830428167 // copy mutable arguments back from call to printid
28305- label = 2455LLU; // continue to roll stack
28168+ label = 2468LLU; // continue to roll stack
2830628169 break;
2830728170 }
28308- case 2463LLU: // return from printid to ProcCall
28171+ case 2476LLU: // return from printid to ProcCall
2830928172 {
2831028173 // copy mutable arguments back from call to printid
2831128174 flippedassign(stack[base + 19]/*copyback*/, &stack[base + 37]);
28312- label = 2464LLU; // start to repeat
28175+ label = 2477LLU; // start to repeat
2831328176 break;
2831428177 }
28315- case 2464LLU: // repeat from here
28178+ case 2477LLU: // repeat from here
2831628179 {
2831728180 if(!stack[base + 37])
2831828181 {
28319- label = 2465LLU; // break loop
28182+ label = 2478LLU; // break loop
2832028183 break;
2832128184 }
2832228185
@@ -28326,7 +28189,7 @@
2832628189 stack[base + 37] = (uint64_t)(((const struct listnode *)(stack[base + 37]))->next);
2832728190 if(/*idnr*/0 != ((uint64_t *)(stack[base + 38]/*idnr*/))[0])
2832828191 {
28329- label = 2468LLU; // jump to alternative
28192+ label = 2481LLU; // jump to alternative
2833028193 break;
2833128194 }
2833228195
@@ -28336,9 +28199,9 @@
2833628199 // case
2833728200 printf("%s", "\n old");
2833828201 // call emitvar from ProcCall
28339- stack[base + 42LLU] = 2470LLU/*throw to this address*/;
28202+ stack[base + 42LLU] = 2483LLU/*throw to this address*/;
2834028203 stack[base + 43LLU] = base;
28341- stack[base + 44LLU] = 2471LLU;
28204+ stack[base + 44LLU] = 2484LLU;
2834228205 // arguments for call to emitvar
2834328206 stack[base + 45LLU] = stack[base + 8]/*fnid*/;
2834428207 stack[base + 46LLU] = stack[base + 40]/*content*/;
@@ -28349,20 +28212,20 @@
2834928212 label = 798LLU; // emitvar
2835028213 break;
2835128214 }
28352- case 2470LLU: // copy-back deleter (emitvar to ProcCall)
28215+ case 2483LLU: // copy-back deleter (emitvar to ProcCall)
2835328216 {
2835428217 // copy mutable arguments back from call to emitvar
28355- label = 2469LLU; // continue to roll stack
28218+ label = 2482LLU; // continue to roll stack
2835628219 break;
2835728220 }
28358- case 2471LLU: // return from emitvar to ProcCall
28221+ case 2484LLU: // return from emitvar to ProcCall
2835928222 {
2836028223 // copy mutable arguments back from call to emitvar
2836128224 printf("%s", " = stack[");
2836228225 // call printnr from ProcCall
28363- stack[base + 42LLU] = 2472LLU/*throw to this address*/;
28226+ stack[base + 42LLU] = 2485LLU/*throw to this address*/;
2836428227 stack[base + 43LLU] = base;
28365- stack[base + 44LLU] = 2473LLU;
28228+ stack[base + 44LLU] = 2486LLU;
2836628229 // arguments for call to printnr
2836728230 stack[base + 45LLU] = stack[base + 41]/*sum*/;
2836828231 // set stack-base & callee-address
@@ -28370,52 +28233,52 @@
2837028233 label = 18446744073709551590LLU; // printnr
2837128234 break;
2837228235 }
28373- case 2472LLU: // copy-back deleter (printnr to ProcCall)
28236+ case 2485LLU: // copy-back deleter (printnr to ProcCall)
2837428237 {
2837528238 // copy mutable arguments back from call to printnr
28376- label = 2469LLU; // continue to roll stack
28239+ label = 2482LLU; // continue to roll stack
2837728240 break;
2837828241 }
28379- case 2473LLU: // return from printnr to ProcCall
28242+ case 2486LLU: // return from printnr to ProcCall
2838028243 {
2838128244 // copy mutable arguments back from call to printnr
2838228245 printf("%s", "LLU];");
2838328246 ((uint64_t **)(stack[base + 38]))[1][1] = stack[base + 41];
2838428247 ((uint64_t **)(stack[base + 38]))[1][0] = stack[base + 40];
28385- label = 2467LLU; // case complete
28248+ label = 2480LLU; // case complete
2838628249 break;
2838728250 }
28388- case 2469LLU: // copy-back deleter (switch)
28251+ case 2482LLU: // copy-back deleter (switch)
2838928252 {
2839028253 ((uint64_t **)(stack[base + 38]))[1][1] = stack[base + 41];
2839128254 ((uint64_t **)(stack[base + 38]))[1][0] = stack[base + 40];
28392- label = 2466LLU; // continue to unroll stack
28255+ label = 2479LLU; // continue to unroll stack
2839328256 break;
2839428257 }
28395- case 2468LLU: // try next case
28258+ case 2481LLU: // try next case
2839628259 {
2839728260 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2839828261 exit(-1);
2839928262 }
28400- case 2467LLU: // completed switch
28263+ case 2480LLU: // completed switch
2840128264 {
2840228265 ((struct listnode *)(stack[base + 39]/*previous*/))->data = stack[base + 38];
28403- label = 2464LLU; // repeat
28266+ label = 2477LLU; // repeat
2840428267 break;
2840528268 }
28406- case 2466LLU: // copy-back deleter for while
28269+ case 2479LLU: // copy-back deleter for while
2840728270 {
2840828271 ((struct listnode *)(stack[base + 39]/*previous*/))->data = stack[base + 38];
28409- label = 2455LLU; // continue to unroll stack
28272+ label = 2468LLU; // continue to unroll stack
2841028273 break;
2841128274 }
28412- case 2465LLU: // loop finished
28275+ case 2478LLU: // loop finished
2841328276 {
2841428277 printf("%s", "\n if(stack[");
2841528278 // call printnr from ProcCall
28416- stack[base + 40LLU] = 2474LLU/*throw to this address*/;
28279+ stack[base + 40LLU] = 2487LLU/*throw to this address*/;
2841728280 stack[base + 41LLU] = base;
28418- stack[base + 42LLU] = 2475LLU;
28281+ stack[base + 42LLU] = 2488LLU;
2841928282 // arguments for call to printnr
2842028283 stack[base + 43LLU] = stack[base + 34]/*recsztotal*/;
2842128284 // set stack-base & callee-address
@@ -28423,13 +28286,13 @@
2842328286 label = 18446744073709551590LLU; // printnr
2842428287 break;
2842528288 }
28426- case 2474LLU: // copy-back deleter (printnr to ProcCall)
28289+ case 2487LLU: // copy-back deleter (printnr to ProcCall)
2842728290 {
2842828291 // copy mutable arguments back from call to printnr
28429- label = 2455LLU; // continue to roll stack
28292+ label = 2468LLU; // continue to roll stack
2843028293 break;
2843128294 }
28432- case 2475LLU: // return from printnr to ProcCall
28295+ case 2488LLU: // return from printnr to ProcCall
2843328296 {
2843428297 // copy mutable arguments back from call to printnr
2843528298 printf("%s", "LLU] != 9876543210LLU)");
@@ -28436,9 +28299,9 @@
2843628299 printf("%s", "\n {");
2843728300 printf("%s", "\n fprintf(stderr, \"INTERNAL ERROR - OVERFLOW (in recursive call to ");
2843828301 // call printid from ProcCall
28439- stack[base + 40LLU] = 2476LLU/*throw to this address*/;
28302+ stack[base + 40LLU] = 2489LLU/*throw to this address*/;
2844028303 stack[base + 41LLU] = base;
28441- stack[base + 42LLU] = 2477LLU;
28304+ stack[base + 42LLU] = 2490LLU;
2844228305 // arguments for call to printid
2844328306 stack[base + 43LLU] = stack[base + 24]/*ceid*/;
2844428307 // set stack-base & callee-address
@@ -28446,13 +28309,13 @@
2844628309 label = 18446744073709551587LLU; // printid
2844728310 break;
2844828311 }
28449- case 2476LLU: // copy-back deleter (printid to ProcCall)
28312+ case 2489LLU: // copy-back deleter (printid to ProcCall)
2845028313 {
2845128314 // copy mutable arguments back from call to printid
28452- label = 2455LLU; // continue to roll stack
28315+ label = 2468LLU; // continue to roll stack
2845328316 break;
2845428317 }
28455- case 2477LLU: // return from printid to ProcCall
28318+ case 2490LLU: // return from printid to ProcCall
2845628319 {
2845728320 // copy mutable arguments back from call to printid
2845828321 printf("%s", ")!\\n\");");
@@ -28460,9 +28323,9 @@
2846028323 printf("%s", "\n }");
2846128324 printf("%s", "\n Free(");
2846228325 // call printnr from ProcCall
28463- stack[base + 40LLU] = 2478LLU/*throw to this address*/;
28326+ stack[base + 40LLU] = 2491LLU/*throw to this address*/;
2846428327 stack[base + 41LLU] = base;
28465- stack[base + 42LLU] = 2479LLU;
28328+ stack[base + 42LLU] = 2492LLU;
2846628329 // arguments for call to printnr
2846728330 stack[base + 43LLU] = stack[base + 34]/*recsztotal*/;
2846828331 // set stack-base & callee-address
@@ -28470,13 +28333,13 @@
2847028333 label = 18446744073709551590LLU; // printnr
2847128334 break;
2847228335 }
28473- case 2478LLU: // copy-back deleter (printnr to ProcCall)
28336+ case 2491LLU: // copy-back deleter (printnr to ProcCall)
2847428337 {
2847528338 // copy mutable arguments back from call to printnr
28476- label = 2455LLU; // continue to roll stack
28339+ label = 2468LLU; // continue to roll stack
2847728340 break;
2847828341 }
28479- case 2479LLU: // return from printnr to ProcCall
28342+ case 2492LLU: // return from printnr to ProcCall
2848028343 {
2848128344 // copy mutable arguments back from call to printnr
2848228345 printf("%s", "LLU + 1, sizeof(uint64_t), stack);");
@@ -28483,9 +28346,9 @@
2848328346 printf("%s", "\n stack = oldstack;");
2848428347 printf("%s", "\n label = ");
2848528348 // call printnr from ProcCall
28486- stack[base + 40LLU] = 2480LLU/*throw to this address*/;
28349+ stack[base + 40LLU] = 2493LLU/*throw to this address*/;
2848728350 stack[base + 41LLU] = base;
28488- stack[base + 42LLU] = 2481LLU;
28351+ stack[base + 42LLU] = 2494LLU;
2848928352 // arguments for call to printnr
2849028353 stack[base + 43LLU] = stack[base + 35]/*labelthrow*/;
2849128354 // set stack-base & callee-address
@@ -28493,13 +28356,13 @@
2849328356 label = 18446744073709551590LLU; // printnr
2849428357 break;
2849528358 }
28496- case 2480LLU: // copy-back deleter (printnr to ProcCall)
28359+ case 2493LLU: // copy-back deleter (printnr to ProcCall)
2849728360 {
2849828361 // copy mutable arguments back from call to printnr
28499- label = 2455LLU; // continue to roll stack
28362+ label = 2468LLU; // continue to roll stack
2850028363 break;
2850128364 }
28502- case 2481LLU: // return from printnr to ProcCall
28365+ case 2494LLU: // return from printnr to ProcCall
2850328366 {
2850428367 // copy mutable arguments back from call to printnr
2850528368 printf("%s", "LLU; // continue to unroll stack");
@@ -28507,28 +28370,28 @@
2850728370 printf("%s", "\n }");
2850828371 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 36];
2850928372 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 35];
28510- label = 2453LLU; // case complete
28373+ label = 2466LLU; // case complete
2851128374 break;
2851228375 }
28513- case 2455LLU: // copy-back deleter (switch)
28376+ case 2468LLU: // copy-back deleter (switch)
2851428377 {
2851528378 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 36];
2851628379 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 35];
28517- label = 2219LLU; // continue to unroll stack
28380+ label = 2232LLU; // continue to unroll stack
2851828381 break;
2851928382 }
28520- case 2454LLU: // try next case
28383+ case 2467LLU: // try next case
2852128384 {
2852228385 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2852328386 exit(-1);
2852428387 }
28525- case 2453LLU: // completed switch
28388+ case 2466LLU: // completed switch
2852628389 {
2852728390 printf("%s", "\n case ");
2852828391 // call printnr from ProcCall
28529- stack[base + 35LLU] = 2482LLU/*throw to this address*/;
28392+ stack[base + 35LLU] = 2495LLU/*throw to this address*/;
2853028393 stack[base + 36LLU] = base;
28531- stack[base + 37LLU] = 2483LLU;
28394+ stack[base + 37LLU] = 2496LLU;
2853228395 // arguments for call to printnr
2853328396 stack[base + 38LLU] = stack[base + 17]/*label*/;
2853428397 // set stack-base & callee-address
@@ -28536,20 +28399,20 @@
2853628399 label = 18446744073709551590LLU; // printnr
2853728400 break;
2853828401 }
28539- case 2482LLU: // copy-back deleter (printnr to ProcCall)
28402+ case 2495LLU: // copy-back deleter (printnr to ProcCall)
2854028403 {
2854128404 // copy mutable arguments back from call to printnr
28542- label = 2219LLU; // continue to roll stack
28405+ label = 2232LLU; // continue to roll stack
2854328406 break;
2854428407 }
28545- case 2483LLU: // return from printnr to ProcCall
28408+ case 2496LLU: // return from printnr to ProcCall
2854628409 {
2854728410 // copy mutable arguments back from call to printnr
2854828411 printf("%s", "LLU: // return from ");
2854928412 // call printid from ProcCall
28550- stack[base + 35LLU] = 2484LLU/*throw to this address*/;
28413+ stack[base + 35LLU] = 2497LLU/*throw to this address*/;
2855128414 stack[base + 36LLU] = base;
28552- stack[base + 37LLU] = 2485LLU;
28415+ stack[base + 37LLU] = 2498LLU;
2855328416 // arguments for call to printid
2855428417 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2855528418 // set stack-base & callee-address
@@ -28557,20 +28420,20 @@
2855728420 label = 18446744073709551587LLU; // printid
2855828421 break;
2855928422 }
28560- case 2484LLU: // copy-back deleter (printid to ProcCall)
28423+ case 2497LLU: // copy-back deleter (printid to ProcCall)
2856128424 {
2856228425 // copy mutable arguments back from call to printid
28563- label = 2219LLU; // continue to roll stack
28426+ label = 2232LLU; // continue to roll stack
2856428427 break;
2856528428 }
28566- case 2485LLU: // return from printid to ProcCall
28429+ case 2498LLU: // return from printid to ProcCall
2856728430 {
2856828431 // copy mutable arguments back from call to printid
2856928432 printf("%s", " to ");
2857028433 // call printid from ProcCall
28571- stack[base + 35LLU] = 2486LLU/*throw to this address*/;
28434+ stack[base + 35LLU] = 2499LLU/*throw to this address*/;
2857228435 stack[base + 36LLU] = base;
28573- stack[base + 37LLU] = 2487LLU;
28436+ stack[base + 37LLU] = 2500LLU;
2857428437 // arguments for call to printid
2857528438 stack[base + 38LLU] = stack[base + 8]/*fnid*/;
2857628439 // set stack-base & callee-address
@@ -28578,13 +28441,13 @@
2857828441 label = 18446744073709551587LLU; // printid
2857928442 break;
2858028443 }
28581- case 2486LLU: // copy-back deleter (printid to ProcCall)
28444+ case 2499LLU: // copy-back deleter (printid to ProcCall)
2858228445 {
2858328446 // copy mutable arguments back from call to printid
28584- label = 2219LLU; // continue to roll stack
28447+ label = 2232LLU; // continue to roll stack
2858528448 break;
2858628449 }
28587- case 2487LLU: // return from printid to ProcCall
28450+ case 2500LLU: // return from printid to ProcCall
2858828451 {
2858928452 // copy mutable arguments back from call to printid
2859028453 printf("%s", "\n {");
@@ -28591,9 +28454,9 @@
2859128454 printf("%s", "\n uint64_t *oldstack = (uint64_t *)stack[0];");
2859228455 printf("%s", "\n // copy mutable arguments back from call to ");
2859328456 // call printid from ProcCall
28594- stack[base + 35LLU] = 2488LLU/*throw to this address*/;
28457+ stack[base + 35LLU] = 2501LLU/*throw to this address*/;
2859528458 stack[base + 36LLU] = base;
28596- stack[base + 37LLU] = 2489LLU;
28459+ stack[base + 37LLU] = 2502LLU;
2859728460 // arguments for call to printid
2859828461 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2859928462 // set stack-base & callee-address
@@ -28601,23 +28464,23 @@
2860128464 label = 18446744073709551587LLU; // printid
2860228465 break;
2860328466 }
28604- case 2488LLU: // copy-back deleter (printid to ProcCall)
28467+ case 2501LLU: // copy-back deleter (printid to ProcCall)
2860528468 {
2860628469 // copy mutable arguments back from call to printid
28607- label = 2219LLU; // continue to roll stack
28470+ label = 2232LLU; // continue to roll stack
2860828471 break;
2860928472 }
28610- case 2489LLU: // return from printid to ProcCall
28473+ case 2502LLU: // return from printid to ProcCall
2861128474 {
2861228475 // copy mutable arguments back from call to printid
28613- label = 2490LLU; // start to repeat
28476+ label = 2503LLU; // start to repeat
2861428477 break;
2861528478 }
28616- case 2490LLU: // repeat from here
28479+ case 2503LLU: // repeat from here
2861728480 {
2861828481 if(!stack[base + 19])
2861928482 {
28620- label = 2491LLU; // break loop
28483+ label = 2504LLU; // break loop
2862128484 break;
2862228485 }
2862328486
@@ -28630,7 +28493,7 @@
2863028493 }
2863128494 if(/*idnr*/0 != ((uint64_t *)(stack[base + 35]/*idnr*/))[0])
2863228495 {
28633- label = 2494LLU; // jump to alternative
28496+ label = 2507LLU; // jump to alternative
2863428497 break;
2863528498 }
2863628499
@@ -28640,9 +28503,9 @@
2864028503 // case
2864128504 printf("%s", "\n old");
2864228505 // call emitvar from ProcCall
28643- stack[base + 38LLU] = 2496LLU/*throw to this address*/;
28506+ stack[base + 38LLU] = 2509LLU/*throw to this address*/;
2864428507 stack[base + 39LLU] = base;
28645- stack[base + 40LLU] = 2497LLU;
28508+ stack[base + 40LLU] = 2510LLU;
2864628509 // arguments for call to emitvar
2864728510 stack[base + 41LLU] = stack[base + 8]/*fnid*/;
2864828511 stack[base + 42LLU] = stack[base + 36]/*content*/;
@@ -28653,20 +28516,20 @@
2865328516 label = 798LLU; // emitvar
2865428517 break;
2865528518 }
28656- case 2496LLU: // copy-back deleter (emitvar to ProcCall)
28519+ case 2509LLU: // copy-back deleter (emitvar to ProcCall)
2865728520 {
2865828521 // copy mutable arguments back from call to emitvar
28659- label = 2495LLU; // continue to roll stack
28522+ label = 2508LLU; // continue to roll stack
2866028523 break;
2866128524 }
28662- case 2497LLU: // return from emitvar to ProcCall
28525+ case 2510LLU: // return from emitvar to ProcCall
2866328526 {
2866428527 // copy mutable arguments back from call to emitvar
2866528528 printf("%s", " = stack[");
2866628529 // call printnr from ProcCall
28667- stack[base + 38LLU] = 2498LLU/*throw to this address*/;
28530+ stack[base + 38LLU] = 2511LLU/*throw to this address*/;
2866828531 stack[base + 39LLU] = base;
28669- stack[base + 40LLU] = 2499LLU;
28532+ stack[base + 40LLU] = 2512LLU;
2867028533 // arguments for call to printnr
2867128534 stack[base + 41LLU] = stack[base + 37]/*sum*/;
2867228535 // set stack-base & callee-address
@@ -28674,34 +28537,34 @@
2867428537 label = 18446744073709551590LLU; // printnr
2867528538 break;
2867628539 }
28677- case 2498LLU: // copy-back deleter (printnr to ProcCall)
28540+ case 2511LLU: // copy-back deleter (printnr to ProcCall)
2867828541 {
2867928542 // copy mutable arguments back from call to printnr
28680- label = 2495LLU; // continue to roll stack
28543+ label = 2508LLU; // continue to roll stack
2868128544 break;
2868228545 }
28683- case 2499LLU: // return from printnr to ProcCall
28546+ case 2512LLU: // return from printnr to ProcCall
2868428547 {
2868528548 // copy mutable arguments back from call to printnr
2868628549 printf("%s", "LLU];");
2868728550 ((uint64_t **)(stack[base + 35]))[1][1] = stack[base + 37];
2868828551 ((uint64_t **)(stack[base + 35]))[1][0] = stack[base + 36];
28689- label = 2493LLU; // case complete
28552+ label = 2506LLU; // case complete
2869028553 break;
2869128554 }
28692- case 2495LLU: // copy-back deleter (switch)
28555+ case 2508LLU: // copy-back deleter (switch)
2869328556 {
2869428557 ((uint64_t **)(stack[base + 35]))[1][1] = stack[base + 37];
2869528558 ((uint64_t **)(stack[base + 35]))[1][0] = stack[base + 36];
28696- label = 2492LLU; // continue to unroll stack
28559+ label = 2505LLU; // continue to unroll stack
2869728560 break;
2869828561 }
28699- case 2494LLU: // try next case
28562+ case 2507LLU: // try next case
2870028563 {
2870128564 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2870228565 exit(-1);
2870328566 }
28704- case 2493LLU: // completed switch
28567+ case 2506LLU: // completed switch
2870528568 {
2870628569
2870728570 uint64_t *newstack = (uint64_t *)(stack[base + 35] - sizeof(uint64_t) * 4);
@@ -28709,7 +28572,7 @@
2870928572 newstack[0] = (uint64_t)stack; // backup stack location
2871028573 newstack[1] = 1234567890;
2871128574 newstack[2] = base;
28712- newstack[3] = 2500LLU;
28575+ newstack[3] = 2513LLU;
2871328576 stack = newstack;
2871428577 // set stack-base & callee-address
2871528578 base = 4/*deloffset*/;
@@ -28716,16 +28579,16 @@
2871628579 label = 885LLU; // ~idnr
2871728580 break;
2871828581 }
28719- case 2500LLU: // return from ~idnr to ProcCall
28582+ case 2513LLU: // return from ~idnr to ProcCall
2872028583 {
2872128584 stack = (uint64_t *)stack[0];
2872228585 // releasing toplevel container
2872328586 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 35] - sizeof(uint64_t) * 4));
2872428587
28725- label = 2490LLU; // repeat
28588+ label = 2503LLU; // repeat
2872628589 break;
2872728590 }
28728- case 2492LLU: // copy-back deleter for while
28591+ case 2505LLU: // copy-back deleter for while
2872928592 {
2873028593
2873128594 uint64_t *newstack = (uint64_t *)(stack[base + 35] - sizeof(uint64_t) * 4);
@@ -28733,7 +28596,7 @@
2873328596 newstack[0] = (uint64_t)stack; // backup stack location
2873428597 newstack[1] = 1234567890;
2873528598 newstack[2] = base;
28736- newstack[3] = 2501LLU;
28599+ newstack[3] = 2514LLU;
2873728600 stack = newstack;
2873828601 // set stack-base & callee-address
2873928602 base = 4/*deloffset*/;
@@ -28740,20 +28603,20 @@
2874028603 label = 885LLU; // ~idnr
2874128604 break;
2874228605 }
28743- case 2501LLU: // return from ~idnr to ProcCall
28606+ case 2514LLU: // return from ~idnr to ProcCall
2874428607 {
2874528608 stack = (uint64_t *)stack[0];
2874628609 // releasing toplevel container
2874728610 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 35] - sizeof(uint64_t) * 4));
2874828611
28749- label = 2219LLU; // continue to unroll stack
28612+ label = 2232LLU; // continue to unroll stack
2875028613 break;
2875128614 }
28752- case 2491LLU: // loop finished
28615+ case 2504LLU: // loop finished
2875328616 {
2875428617 if(!stack[base + 28]/*cerescount*/)
2875528618 {
28756- label = 2502LLU; // jump to alternative
28619+ label = 2515LLU; // jump to alternative
2875728620 break;
2875828621 }
2875928622
@@ -28760,9 +28623,9 @@
2876028623 // consequent
2876128624 printf("%s", "\n // copy back results provided by call to ");
2876228625 // call printid from ProcCall
28763- stack[base + 35LLU] = 2504LLU/*throw to this address*/;
28626+ stack[base + 35LLU] = 2517LLU/*throw to this address*/;
2876428627 stack[base + 36LLU] = base;
28765- stack[base + 37LLU] = 2505LLU;
28628+ stack[base + 37LLU] = 2518LLU;
2876628629 // arguments for call to printid
2876728630 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2876828631 // set stack-base & callee-address
@@ -28770,25 +28633,25 @@
2877028633 label = 18446744073709551587LLU; // printid
2877128634 break;
2877228635 }
28773- case 2504LLU: // copy-back deleter (printid to ProcCall)
28636+ case 2517LLU: // copy-back deleter (printid to ProcCall)
2877428637 {
2877528638 // copy mutable arguments back from call to printid
28776- label = 2219LLU; // continue to roll stack
28639+ label = 2232LLU; // continue to roll stack
2877728640 break;
2877828641 }
28779- case 2505LLU: // return from printid to ProcCall
28642+ case 2518LLU: // return from printid to ProcCall
2878028643 {
2878128644 // copy mutable arguments back from call to printid
2878228645 stack[base + 31]/*n*/ = stack[base + 28]/*cerescount*/;
2878328646 flippedassign(stack[base + 21]/*cerestypes*/, &stack[base + 35]);
28784- label = 2506LLU; // start to repeat
28647+ label = 2519LLU; // start to repeat
2878528648 break;
2878628649 }
28787- case 2506LLU: // repeat from here
28650+ case 2519LLU: // repeat from here
2878828651 {
2878928652 if(!stack[base + 35])
2879028653 {
28791- label = 2507LLU; // break loop
28654+ label = 2520LLU; // break loop
2879228655 break;
2879328656 }
2879428657
@@ -28797,9 +28660,9 @@
2879728660 stack[base + 37]/*previous*/ = stack[base + 35];
2879828661 stack[base + 35] = (uint64_t)(((const struct listnode *)(stack[base + 35]))->next);
2879928662 // call sub from ProcCall
28800- stack[base + 38LLU] = 2509LLU/*throw to this address*/;
28663+ stack[base + 38LLU] = 2522LLU/*throw to this address*/;
2880128664 stack[base + 39LLU] = base;
28802- stack[base + 40LLU] = 2510LLU;
28665+ stack[base + 40LLU] = 2523LLU;
2880328666 // arguments for call to sub
2880428667 stack[base + 42LLU] = stack[base + 28]/*cerescount*/;
2880528668 stack[base + 43LLU] = stack[base + 31]/*n*/;
@@ -28808,21 +28671,21 @@
2880828671 label = 18446744073709551604LLU; // sub
2880928672 break;
2881028673 }
28811- case 2509LLU: // copy-back deleter (sub to ProcCall)
28674+ case 2522LLU: // copy-back deleter (sub to ProcCall)
2881228675 {
2881328676 // copy mutable arguments back from call to sub
28814- label = 2508LLU; // continue to roll stack
28677+ label = 2521LLU; // continue to roll stack
2881528678 break;
2881628679 }
28817- case 2510LLU: // return from sub to ProcCall
28680+ case 2523LLU: // return from sub to ProcCall
2881828681 {
2881928682 // copy mutable arguments back from call to sub
2882028683 // copy back results provided by call to sub
2882128684 stack[base + 32] = stack[base + 41LLU];
2882228685 // call sub from ProcCall
28823- stack[base + 38LLU] = 2511LLU/*throw to this address*/;
28686+ stack[base + 38LLU] = 2524LLU/*throw to this address*/;
2882428687 stack[base + 39LLU] = base;
28825- stack[base + 40LLU] = 2512LLU;
28688+ stack[base + 40LLU] = 2525LLU;
2882628689 // arguments for call to sub
2882728690 stack[base + 42LLU] = stack[base + 31]/*n*/;
2882828691 stack[base + 43LLU] = 1LLU;
@@ -28831,13 +28694,13 @@
2883128694 label = 18446744073709551604LLU; // sub
2883228695 break;
2883328696 }
28834- case 2511LLU: // copy-back deleter (sub to ProcCall)
28697+ case 2524LLU: // copy-back deleter (sub to ProcCall)
2883528698 {
2883628699 // copy mutable arguments back from call to sub
28837- label = 2508LLU; // continue to roll stack
28700+ label = 2521LLU; // continue to roll stack
2883828701 break;
2883928702 }
28840- case 2512LLU: // return from sub to ProcCall
28703+ case 2525LLU: // return from sub to ProcCall
2884128704 {
2884228705 // copy mutable arguments back from call to sub
2884328706 // copy back results provided by call to sub
@@ -28846,7 +28709,7 @@
2884628709 struct listnode *list = (struct listnode *)stack[base + 0]/*dsttypeids*/;
2884728710 if(!list)
2884828711 {
28849- label = 2513LLU; // jump to alternative
28712+ label = 2526LLU; // jump to alternative
2885028713 break;
2885128714 }
2885228715
@@ -28858,7 +28721,7 @@
2885828721 }
2885928722 if(/*typeidx*/0 != ((uint64_t *)(stack[base + 38]/*typeidx*/))[0])
2886028723 {
28861- label = 2517LLU; // jump to alternative
28724+ label = 2530LLU; // jump to alternative
2886228725 break;
2886328726 }
2886428727
@@ -28868,7 +28731,7 @@
2886828731 // case
2886928732 if(/*result*/0 != ((uint64_t *)(stack[base + 36]/*result*/))[0])
2887028733 {
28871- label = 2520LLU; // jump to alternative
28734+ label = 2533LLU; // jump to alternative
2887228735 break;
2887328736 }
2887428737
@@ -28879,7 +28742,7 @@
2887928742 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
2888028743 if(!newstack)
2888128744 {
28882- label = 2521LLU; // throw: begin to unroll stack
28745+ label = 2534LLU; // throw: begin to unroll stack
2888328746 break;
2888428747 }
2888528748
@@ -28886,9 +28749,9 @@
2888628749 newstack[15LLU] = 9876543210LLU; // overflow-marker
2888728750 // call equtype from ProcCall
2888828751 newstack[0] = (uint64_t)stack; // backup stack location
28889- newstack[1] = 2522LLU;
28752+ newstack[1] = 2535LLU;
2889028753 newstack[2] = base;
28891- newstack[3] = 2523LLU;
28754+ newstack[3] = 2536LLU;
2889228755 // arguments for call to equtype
2889328756 newstack[5LLU] = stack[base + 39]/*dsttype*/;
2889428757 newstack[6LLU] = stack[base + 41]/*srctype*/;
@@ -28898,7 +28761,7 @@
2889828761 label = 362LLU; // equtype
2889928762 break;
2890028763 }
28901- case 2522LLU: // copy-back deleter (equtype to ProcCall)
28764+ case 2535LLU: // copy-back deleter (equtype to ProcCall)
2890228765 {
2890328766 uint64_t *oldstack = (uint64_t *)stack[0];
2890428767 // copy mutable arguments back from call to equtype
@@ -28909,10 +28772,10 @@
2890928772 }
2891028773 Free(15LLU + 1, sizeof(uint64_t), stack);
2891128774 stack = oldstack;
28912- label = 2521LLU; // continue to unroll stack
28775+ label = 2534LLU; // continue to unroll stack
2891328776 break;
2891428777 }
28915- case 2523LLU: // return from equtype to ProcCall
28778+ case 2536LLU: // return from equtype to ProcCall
2891628779 {
2891728780 uint64_t *oldstack = (uint64_t *)stack[0];
2891828781 // copy mutable arguments back from call to equtype
@@ -28927,21 +28790,21 @@
2892728790 stack = oldstack;
2892828791 if(!stack[base + 18]/*isequal*/)
2892928792 {
28930- label = 2524LLU; // jump to alternative
28793+ label = 2537LLU; // jump to alternative
2893128794 break;
2893228795 }
2893328796
2893428797 // consequent
28935- label = 2525LLU; // consequent complete
28798+ label = 2538LLU; // consequent complete
2893628799 break;
2893728800 }
28938- case 2524LLU: // alternative
28801+ case 2537LLU: // alternative
2893928802 {
2894028803 fprintf(stderr, "%s", "in function ");
2894128804 // call reportid from ProcCall
28942- stack[base + 43LLU] = 2526LLU/*throw to this address*/;
28805+ stack[base + 43LLU] = 2539LLU/*throw to this address*/;
2894328806 stack[base + 44LLU] = base;
28944- stack[base + 45LLU] = 2527LLU;
28807+ stack[base + 45LLU] = 2540LLU;
2894528808 // arguments for call to reportid
2894628809 stack[base + 46LLU] = stack[base + 8]/*fnid*/;
2894728810 // set stack-base & callee-address
@@ -28949,20 +28812,20 @@
2894928812 label = 18446744073709551586LLU; // reportid
2895028813 break;
2895128814 }
28952- case 2526LLU: // copy-back deleter (reportid to ProcCall)
28815+ case 2539LLU: // copy-back deleter (reportid to ProcCall)
2895328816 {
2895428817 // copy mutable arguments back from call to reportid
28955- label = 2521LLU; // continue to roll stack
28818+ label = 2534LLU; // continue to roll stack
2895628819 break;
2895728820 }
28958- case 2527LLU: // return from reportid to ProcCall
28821+ case 2540LLU: // return from reportid to ProcCall
2895928822 {
2896028823 // copy mutable arguments back from call to reportid
2896128824 fprintf(stderr, "%s", " call to ");
2896228825 // call reportid from ProcCall
28963- stack[base + 43LLU] = 2528LLU/*throw to this address*/;
28826+ stack[base + 43LLU] = 2541LLU/*throw to this address*/;
2896428827 stack[base + 44LLU] = base;
28965- stack[base + 45LLU] = 2529LLU;
28828+ stack[base + 45LLU] = 2542LLU;
2896628829 // arguments for call to reportid
2896728830 stack[base + 46LLU] = stack[base + 24]/*ceid*/;
2896828831 // set stack-base & callee-address
@@ -28970,20 +28833,20 @@
2897028833 label = 18446744073709551586LLU; // reportid
2897128834 break;
2897228835 }
28973- case 2528LLU: // copy-back deleter (reportid to ProcCall)
28836+ case 2541LLU: // copy-back deleter (reportid to ProcCall)
2897428837 {
2897528838 // copy mutable arguments back from call to reportid
28976- label = 2521LLU; // continue to roll stack
28839+ label = 2534LLU; // continue to roll stack
2897728840 break;
2897828841 }
28979- case 2529LLU: // return from reportid to ProcCall
28842+ case 2542LLU: // return from reportid to ProcCall
2898028843 {
2898128844 // copy mutable arguments back from call to reportid
2898228845 fprintf(stderr, "%s", " at position ");
2898328846 // call reportnr from ProcCall
28984- stack[base + 43LLU] = 2530LLU/*throw to this address*/;
28847+ stack[base + 43LLU] = 2543LLU/*throw to this address*/;
2898528848 stack[base + 44LLU] = base;
28986- stack[base + 45LLU] = 2531LLU;
28849+ stack[base + 45LLU] = 2544LLU;
2898728850 // arguments for call to reportnr
2898828851 stack[base + 46LLU] = stack[base + 32]/*index*/;
2898928852 // set stack-base & callee-address
@@ -28991,13 +28854,13 @@
2899128854 label = 18446744073709551589LLU; // reportnr
2899228855 break;
2899328856 }
28994- case 2530LLU: // copy-back deleter (reportnr to ProcCall)
28857+ case 2543LLU: // copy-back deleter (reportnr to ProcCall)
2899528858 {
2899628859 // copy mutable arguments back from call to reportnr
28997- label = 2521LLU; // continue to roll stack
28860+ label = 2534LLU; // continue to roll stack
2899828861 break;
2899928862 }
29000- case 2531LLU: // return from reportnr to ProcCall
28863+ case 2544LLU: // return from reportnr to ProcCall
2900128864 {
2900228865 // copy mutable arguments back from call to reportnr
2900328866 fprintf(stderr, "%s", " cannot return source of type ");
@@ -29004,7 +28867,7 @@
2900428867 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2900528868 if(!newstack)
2900628869 {
29007- label = 2521LLU; // throw: begin to unroll stack
28870+ label = 2534LLU; // throw: begin to unroll stack
2900828871 break;
2900928872 }
2901028873
@@ -29011,9 +28874,9 @@
2901128874 newstack[10LLU] = 9876543210LLU; // overflow-marker
2901228875 // call reporttype from ProcCall
2901328876 newstack[0] = (uint64_t)stack; // backup stack location
29014- newstack[1] = 2532LLU;
28877+ newstack[1] = 2545LLU;
2901528878 newstack[2] = base;
29016- newstack[3] = 2533LLU;
28879+ newstack[3] = 2546LLU;
2901728880 // arguments for call to reporttype
2901828881 newstack[4LLU] = stack[base + 41]/*srctype*/;
2901928882 stack = newstack;
@@ -29022,7 +28885,7 @@
2902228885 label = 333LLU; // reporttype
2902328886 break;
2902428887 }
29025- case 2532LLU: // copy-back deleter (reporttype to ProcCall)
28888+ case 2545LLU: // copy-back deleter (reporttype to ProcCall)
2902628889 {
2902728890 uint64_t *oldstack = (uint64_t *)stack[0];
2902828891 // copy mutable arguments back from call to reporttype
@@ -29033,10 +28896,10 @@
2903328896 }
2903428897 Free(10LLU + 1, sizeof(uint64_t), stack);
2903528898 stack = oldstack;
29036- label = 2521LLU; // continue to unroll stack
28899+ label = 2534LLU; // continue to unroll stack
2903728900 break;
2903828901 }
29039- case 2533LLU: // return from reporttype to ProcCall
28902+ case 2546LLU: // return from reporttype to ProcCall
2904028903 {
2904128904 uint64_t *oldstack = (uint64_t *)stack[0];
2904228905 // copy mutable arguments back from call to reporttype
@@ -29051,7 +28914,7 @@
2905128914 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
2905228915 if(!newstack)
2905328916 {
29054- label = 2521LLU; // throw: begin to unroll stack
28917+ label = 2534LLU; // throw: begin to unroll stack
2905528918 break;
2905628919 }
2905728920
@@ -29058,9 +28921,9 @@
2905828921 newstack[10LLU] = 9876543210LLU; // overflow-marker
2905928922 // call reporttype from ProcCall
2906028923 newstack[0] = (uint64_t)stack; // backup stack location
29061- newstack[1] = 2534LLU;
28924+ newstack[1] = 2547LLU;
2906228925 newstack[2] = base;
29063- newstack[3] = 2535LLU;
28926+ newstack[3] = 2548LLU;
2906428927 // arguments for call to reporttype
2906528928 newstack[4LLU] = stack[base + 39]/*dsttype*/;
2906628929 stack = newstack;
@@ -29069,7 +28932,7 @@
2906928932 label = 333LLU; // reporttype
2907028933 break;
2907128934 }
29072- case 2534LLU: // copy-back deleter (reporttype to ProcCall)
28935+ case 2547LLU: // copy-back deleter (reporttype to ProcCall)
2907328936 {
2907428937 uint64_t *oldstack = (uint64_t *)stack[0];
2907528938 // copy mutable arguments back from call to reporttype
@@ -29080,10 +28943,10 @@
2908028943 }
2908128944 Free(10LLU + 1, sizeof(uint64_t), stack);
2908228945 stack = oldstack;
29083- label = 2521LLU; // continue to unroll stack
28946+ label = 2534LLU; // continue to unroll stack
2908428947 break;
2908528948 }
29086- case 2535LLU: // return from reporttype to ProcCall
28949+ case 2548LLU: // return from reporttype to ProcCall
2908728950 {
2908828951 uint64_t *oldstack = (uint64_t *)stack[0];
2908928952 // copy mutable arguments back from call to reporttype
@@ -29096,20 +28959,20 @@
2909628959 stack = oldstack;
2909728960 fprintf(stderr, "%s", "\n");
2909828961 {
29099- label = 2521LLU; // throw: begin to unroll stack
28962+ label = 2534LLU; // throw: begin to unroll stack
2910028963 break;
2910128964 }
2910228965
29103- label = 2525LLU; // alternative complete
28966+ label = 2538LLU; // alternative complete
2910428967 break;
2910528968 }
29106- case 2525LLU: // completed if-then-else
28969+ case 2538LLU: // completed if-then-else
2910728970 {
2910828971 stack[base + 30]/*sum*/ = 0;
2910928972 // call add from ProcCall
29110- stack[base + 43LLU] = 2536LLU/*throw to this address*/;
28973+ stack[base + 43LLU] = 2549LLU/*throw to this address*/;
2911128974 stack[base + 44LLU] = base;
29112- stack[base + 45LLU] = 2537LLU;
28975+ stack[base + 45LLU] = 2550LLU;
2911328976 // arguments for call to add
2911428977 stack[base + 47LLU] = 4LLU;
2911528978 stack[base + 48LLU] = stack[base + 30]/*sum*/;
@@ -29118,21 +28981,21 @@
2911828981 label = 18446744073709551605LLU; // add
2911928982 break;
2912028983 }
29121- case 2536LLU: // copy-back deleter (add to ProcCall)
28984+ case 2549LLU: // copy-back deleter (add to ProcCall)
2912228985 {
2912328986 // copy mutable arguments back from call to add
29124- label = 2521LLU; // continue to roll stack
28987+ label = 2534LLU; // continue to roll stack
2912528988 break;
2912628989 }
29127- case 2537LLU: // return from add to ProcCall
28990+ case 2550LLU: // return from add to ProcCall
2912828991 {
2912928992 // copy mutable arguments back from call to add
2913028993 // copy back results provided by call to add
2913128994 stack[base + 30] = stack[base + 46LLU];
2913228995 // call add from ProcCall
29133- stack[base + 43LLU] = 2538LLU/*throw to this address*/;
28996+ stack[base + 43LLU] = 2551LLU/*throw to this address*/;
2913428997 stack[base + 44LLU] = base;
29135- stack[base + 45LLU] = 2539LLU;
28998+ stack[base + 45LLU] = 2552LLU;
2913628999 // arguments for call to add
2913729000 stack[base + 47LLU] = stack[base + 32]/*index*/;
2913829001 stack[base + 48LLU] = stack[base + 30]/*sum*/;
@@ -29141,13 +29004,13 @@
2914129004 label = 18446744073709551605LLU; // add
2914229005 break;
2914329006 }
29144- case 2538LLU: // copy-back deleter (add to ProcCall)
29007+ case 2551LLU: // copy-back deleter (add to ProcCall)
2914529008 {
2914629009 // copy mutable arguments back from call to add
29147- label = 2521LLU; // continue to roll stack
29010+ label = 2534LLU; // continue to roll stack
2914829011 break;
2914929012 }
29150- case 2539LLU: // return from add to ProcCall
29013+ case 2552LLU: // return from add to ProcCall
2915129014 {
2915229015 // copy mutable arguments back from call to add
2915329016 // copy back results provided by call to add
@@ -29154,9 +29017,9 @@
2915429017 stack[base + 30] = stack[base + 46LLU];
2915529018 printf("%s", "\n old");
2915629019 // call emitvaridx from ProcCall
29157- stack[base + 43LLU] = 2540LLU/*throw to this address*/;
29020+ stack[base + 43LLU] = 2553LLU/*throw to this address*/;
2915829021 stack[base + 44LLU] = base;
29159- stack[base + 45LLU] = 2541LLU;
29022+ stack[base + 45LLU] = 2554LLU;
2916029023 // arguments for call to emitvaridx
2916129024 stack[base + 46LLU] = stack[base + 40]/*INDEX*/;
2916229025 // set stack-base & callee-address
@@ -29164,20 +29027,20 @@
2916429027 label = 794LLU; // emitvaridx
2916529028 break;
2916629029 }
29167- case 2540LLU: // copy-back deleter (emitvaridx to ProcCall)
29030+ case 2553LLU: // copy-back deleter (emitvaridx to ProcCall)
2916829031 {
2916929032 // copy mutable arguments back from call to emitvaridx
29170- label = 2521LLU; // continue to roll stack
29033+ label = 2534LLU; // continue to roll stack
2917129034 break;
2917229035 }
29173- case 2541LLU: // return from emitvaridx to ProcCall
29036+ case 2554LLU: // return from emitvaridx to ProcCall
2917429037 {
2917529038 // copy mutable arguments back from call to emitvaridx
2917629039 printf("%s", " = stack[");
2917729040 // call printnr from ProcCall
29178- stack[base + 43LLU] = 2542LLU/*throw to this address*/;
29041+ stack[base + 43LLU] = 2555LLU/*throw to this address*/;
2917929042 stack[base + 44LLU] = base;
29180- stack[base + 45LLU] = 2543LLU;
29043+ stack[base + 45LLU] = 2556LLU;
2918129044 // arguments for call to printnr
2918229045 stack[base + 46LLU] = stack[base + 30]/*sum*/;
2918329046 // set stack-base & callee-address
@@ -29185,53 +29048,53 @@
2918529048 label = 18446744073709551590LLU; // printnr
2918629049 break;
2918729050 }
29188- case 2542LLU: // copy-back deleter (printnr to ProcCall)
29051+ case 2555LLU: // copy-back deleter (printnr to ProcCall)
2918929052 {
2919029053 // copy mutable arguments back from call to printnr
29191- label = 2521LLU; // continue to roll stack
29054+ label = 2534LLU; // continue to roll stack
2919229055 break;
2919329056 }
29194- case 2543LLU: // return from printnr to ProcCall
29057+ case 2556LLU: // return from printnr to ProcCall
2919529058 {
2919629059 // copy mutable arguments back from call to printnr
2919729060 printf("%s", "LLU];");
2919829061 ((uint64_t **)(stack[base + 36]))[1][1] = stack[base + 42];
2919929062 ((uint64_t **)(stack[base + 36]))[1][0] = stack[base + 41];
29200- label = 2519LLU; // case complete
29063+ label = 2532LLU; // case complete
2920129064 break;
2920229065 }
29203- case 2521LLU: // copy-back deleter (switch)
29066+ case 2534LLU: // copy-back deleter (switch)
2920429067 {
2920529068 ((uint64_t **)(stack[base + 36]))[1][1] = stack[base + 42];
2920629069 ((uint64_t **)(stack[base + 36]))[1][0] = stack[base + 41];
29207- label = 2518LLU; // continue to unroll stack
29070+ label = 2531LLU; // continue to unroll stack
2920829071 break;
2920929072 }
29210- case 2520LLU: // try next case
29073+ case 2533LLU: // try next case
2921129074 {
2921229075 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2921329076 exit(-1);
2921429077 }
29215- case 2519LLU: // completed switch
29078+ case 2532LLU: // completed switch
2921629079 {
2921729080 ((uint64_t **)(stack[base + 38]))[1][1] = stack[base + 40];
2921829081 ((uint64_t **)(stack[base + 38]))[1][0] = stack[base + 39];
29219- label = 2516LLU; // case complete
29082+ label = 2529LLU; // case complete
2922029083 break;
2922129084 }
29222- case 2518LLU: // copy-back deleter (switch)
29085+ case 2531LLU: // copy-back deleter (switch)
2922329086 {
2922429087 ((uint64_t **)(stack[base + 38]))[1][1] = stack[base + 40];
2922529088 ((uint64_t **)(stack[base + 38]))[1][0] = stack[base + 39];
29226- label = 2515LLU; // continue to unroll stack
29089+ label = 2528LLU; // continue to unroll stack
2922729090 break;
2922829091 }
29229- case 2517LLU: // try next case
29092+ case 2530LLU: // try next case
2923029093 {
2923129094 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
2923229095 exit(-1);
2923329096 }
29234- case 2516LLU: // completed switch
29097+ case 2529LLU: // completed switch
2923529098 {
2923629099
2923729100 uint64_t *newstack = (uint64_t *)(stack[base + 38] - sizeof(uint64_t) * 4);
@@ -29239,7 +29102,7 @@
2923929102 newstack[0] = (uint64_t)stack; // backup stack location
2924029103 newstack[1] = 1234567890;
2924129104 newstack[2] = base;
29242- newstack[3] = 2544LLU;
29105+ newstack[3] = 2557LLU;
2924329106 stack = newstack;
2924429107 // set stack-base & callee-address
2924529108 base = 4/*deloffset*/;
@@ -29246,16 +29109,16 @@
2924629109 label = 402LLU; // ~typeidx
2924729110 break;
2924829111 }
29249- case 2544LLU: // return from ~typeidx to ProcCall
29112+ case 2557LLU: // return from ~typeidx to ProcCall
2925029113 {
2925129114 stack = (uint64_t *)stack[0];
2925229115 // releasing toplevel container
2925329116 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 38] - sizeof(uint64_t) * 4));
2925429117
29255- label = 2514LLU; // consequent complete
29118+ label = 2527LLU; // consequent complete
2925629119 break;
2925729120 }
29258- case 2515LLU: // copy-back deleter (if pop)
29121+ case 2528LLU: // copy-back deleter (if pop)
2925929122 {
2926029123
2926129124 uint64_t *newstack = (uint64_t *)(stack[base + 38] - sizeof(uint64_t) * 4);
@@ -29263,7 +29126,7 @@
2926329126 newstack[0] = (uint64_t)stack; // backup stack location
2926429127 newstack[1] = 1234567890;
2926529128 newstack[2] = base;
29266- newstack[3] = 2545LLU;
29129+ newstack[3] = 2558LLU;
2926729130 stack = newstack;
2926829131 // set stack-base & callee-address
2926929132 base = 4/*deloffset*/;
@@ -29270,22 +29133,22 @@
2927029133 label = 402LLU; // ~typeidx
2927129134 break;
2927229135 }
29273- case 2545LLU: // return from ~typeidx to ProcCall
29136+ case 2558LLU: // return from ~typeidx to ProcCall
2927429137 {
2927529138 stack = (uint64_t *)stack[0];
2927629139 // releasing toplevel container
2927729140 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 38] - sizeof(uint64_t) * 4));
2927829141
29279- label = 2508LLU; // consequent complete
29142+ label = 2521LLU; // consequent complete
2928029143 break;
2928129144 }
29282- case 2513LLU: // alternative
29145+ case 2526LLU: // alternative
2928329146 {
2928429147 fprintf(stderr, "%s", "in function ");
2928529148 // call reportid from ProcCall
29286- stack[base + 39LLU] = 2546LLU/*throw to this address*/;
29149+ stack[base + 39LLU] = 2559LLU/*throw to this address*/;
2928729150 stack[base + 40LLU] = base;
29288- stack[base + 41LLU] = 2547LLU;
29151+ stack[base + 41LLU] = 2560LLU;
2928929152 // arguments for call to reportid
2929029153 stack[base + 42LLU] = stack[base + 8]/*fnid*/;
2929129154 // set stack-base & callee-address
@@ -29293,20 +29156,20 @@
2929329156 label = 18446744073709551586LLU; // reportid
2929429157 break;
2929529158 }
29296- case 2546LLU: // copy-back deleter (reportid to ProcCall)
29159+ case 2559LLU: // copy-back deleter (reportid to ProcCall)
2929729160 {
2929829161 // copy mutable arguments back from call to reportid
29299- label = 2508LLU; // continue to roll stack
29162+ label = 2521LLU; // continue to roll stack
2930029163 break;
2930129164 }
29302- case 2547LLU: // return from reportid to ProcCall
29165+ case 2560LLU: // return from reportid to ProcCall
2930329166 {
2930429167 // copy mutable arguments back from call to reportid
2930529168 fprintf(stderr, "%s", " call to ");
2930629169 // call reportid from ProcCall
29307- stack[base + 39LLU] = 2548LLU/*throw to this address*/;
29170+ stack[base + 39LLU] = 2561LLU/*throw to this address*/;
2930829171 stack[base + 40LLU] = base;
29309- stack[base + 41LLU] = 2549LLU;
29172+ stack[base + 41LLU] = 2562LLU;
2931029173 // arguments for call to reportid
2931129174 stack[base + 42LLU] = stack[base + 24]/*ceid*/;
2931229175 // set stack-base & callee-address
@@ -29314,20 +29177,20 @@
2931429177 label = 18446744073709551586LLU; // reportid
2931529178 break;
2931629179 }
29317- case 2548LLU: // copy-back deleter (reportid to ProcCall)
29180+ case 2561LLU: // copy-back deleter (reportid to ProcCall)
2931829181 {
2931929182 // copy mutable arguments back from call to reportid
29320- label = 2508LLU; // continue to roll stack
29183+ label = 2521LLU; // continue to roll stack
2932129184 break;
2932229185 }
29323- case 2549LLU: // return from reportid to ProcCall
29186+ case 2562LLU: // return from reportid to ProcCall
2932429187 {
2932529188 // copy mutable arguments back from call to reportid
2932629189 fprintf(stderr, "%s", " at position ");
2932729190 // call reportnr from ProcCall
29328- stack[base + 39LLU] = 2550LLU/*throw to this address*/;
29191+ stack[base + 39LLU] = 2563LLU/*throw to this address*/;
2932929192 stack[base + 40LLU] = base;
29330- stack[base + 41LLU] = 2551LLU;
29193+ stack[base + 41LLU] = 2564LLU;
2933129194 // arguments for call to reportnr
2933229195 stack[base + 42LLU] = stack[base + 32]/*index*/;
2933329196 // set stack-base & callee-address
@@ -29335,54 +29198,54 @@
2933529198 label = 18446744073709551589LLU; // reportnr
2933629199 break;
2933729200 }
29338- case 2550LLU: // copy-back deleter (reportnr to ProcCall)
29201+ case 2563LLU: // copy-back deleter (reportnr to ProcCall)
2933929202 {
2934029203 // copy mutable arguments back from call to reportnr
29341- label = 2508LLU; // continue to roll stack
29204+ label = 2521LLU; // continue to roll stack
2934229205 break;
2934329206 }
29344- case 2551LLU: // return from reportnr to ProcCall
29207+ case 2564LLU: // return from reportnr to ProcCall
2934529208 {
2934629209 // copy mutable arguments back from call to reportnr
2934729210 fprintf(stderr, "%s", " not enough destination-variables for results");
2934829211 fprintf(stderr, "%s", "\n");
2934929212 {
29350- label = 2508LLU; // throw: begin to unroll stack
29213+ label = 2521LLU; // throw: begin to unroll stack
2935129214 break;
2935229215 }
2935329216
29354- label = 2514LLU; // alternative complete
29217+ label = 2527LLU; // alternative complete
2935529218 break;
2935629219 }
29357- case 2514LLU: // completed if-then-else
29220+ case 2527LLU: // completed if-then-else
2935829221 {
2935929222 ((struct listnode *)(stack[base + 37]/*previous*/))->data = stack[base + 36];
29360- label = 2506LLU; // repeat
29223+ label = 2519LLU; // repeat
2936129224 break;
2936229225 }
29363- case 2508LLU: // copy-back deleter for while
29226+ case 2521LLU: // copy-back deleter for while
2936429227 {
2936529228 ((struct listnode *)(stack[base + 37]/*previous*/))->data = stack[base + 36];
29366- label = 2219LLU; // continue to unroll stack
29229+ label = 2232LLU; // continue to unroll stack
2936729230 break;
2936829231 }
29369- case 2507LLU: // loop finished
29232+ case 2520LLU: // loop finished
2937029233 {
29371- label = 2503LLU; // consequent complete
29234+ label = 2516LLU; // consequent complete
2937229235 break;
2937329236 }
29374- case 2502LLU: // alternative
29237+ case 2515LLU: // alternative
2937529238 {
29376- label = 2503LLU; // alternative complete
29239+ label = 2516LLU; // alternative complete
2937729240 break;
2937829241 }
29379- case 2503LLU: // completed if-then-else
29242+ case 2516LLU: // completed if-then-else
2938029243 {
2938129244 printf("%s", "\n if(stack[");
2938229245 // call printnr from ProcCall
29383- stack[base + 35LLU] = 2552LLU/*throw to this address*/;
29246+ stack[base + 35LLU] = 2565LLU/*throw to this address*/;
2938429247 stack[base + 36LLU] = base;
29385- stack[base + 37LLU] = 2553LLU;
29248+ stack[base + 37LLU] = 2566LLU;
2938629249 // arguments for call to printnr
2938729250 stack[base + 38LLU] = stack[base + 34]/*recsztotal*/;
2938829251 // set stack-base & callee-address
@@ -29390,13 +29253,13 @@
2939029253 label = 18446744073709551590LLU; // printnr
2939129254 break;
2939229255 }
29393- case 2552LLU: // copy-back deleter (printnr to ProcCall)
29256+ case 2565LLU: // copy-back deleter (printnr to ProcCall)
2939429257 {
2939529258 // copy mutable arguments back from call to printnr
29396- label = 2219LLU; // continue to roll stack
29259+ label = 2232LLU; // continue to roll stack
2939729260 break;
2939829261 }
29399- case 2553LLU: // return from printnr to ProcCall
29262+ case 2566LLU: // return from printnr to ProcCall
2940029263 {
2940129264 // copy mutable arguments back from call to printnr
2940229265 printf("%s", "LLU] != 9876543210LLU)");
@@ -29403,9 +29266,9 @@
2940329266 printf("%s", "\n {");
2940429267 printf("%s", "\n fprintf(stderr, \"INTERNAL ERROR - OVERFLOW (in recursive call to ");
2940529268 // call printid from ProcCall
29406- stack[base + 35LLU] = 2554LLU/*throw to this address*/;
29269+ stack[base + 35LLU] = 2567LLU/*throw to this address*/;
2940729270 stack[base + 36LLU] = base;
29408- stack[base + 37LLU] = 2555LLU;
29271+ stack[base + 37LLU] = 2568LLU;
2940929272 // arguments for call to printid
2941029273 stack[base + 38LLU] = stack[base + 24]/*ceid*/;
2941129274 // set stack-base & callee-address
@@ -29413,13 +29276,13 @@
2941329276 label = 18446744073709551587LLU; // printid
2941429277 break;
2941529278 }
29416- case 2554LLU: // copy-back deleter (printid to ProcCall)
29279+ case 2567LLU: // copy-back deleter (printid to ProcCall)
2941729280 {
2941829281 // copy mutable arguments back from call to printid
29419- label = 2219LLU; // continue to roll stack
29282+ label = 2232LLU; // continue to roll stack
2942029283 break;
2942129284 }
29422- case 2555LLU: // return from printid to ProcCall
29285+ case 2568LLU: // return from printid to ProcCall
2942329286 {
2942429287 // copy mutable arguments back from call to printid
2942529288 printf("%s", ")!\\n\");");
@@ -29427,9 +29290,9 @@
2942729290 printf("%s", "\n }");
2942829291 printf("%s", "\n Free(");
2942929292 // call printnr from ProcCall
29430- stack[base + 35LLU] = 2556LLU/*throw to this address*/;
29293+ stack[base + 35LLU] = 2569LLU/*throw to this address*/;
2943129294 stack[base + 36LLU] = base;
29432- stack[base + 37LLU] = 2557LLU;
29295+ stack[base + 37LLU] = 2570LLU;
2943329296 // arguments for call to printnr
2943429297 stack[base + 38LLU] = stack[base + 34]/*recsztotal*/;
2943529298 // set stack-base & callee-address
@@ -29437,26 +29300,26 @@
2943729300 label = 18446744073709551590LLU; // printnr
2943829301 break;
2943929302 }
29440- case 2556LLU: // copy-back deleter (printnr to ProcCall)
29303+ case 2569LLU: // copy-back deleter (printnr to ProcCall)
2944129304 {
2944229305 // copy mutable arguments back from call to printnr
29443- label = 2219LLU; // continue to roll stack
29306+ label = 2232LLU; // continue to roll stack
2944429307 break;
2944529308 }
29446- case 2557LLU: // return from printnr to ProcCall
29309+ case 2570LLU: // return from printnr to ProcCall
2944729310 {
2944829311 // copy mutable arguments back from call to printnr
2944929312 printf("%s", "LLU + 1, sizeof(uint64_t), stack);");
2945029313 printf("%s", "\n stack = oldstack;");
29451- label = 2208LLU; // consequent complete
29314+ label = 2221LLU; // consequent complete
2945229315 break;
2945329316 }
29454- case 2207LLU: // alternative
29317+ case 2220LLU: // alternative
2945529318 {
2945629319 // call add from ProcCall
29457- stack[base + 33LLU] = 2558LLU/*throw to this address*/;
29320+ stack[base + 33LLU] = 2571LLU/*throw to this address*/;
2945829321 stack[base + 34LLU] = base;
29459- stack[base + 35LLU] = 2559LLU;
29322+ stack[base + 35LLU] = 2572LLU;
2946029323 // arguments for call to add
2946129324 stack[base + 37LLU] = 1LLU;
2946229325 stack[base + 38LLU] = stack[base + 17]/*label*/;
@@ -29465,39 +29328,39 @@
2946529328 label = 18446744073709551605LLU; // add
2946629329 break;
2946729330 }
29468- case 2558LLU: // copy-back deleter (add to ProcCall)
29331+ case 2571LLU: // copy-back deleter (add to ProcCall)
2946929332 {
2947029333 // copy mutable arguments back from call to add
29471- label = 2205LLU; // continue to roll stack
29334+ label = 2218LLU; // continue to roll stack
2947229335 break;
2947329336 }
29474- case 2559LLU: // return from add to ProcCall
29337+ case 2572LLU: // return from add to ProcCall
2947529338 {
2947629339 // copy mutable arguments back from call to add
2947729340 // copy back results provided by call to add
2947829341 stack[base + 17] = stack[base + 36LLU];
29479- label = 2561LLU; // skip deleter
29342+ label = 2574LLU; // skip deleter
2948029343 break;
2948129344 }
29482- case 2560LLU: // deleter
29345+ case 2573LLU: // deleter
2948329346 {
2948429347 // throw from ProcCall
2948529348 if(!stack[base + 33])
2948629349 {
29487- label = 2205LLU; // skip, variable already deleted/unscoped
29350+ label = 2218LLU; // skip, variable already deleted/unscoped
2948829351 break;
2948929352 }
29490- label = 2205LLU; // continue unrolling stack, delete next variable
29353+ label = 2218LLU; // continue unrolling stack, delete next variable
2949129354 break;
2949229355 }
29493- case 2561LLU: // skipped deleter
29356+ case 2574LLU: // skipped deleter
2949429357 {
2949529358 stack[base + 33] = stack[base + 17]/*label*/;
2949629359 printf("%s", "\n // call ");
2949729360 // call printid from ProcCall
29498- stack[base + 34LLU] = 2562LLU/*throw to this address*/;
29361+ stack[base + 34LLU] = 2575LLU/*throw to this address*/;
2949929362 stack[base + 35LLU] = base;
29500- stack[base + 36LLU] = 2563LLU;
29363+ stack[base + 36LLU] = 2576LLU;
2950129364 // arguments for call to printid
2950229365 stack[base + 37LLU] = stack[base + 24]/*ceid*/;
2950329366 // set stack-base & callee-address
@@ -29505,20 +29368,20 @@
2950529368 label = 18446744073709551587LLU; // printid
2950629369 break;
2950729370 }
29508- case 2562LLU: // copy-back deleter (printid to ProcCall)
29371+ case 2575LLU: // copy-back deleter (printid to ProcCall)
2950929372 {
2951029373 // copy mutable arguments back from call to printid
29511- label = 2560LLU; // continue to roll stack
29374+ label = 2573LLU; // continue to roll stack
2951229375 break;
2951329376 }
29514- case 2563LLU: // return from printid to ProcCall
29377+ case 2576LLU: // return from printid to ProcCall
2951529378 {
2951629379 // copy mutable arguments back from call to printid
2951729380 printf("%s", " from ");
2951829381 // call printid from ProcCall
29519- stack[base + 34LLU] = 2564LLU/*throw to this address*/;
29382+ stack[base + 34LLU] = 2577LLU/*throw to this address*/;
2952029383 stack[base + 35LLU] = base;
29521- stack[base + 36LLU] = 2565LLU;
29384+ stack[base + 36LLU] = 2578LLU;
2952229385 // arguments for call to printid
2952329386 stack[base + 37LLU] = stack[base + 8]/*fnid*/;
2952429387 // set stack-base & callee-address
@@ -29526,20 +29389,20 @@
2952629389 label = 18446744073709551587LLU; // printid
2952729390 break;
2952829391 }
29529- case 2564LLU: // copy-back deleter (printid to ProcCall)
29392+ case 2577LLU: // copy-back deleter (printid to ProcCall)
2953029393 {
2953129394 // copy mutable arguments back from call to printid
29532- label = 2560LLU; // continue to roll stack
29395+ label = 2573LLU; // continue to roll stack
2953329396 break;
2953429397 }
29535- case 2565LLU: // return from printid to ProcCall
29398+ case 2578LLU: // return from printid to ProcCall
2953629399 {
2953729400 // copy mutable arguments back from call to printid
2953829401 stack[base + 30]/*sum*/ = 0;
2953929402 // call add from ProcCall
29540- stack[base + 34LLU] = 2566LLU/*throw to this address*/;
29403+ stack[base + 34LLU] = 2579LLU/*throw to this address*/;
2954129404 stack[base + 35LLU] = base;
29542- stack[base + 36LLU] = 2567LLU;
29405+ stack[base + 36LLU] = 2580LLU;
2954329406 // arguments for call to add
2954429407 stack[base + 38LLU] = stack[base + 4]/*offset*/;
2954529408 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29548,21 +29411,21 @@
2954829411 label = 18446744073709551605LLU; // add
2954929412 break;
2955029413 }
29551- case 2566LLU: // copy-back deleter (add to ProcCall)
29414+ case 2579LLU: // copy-back deleter (add to ProcCall)
2955229415 {
2955329416 // copy mutable arguments back from call to add
29554- label = 2560LLU; // continue to roll stack
29417+ label = 2573LLU; // continue to roll stack
2955529418 break;
2955629419 }
29557- case 2567LLU: // return from add to ProcCall
29420+ case 2580LLU: // return from add to ProcCall
2955829421 {
2955929422 // copy mutable arguments back from call to add
2956029423 // copy back results provided by call to add
2956129424 stack[base + 30] = stack[base + 37LLU];
2956229425 // call add from ProcCall
29563- stack[base + 34LLU] = 2568LLU/*throw to this address*/;
29426+ stack[base + 34LLU] = 2581LLU/*throw to this address*/;
2956429427 stack[base + 35LLU] = base;
29565- stack[base + 36LLU] = 2569LLU;
29428+ stack[base + 36LLU] = 2582LLU;
2956629429 // arguments for call to add
2956729430 stack[base + 38LLU] = stack[base + 10]/*fnrescount*/;
2956829431 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29571,21 +29434,21 @@
2957129434 label = 18446744073709551605LLU; // add
2957229435 break;
2957329436 }
29574- case 2568LLU: // copy-back deleter (add to ProcCall)
29437+ case 2581LLU: // copy-back deleter (add to ProcCall)
2957529438 {
2957629439 // copy mutable arguments back from call to add
29577- label = 2560LLU; // continue to roll stack
29440+ label = 2573LLU; // continue to roll stack
2957829441 break;
2957929442 }
29580- case 2569LLU: // return from add to ProcCall
29443+ case 2582LLU: // return from add to ProcCall
2958129444 {
2958229445 // copy mutable arguments back from call to add
2958329446 // copy back results provided by call to add
2958429447 stack[base + 30] = stack[base + 37LLU];
2958529448 // call add from ProcCall
29586- stack[base + 34LLU] = 2570LLU/*throw to this address*/;
29449+ stack[base + 34LLU] = 2583LLU/*throw to this address*/;
2958729450 stack[base + 35LLU] = base;
29588- stack[base + 36LLU] = 2571LLU;
29451+ stack[base + 36LLU] = 2584LLU;
2958929452 // arguments for call to add
2959029453 stack[base + 38LLU] = stack[base + 11]/*fnargcount*/;
2959129454 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29594,21 +29457,21 @@
2959429457 label = 18446744073709551605LLU; // add
2959529458 break;
2959629459 }
29597- case 2570LLU: // copy-back deleter (add to ProcCall)
29460+ case 2583LLU: // copy-back deleter (add to ProcCall)
2959829461 {
2959929462 // copy mutable arguments back from call to add
29600- label = 2560LLU; // continue to roll stack
29463+ label = 2573LLU; // continue to roll stack
2960129464 break;
2960229465 }
29603- case 2571LLU: // return from add to ProcCall
29466+ case 2584LLU: // return from add to ProcCall
2960429467 {
2960529468 // copy mutable arguments back from call to add
2960629469 // copy back results provided by call to add
2960729470 stack[base + 30] = stack[base + 37LLU];
2960829471 // call add from ProcCall
29609- stack[base + 34LLU] = 2572LLU/*throw to this address*/;
29472+ stack[base + 34LLU] = 2585LLU/*throw to this address*/;
2961029473 stack[base + 35LLU] = base;
29611- stack[base + 36LLU] = 2573LLU;
29474+ stack[base + 36LLU] = 2586LLU;
2961229475 // arguments for call to add
2961329476 stack[base + 38LLU] = 0LLU;
2961429477 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29617,13 +29480,13 @@
2961729480 label = 18446744073709551605LLU; // add
2961829481 break;
2961929482 }
29620- case 2572LLU: // copy-back deleter (add to ProcCall)
29483+ case 2585LLU: // copy-back deleter (add to ProcCall)
2962129484 {
2962229485 // copy mutable arguments back from call to add
29623- label = 2560LLU; // continue to roll stack
29486+ label = 2573LLU; // continue to roll stack
2962429487 break;
2962529488 }
29626- case 2573LLU: // return from add to ProcCall
29489+ case 2586LLU: // return from add to ProcCall
2962729490 {
2962829491 // copy mutable arguments back from call to add
2962929492 // copy back results provided by call to add
@@ -29630,9 +29493,9 @@
2963029493 stack[base + 30] = stack[base + 37LLU];
2963129494 printf("%s", "\n stack[base + ");
2963229495 // call printnr from ProcCall
29633- stack[base + 34LLU] = 2574LLU/*throw to this address*/;
29496+ stack[base + 34LLU] = 2587LLU/*throw to this address*/;
2963429497 stack[base + 35LLU] = base;
29635- stack[base + 36LLU] = 2575LLU;
29498+ stack[base + 36LLU] = 2588LLU;
2963629499 // arguments for call to printnr
2963729500 stack[base + 37LLU] = stack[base + 30]/*sum*/;
2963829501 // set stack-base & callee-address
@@ -29640,20 +29503,20 @@
2964029503 label = 18446744073709551590LLU; // printnr
2964129504 break;
2964229505 }
29643- case 2574LLU: // copy-back deleter (printnr to ProcCall)
29506+ case 2587LLU: // copy-back deleter (printnr to ProcCall)
2964429507 {
2964529508 // copy mutable arguments back from call to printnr
29646- label = 2560LLU; // continue to roll stack
29509+ label = 2573LLU; // continue to roll stack
2964729510 break;
2964829511 }
29649- case 2575LLU: // return from printnr to ProcCall
29512+ case 2588LLU: // return from printnr to ProcCall
2965029513 {
2965129514 // copy mutable arguments back from call to printnr
2965229515 printf("%s", "LLU] = ");
2965329516 // call printnr from ProcCall
29654- stack[base + 34LLU] = 2576LLU/*throw to this address*/;
29517+ stack[base + 34LLU] = 2589LLU/*throw to this address*/;
2965529518 stack[base + 35LLU] = base;
29656- stack[base + 36LLU] = 2577LLU;
29519+ stack[base + 36LLU] = 2590LLU;
2965729520 // arguments for call to printnr
2965829521 stack[base + 37LLU] = stack[base + 33]/*labelfail*/;
2965929522 // set stack-base & callee-address
@@ -29661,21 +29524,21 @@
2966129524 label = 18446744073709551590LLU; // printnr
2966229525 break;
2966329526 }
29664- case 2576LLU: // copy-back deleter (printnr to ProcCall)
29527+ case 2589LLU: // copy-back deleter (printnr to ProcCall)
2966529528 {
2966629529 // copy mutable arguments back from call to printnr
29667- label = 2560LLU; // continue to roll stack
29530+ label = 2573LLU; // continue to roll stack
2966829531 break;
2966929532 }
29670- case 2577LLU: // return from printnr to ProcCall
29533+ case 2590LLU: // return from printnr to ProcCall
2967129534 {
2967229535 // copy mutable arguments back from call to printnr
2967329536 printf("%s", "LLU/*throw to this address*/;");
2967429537 stack[base + 30]/*sum*/ = 0;
2967529538 // call add from ProcCall
29676- stack[base + 34LLU] = 2578LLU/*throw to this address*/;
29539+ stack[base + 34LLU] = 2591LLU/*throw to this address*/;
2967729540 stack[base + 35LLU] = base;
29678- stack[base + 36LLU] = 2579LLU;
29541+ stack[base + 36LLU] = 2592LLU;
2967929542 // arguments for call to add
2968029543 stack[base + 38LLU] = stack[base + 4]/*offset*/;
2968129544 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29684,21 +29547,21 @@
2968429547 label = 18446744073709551605LLU; // add
2968529548 break;
2968629549 }
29687- case 2578LLU: // copy-back deleter (add to ProcCall)
29550+ case 2591LLU: // copy-back deleter (add to ProcCall)
2968829551 {
2968929552 // copy mutable arguments back from call to add
29690- label = 2560LLU; // continue to roll stack
29553+ label = 2573LLU; // continue to roll stack
2969129554 break;
2969229555 }
29693- case 2579LLU: // return from add to ProcCall
29556+ case 2592LLU: // return from add to ProcCall
2969429557 {
2969529558 // copy mutable arguments back from call to add
2969629559 // copy back results provided by call to add
2969729560 stack[base + 30] = stack[base + 37LLU];
2969829561 // call add from ProcCall
29699- stack[base + 34LLU] = 2580LLU/*throw to this address*/;
29562+ stack[base + 34LLU] = 2593LLU/*throw to this address*/;
2970029563 stack[base + 35LLU] = base;
29701- stack[base + 36LLU] = 2581LLU;
29564+ stack[base + 36LLU] = 2594LLU;
2970229565 // arguments for call to add
2970329566 stack[base + 38LLU] = stack[base + 10]/*fnrescount*/;
2970429567 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29707,21 +29570,21 @@
2970729570 label = 18446744073709551605LLU; // add
2970829571 break;
2970929572 }
29710- case 2580LLU: // copy-back deleter (add to ProcCall)
29573+ case 2593LLU: // copy-back deleter (add to ProcCall)
2971129574 {
2971229575 // copy mutable arguments back from call to add
29713- label = 2560LLU; // continue to roll stack
29576+ label = 2573LLU; // continue to roll stack
2971429577 break;
2971529578 }
29716- case 2581LLU: // return from add to ProcCall
29579+ case 2594LLU: // return from add to ProcCall
2971729580 {
2971829581 // copy mutable arguments back from call to add
2971929582 // copy back results provided by call to add
2972029583 stack[base + 30] = stack[base + 37LLU];
2972129584 // call add from ProcCall
29722- stack[base + 34LLU] = 2582LLU/*throw to this address*/;
29585+ stack[base + 34LLU] = 2595LLU/*throw to this address*/;
2972329586 stack[base + 35LLU] = base;
29724- stack[base + 36LLU] = 2583LLU;
29587+ stack[base + 36LLU] = 2596LLU;
2972529588 // arguments for call to add
2972629589 stack[base + 38LLU] = stack[base + 11]/*fnargcount*/;
2972729590 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29730,21 +29593,21 @@
2973029593 label = 18446744073709551605LLU; // add
2973129594 break;
2973229595 }
29733- case 2582LLU: // copy-back deleter (add to ProcCall)
29596+ case 2595LLU: // copy-back deleter (add to ProcCall)
2973429597 {
2973529598 // copy mutable arguments back from call to add
29736- label = 2560LLU; // continue to roll stack
29599+ label = 2573LLU; // continue to roll stack
2973729600 break;
2973829601 }
29739- case 2583LLU: // return from add to ProcCall
29602+ case 2596LLU: // return from add to ProcCall
2974029603 {
2974129604 // copy mutable arguments back from call to add
2974229605 // copy back results provided by call to add
2974329606 stack[base + 30] = stack[base + 37LLU];
2974429607 // call add from ProcCall
29745- stack[base + 34LLU] = 2584LLU/*throw to this address*/;
29608+ stack[base + 34LLU] = 2597LLU/*throw to this address*/;
2974629609 stack[base + 35LLU] = base;
29747- stack[base + 36LLU] = 2585LLU;
29610+ stack[base + 36LLU] = 2598LLU;
2974829611 // arguments for call to add
2974929612 stack[base + 38LLU] = 1LLU;
2975029613 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29753,13 +29616,13 @@
2975329616 label = 18446744073709551605LLU; // add
2975429617 break;
2975529618 }
29756- case 2584LLU: // copy-back deleter (add to ProcCall)
29619+ case 2597LLU: // copy-back deleter (add to ProcCall)
2975729620 {
2975829621 // copy mutable arguments back from call to add
29759- label = 2560LLU; // continue to roll stack
29622+ label = 2573LLU; // continue to roll stack
2976029623 break;
2976129624 }
29762- case 2585LLU: // return from add to ProcCall
29625+ case 2598LLU: // return from add to ProcCall
2976329626 {
2976429627 // copy mutable arguments back from call to add
2976529628 // copy back results provided by call to add
@@ -29766,9 +29629,9 @@
2976629629 stack[base + 30] = stack[base + 37LLU];
2976729630 printf("%s", "\n stack[base + ");
2976829631 // call printnr from ProcCall
29769- stack[base + 34LLU] = 2586LLU/*throw to this address*/;
29632+ stack[base + 34LLU] = 2599LLU/*throw to this address*/;
2977029633 stack[base + 35LLU] = base;
29771- stack[base + 36LLU] = 2587LLU;
29634+ stack[base + 36LLU] = 2600LLU;
2977229635 // arguments for call to printnr
2977329636 stack[base + 37LLU] = stack[base + 30]/*sum*/;
2977429637 // set stack-base & callee-address
@@ -29776,21 +29639,21 @@
2977629639 label = 18446744073709551590LLU; // printnr
2977729640 break;
2977829641 }
29779- case 2586LLU: // copy-back deleter (printnr to ProcCall)
29642+ case 2599LLU: // copy-back deleter (printnr to ProcCall)
2978029643 {
2978129644 // copy mutable arguments back from call to printnr
29782- label = 2560LLU; // continue to roll stack
29645+ label = 2573LLU; // continue to roll stack
2978329646 break;
2978429647 }
29785- case 2587LLU: // return from printnr to ProcCall
29648+ case 2600LLU: // return from printnr to ProcCall
2978629649 {
2978729650 // copy mutable arguments back from call to printnr
2978829651 printf("%s", "LLU] = base;");
2978929652 stack[base + 30]/*sum*/ = 0;
2979029653 // call add from ProcCall
29791- stack[base + 34LLU] = 2588LLU/*throw to this address*/;
29654+ stack[base + 34LLU] = 2601LLU/*throw to this address*/;
2979229655 stack[base + 35LLU] = base;
29793- stack[base + 36LLU] = 2589LLU;
29656+ stack[base + 36LLU] = 2602LLU;
2979429657 // arguments for call to add
2979529658 stack[base + 38LLU] = stack[base + 4]/*offset*/;
2979629659 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29799,21 +29662,21 @@
2979929662 label = 18446744073709551605LLU; // add
2980029663 break;
2980129664 }
29802- case 2588LLU: // copy-back deleter (add to ProcCall)
29665+ case 2601LLU: // copy-back deleter (add to ProcCall)
2980329666 {
2980429667 // copy mutable arguments back from call to add
29805- label = 2560LLU; // continue to roll stack
29668+ label = 2573LLU; // continue to roll stack
2980629669 break;
2980729670 }
29808- case 2589LLU: // return from add to ProcCall
29671+ case 2602LLU: // return from add to ProcCall
2980929672 {
2981029673 // copy mutable arguments back from call to add
2981129674 // copy back results provided by call to add
2981229675 stack[base + 30] = stack[base + 37LLU];
2981329676 // call add from ProcCall
29814- stack[base + 34LLU] = 2590LLU/*throw to this address*/;
29677+ stack[base + 34LLU] = 2603LLU/*throw to this address*/;
2981529678 stack[base + 35LLU] = base;
29816- stack[base + 36LLU] = 2591LLU;
29679+ stack[base + 36LLU] = 2604LLU;
2981729680 // arguments for call to add
2981829681 stack[base + 38LLU] = stack[base + 10]/*fnrescount*/;
2981929682 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29822,21 +29685,21 @@
2982229685 label = 18446744073709551605LLU; // add
2982329686 break;
2982429687 }
29825- case 2590LLU: // copy-back deleter (add to ProcCall)
29688+ case 2603LLU: // copy-back deleter (add to ProcCall)
2982629689 {
2982729690 // copy mutable arguments back from call to add
29828- label = 2560LLU; // continue to roll stack
29691+ label = 2573LLU; // continue to roll stack
2982929692 break;
2983029693 }
29831- case 2591LLU: // return from add to ProcCall
29694+ case 2604LLU: // return from add to ProcCall
2983229695 {
2983329696 // copy mutable arguments back from call to add
2983429697 // copy back results provided by call to add
2983529698 stack[base + 30] = stack[base + 37LLU];
2983629699 // call add from ProcCall
29837- stack[base + 34LLU] = 2592LLU/*throw to this address*/;
29700+ stack[base + 34LLU] = 2605LLU/*throw to this address*/;
2983829701 stack[base + 35LLU] = base;
29839- stack[base + 36LLU] = 2593LLU;
29702+ stack[base + 36LLU] = 2606LLU;
2984029703 // arguments for call to add
2984129704 stack[base + 38LLU] = stack[base + 11]/*fnargcount*/;
2984229705 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29845,21 +29708,21 @@
2984529708 label = 18446744073709551605LLU; // add
2984629709 break;
2984729710 }
29848- case 2592LLU: // copy-back deleter (add to ProcCall)
29711+ case 2605LLU: // copy-back deleter (add to ProcCall)
2984929712 {
2985029713 // copy mutable arguments back from call to add
29851- label = 2560LLU; // continue to roll stack
29714+ label = 2573LLU; // continue to roll stack
2985229715 break;
2985329716 }
29854- case 2593LLU: // return from add to ProcCall
29717+ case 2606LLU: // return from add to ProcCall
2985529718 {
2985629719 // copy mutable arguments back from call to add
2985729720 // copy back results provided by call to add
2985829721 stack[base + 30] = stack[base + 37LLU];
2985929722 // call add from ProcCall
29860- stack[base + 34LLU] = 2594LLU/*throw to this address*/;
29723+ stack[base + 34LLU] = 2607LLU/*throw to this address*/;
2986129724 stack[base + 35LLU] = base;
29862- stack[base + 36LLU] = 2595LLU;
29725+ stack[base + 36LLU] = 2608LLU;
2986329726 // arguments for call to add
2986429727 stack[base + 38LLU] = 2LLU;
2986529728 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -29868,21 +29731,21 @@
2986829731 label = 18446744073709551605LLU; // add
2986929732 break;
2987029733 }
29871- case 2594LLU: // copy-back deleter (add to ProcCall)
29734+ case 2607LLU: // copy-back deleter (add to ProcCall)
2987229735 {
2987329736 // copy mutable arguments back from call to add
29874- label = 2560LLU; // continue to roll stack
29737+ label = 2573LLU; // continue to roll stack
2987529738 break;
2987629739 }
29877- case 2595LLU: // return from add to ProcCall
29740+ case 2608LLU: // return from add to ProcCall
2987829741 {
2987929742 // copy mutable arguments back from call to add
2988029743 // copy back results provided by call to add
2988129744 stack[base + 30] = stack[base + 37LLU];
2988229745 // call add from ProcCall
29883- stack[base + 34LLU] = 2596LLU/*throw to this address*/;
29746+ stack[base + 34LLU] = 2609LLU/*throw to this address*/;
2988429747 stack[base + 35LLU] = base;
29885- stack[base + 36LLU] = 2597LLU;
29748+ stack[base + 36LLU] = 2610LLU;
2988629749 // arguments for call to add
2988729750 stack[base + 38LLU] = 1LLU;
2988829751 stack[base + 39LLU] = stack[base + 17]/*label*/;
@@ -29891,13 +29754,13 @@
2989129754 label = 18446744073709551605LLU; // add
2989229755 break;
2989329756 }
29894- case 2596LLU: // copy-back deleter (add to ProcCall)
29757+ case 2609LLU: // copy-back deleter (add to ProcCall)
2989529758 {
2989629759 // copy mutable arguments back from call to add
29897- label = 2560LLU; // continue to roll stack
29760+ label = 2573LLU; // continue to roll stack
2989829761 break;
2989929762 }
29900- case 2597LLU: // return from add to ProcCall
29763+ case 2610LLU: // return from add to ProcCall
2990129764 {
2990229765 // copy mutable arguments back from call to add
2990329766 // copy back results provided by call to add
@@ -29904,9 +29767,9 @@
2990429767 stack[base + 17] = stack[base + 37LLU];
2990529768 printf("%s", "\n stack[base + ");
2990629769 // call printnr from ProcCall
29907- stack[base + 34LLU] = 2598LLU/*throw to this address*/;
29770+ stack[base + 34LLU] = 2611LLU/*throw to this address*/;
2990829771 stack[base + 35LLU] = base;
29909- stack[base + 36LLU] = 2599LLU;
29772+ stack[base + 36LLU] = 2612LLU;
2991029773 // arguments for call to printnr
2991129774 stack[base + 37LLU] = stack[base + 30]/*sum*/;
2991229775 // set stack-base & callee-address
@@ -29914,20 +29777,20 @@
2991429777 label = 18446744073709551590LLU; // printnr
2991529778 break;
2991629779 }
29917- case 2598LLU: // copy-back deleter (printnr to ProcCall)
29780+ case 2611LLU: // copy-back deleter (printnr to ProcCall)
2991829781 {
2991929782 // copy mutable arguments back from call to printnr
29920- label = 2560LLU; // continue to roll stack
29783+ label = 2573LLU; // continue to roll stack
2992129784 break;
2992229785 }
29923- case 2599LLU: // return from printnr to ProcCall
29786+ case 2612LLU: // return from printnr to ProcCall
2992429787 {
2992529788 // copy mutable arguments back from call to printnr
2992629789 printf("%s", "LLU] = ");
2992729790 // call printnr from ProcCall
29928- stack[base + 34LLU] = 2600LLU/*throw to this address*/;
29791+ stack[base + 34LLU] = 2613LLU/*throw to this address*/;
2992929792 stack[base + 35LLU] = base;
29930- stack[base + 36LLU] = 2601LLU;
29793+ stack[base + 36LLU] = 2614LLU;
2993129794 // arguments for call to printnr
2993229795 stack[base + 37LLU] = stack[base + 17]/*label*/;
2993329796 // set stack-base & callee-address
@@ -29935,13 +29798,13 @@
2993529798 label = 18446744073709551590LLU; // printnr
2993629799 break;
2993729800 }
29938- case 2600LLU: // copy-back deleter (printnr to ProcCall)
29801+ case 2613LLU: // copy-back deleter (printnr to ProcCall)
2993929802 {
2994029803 // copy mutable arguments back from call to printnr
29941- label = 2560LLU; // continue to roll stack
29804+ label = 2573LLU; // continue to roll stack
2994229805 break;
2994329806 }
29944- case 2601LLU: // return from printnr to ProcCall
29807+ case 2614LLU: // return from printnr to ProcCall
2994529808 {
2994629809 // copy mutable arguments back from call to printnr
2994729810 printf("%s", "LLU;");
@@ -29948,9 +29811,9 @@
2994829811 stack[base + 31]/*n*/ = stack[base + 29]/*ceargcount*/;
2994929812 printf("%s", "\n // arguments for call to ");
2995029813 // call printid from ProcCall
29951- stack[base + 34LLU] = 2602LLU/*throw to this address*/;
29814+ stack[base + 34LLU] = 2615LLU/*throw to this address*/;
2995229815 stack[base + 35LLU] = base;
29953- stack[base + 36LLU] = 2603LLU;
29816+ stack[base + 36LLU] = 2616LLU;
2995429817 // arguments for call to printid
2995529818 stack[base + 37LLU] = stack[base + 24]/*ceid*/;
2995629819 // set stack-base & callee-address
@@ -29958,24 +29821,24 @@
2995829821 label = 18446744073709551587LLU; // printid
2995929822 break;
2996029823 }
29961- case 2602LLU: // copy-back deleter (printid to ProcCall)
29824+ case 2615LLU: // copy-back deleter (printid to ProcCall)
2996229825 {
2996329826 // copy mutable arguments back from call to printid
29964- label = 2560LLU; // continue to roll stack
29827+ label = 2573LLU; // continue to roll stack
2996529828 break;
2996629829 }
29967- case 2603LLU: // return from printid to ProcCall
29830+ case 2616LLU: // return from printid to ProcCall
2996829831 {
2996929832 // copy mutable arguments back from call to printid
2997029833 flippedassign(stack[base + 22]/*ceargtypes*/, &stack[base + 34]);
29971- label = 2604LLU; // start to repeat
29834+ label = 2617LLU; // start to repeat
2997229835 break;
2997329836 }
29974- case 2604LLU: // repeat from here
29837+ case 2617LLU: // repeat from here
2997529838 {
2997629839 if(!stack[base + 34])
2997729840 {
29978- label = 2605LLU; // break loop
29841+ label = 2618LLU; // break loop
2997929842 break;
2998029843 }
2998129844
@@ -29984,9 +29847,9 @@
2998429847 stack[base + 36]/*previous*/ = stack[base + 34];
2998529848 stack[base + 34] = (uint64_t)(((const struct listnode *)(stack[base + 34]))->next);
2998629849 // call sub from ProcCall
29987- stack[base + 37LLU] = 2607LLU/*throw to this address*/;
29850+ stack[base + 37LLU] = 2620LLU/*throw to this address*/;
2998829851 stack[base + 38LLU] = base;
29989- stack[base + 39LLU] = 2608LLU;
29852+ stack[base + 39LLU] = 2621LLU;
2999029853 // arguments for call to sub
2999129854 stack[base + 41LLU] = stack[base + 29]/*ceargcount*/;
2999229855 stack[base + 42LLU] = stack[base + 31]/*n*/;
@@ -29995,21 +29858,21 @@
2999529858 label = 18446744073709551604LLU; // sub
2999629859 break;
2999729860 }
29998- case 2607LLU: // copy-back deleter (sub to ProcCall)
29861+ case 2620LLU: // copy-back deleter (sub to ProcCall)
2999929862 {
3000029863 // copy mutable arguments back from call to sub
30001- label = 2606LLU; // continue to roll stack
29864+ label = 2619LLU; // continue to roll stack
3000229865 break;
3000329866 }
30004- case 2608LLU: // return from sub to ProcCall
29867+ case 2621LLU: // return from sub to ProcCall
3000529868 {
3000629869 // copy mutable arguments back from call to sub
3000729870 // copy back results provided by call to sub
3000829871 stack[base + 32] = stack[base + 40LLU];
3000929872 // call sub from ProcCall
30010- stack[base + 37LLU] = 2609LLU/*throw to this address*/;
29873+ stack[base + 37LLU] = 2622LLU/*throw to this address*/;
3001129874 stack[base + 38LLU] = base;
30012- stack[base + 39LLU] = 2610LLU;
29875+ stack[base + 39LLU] = 2623LLU;
3001329876 // arguments for call to sub
3001429877 stack[base + 41LLU] = stack[base + 31]/*n*/;
3001529878 stack[base + 42LLU] = 1LLU;
@@ -30018,13 +29881,13 @@
3001829881 label = 18446744073709551604LLU; // sub
3001929882 break;
3002029883 }
30021- case 2609LLU: // copy-back deleter (sub to ProcCall)
29884+ case 2622LLU: // copy-back deleter (sub to ProcCall)
3002229885 {
3002329886 // copy mutable arguments back from call to sub
30024- label = 2606LLU; // continue to roll stack
29887+ label = 2619LLU; // continue to roll stack
3002529888 break;
3002629889 }
30027- case 2610LLU: // return from sub to ProcCall
29890+ case 2623LLU: // return from sub to ProcCall
3002829891 {
3002929892 // copy mutable arguments back from call to sub
3003029893 // copy back results provided by call to sub
@@ -30031,15 +29894,15 @@
3003129894 stack[base + 31] = stack[base + 40LLU];
3003229895 if(!stack[base + 32]/*index*/)
3003329896 {
30034- label = 2611LLU; // jump to alternative
29897+ label = 2624LLU; // jump to alternative
3003529898 break;
3003629899 }
3003729900
3003829901 // consequent
3003929902 // call matchsym from ProcCall
30040- stack[base + 37LLU] = 2613LLU/*throw to this address*/;
29903+ stack[base + 37LLU] = 2626LLU/*throw to this address*/;
3004129904 stack[base + 38LLU] = base;
30042- stack[base + 39LLU] = 2614LLU;
29905+ stack[base + 39LLU] = 2627LLU;
3004329906 // arguments for call to matchsym
3004429907 stack[base + 40LLU] = stack[base + 8]/*fnid*/;
3004529908 stack[base + 41LLU] = 44LLU;
@@ -30049,32 +29912,32 @@
3004929912 label = 249LLU; // matchsym
3005029913 break;
3005129914 }
30052- case 2613LLU: // copy-back deleter (matchsym to ProcCall)
29915+ case 2626LLU: // copy-back deleter (matchsym to ProcCall)
3005329916 {
3005429917 // copy mutable arguments back from call to matchsym
3005529918 stack[base + 14]/*lookahead*/ = stack[base + 42LLU];
30056- label = 2606LLU; // continue to roll stack
29919+ label = 2619LLU; // continue to roll stack
3005729920 break;
3005829921 }
30059- case 2614LLU: // return from matchsym to ProcCall
29922+ case 2627LLU: // return from matchsym to ProcCall
3006029923 {
3006129924 // copy mutable arguments back from call to matchsym
3006229925 stack[base + 14]/*lookahead*/ = stack[base + 42LLU];
30063- label = 2612LLU; // consequent complete
29926+ label = 2625LLU; // consequent complete
3006429927 break;
3006529928 }
30066- case 2611LLU: // alternative
29929+ case 2624LLU: // alternative
3006729930 {
30068- label = 2612LLU; // alternative complete
29931+ label = 2625LLU; // alternative complete
3006929932 break;
3007029933 }
30071- case 2612LLU: // completed if-then-else
29934+ case 2625LLU: // completed if-then-else
3007229935 {
3007329936 stack[base + 30]/*sum*/ = 0;
3007429937 // call add from ProcCall
30075- stack[base + 37LLU] = 2615LLU/*throw to this address*/;
29938+ stack[base + 37LLU] = 2628LLU/*throw to this address*/;
3007629939 stack[base + 38LLU] = base;
30077- stack[base + 39LLU] = 2616LLU;
29940+ stack[base + 39LLU] = 2629LLU;
3007829941 // arguments for call to add
3007929942 stack[base + 41LLU] = stack[base + 4]/*offset*/;
3008029943 stack[base + 42LLU] = stack[base + 30]/*sum*/;
@@ -30083,21 +29946,21 @@
3008329946 label = 18446744073709551605LLU; // add
3008429947 break;
3008529948 }
30086- case 2615LLU: // copy-back deleter (add to ProcCall)
29949+ case 2628LLU: // copy-back deleter (add to ProcCall)
3008729950 {
3008829951 // copy mutable arguments back from call to add
30089- label = 2606LLU; // continue to roll stack
29952+ label = 2619LLU; // continue to roll stack
3009029953 break;
3009129954 }
30092- case 2616LLU: // return from add to ProcCall
29955+ case 2629LLU: // return from add to ProcCall
3009329956 {
3009429957 // copy mutable arguments back from call to add
3009529958 // copy back results provided by call to add
3009629959 stack[base + 30] = stack[base + 40LLU];
3009729960 // call add from ProcCall
30098- stack[base + 37LLU] = 2617LLU/*throw to this address*/;
29961+ stack[base + 37LLU] = 2630LLU/*throw to this address*/;
3009929962 stack[base + 38LLU] = base;
30100- stack[base + 39LLU] = 2618LLU;
29963+ stack[base + 39LLU] = 2631LLU;
3010129964 // arguments for call to add
3010229965 stack[base + 41LLU] = 3LLU;
3010329966 stack[base + 42LLU] = stack[base + 30]/*sum*/;
@@ -30106,21 +29969,21 @@
3010629969 label = 18446744073709551605LLU; // add
3010729970 break;
3010829971 }
30109- case 2617LLU: // copy-back deleter (add to ProcCall)
29972+ case 2630LLU: // copy-back deleter (add to ProcCall)
3011029973 {
3011129974 // copy mutable arguments back from call to add
30112- label = 2606LLU; // continue to roll stack
29975+ label = 2619LLU; // continue to roll stack
3011329976 break;
3011429977 }
30115- case 2618LLU: // return from add to ProcCall
29978+ case 2631LLU: // return from add to ProcCall
3011629979 {
3011729980 // copy mutable arguments back from call to add
3011829981 // copy back results provided by call to add
3011929982 stack[base + 30] = stack[base + 40LLU];
3012029983 // call add from ProcCall
30121- stack[base + 37LLU] = 2619LLU/*throw to this address*/;
29984+ stack[base + 37LLU] = 2632LLU/*throw to this address*/;
3012229985 stack[base + 38LLU] = base;
30123- stack[base + 39LLU] = 2620LLU;
29986+ stack[base + 39LLU] = 2633LLU;
3012429987 // arguments for call to add
3012529988 stack[base + 41LLU] = stack[base + 10]/*fnrescount*/;
3012629989 stack[base + 42LLU] = stack[base + 30]/*sum*/;
@@ -30129,21 +29992,21 @@
3012929992 label = 18446744073709551605LLU; // add
3013029993 break;
3013129994 }
30132- case 2619LLU: // copy-back deleter (add to ProcCall)
29995+ case 2632LLU: // copy-back deleter (add to ProcCall)
3013329996 {
3013429997 // copy mutable arguments back from call to add
30135- label = 2606LLU; // continue to roll stack
29998+ label = 2619LLU; // continue to roll stack
3013629999 break;
3013730000 }
30138- case 2620LLU: // return from add to ProcCall
30001+ case 2633LLU: // return from add to ProcCall
3013930002 {
3014030003 // copy mutable arguments back from call to add
3014130004 // copy back results provided by call to add
3014230005 stack[base + 30] = stack[base + 40LLU];
3014330006 // call add from ProcCall
30144- stack[base + 37LLU] = 2621LLU/*throw to this address*/;
30007+ stack[base + 37LLU] = 2634LLU/*throw to this address*/;
3014530008 stack[base + 38LLU] = base;
30146- stack[base + 39LLU] = 2622LLU;
30009+ stack[base + 39LLU] = 2635LLU;
3014730010 // arguments for call to add
3014830011 stack[base + 41LLU] = stack[base + 11]/*fnargcount*/;
3014930012 stack[base + 42LLU] = stack[base + 30]/*sum*/;
@@ -30152,21 +30015,21 @@
3015230015 label = 18446744073709551605LLU; // add
3015330016 break;
3015430017 }
30155- case 2621LLU: // copy-back deleter (add to ProcCall)
30018+ case 2634LLU: // copy-back deleter (add to ProcCall)
3015630019 {
3015730020 // copy mutable arguments back from call to add
30158- label = 2606LLU; // continue to roll stack
30021+ label = 2619LLU; // continue to roll stack
3015930022 break;
3016030023 }
30161- case 2622LLU: // return from add to ProcCall
30024+ case 2635LLU: // return from add to ProcCall
3016230025 {
3016330026 // copy mutable arguments back from call to add
3016430027 // copy back results provided by call to add
3016530028 stack[base + 30] = stack[base + 40LLU];
3016630029 // call add from ProcCall
30167- stack[base + 37LLU] = 2623LLU/*throw to this address*/;
30030+ stack[base + 37LLU] = 2636LLU/*throw to this address*/;
3016830031 stack[base + 38LLU] = base;
30169- stack[base + 39LLU] = 2624LLU;
30032+ stack[base + 39LLU] = 2637LLU;
3017030033 // arguments for call to add
3017130034 stack[base + 41LLU] = stack[base + 28]/*cerescount*/;
3017230035 stack[base + 42LLU] = stack[base + 30]/*sum*/;
@@ -30175,21 +30038,21 @@
3017530038 label = 18446744073709551605LLU; // add
3017630039 break;
3017730040 }
30178- case 2623LLU: // copy-back deleter (add to ProcCall)
30041+ case 2636LLU: // copy-back deleter (add to ProcCall)
3017930042 {
3018030043 // copy mutable arguments back from call to add
30181- label = 2606LLU; // continue to roll stack
30044+ label = 2619LLU; // continue to roll stack
3018230045 break;
3018330046 }
30184- case 2624LLU: // return from add to ProcCall
30047+ case 2637LLU: // return from add to ProcCall
3018530048 {
3018630049 // copy mutable arguments back from call to add
3018730050 // copy back results provided by call to add
3018830051 stack[base + 30] = stack[base + 40LLU];
3018930052 // call add from ProcCall
30190- stack[base + 37LLU] = 2625LLU/*throw to this address*/;
30053+ stack[base + 37LLU] = 2638LLU/*throw to this address*/;
3019130054 stack[base + 38LLU] = base;
30192- stack[base + 39LLU] = 2626LLU;
30055+ stack[base + 39LLU] = 2639LLU;
3019330056 // arguments for call to add
3019430057 stack[base + 41LLU] = stack[base + 32]/*index*/;
3019530058 stack[base + 42LLU] = stack[base + 30]/*sum*/;
@@ -30198,13 +30061,13 @@
3019830061 label = 18446744073709551605LLU; // add
3019930062 break;
3020030063 }
30201- case 2625LLU: // copy-back deleter (add to ProcCall)
30064+ case 2638LLU: // copy-back deleter (add to ProcCall)
3020230065 {
3020330066 // copy mutable arguments back from call to add
30204- label = 2606LLU; // continue to roll stack
30067+ label = 2619LLU; // continue to roll stack
3020530068 break;
3020630069 }
30207- case 2626LLU: // return from add to ProcCall
30070+ case 2639LLU: // return from add to ProcCall
3020830071 {
3020930072 // copy mutable arguments back from call to add
3021030073 // copy back results provided by call to add
@@ -30211,7 +30074,7 @@
3021130074 stack[base + 30] = stack[base + 40LLU];
3021230075 if(/*param*/0 != ((uint64_t *)(stack[base + 35]/*param*/))[0])
3021330076 {
30214- label = 2628LLU; // jump to alternative
30077+ label = 2641LLU; // jump to alternative
3021530078 break;
3021630079 }
3021730080
@@ -30221,7 +30084,7 @@
3022130084 // case
3022230085 if(/*typeid*/0 != ((uint64_t *)(stack[base + 37]/*typeid*/))[0])
3022330086 {
30224- label = 2631LLU; // jump to alternative
30087+ label = 2644LLU; // jump to alternative
3022530088 break;
3022630089 }
3022730090
@@ -30230,9 +30093,9 @@
3023030093
3023130094 // case
3023230095 // call ParseToken from ProcCall
30233- stack[base + 41LLU] = 2633LLU/*throw to this address*/;
30096+ stack[base + 41LLU] = 2646LLU/*throw to this address*/;
3023430097 stack[base + 42LLU] = base;
30235- stack[base + 43LLU] = 2634LLU;
30098+ stack[base + 43LLU] = 2647LLU;
3023630099 // arguments for call to ParseToken
3023730100 stack[base + 46LLU] = stack[base + 14]/*lookahead*/;
3023830101 // set stack-base & callee-address
@@ -30240,14 +30103,14 @@
3024030103 label = 3LLU; // ParseToken
3024130104 break;
3024230105 }
30243- case 2633LLU: // copy-back deleter (ParseToken to ProcCall)
30106+ case 2646LLU: // copy-back deleter (ParseToken to ProcCall)
3024430107 {
3024530108 // copy mutable arguments back from call to ParseToken
3024630109 stack[base + 14]/*lookahead*/ = stack[base + 46LLU];
30247- label = 2632LLU; // continue to roll stack
30110+ label = 2645LLU; // continue to roll stack
3024830111 break;
3024930112 }
30250- case 2634LLU: // return from ParseToken to ProcCall
30113+ case 2647LLU: // return from ParseToken to ProcCall
3025130114 {
3025230115 // copy mutable arguments back from call to ParseToken
3025330116 stack[base + 14]/*lookahead*/ = stack[base + 46LLU];
@@ -30255,9 +30118,9 @@
3025530118 stack[base + 15] = stack[base + 44LLU];
3025630119 stack[base + 16] = stack[base + 45LLU];
3025730120 // call isncs from ProcCall
30258- stack[base + 41LLU] = 2635LLU/*throw to this address*/;
30121+ stack[base + 41LLU] = 2648LLU/*throw to this address*/;
3025930122 stack[base + 42LLU] = base;
30260- stack[base + 43LLU] = 2636LLU;
30123+ stack[base + 43LLU] = 2649LLU;
3026130124 // arguments for call to isncs
3026230125 stack[base + 45LLU] = stack[base + 15]/*variant*/;
3026330126 // set stack-base & callee-address
@@ -30265,13 +30128,13 @@
3026530128 label = 289LLU; // isncs
3026630129 break;
3026730130 }
30268- case 2635LLU: // copy-back deleter (isncs to ProcCall)
30131+ case 2648LLU: // copy-back deleter (isncs to ProcCall)
3026930132 {
3027030133 // copy mutable arguments back from call to isncs
30271- label = 2632LLU; // continue to roll stack
30134+ label = 2645LLU; // continue to roll stack
3027230135 break;
3027330136 }
30274- case 2636LLU: // return from isncs to ProcCall
30137+ case 2649LLU: // return from isncs to ProcCall
3027530138 {
3027630139 // copy mutable arguments back from call to isncs
3027730140 // copy back results provided by call to isncs
@@ -30278,20 +30141,20 @@
3027830141 stack[base + 18] = stack[base + 44LLU];
3027930142 if(!stack[base + 18]/*isequal*/)
3028030143 {
30281- label = 2637LLU; // jump to alternative
30144+ label = 2650LLU; // jump to alternative
3028230145 break;
3028330146 }
3028430147
3028530148 // consequent
30286- label = 2640LLU; // skip deleter
30149+ label = 2653LLU; // skip deleter
3028730150 break;
3028830151 }
30289- case 2639LLU: // deleter
30152+ case 2652LLU: // deleter
3029030153 {
3029130154 // throw from ProcCall
3029230155 if(!stack[base + 41])
3029330156 {
30294- label = 2632LLU; // skip, variable already deleted/unscoped
30157+ label = 2645LLU; // skip, variable already deleted/unscoped
3029530158 break;
3029630159 }
3029730160
@@ -30300,7 +30163,7 @@
3030030163 newstack[0] = (uint64_t)stack; // backup stack location
3030130164 newstack[1] = 1234567890;
3030230165 newstack[2] = base;
30303- newstack[3] = 2641LLU;
30166+ newstack[3] = 2654LLU;
3030430167 stack = newstack;
3030530168 // set stack-base & callee-address
3030630169 base = 4/*deloffset*/;
@@ -30307,21 +30170,21 @@
3030730170 label = 313LLU; // ~type
3030830171 break;
3030930172 }
30310- case 2641LLU: // return from ~type to ProcCall
30173+ case 2654LLU: // return from ~type to ProcCall
3031130174 {
3031230175 stack = (uint64_t *)stack[0];
3031330176 // releasing toplevel container
3031430177 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 41] - sizeof(uint64_t) * 4));
3031530178
30316- label = 2632LLU; // continue unrolling stack, delete next variable
30179+ label = 2645LLU; // continue unrolling stack, delete next variable
3031730180 break;
3031830181 }
30319- case 2640LLU: // skipped deleter
30182+ case 2653LLU: // skipped deleter
3032030183 {
3032130184 // call mktypedata from ProcCall
30322- stack[base + 42LLU] = 2642LLU/*throw to this address*/;
30185+ stack[base + 42LLU] = 2655LLU/*throw to this address*/;
3032330186 stack[base + 43LLU] = base;
30324- stack[base + 44LLU] = 2643LLU;
30187+ stack[base + 44LLU] = 2656LLU;
3032530188 // arguments for call to mktypedata
3032630189 stack[base + 46LLU] = 881834713755418624LLU;
3032730190 // set stack-base & callee-address
@@ -30329,13 +30192,13 @@
3032930192 label = 317LLU; // mktypedata
3033030193 break;
3033130194 }
30332- case 2642LLU: // copy-back deleter (mktypedata to ProcCall)
30195+ case 2655LLU: // copy-back deleter (mktypedata to ProcCall)
3033330196 {
3033430197 // copy mutable arguments back from call to mktypedata
30335- label = 2632LLU; // continue to roll stack
30198+ label = 2645LLU; // continue to roll stack
3033630199 break;
3033730200 }
30338- case 2643LLU: // return from mktypedata to ProcCall
30201+ case 2656LLU: // return from mktypedata to ProcCall
3033930202 {
3034030203 // copy mutable arguments back from call to mktypedata
3034130204 // copy back results provided by call to mktypedata
@@ -30343,7 +30206,7 @@
3034330206 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
3034430207 if(!newstack)
3034530208 {
30346- label = 2639LLU; // throw: begin to unroll stack
30209+ label = 2652LLU; // throw: begin to unroll stack
3034730210 break;
3034830211 }
3034930212
@@ -30350,9 +30213,9 @@
3035030213 newstack[15LLU] = 9876543210LLU; // overflow-marker
3035130214 // call equtype from ProcCall
3035230215 newstack[0] = (uint64_t)stack; // backup stack location
30353- newstack[1] = 2644LLU;
30216+ newstack[1] = 2657LLU;
3035430217 newstack[2] = base;
30355- newstack[3] = 2645LLU;
30218+ newstack[3] = 2658LLU;
3035630219 // arguments for call to equtype
3035730220 newstack[5LLU] = stack[base + 41]/*type*/;
3035830221 newstack[6LLU] = stack[base + 39]/*expected*/;
@@ -30362,7 +30225,7 @@
3036230225 label = 362LLU; // equtype
3036330226 break;
3036430227 }
30365- case 2644LLU: // copy-back deleter (equtype to ProcCall)
30228+ case 2657LLU: // copy-back deleter (equtype to ProcCall)
3036630229 {
3036730230 uint64_t *oldstack = (uint64_t *)stack[0];
3036830231 // copy mutable arguments back from call to equtype
@@ -30373,10 +30236,10 @@
3037330236 }
3037430237 Free(15LLU + 1, sizeof(uint64_t), stack);
3037530238 stack = oldstack;
30376- label = 2639LLU; // continue to unroll stack
30239+ label = 2652LLU; // continue to unroll stack
3037730240 break;
3037830241 }
30379- case 2645LLU: // return from equtype to ProcCall
30242+ case 2658LLU: // return from equtype to ProcCall
3038030243 {
3038130244 uint64_t *oldstack = (uint64_t *)stack[0];
3038230245 // copy mutable arguments back from call to equtype
@@ -30391,21 +30254,21 @@
3039130254 stack = oldstack;
3039230255 if(!stack[base + 18]/*isequal*/)
3039330256 {
30394- label = 2646LLU; // jump to alternative
30257+ label = 2659LLU; // jump to alternative
3039530258 break;
3039630259 }
3039730260
3039830261 // consequent
30399- label = 2647LLU; // consequent complete
30262+ label = 2660LLU; // consequent complete
3040030263 break;
3040130264 }
30402- case 2646LLU: // alternative
30265+ case 2659LLU: // alternative
3040330266 {
3040430267 fprintf(stderr, "%s", "in function ");
3040530268 // call reportid from ProcCall
30406- stack[base + 42LLU] = 2648LLU/*throw to this address*/;
30269+ stack[base + 42LLU] = 2661LLU/*throw to this address*/;
3040730270 stack[base + 43LLU] = base;
30408- stack[base + 44LLU] = 2649LLU;
30271+ stack[base + 44LLU] = 2662LLU;
3040930272 // arguments for call to reportid
3041030273 stack[base + 45LLU] = stack[base + 8]/*fnid*/;
3041130274 // set stack-base & callee-address
@@ -30413,20 +30276,20 @@
3041330276 label = 18446744073709551586LLU; // reportid
3041430277 break;
3041530278 }
30416- case 2648LLU: // copy-back deleter (reportid to ProcCall)
30279+ case 2661LLU: // copy-back deleter (reportid to ProcCall)
3041730280 {
3041830281 // copy mutable arguments back from call to reportid
30419- label = 2639LLU; // continue to roll stack
30282+ label = 2652LLU; // continue to roll stack
3042030283 break;
3042130284 }
30422- case 2649LLU: // return from reportid to ProcCall
30285+ case 2662LLU: // return from reportid to ProcCall
3042330286 {
3042430287 // copy mutable arguments back from call to reportid
3042530288 fprintf(stderr, "%s", " call to ");
3042630289 // call reportid from ProcCall
30427- stack[base + 42LLU] = 2650LLU/*throw to this address*/;
30290+ stack[base + 42LLU] = 2663LLU/*throw to this address*/;
3042830291 stack[base + 43LLU] = base;
30429- stack[base + 44LLU] = 2651LLU;
30292+ stack[base + 44LLU] = 2664LLU;
3043030293 // arguments for call to reportid
3043130294 stack[base + 45LLU] = stack[base + 24]/*ceid*/;
3043230295 // set stack-base & callee-address
@@ -30434,20 +30297,20 @@
3043430297 label = 18446744073709551586LLU; // reportid
3043530298 break;
3043630299 }
30437- case 2650LLU: // copy-back deleter (reportid to ProcCall)
30300+ case 2663LLU: // copy-back deleter (reportid to ProcCall)
3043830301 {
3043930302 // copy mutable arguments back from call to reportid
30440- label = 2639LLU; // continue to roll stack
30303+ label = 2652LLU; // continue to roll stack
3044130304 break;
3044230305 }
30443- case 2651LLU: // return from reportid to ProcCall
30306+ case 2664LLU: // return from reportid to ProcCall
3044430307 {
3044530308 // copy mutable arguments back from call to reportid
3044630309 fprintf(stderr, "%s", " at position ");
3044730310 // call reportnr from ProcCall
30448- stack[base + 42LLU] = 2652LLU/*throw to this address*/;
30311+ stack[base + 42LLU] = 2665LLU/*throw to this address*/;
3044930312 stack[base + 43LLU] = base;
30450- stack[base + 44LLU] = 2653LLU;
30313+ stack[base + 44LLU] = 2666LLU;
3045130314 // arguments for call to reportnr
3045230315 stack[base + 45LLU] = stack[base + 32]/*index*/;
3045330316 // set stack-base & callee-address
@@ -30455,13 +30318,13 @@
3045530318 label = 18446744073709551589LLU; // reportnr
3045630319 break;
3045730320 }
30458- case 2652LLU: // copy-back deleter (reportnr to ProcCall)
30321+ case 2665LLU: // copy-back deleter (reportnr to ProcCall)
3045930322 {
3046030323 // copy mutable arguments back from call to reportnr
30461- label = 2639LLU; // continue to roll stack
30324+ label = 2652LLU; // continue to roll stack
3046230325 break;
3046330326 }
30464- case 2653LLU: // return from reportnr to ProcCall
30327+ case 2666LLU: // return from reportnr to ProcCall
3046530328 {
3046630329 // copy mutable arguments back from call to reportnr
3046730330 fprintf(stderr, "%s", " expected parameter of type ");
@@ -30468,7 +30331,7 @@
3046830331 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3046930332 if(!newstack)
3047030333 {
30471- label = 2639LLU; // throw: begin to unroll stack
30334+ label = 2652LLU; // throw: begin to unroll stack
3047230335 break;
3047330336 }
3047430337
@@ -30475,9 +30338,9 @@
3047530338 newstack[10LLU] = 9876543210LLU; // overflow-marker
3047630339 // call reporttype from ProcCall
3047730340 newstack[0] = (uint64_t)stack; // backup stack location
30478- newstack[1] = 2654LLU;
30341+ newstack[1] = 2667LLU;
3047930342 newstack[2] = base;
30480- newstack[3] = 2655LLU;
30343+ newstack[3] = 2668LLU;
3048130344 // arguments for call to reporttype
3048230345 newstack[4LLU] = stack[base + 39]/*expected*/;
3048330346 stack = newstack;
@@ -30486,7 +30349,7 @@
3048630349 label = 333LLU; // reporttype
3048730350 break;
3048830351 }
30489- case 2654LLU: // copy-back deleter (reporttype to ProcCall)
30352+ case 2667LLU: // copy-back deleter (reporttype to ProcCall)
3049030353 {
3049130354 uint64_t *oldstack = (uint64_t *)stack[0];
3049230355 // copy mutable arguments back from call to reporttype
@@ -30497,10 +30360,10 @@
3049730360 }
3049830361 Free(10LLU + 1, sizeof(uint64_t), stack);
3049930362 stack = oldstack;
30500- label = 2639LLU; // continue to unroll stack
30363+ label = 2652LLU; // continue to unroll stack
3050130364 break;
3050230365 }
30503- case 2655LLU: // return from reporttype to ProcCall
30366+ case 2668LLU: // return from reporttype to ProcCall
3050430367 {
3050530368 uint64_t *oldstack = (uint64_t *)stack[0];
3050630369 // copy mutable arguments back from call to reporttype
@@ -30514,18 +30377,18 @@
3051430377 fprintf(stderr, "%s", " but found constant-argument of type u64");
3051530378 fprintf(stderr, "%s", "\n");
3051630379 {
30517- label = 2639LLU; // throw: begin to unroll stack
30380+ label = 2652LLU; // throw: begin to unroll stack
3051830381 break;
3051930382 }
3052030383
30521- label = 2647LLU; // alternative complete
30384+ label = 2660LLU; // alternative complete
3052230385 break;
3052330386 }
30524- case 2647LLU: // completed if-then-else
30387+ case 2660LLU: // completed if-then-else
3052530388 {
3052630389 if(!stack[base + 38]/*mutable*/)
3052730390 {
30528- label = 2656LLU; // jump to alternative
30391+ label = 2669LLU; // jump to alternative
3052930392 break;
3053030393 }
3053130394
@@ -30532,9 +30395,9 @@
3053230395 // consequent
3053330396 fprintf(stderr, "%s", "in function ");
3053430397 // call reportid from ProcCall
30535- stack[base + 42LLU] = 2658LLU/*throw to this address*/;
30398+ stack[base + 42LLU] = 2671LLU/*throw to this address*/;
3053630399 stack[base + 43LLU] = base;
30537- stack[base + 44LLU] = 2659LLU;
30400+ stack[base + 44LLU] = 2672LLU;
3053830401 // arguments for call to reportid
3053930402 stack[base + 45LLU] = stack[base + 8]/*fnid*/;
3054030403 // set stack-base & callee-address
@@ -30542,20 +30405,20 @@
3054230405 label = 18446744073709551586LLU; // reportid
3054330406 break;
3054430407 }
30545- case 2658LLU: // copy-back deleter (reportid to ProcCall)
30408+ case 2671LLU: // copy-back deleter (reportid to ProcCall)
3054630409 {
3054730410 // copy mutable arguments back from call to reportid
30548- label = 2639LLU; // continue to roll stack
30411+ label = 2652LLU; // continue to roll stack
3054930412 break;
3055030413 }
30551- case 2659LLU: // return from reportid to ProcCall
30414+ case 2672LLU: // return from reportid to ProcCall
3055230415 {
3055330416 // copy mutable arguments back from call to reportid
3055430417 fprintf(stderr, "%s", ", calling ");
3055530418 // call reportid from ProcCall
30556- stack[base + 42LLU] = 2660LLU/*throw to this address*/;
30419+ stack[base + 42LLU] = 2673LLU/*throw to this address*/;
3055730420 stack[base + 43LLU] = base;
30558- stack[base + 44LLU] = 2661LLU;
30421+ stack[base + 44LLU] = 2674LLU;
3055930422 // arguments for call to reportid
3056030423 stack[base + 45LLU] = stack[base + 24]/*ceid*/;
3056130424 // set stack-base & callee-address
@@ -30563,21 +30426,21 @@
3056330426 label = 18446744073709551586LLU; // reportid
3056430427 break;
3056530428 }
30566- case 2660LLU: // copy-back deleter (reportid to ProcCall)
30429+ case 2673LLU: // copy-back deleter (reportid to ProcCall)
3056730430 {
3056830431 // copy mutable arguments back from call to reportid
30569- label = 2639LLU; // continue to roll stack
30432+ label = 2652LLU; // continue to roll stack
3057030433 break;
3057130434 }
30572- case 2661LLU: // return from reportid to ProcCall
30435+ case 2674LLU: // return from reportid to ProcCall
3057330436 {
3057430437 // copy mutable arguments back from call to reportid
3057530438 fprintf(stderr, "%s", ": ");
3057630439 fprintf(stderr, "%s", "can't use constant argument ");
3057730440 // call printnr from ProcCall
30578- stack[base + 42LLU] = 2662LLU/*throw to this address*/;
30441+ stack[base + 42LLU] = 2675LLU/*throw to this address*/;
3057930442 stack[base + 43LLU] = base;
30580- stack[base + 44LLU] = 2663LLU;
30443+ stack[base + 44LLU] = 2676LLU;
3058130444 // arguments for call to printnr
3058230445 stack[base + 45LLU] = stack[base + 16]/*content*/;
3058330446 // set stack-base & callee-address
@@ -30585,20 +30448,20 @@
3058530448 label = 18446744073709551590LLU; // printnr
3058630449 break;
3058730450 }
30588- case 2662LLU: // copy-back deleter (printnr to ProcCall)
30451+ case 2675LLU: // copy-back deleter (printnr to ProcCall)
3058930452 {
3059030453 // copy mutable arguments back from call to printnr
30591- label = 2639LLU; // continue to roll stack
30454+ label = 2652LLU; // continue to roll stack
3059230455 break;
3059330456 }
30594- case 2663LLU: // return from printnr to ProcCall
30457+ case 2676LLU: // return from printnr to ProcCall
3059530458 {
3059630459 // copy mutable arguments back from call to printnr
3059730460 printf("%s", " for mutable parameter ");
3059830461 // call reportti from ProcCall
30599- stack[base + 42LLU] = 2664LLU/*throw to this address*/;
30462+ stack[base + 42LLU] = 2677LLU/*throw to this address*/;
3060030463 stack[base + 43LLU] = base;
30601- stack[base + 44LLU] = 2665LLU;
30464+ stack[base + 44LLU] = 2678LLU;
3060230465 // arguments for call to reportti
3060330466 stack[base + 45LLU] = stack[base + 37]/*typeid*/;
3060430467 // set stack-base & callee-address
@@ -30606,36 +30469,36 @@
3060630469 label = 393LLU; // reportti
3060730470 break;
3060830471 }
30609- case 2664LLU: // copy-back deleter (reportti to ProcCall)
30472+ case 2677LLU: // copy-back deleter (reportti to ProcCall)
3061030473 {
3061130474 // copy mutable arguments back from call to reportti
30612- label = 2639LLU; // continue to roll stack
30475+ label = 2652LLU; // continue to roll stack
3061330476 break;
3061430477 }
30615- case 2665LLU: // return from reportti to ProcCall
30478+ case 2678LLU: // return from reportti to ProcCall
3061630479 {
3061730480 // copy mutable arguments back from call to reportti
3061830481 fprintf(stderr, "%s", "\n");
3061930482 {
30620- label = 2639LLU; // throw: begin to unroll stack
30483+ label = 2652LLU; // throw: begin to unroll stack
3062130484 break;
3062230485 }
3062330486
30624- label = 2657LLU; // consequent complete
30487+ label = 2670LLU; // consequent complete
3062530488 break;
3062630489 }
30627- case 2656LLU: // alternative
30490+ case 2669LLU: // alternative
3062830491 {
30629- label = 2657LLU; // alternative complete
30492+ label = 2670LLU; // alternative complete
3063030493 break;
3063130494 }
30632- case 2657LLU: // completed if-then-else
30495+ case 2670LLU: // completed if-then-else
3063330496 {
3063430497 printf("%s", "\n stack[base + ");
3063530498 // call printnr from ProcCall
30636- stack[base + 42LLU] = 2666LLU/*throw to this address*/;
30499+ stack[base + 42LLU] = 2679LLU/*throw to this address*/;
3063730500 stack[base + 43LLU] = base;
30638- stack[base + 44LLU] = 2667LLU;
30501+ stack[base + 44LLU] = 2680LLU;
3063930502 // arguments for call to printnr
3064030503 stack[base + 45LLU] = stack[base + 30]/*sum*/;
3064130504 // set stack-base & callee-address
@@ -30643,20 +30506,20 @@
3064330506 label = 18446744073709551590LLU; // printnr
3064430507 break;
3064530508 }
30646- case 2666LLU: // copy-back deleter (printnr to ProcCall)
30509+ case 2679LLU: // copy-back deleter (printnr to ProcCall)
3064730510 {
3064830511 // copy mutable arguments back from call to printnr
30649- label = 2639LLU; // continue to roll stack
30512+ label = 2652LLU; // continue to roll stack
3065030513 break;
3065130514 }
30652- case 2667LLU: // return from printnr to ProcCall
30515+ case 2680LLU: // return from printnr to ProcCall
3065330516 {
3065430517 // copy mutable arguments back from call to printnr
3065530518 printf("%s", "LLU] = ");
3065630519 // call printnr from ProcCall
30657- stack[base + 42LLU] = 2668LLU/*throw to this address*/;
30520+ stack[base + 42LLU] = 2681LLU/*throw to this address*/;
3065830521 stack[base + 43LLU] = base;
30659- stack[base + 44LLU] = 2669LLU;
30522+ stack[base + 44LLU] = 2682LLU;
3066030523 // arguments for call to printnr
3066130524 stack[base + 45LLU] = stack[base + 16]/*content*/;
3066230525 // set stack-base & callee-address
@@ -30664,13 +30527,13 @@
3066430527 label = 18446744073709551590LLU; // printnr
3066530528 break;
3066630529 }
30667- case 2668LLU: // copy-back deleter (printnr to ProcCall)
30530+ case 2681LLU: // copy-back deleter (printnr to ProcCall)
3066830531 {
3066930532 // copy mutable arguments back from call to printnr
30670- label = 2639LLU; // continue to roll stack
30533+ label = 2652LLU; // continue to roll stack
3067130534 break;
3067230535 }
30673- case 2669LLU: // return from printnr to ProcCall
30536+ case 2682LLU: // return from printnr to ProcCall
3067430537 {
3067530538 // copy mutable arguments back from call to printnr
3067630539 printf("%s", "LLU;");
@@ -30680,7 +30543,7 @@
3068030543 newstack[0] = (uint64_t)stack; // backup stack location
3068130544 newstack[1] = 1234567890;
3068230545 newstack[2] = base;
30683- newstack[3] = 2670LLU;
30546+ newstack[3] = 2683LLU;
3068430547 stack = newstack;
3068530548 // set stack-base & callee-address
3068630549 base = 4/*deloffset*/;
@@ -30687,21 +30550,21 @@
3068730550 label = 313LLU; // ~type
3068830551 break;
3068930552 }
30690- case 2670LLU: // return from ~type to ProcCall
30553+ case 2683LLU: // return from ~type to ProcCall
3069130554 {
3069230555 stack = (uint64_t *)stack[0];
3069330556 // releasing toplevel container
3069430557 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 41] - sizeof(uint64_t) * 4));
3069530558
30696- label = 2638LLU; // consequent complete
30559+ label = 2651LLU; // consequent complete
3069730560 break;
3069830561 }
30699- case 2637LLU: // alternative
30562+ case 2650LLU: // alternative
3070030563 {
3070130564 // call equ from ProcCall
30702- stack[base + 41LLU] = 2671LLU/*throw to this address*/;
30565+ stack[base + 41LLU] = 2684LLU/*throw to this address*/;
3070330566 stack[base + 42LLU] = base;
30704- stack[base + 43LLU] = 2672LLU;
30567+ stack[base + 43LLU] = 2685LLU;
3070530568 // arguments for call to equ
3070630569 stack[base + 45LLU] = stack[base + 15]/*variant*/;
3070730570 stack[base + 46LLU] = 4LLU;
@@ -30710,13 +30573,13 @@
3071030573 label = 18446744073709551600LLU; // equ
3071130574 break;
3071230575 }
30713- case 2671LLU: // copy-back deleter (equ to ProcCall)
30576+ case 2684LLU: // copy-back deleter (equ to ProcCall)
3071430577 {
3071530578 // copy mutable arguments back from call to equ
30716- label = 2632LLU; // continue to roll stack
30579+ label = 2645LLU; // continue to roll stack
3071730580 break;
3071830581 }
30719- case 2672LLU: // return from equ to ProcCall
30582+ case 2685LLU: // return from equ to ProcCall
3072030583 {
3072130584 // copy mutable arguments back from call to equ
3072230585 // copy back results provided by call to equ
@@ -30723,15 +30586,15 @@
3072330586 stack[base + 18] = stack[base + 44LLU];
3072430587 if(!stack[base + 18]/*isequal*/)
3072530588 {
30726- label = 2673LLU; // jump to alternative
30589+ label = 2686LLU; // jump to alternative
3072730590 break;
3072830591 }
3072930592
3073030593 // consequent
3073130594 // call skipwscmnt from ProcCall
30732- stack[base + 41LLU] = 2675LLU/*throw to this address*/;
30595+ stack[base + 41LLU] = 2688LLU/*throw to this address*/;
3073330596 stack[base + 42LLU] = base;
30734- stack[base + 43LLU] = 2676LLU;
30597+ stack[base + 43LLU] = 2689LLU;
3073530598 // arguments for call to skipwscmnt
3073630599 stack[base + 45LLU] = stack[base + 14]/*lookahead*/;
3073730600 // set stack-base & callee-address
@@ -30739,37 +30602,37 @@
3073930602 label = 18446744073709551580LLU; // skipwscmnt
3074030603 break;
3074130604 }
30742- case 2675LLU: // copy-back deleter (skipwscmnt to ProcCall)
30605+ case 2688LLU: // copy-back deleter (skipwscmnt to ProcCall)
3074330606 {
3074430607 // copy mutable arguments back from call to skipwscmnt
30745- label = 2632LLU; // continue to roll stack
30608+ label = 2645LLU; // continue to roll stack
3074630609 break;
3074730610 }
30748- case 2676LLU: // return from skipwscmnt to ProcCall
30611+ case 2689LLU: // return from skipwscmnt to ProcCall
3074930612 {
3075030613 // copy mutable arguments back from call to skipwscmnt
3075130614 // copy back results provided by call to skipwscmnt
3075230615 stack[base + 14] = stack[base + 44LLU];
30753- label = 2678LLU; // skip deleter
30616+ label = 2691LLU; // skip deleter
3075430617 break;
3075530618 }
30756- case 2677LLU: // deleter
30619+ case 2690LLU: // deleter
3075730620 {
3075830621 // throw from ProcCall
3075930622 if(!stack[base + 41])
3076030623 {
30761- label = 2632LLU; // skip, variable already deleted/unscoped
30624+ label = 2645LLU; // skip, variable already deleted/unscoped
3076230625 break;
3076330626 }
30764- label = 2632LLU; // continue unrolling stack, delete next variable
30627+ label = 2645LLU; // continue unrolling stack, delete next variable
3076530628 break;
3076630629 }
30767- case 2678LLU: // skipped deleter
30630+ case 2691LLU: // skipped deleter
3076830631 {
3076930632 // call equ from ProcCall
30770- stack[base + 42LLU] = 2679LLU/*throw to this address*/;
30633+ stack[base + 42LLU] = 2692LLU/*throw to this address*/;
3077130634 stack[base + 43LLU] = base;
30772- stack[base + 44LLU] = 2680LLU;
30635+ stack[base + 44LLU] = 2693LLU;
3077330636 // arguments for call to equ
3077430637 stack[base + 46LLU] = stack[base + 14]/*lookahead*/;
3077530638 stack[base + 47LLU] = 40LLU;
@@ -30778,13 +30641,13 @@
3077830641 label = 18446744073709551600LLU; // equ
3077930642 break;
3078030643 }
30781- case 2679LLU: // copy-back deleter (equ to ProcCall)
30644+ case 2692LLU: // copy-back deleter (equ to ProcCall)
3078230645 {
3078330646 // copy mutable arguments back from call to equ
30784- label = 2632LLU; // continue to roll stack
30647+ label = 2645LLU; // continue to roll stack
3078530648 break;
3078630649 }
30787- case 2680LLU: // return from equ to ProcCall
30650+ case 2693LLU: // return from equ to ProcCall
3078830651 {
3078930652 // copy mutable arguments back from call to equ
3079030653 // copy back results provided by call to equ
@@ -30791,7 +30654,7 @@
3079130654 stack[base + 41] = stack[base + 45LLU];
3079230655 if(!stack[base + 41]/*called*/)
3079330656 {
30794- label = 2681LLU; // jump to alternative
30657+ label = 2694LLU; // jump to alternative
3079530658 break;
3079630659 }
3079730660
@@ -30798,9 +30661,9 @@
3079830661 // consequent
3079930662 fprintf(stderr, "%s", "in function ");
3080030663 // call reportid from ProcCall
30801- stack[base + 42LLU] = 2683LLU/*throw to this address*/;
30664+ stack[base + 42LLU] = 2696LLU/*throw to this address*/;
3080230665 stack[base + 43LLU] = base;
30803- stack[base + 44LLU] = 2684LLU;
30666+ stack[base + 44LLU] = 2697LLU;
3080430667 // arguments for call to reportid
3080530668 stack[base + 45LLU] = stack[base + 8]/*fnid*/;
3080630669 // set stack-base & callee-address
@@ -30808,40 +30671,40 @@
3080830671 label = 18446744073709551586LLU; // reportid
3080930672 break;
3081030673 }
30811- case 2683LLU: // copy-back deleter (reportid to ProcCall)
30674+ case 2696LLU: // copy-back deleter (reportid to ProcCall)
3081230675 {
3081330676 // copy mutable arguments back from call to reportid
30814- label = 2677LLU; // continue to roll stack
30677+ label = 2690LLU; // continue to roll stack
3081530678 break;
3081630679 }
30817- case 2684LLU: // return from reportid to ProcCall
30680+ case 2697LLU: // return from reportid to ProcCall
3081830681 {
3081930682 // copy mutable arguments back from call to reportid
3082030683 fprintf(stderr, "%s", ": NESTED CALLS NOT IMPLEMENTED!\n");
3082130684 {
30822- label = 2677LLU; // throw: begin to unroll stack
30685+ label = 2690LLU; // throw: begin to unroll stack
3082330686 break;
3082430687 }
3082530688
30826- label = 2682LLU; // consequent complete
30689+ label = 2695LLU; // consequent complete
3082730690 break;
3082830691 }
30829- case 2681LLU: // alternative
30692+ case 2694LLU: // alternative
3083030693 {
30831- label = 2682LLU; // alternative complete
30694+ label = 2695LLU; // alternative complete
3083230695 break;
3083330696 }
30834- case 2682LLU: // completed if-then-else
30697+ case 2695LLU: // completed if-then-else
3083530698 {
30836- label = 2686LLU; // skip deleter
30699+ label = 2699LLU; // skip deleter
3083730700 break;
3083830701 }
30839- case 2685LLU: // deleter
30702+ case 2698LLU: // deleter
3084030703 {
3084130704 // throw from ProcCall
3084230705 if(!stack[base + 42])
3084330706 {
30844- label = 2677LLU; // skip, variable already deleted/unscoped
30707+ label = 2690LLU; // skip, variable already deleted/unscoped
3084530708 break;
3084630709 }
3084730710
@@ -30850,7 +30713,7 @@
3085030713 newstack[0] = (uint64_t)stack; // backup stack location
3085130714 newstack[1] = 1234567890;
3085230715 newstack[2] = base;
30853- newstack[3] = 2687LLU;
30716+ newstack[3] = 2700LLU;
3085430717 stack = newstack;
3085530718 // set stack-base & callee-address
3085630719 base = 4/*deloffset*/;
@@ -30857,21 +30720,21 @@
3085730720 label = 313LLU; // ~type
3085830721 break;
3085930722 }
30860- case 2687LLU: // return from ~type to ProcCall
30723+ case 2700LLU: // return from ~type to ProcCall
3086130724 {
3086230725 stack = (uint64_t *)stack[0];
3086330726 // releasing toplevel container
3086430727 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 42] - sizeof(uint64_t) * 4));
3086530728
30866- label = 2677LLU; // continue unrolling stack, delete next variable
30729+ label = 2690LLU; // continue unrolling stack, delete next variable
3086730730 break;
3086830731 }
30869- case 2686LLU: // skipped deleter
30732+ case 2699LLU: // skipped deleter
3087030733 {
3087130734 // call getlettype from ProcCall
30872- stack[base + 43LLU] = 2688LLU/*throw to this address*/;
30735+ stack[base + 43LLU] = 2701LLU/*throw to this address*/;
3087330736 stack[base + 44LLU] = base;
30874- stack[base + 45LLU] = 2689LLU;
30737+ stack[base + 45LLU] = 2702LLU;
3087530738 // arguments for call to getlettype
3087630739 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
3087730740 stack[base + 48LLU] = stack[base + 16]/*content*/;
@@ -30882,37 +30745,37 @@
3088230745 label = 741LLU; // getlettype
3088330746 break;
3088430747 }
30885- case 2688LLU: // copy-back deleter (getlettype to ProcCall)
30748+ case 2701LLU: // copy-back deleter (getlettype to ProcCall)
3088630749 {
3088730750 // copy mutable arguments back from call to getlettype
30888- label = 2677LLU; // continue to roll stack
30751+ label = 2690LLU; // continue to roll stack
3088930752 break;
3089030753 }
30891- case 2689LLU: // return from getlettype to ProcCall
30754+ case 2702LLU: // return from getlettype to ProcCall
3089230755 {
3089330756 // copy mutable arguments back from call to getlettype
3089430757 // copy back results provided by call to getlettype
3089530758 stack[base + 42] = stack[base + 46LLU];
30896- label = 2691LLU; // skip deleter
30759+ label = 2704LLU; // skip deleter
3089730760 break;
3089830761 }
30899- case 2690LLU: // deleter
30762+ case 2703LLU: // deleter
3090030763 {
3090130764 // throw from ProcCall
3090230765 if(!stack[base + 43])
3090330766 {
30904- label = 2685LLU; // skip, variable already deleted/unscoped
30767+ label = 2698LLU; // skip, variable already deleted/unscoped
3090530768 break;
3090630769 }
30907- label = 2685LLU; // continue unrolling stack, delete next variable
30770+ label = 2698LLU; // continue unrolling stack, delete next variable
3090830771 break;
3090930772 }
30910- case 2691LLU: // skipped deleter
30773+ case 2704LLU: // skipped deleter
3091130774 {
3091230775 // call findletmut from ProcCall
30913- stack[base + 44LLU] = 2692LLU/*throw to this address*/;
30776+ stack[base + 44LLU] = 2705LLU/*throw to this address*/;
3091430777 stack[base + 45LLU] = base;
30915- stack[base + 46LLU] = 2693LLU;
30778+ stack[base + 46LLU] = 2706LLU;
3091630779 // arguments for call to findletmut
3091730780 stack[base + 48LLU] = stack[base + 8]/*fnid*/;
3091830781 stack[base + 49LLU] = stack[base + 16]/*content*/;
@@ -30923,13 +30786,13 @@
3092330786 label = 767LLU; // findletmut
3092430787 break;
3092530788 }
30926- case 2692LLU: // copy-back deleter (findletmut to ProcCall)
30789+ case 2705LLU: // copy-back deleter (findletmut to ProcCall)
3092730790 {
3092830791 // copy mutable arguments back from call to findletmut
30929- label = 2685LLU; // continue to roll stack
30792+ label = 2698LLU; // continue to roll stack
3093030793 break;
3093130794 }
30932- case 2693LLU: // return from findletmut to ProcCall
30795+ case 2706LLU: // return from findletmut to ProcCall
3093330796 {
3093430797 // copy mutable arguments back from call to findletmut
3093530798 // copy back results provided by call to findletmut
@@ -30937,7 +30800,7 @@
3093730800 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
3093830801 if(!newstack)
3093930802 {
30940- label = 2690LLU; // throw: begin to unroll stack
30803+ label = 2703LLU; // throw: begin to unroll stack
3094130804 break;
3094230805 }
3094330806
@@ -30944,9 +30807,9 @@
3094430807 newstack[15LLU] = 9876543210LLU; // overflow-marker
3094530808 // call equtype from ProcCall
3094630809 newstack[0] = (uint64_t)stack; // backup stack location
30947- newstack[1] = 2694LLU;
30810+ newstack[1] = 2707LLU;
3094830811 newstack[2] = base;
30949- newstack[3] = 2695LLU;
30812+ newstack[3] = 2708LLU;
3095030813 // arguments for call to equtype
3095130814 newstack[5LLU] = stack[base + 42]/*type*/;
3095230815 newstack[6LLU] = stack[base + 39]/*expected*/;
@@ -30956,7 +30819,7 @@
3095630819 label = 362LLU; // equtype
3095730820 break;
3095830821 }
30959- case 2694LLU: // copy-back deleter (equtype to ProcCall)
30822+ case 2707LLU: // copy-back deleter (equtype to ProcCall)
3096030823 {
3096130824 uint64_t *oldstack = (uint64_t *)stack[0];
3096230825 // copy mutable arguments back from call to equtype
@@ -30967,10 +30830,10 @@
3096730830 }
3096830831 Free(15LLU + 1, sizeof(uint64_t), stack);
3096930832 stack = oldstack;
30970- label = 2690LLU; // continue to unroll stack
30833+ label = 2703LLU; // continue to unroll stack
3097130834 break;
3097230835 }
30973- case 2695LLU: // return from equtype to ProcCall
30836+ case 2708LLU: // return from equtype to ProcCall
3097430837 {
3097530838 uint64_t *oldstack = (uint64_t *)stack[0];
3097630839 // copy mutable arguments back from call to equtype
@@ -30985,21 +30848,21 @@
3098530848 stack = oldstack;
3098630849 if(!stack[base + 18]/*isequal*/)
3098730850 {
30988- label = 2696LLU; // jump to alternative
30851+ label = 2709LLU; // jump to alternative
3098930852 break;
3099030853 }
3099130854
3099230855 // consequent
30993- label = 2697LLU; // consequent complete
30856+ label = 2710LLU; // consequent complete
3099430857 break;
3099530858 }
30996- case 2696LLU: // alternative
30859+ case 2709LLU: // alternative
3099730860 {
3099830861 fprintf(stderr, "%s", "in function ");
3099930862 // call reportid from ProcCall
31000- stack[base + 44LLU] = 2698LLU/*throw to this address*/;
30863+ stack[base + 44LLU] = 2711LLU/*throw to this address*/;
3100130864 stack[base + 45LLU] = base;
31002- stack[base + 46LLU] = 2699LLU;
30865+ stack[base + 46LLU] = 2712LLU;
3100330866 // arguments for call to reportid
3100430867 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
3100530868 // set stack-base & callee-address
@@ -31007,20 +30870,20 @@
3100730870 label = 18446744073709551586LLU; // reportid
3100830871 break;
3100930872 }
31010- case 2698LLU: // copy-back deleter (reportid to ProcCall)
30873+ case 2711LLU: // copy-back deleter (reportid to ProcCall)
3101130874 {
3101230875 // copy mutable arguments back from call to reportid
31013- label = 2690LLU; // continue to roll stack
30876+ label = 2703LLU; // continue to roll stack
3101430877 break;
3101530878 }
31016- case 2699LLU: // return from reportid to ProcCall
30879+ case 2712LLU: // return from reportid to ProcCall
3101730880 {
3101830881 // copy mutable arguments back from call to reportid
3101930882 fprintf(stderr, "%s", " call to ");
3102030883 // call reportid from ProcCall
31021- stack[base + 44LLU] = 2700LLU/*throw to this address*/;
30884+ stack[base + 44LLU] = 2713LLU/*throw to this address*/;
3102230885 stack[base + 45LLU] = base;
31023- stack[base + 46LLU] = 2701LLU;
30886+ stack[base + 46LLU] = 2714LLU;
3102430887 // arguments for call to reportid
3102530888 stack[base + 47LLU] = stack[base + 24]/*ceid*/;
3102630889 // set stack-base & callee-address
@@ -31028,20 +30891,20 @@
3102830891 label = 18446744073709551586LLU; // reportid
3102930892 break;
3103030893 }
31031- case 2700LLU: // copy-back deleter (reportid to ProcCall)
30894+ case 2713LLU: // copy-back deleter (reportid to ProcCall)
3103230895 {
3103330896 // copy mutable arguments back from call to reportid
31034- label = 2690LLU; // continue to roll stack
30897+ label = 2703LLU; // continue to roll stack
3103530898 break;
3103630899 }
31037- case 2701LLU: // return from reportid to ProcCall
30900+ case 2714LLU: // return from reportid to ProcCall
3103830901 {
3103930902 // copy mutable arguments back from call to reportid
3104030903 fprintf(stderr, "%s", " at position ");
3104130904 // call reportnr from ProcCall
31042- stack[base + 44LLU] = 2702LLU/*throw to this address*/;
30905+ stack[base + 44LLU] = 2715LLU/*throw to this address*/;
3104330906 stack[base + 45LLU] = base;
31044- stack[base + 46LLU] = 2703LLU;
30907+ stack[base + 46LLU] = 2716LLU;
3104530908 // arguments for call to reportnr
3104630909 stack[base + 47LLU] = stack[base + 32]/*index*/;
3104730910 // set stack-base & callee-address
@@ -31049,13 +30912,13 @@
3104930912 label = 18446744073709551589LLU; // reportnr
3105030913 break;
3105130914 }
31052- case 2702LLU: // copy-back deleter (reportnr to ProcCall)
30915+ case 2715LLU: // copy-back deleter (reportnr to ProcCall)
3105330916 {
3105430917 // copy mutable arguments back from call to reportnr
31055- label = 2690LLU; // continue to roll stack
30918+ label = 2703LLU; // continue to roll stack
3105630919 break;
3105730920 }
31058- case 2703LLU: // return from reportnr to ProcCall
30921+ case 2716LLU: // return from reportnr to ProcCall
3105930922 {
3106030923 // copy mutable arguments back from call to reportnr
3106130924 fprintf(stderr, "%s", " parameter type ");
@@ -31062,7 +30925,7 @@
3106230925 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3106330926 if(!newstack)
3106430927 {
31065- label = 2690LLU; // throw: begin to unroll stack
30928+ label = 2703LLU; // throw: begin to unroll stack
3106630929 break;
3106730930 }
3106830931
@@ -31069,9 +30932,9 @@
3106930932 newstack[10LLU] = 9876543210LLU; // overflow-marker
3107030933 // call reporttype from ProcCall
3107130934 newstack[0] = (uint64_t)stack; // backup stack location
31072- newstack[1] = 2704LLU;
30935+ newstack[1] = 2717LLU;
3107330936 newstack[2] = base;
31074- newstack[3] = 2705LLU;
30937+ newstack[3] = 2718LLU;
3107530938 // arguments for call to reporttype
3107630939 newstack[4LLU] = stack[base + 39]/*expected*/;
3107730940 stack = newstack;
@@ -31080,7 +30943,7 @@
3108030943 label = 333LLU; // reporttype
3108130944 break;
3108230945 }
31083- case 2704LLU: // copy-back deleter (reporttype to ProcCall)
30946+ case 2717LLU: // copy-back deleter (reporttype to ProcCall)
3108430947 {
3108530948 uint64_t *oldstack = (uint64_t *)stack[0];
3108630949 // copy mutable arguments back from call to reporttype
@@ -31091,10 +30954,10 @@
3109130954 }
3109230955 Free(10LLU + 1, sizeof(uint64_t), stack);
3109330956 stack = oldstack;
31094- label = 2690LLU; // continue to unroll stack
30957+ label = 2703LLU; // continue to unroll stack
3109530958 break;
3109630959 }
31097- case 2705LLU: // return from reporttype to ProcCall
30960+ case 2718LLU: // return from reporttype to ProcCall
3109830961 {
3109930962 uint64_t *oldstack = (uint64_t *)stack[0];
3110030963 // copy mutable arguments back from call to reporttype
@@ -31109,7 +30972,7 @@
3110930972 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3111030973 if(!newstack)
3111130974 {
31112- label = 2690LLU; // throw: begin to unroll stack
30975+ label = 2703LLU; // throw: begin to unroll stack
3111330976 break;
3111430977 }
3111530978
@@ -31116,9 +30979,9 @@
3111630979 newstack[10LLU] = 9876543210LLU; // overflow-marker
3111730980 // call reporttype from ProcCall
3111830981 newstack[0] = (uint64_t)stack; // backup stack location
31119- newstack[1] = 2706LLU;
30982+ newstack[1] = 2719LLU;
3112030983 newstack[2] = base;
31121- newstack[3] = 2707LLU;
30984+ newstack[3] = 2720LLU;
3112230985 // arguments for call to reporttype
3112330986 newstack[4LLU] = stack[base + 42]/*type*/;
3112430987 stack = newstack;
@@ -31127,7 +30990,7 @@
3112730990 label = 333LLU; // reporttype
3112830991 break;
3112930992 }
31130- case 2706LLU: // copy-back deleter (reporttype to ProcCall)
30993+ case 2719LLU: // copy-back deleter (reporttype to ProcCall)
3113130994 {
3113230995 uint64_t *oldstack = (uint64_t *)stack[0];
3113330996 // copy mutable arguments back from call to reporttype
@@ -31138,10 +31001,10 @@
3113831001 }
3113931002 Free(10LLU + 1, sizeof(uint64_t), stack);
3114031003 stack = oldstack;
31141- label = 2690LLU; // continue to unroll stack
31004+ label = 2703LLU; // continue to unroll stack
3114231005 break;
3114331006 }
31144- case 2707LLU: // return from reporttype to ProcCall
31007+ case 2720LLU: // return from reporttype to ProcCall
3114531008 {
3114631009 uint64_t *oldstack = (uint64_t *)stack[0];
3114731010 // copy mutable arguments back from call to reporttype
@@ -31154,18 +31017,18 @@
3115431017 stack = oldstack;
3115531018 fprintf(stderr, "%s", "\n");
3115631019 {
31157- label = 2690LLU; // throw: begin to unroll stack
31020+ label = 2703LLU; // throw: begin to unroll stack
3115831021 break;
3115931022 }
3116031023
31161- label = 2697LLU; // alternative complete
31024+ label = 2710LLU; // alternative complete
3116231025 break;
3116331026 }
31164- case 2697LLU: // completed if-then-else
31027+ case 2710LLU: // completed if-then-else
3116531028 {
3116631029 if(!stack[base + 38]/*mutable*/)
3116731030 {
31168- label = 2708LLU; // jump to alternative
31031+ label = 2721LLU; // jump to alternative
3116931032 break;
3117031033 }
3117131034
@@ -31172,31 +31035,31 @@
3117231035 // consequent
3117331036 if(!stack[base + 43]/*mutarg*/)
3117431037 {
31175- label = 2710LLU; // jump to alternative
31038+ label = 2723LLU; // jump to alternative
3117631039 break;
3117731040 }
3117831041
3117931042 // consequent
31180- label = 2713LLU; // skip deleter
31043+ label = 2726LLU; // skip deleter
3118131044 break;
3118231045 }
31183- case 2712LLU: // deleter
31046+ case 2725LLU: // deleter
3118431047 {
3118531048 // throw from ProcCall
3118631049 if(!stack[base + 44])
3118731050 {
31188- label = 2690LLU; // skip, variable already deleted/unscoped
31051+ label = 2703LLU; // skip, variable already deleted/unscoped
3118931052 break;
3119031053 }
31191- label = 2690LLU; // continue unrolling stack, delete next variable
31054+ label = 2703LLU; // continue unrolling stack, delete next variable
3119231055 break;
3119331056 }
31194- case 2713LLU: // skipped deleter
31057+ case 2726LLU: // skipped deleter
3119531058 {
3119631059 // call lookidnr from ProcCall
31197- stack[base + 45LLU] = 2714LLU/*throw to this address*/;
31060+ stack[base + 45LLU] = 2727LLU/*throw to this address*/;
3119831061 stack[base + 46LLU] = base;
31199- stack[base + 47LLU] = 2715LLU;
31062+ stack[base + 47LLU] = 2728LLU;
3120031063 // arguments for call to lookidnr
3120131064 stack[base + 49LLU] = stack[base + 19]/*copyback*/;
3120231065 stack[base + 50LLU] = stack[base + 16]/*content*/;
@@ -31205,13 +31068,13 @@
3120531068 label = 887LLU; // lookidnr
3120631069 break;
3120731070 }
31208- case 2714LLU: // copy-back deleter (lookidnr to ProcCall)
31071+ case 2727LLU: // copy-back deleter (lookidnr to ProcCall)
3120931072 {
3121031073 // copy mutable arguments back from call to lookidnr
31211- label = 2690LLU; // continue to roll stack
31074+ label = 2703LLU; // continue to roll stack
3121231075 break;
3121331076 }
31214- case 2715LLU: // return from lookidnr to ProcCall
31077+ case 2728LLU: // return from lookidnr to ProcCall
3121531078 {
3121631079 // copy mutable arguments back from call to lookidnr
3121731080 // copy back results provided by call to lookidnr
@@ -31218,7 +31081,7 @@
3121831081 stack[base + 44] = stack[base + 48LLU];
3121931082 if(!stack[base + 44]/*found*/)
3122031083 {
31221- label = 2716LLU; // jump to alternative
31084+ label = 2729LLU; // jump to alternative
3122231085 break;
3122331086 }
3122431087
@@ -31225,9 +31088,9 @@
3122531088 // consequent
3122631089 fprintf(stderr, "%s", "in function ");
3122731090 // call reportid from ProcCall
31228- stack[base + 45LLU] = 2718LLU/*throw to this address*/;
31091+ stack[base + 45LLU] = 2731LLU/*throw to this address*/;
3122931092 stack[base + 46LLU] = base;
31230- stack[base + 47LLU] = 2719LLU;
31093+ stack[base + 47LLU] = 2732LLU;
3123131094 // arguments for call to reportid
3123231095 stack[base + 48LLU] = stack[base + 8]/*fnid*/;
3123331096 // set stack-base & callee-address
@@ -31235,20 +31098,20 @@
3123531098 label = 18446744073709551586LLU; // reportid
3123631099 break;
3123731100 }
31238- case 2718LLU: // copy-back deleter (reportid to ProcCall)
31101+ case 2731LLU: // copy-back deleter (reportid to ProcCall)
3123931102 {
3124031103 // copy mutable arguments back from call to reportid
31241- label = 2712LLU; // continue to roll stack
31104+ label = 2725LLU; // continue to roll stack
3124231105 break;
3124331106 }
31244- case 2719LLU: // return from reportid to ProcCall
31107+ case 2732LLU: // return from reportid to ProcCall
3124531108 {
3124631109 // copy mutable arguments back from call to reportid
3124731110 fprintf(stderr, "%s", " call to ");
3124831111 // call reportid from ProcCall
31249- stack[base + 45LLU] = 2720LLU/*throw to this address*/;
31112+ stack[base + 45LLU] = 2733LLU/*throw to this address*/;
3125031113 stack[base + 46LLU] = base;
31251- stack[base + 47LLU] = 2721LLU;
31114+ stack[base + 47LLU] = 2734LLU;
3125231115 // arguments for call to reportid
3125331116 stack[base + 48LLU] = stack[base + 24]/*ceid*/;
3125431117 // set stack-base & callee-address
@@ -31256,20 +31119,20 @@
3125631119 label = 18446744073709551586LLU; // reportid
3125731120 break;
3125831121 }
31259- case 2720LLU: // copy-back deleter (reportid to ProcCall)
31122+ case 2733LLU: // copy-back deleter (reportid to ProcCall)
3126031123 {
3126131124 // copy mutable arguments back from call to reportid
31262- label = 2712LLU; // continue to roll stack
31125+ label = 2725LLU; // continue to roll stack
3126331126 break;
3126431127 }
31265- case 2721LLU: // return from reportid to ProcCall
31128+ case 2734LLU: // return from reportid to ProcCall
3126631129 {
3126731130 // copy mutable arguments back from call to reportid
3126831131 fprintf(stderr, "%s", " - duplicate mutable argument ");
3126931132 // call reportid from ProcCall
31270- stack[base + 45LLU] = 2722LLU/*throw to this address*/;
31133+ stack[base + 45LLU] = 2735LLU/*throw to this address*/;
3127131134 stack[base + 46LLU] = base;
31272- stack[base + 47LLU] = 2723LLU;
31135+ stack[base + 47LLU] = 2736LLU;
3127331136 // arguments for call to reportid
3127431137 stack[base + 48LLU] = stack[base + 16]/*content*/;
3127531138 // set stack-base & callee-address
@@ -31277,40 +31140,40 @@
3127731140 label = 18446744073709551586LLU; // reportid
3127831141 break;
3127931142 }
31280- case 2722LLU: // copy-back deleter (reportid to ProcCall)
31143+ case 2735LLU: // copy-back deleter (reportid to ProcCall)
3128131144 {
3128231145 // copy mutable arguments back from call to reportid
31283- label = 2712LLU; // continue to roll stack
31146+ label = 2725LLU; // continue to roll stack
3128431147 break;
3128531148 }
31286- case 2723LLU: // return from reportid to ProcCall
31149+ case 2736LLU: // return from reportid to ProcCall
3128731150 {
3128831151 // copy mutable arguments back from call to reportid
3128931152 fprintf(stderr, "%s", "\n");
3129031153 {
31291- label = 2712LLU; // throw: begin to unroll stack
31154+ label = 2725LLU; // throw: begin to unroll stack
3129231155 break;
3129331156 }
3129431157
31295- label = 2717LLU; // consequent complete
31158+ label = 2730LLU; // consequent complete
3129631159 break;
3129731160 }
31298- case 2716LLU: // alternative
31161+ case 2729LLU: // alternative
3129931162 {
31300- label = 2717LLU; // alternative complete
31163+ label = 2730LLU; // alternative complete
3130131164 break;
3130231165 }
31303- case 2717LLU: // completed if-then-else
31166+ case 2730LLU: // completed if-then-else
3130431167 {
31305- label = 2725LLU; // skip deleter
31168+ label = 2738LLU; // skip deleter
3130631169 break;
3130731170 }
31308- case 2724LLU: // deleter
31171+ case 2737LLU: // deleter
3130931172 {
3131031173 // throw from ProcCall
3131131174 if(!stack[base + 44])
3131231175 {
31313- label = 2690LLU; // skip, variable already deleted/unscoped
31176+ label = 2703LLU; // skip, variable already deleted/unscoped
3131431177 break;
3131531178 }
3131631179
@@ -31319,7 +31182,7 @@
3131931182 newstack[0] = (uint64_t)stack; // backup stack location
3132031183 newstack[1] = 1234567890;
3132131184 newstack[2] = base;
31322- newstack[3] = 2726LLU;
31185+ newstack[3] = 2739LLU;
3132331186 stack = newstack;
3132431187 // set stack-base & callee-address
3132531188 base = 4/*deloffset*/;
@@ -31326,21 +31189,21 @@
3132631189 label = 885LLU; // ~idnr
3132731190 break;
3132831191 }
31329- case 2726LLU: // return from ~idnr to ProcCall
31192+ case 2739LLU: // return from ~idnr to ProcCall
3133031193 {
3133131194 stack = (uint64_t *)stack[0];
3133231195 // releasing toplevel container
3133331196 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 44] - sizeof(uint64_t) * 4));
3133431197
31335- label = 2690LLU; // continue unrolling stack, delete next variable
31198+ label = 2703LLU; // continue unrolling stack, delete next variable
3133631199 break;
3133731200 }
31338- case 2725LLU: // skipped deleter
31201+ case 2738LLU: // skipped deleter
3133931202 {
3134031203 // construct idnr.idnr
3134131204 if(!(stack[base + 44] = construct(2)))
3134231205 {
31343- label = 2690LLU; // throw: begin to unroll stack
31206+ label = 2703LLU; // throw: begin to unroll stack
3134431207 break;
3134531208 }
3134631209
@@ -31353,24 +31216,24 @@
3135331216 if(!list)
3135431217 {
3135531218 fprintf(stderr, "in function ProcCall push to [idnr]: OUT OF MEMORY!\n");
31356- label = stack[base - 3];
31357- base = stack[base - 2];
31358- break;
31359- }
31219+ label = stack[base - 3];
31220+ base = stack[base - 2];
31221+ break;
31222+ }
3136031223 list->next = (struct listnode *)stack[base + 19]/*copyback*/;
3136131224 /*copyback*/stack[base + 19] = (uint64_t)list;
3136231225 MOVE(&list->data, &stack[base + 44]/*idnr*/);
3136331226 }
31364- label = 2711LLU; // consequent complete
31227+ label = 2724LLU; // consequent complete
3136531228 break;
3136631229 }
31367- case 2710LLU: // alternative
31230+ case 2723LLU: // alternative
3136831231 {
3136931232 fprintf(stderr, "%s", "in function ");
3137031233 // call reportid from ProcCall
31371- stack[base + 44LLU] = 2727LLU/*throw to this address*/;
31234+ stack[base + 44LLU] = 2740LLU/*throw to this address*/;
3137231235 stack[base + 45LLU] = base;
31373- stack[base + 46LLU] = 2728LLU;
31236+ stack[base + 46LLU] = 2741LLU;
3137431237 // arguments for call to reportid
3137531238 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
3137631239 // set stack-base & callee-address
@@ -31378,20 +31241,20 @@
3137831241 label = 18446744073709551586LLU; // reportid
3137931242 break;
3138031243 }
31381- case 2727LLU: // copy-back deleter (reportid to ProcCall)
31244+ case 2740LLU: // copy-back deleter (reportid to ProcCall)
3138231245 {
3138331246 // copy mutable arguments back from call to reportid
31384- label = 2690LLU; // continue to roll stack
31247+ label = 2703LLU; // continue to roll stack
3138531248 break;
3138631249 }
31387- case 2728LLU: // return from reportid to ProcCall
31250+ case 2741LLU: // return from reportid to ProcCall
3138831251 {
3138931252 // copy mutable arguments back from call to reportid
3139031253 fprintf(stderr, "%s", ", call to ");
3139131254 // call reportid from ProcCall
31392- stack[base + 44LLU] = 2729LLU/*throw to this address*/;
31255+ stack[base + 44LLU] = 2742LLU/*throw to this address*/;
3139331256 stack[base + 45LLU] = base;
31394- stack[base + 46LLU] = 2730LLU;
31257+ stack[base + 46LLU] = 2743LLU;
3139531258 // arguments for call to reportid
3139631259 stack[base + 47LLU] = stack[base + 24]/*ceid*/;
3139731260 // set stack-base & callee-address
@@ -31399,13 +31262,13 @@
3139931262 label = 18446744073709551586LLU; // reportid
3140031263 break;
3140131264 }
31402- case 2729LLU: // copy-back deleter (reportid to ProcCall)
31265+ case 2742LLU: // copy-back deleter (reportid to ProcCall)
3140331266 {
3140431267 // copy mutable arguments back from call to reportid
31405- label = 2690LLU; // continue to roll stack
31268+ label = 2703LLU; // continue to roll stack
3140631269 break;
3140731270 }
31408- case 2730LLU: // return from reportid to ProcCall
31271+ case 2743LLU: // return from reportid to ProcCall
3140931272 {
3141031273 // copy mutable arguments back from call to reportid
3141131274 fprintf(stderr, "%s", ": can't put constant argument ");
@@ -31412,7 +31275,7 @@
3141231275 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3141331276 if(!newstack)
3141431277 {
31415- label = 2690LLU; // throw: begin to unroll stack
31278+ label = 2703LLU; // throw: begin to unroll stack
3141631279 break;
3141731280 }
3141831281
@@ -31419,9 +31282,9 @@
3141931282 newstack[10LLU] = 9876543210LLU; // overflow-marker
3142031283 // call reporttype from ProcCall
3142131284 newstack[0] = (uint64_t)stack; // backup stack location
31422- newstack[1] = 2731LLU;
31285+ newstack[1] = 2744LLU;
3142331286 newstack[2] = base;
31424- newstack[3] = 2732LLU;
31287+ newstack[3] = 2745LLU;
3142531288 // arguments for call to reporttype
3142631289 newstack[4LLU] = stack[base + 42]/*type*/;
3142731290 stack = newstack;
@@ -31430,7 +31293,7 @@
3143031293 label = 333LLU; // reporttype
3143131294 break;
3143231295 }
31433- case 2731LLU: // copy-back deleter (reporttype to ProcCall)
31296+ case 2744LLU: // copy-back deleter (reporttype to ProcCall)
3143431297 {
3143531298 uint64_t *oldstack = (uint64_t *)stack[0];
3143631299 // copy mutable arguments back from call to reporttype
@@ -31441,10 +31304,10 @@
3144131304 }
3144231305 Free(10LLU + 1, sizeof(uint64_t), stack);
3144331306 stack = oldstack;
31444- label = 2690LLU; // continue to unroll stack
31307+ label = 2703LLU; // continue to unroll stack
3144531308 break;
3144631309 }
31447- case 2732LLU: // return from reporttype to ProcCall
31310+ case 2745LLU: // return from reporttype to ProcCall
3144831311 {
3144931312 uint64_t *oldstack = (uint64_t *)stack[0];
3145031313 // copy mutable arguments back from call to reporttype
@@ -31457,9 +31320,9 @@
3145731320 stack = oldstack;
3145831321 fprintf(stderr, "%s", " ");
3145931322 // call reportid from ProcCall
31460- stack[base + 44LLU] = 2733LLU/*throw to this address*/;
31323+ stack[base + 44LLU] = 2746LLU/*throw to this address*/;
3146131324 stack[base + 45LLU] = base;
31462- stack[base + 46LLU] = 2734LLU;
31325+ stack[base + 46LLU] = 2747LLU;
3146331326 // arguments for call to reportid
3146431327 stack[base + 47LLU] = stack[base + 16]/*content*/;
3146531328 // set stack-base & callee-address
@@ -31467,13 +31330,13 @@
3146731330 label = 18446744073709551586LLU; // reportid
3146831331 break;
3146931332 }
31470- case 2733LLU: // copy-back deleter (reportid to ProcCall)
31333+ case 2746LLU: // copy-back deleter (reportid to ProcCall)
3147131334 {
3147231335 // copy mutable arguments back from call to reportid
31473- label = 2690LLU; // continue to roll stack
31336+ label = 2703LLU; // continue to roll stack
3147431337 break;
3147531338 }
31476- case 2734LLU: // return from reportid to ProcCall
31339+ case 2747LLU: // return from reportid to ProcCall
3147731340 {
3147831341 // copy mutable arguments back from call to reportid
3147931342 fprintf(stderr, "%s", " into mutable parameter ");
@@ -31480,7 +31343,7 @@
3148031343 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3148131344 if(!newstack)
3148231345 {
31483- label = 2690LLU; // throw: begin to unroll stack
31346+ label = 2703LLU; // throw: begin to unroll stack
3148431347 break;
3148531348 }
3148631349
@@ -31487,9 +31350,9 @@
3148731350 newstack[10LLU] = 9876543210LLU; // overflow-marker
3148831351 // call reporttype from ProcCall
3148931352 newstack[0] = (uint64_t)stack; // backup stack location
31490- newstack[1] = 2735LLU;
31353+ newstack[1] = 2748LLU;
3149131354 newstack[2] = base;
31492- newstack[3] = 2736LLU;
31355+ newstack[3] = 2749LLU;
3149331356 // arguments for call to reporttype
3149431357 newstack[4LLU] = stack[base + 39]/*expected*/;
3149531358 stack = newstack;
@@ -31498,7 +31361,7 @@
3149831361 label = 333LLU; // reporttype
3149931362 break;
3150031363 }
31501- case 2735LLU: // copy-back deleter (reporttype to ProcCall)
31364+ case 2748LLU: // copy-back deleter (reporttype to ProcCall)
3150231365 {
3150331366 uint64_t *oldstack = (uint64_t *)stack[0];
3150431367 // copy mutable arguments back from call to reporttype
@@ -31509,10 +31372,10 @@
3150931372 }
3151031373 Free(10LLU + 1, sizeof(uint64_t), stack);
3151131374 stack = oldstack;
31512- label = 2690LLU; // continue to unroll stack
31375+ label = 2703LLU; // continue to unroll stack
3151331376 break;
3151431377 }
31515- case 2736LLU: // return from reporttype to ProcCall
31378+ case 2749LLU: // return from reporttype to ProcCall
3151631379 {
3151731380 uint64_t *oldstack = (uint64_t *)stack[0];
3151831381 // copy mutable arguments back from call to reporttype
@@ -31524,9 +31387,9 @@
3152431387 Free(10LLU + 1, sizeof(uint64_t), stack);
3152531388 stack = oldstack;
3152631389 // call reportid from ProcCall
31527- stack[base + 44LLU] = 2737LLU/*throw to this address*/;
31390+ stack[base + 44LLU] = 2750LLU/*throw to this address*/;
3152831391 stack[base + 45LLU] = base;
31529- stack[base + 46LLU] = 2738LLU;
31392+ stack[base + 46LLU] = 2751LLU;
3153031393 // arguments for call to reportid
3153131394 stack[base + 47LLU] = stack[base + 40]/*paramname*/;
3153231395 // set stack-base & callee-address
@@ -31534,41 +31397,41 @@
3153431397 label = 18446744073709551586LLU; // reportid
3153531398 break;
3153631399 }
31537- case 2737LLU: // copy-back deleter (reportid to ProcCall)
31400+ case 2750LLU: // copy-back deleter (reportid to ProcCall)
3153831401 {
3153931402 // copy mutable arguments back from call to reportid
31540- label = 2690LLU; // continue to roll stack
31403+ label = 2703LLU; // continue to roll stack
3154131404 break;
3154231405 }
31543- case 2738LLU: // return from reportid to ProcCall
31406+ case 2751LLU: // return from reportid to ProcCall
3154431407 {
3154531408 // copy mutable arguments back from call to reportid
3154631409 fprintf(stderr, "%s", "\n");
3154731410 {
31548- label = 2690LLU; // throw: begin to unroll stack
31411+ label = 2703LLU; // throw: begin to unroll stack
3154931412 break;
3155031413 }
3155131414
31552- label = 2711LLU; // alternative complete
31415+ label = 2724LLU; // alternative complete
3155331416 break;
3155431417 }
31555- case 2711LLU: // completed if-then-else
31418+ case 2724LLU: // completed if-then-else
3155631419 {
31557- label = 2709LLU; // consequent complete
31420+ label = 2722LLU; // consequent complete
3155831421 break;
3155931422 }
31560- case 2708LLU: // alternative
31423+ case 2721LLU: // alternative
3156131424 {
31562- label = 2709LLU; // alternative complete
31425+ label = 2722LLU; // alternative complete
3156331426 break;
3156431427 }
31565- case 2709LLU: // completed if-then-else
31428+ case 2722LLU: // completed if-then-else
3156631429 {
3156731430 printf("%s", "\n stack[base + ");
3156831431 // call printnr from ProcCall
31569- stack[base + 44LLU] = 2739LLU/*throw to this address*/;
31432+ stack[base + 44LLU] = 2752LLU/*throw to this address*/;
3157031433 stack[base + 45LLU] = base;
31571- stack[base + 46LLU] = 2740LLU;
31434+ stack[base + 46LLU] = 2753LLU;
3157231435 // arguments for call to printnr
3157331436 stack[base + 47LLU] = stack[base + 30]/*sum*/;
3157431437 // set stack-base & callee-address
@@ -31576,20 +31439,20 @@
3157631439 label = 18446744073709551590LLU; // printnr
3157731440 break;
3157831441 }
31579- case 2739LLU: // copy-back deleter (printnr to ProcCall)
31442+ case 2752LLU: // copy-back deleter (printnr to ProcCall)
3158031443 {
3158131444 // copy mutable arguments back from call to printnr
31582- label = 2690LLU; // continue to roll stack
31445+ label = 2703LLU; // continue to roll stack
3158331446 break;
3158431447 }
31585- case 2740LLU: // return from printnr to ProcCall
31448+ case 2753LLU: // return from printnr to ProcCall
3158631449 {
3158731450 // copy mutable arguments back from call to printnr
3158831451 printf("%s", "LLU] = ");
3158931452 // call emitvar from ProcCall
31590- stack[base + 44LLU] = 2741LLU/*throw to this address*/;
31453+ stack[base + 44LLU] = 2754LLU/*throw to this address*/;
3159131454 stack[base + 45LLU] = base;
31592- stack[base + 46LLU] = 2742LLU;
31455+ stack[base + 46LLU] = 2755LLU;
3159331456 // arguments for call to emitvar
3159431457 stack[base + 47LLU] = stack[base + 8]/*fnid*/;
3159531458 stack[base + 48LLU] = stack[base + 16]/*content*/;
@@ -31600,13 +31463,13 @@
3160031463 label = 798LLU; // emitvar
3160131464 break;
3160231465 }
31603- case 2741LLU: // copy-back deleter (emitvar to ProcCall)
31466+ case 2754LLU: // copy-back deleter (emitvar to ProcCall)
3160431467 {
3160531468 // copy mutable arguments back from call to emitvar
31606- label = 2690LLU; // continue to roll stack
31469+ label = 2703LLU; // continue to roll stack
3160731470 break;
3160831471 }
31609- case 2742LLU: // return from emitvar to ProcCall
31472+ case 2755LLU: // return from emitvar to ProcCall
3161031473 {
3161131474 // copy mutable arguments back from call to emitvar
3161231475 printf("%s", ";");
@@ -31616,7 +31479,7 @@
3161631479 newstack[0] = (uint64_t)stack; // backup stack location
3161731480 newstack[1] = 1234567890;
3161831481 newstack[2] = base;
31619- newstack[3] = 2743LLU;
31482+ newstack[3] = 2756LLU;
3162031483 stack = newstack;
3162131484 // set stack-base & callee-address
3162231485 base = 4/*deloffset*/;
@@ -31623,22 +31486,22 @@
3162331486 label = 313LLU; // ~type
3162431487 break;
3162531488 }
31626- case 2743LLU: // return from ~type to ProcCall
31489+ case 2756LLU: // return from ~type to ProcCall
3162731490 {
3162831491 stack = (uint64_t *)stack[0];
3162931492 // releasing toplevel container
3163031493 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 42] - sizeof(uint64_t) * 4));
3163131494
31632- label = 2674LLU; // consequent complete
31495+ label = 2687LLU; // consequent complete
3163331496 break;
3163431497 }
31635- case 2673LLU: // alternative
31498+ case 2686LLU: // alternative
3163631499 {
3163731500 fprintf(stderr, "%s", "expected identifier or constant argument but found ");
3163831501 // call printtoken from ProcCall
31639- stack[base + 41LLU] = 2744LLU/*throw to this address*/;
31502+ stack[base + 41LLU] = 2757LLU/*throw to this address*/;
3164031503 stack[base + 42LLU] = base;
31641- stack[base + 43LLU] = 2745LLU;
31504+ stack[base + 43LLU] = 2758LLU;
3164231505 // arguments for call to printtoken
3164331506 stack[base + 44LLU] = stack[base + 15]/*variant*/;
3164431507 stack[base + 45LLU] = stack[base + 16]/*content*/;
@@ -31647,87 +31510,87 @@
3164731510 label = 18446744073709551583LLU; // printtoken
3164831511 break;
3164931512 }
31650- case 2744LLU: // copy-back deleter (printtoken to ProcCall)
31513+ case 2757LLU: // copy-back deleter (printtoken to ProcCall)
3165131514 {
3165231515 // copy mutable arguments back from call to printtoken
31653- label = 2632LLU; // continue to roll stack
31516+ label = 2645LLU; // continue to roll stack
3165431517 break;
3165531518 }
31656- case 2745LLU: // return from printtoken to ProcCall
31519+ case 2758LLU: // return from printtoken to ProcCall
3165731520 {
3165831521 // copy mutable arguments back from call to printtoken
3165931522 fprintf(stderr, "%s", "\n");
3166031523 {
31661- label = 2632LLU; // throw: begin to unroll stack
31524+ label = 2645LLU; // throw: begin to unroll stack
3166231525 break;
3166331526 }
3166431527
31665- label = 2674LLU; // alternative complete
31528+ label = 2687LLU; // alternative complete
3166631529 break;
3166731530 }
31668- case 2674LLU: // completed if-then-else
31531+ case 2687LLU: // completed if-then-else
3166931532 {
31670- label = 2638LLU; // alternative complete
31533+ label = 2651LLU; // alternative complete
3167131534 break;
3167231535 }
31673- case 2638LLU: // completed if-then-else
31536+ case 2651LLU: // completed if-then-else
3167431537 {
3167531538 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
3167631539 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
31677- label = 2630LLU; // case complete
31540+ label = 2643LLU; // case complete
3167831541 break;
3167931542 }
31680- case 2632LLU: // copy-back deleter (switch)
31543+ case 2645LLU: // copy-back deleter (switch)
3168131544 {
3168231545 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
3168331546 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
31684- label = 2629LLU; // continue to unroll stack
31547+ label = 2642LLU; // continue to unroll stack
3168531548 break;
3168631549 }
31687- case 2631LLU: // try next case
31550+ case 2644LLU: // try next case
3168831551 {
3168931552 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3169031553 exit(-1);
3169131554 }
31692- case 2630LLU: // completed switch
31555+ case 2643LLU: // completed switch
3169331556 {
3169431557 ((uint64_t **)(stack[base + 35]))[1][1] = stack[base + 38];
3169531558 ((uint64_t **)(stack[base + 35]))[1][0] = stack[base + 37];
31696- label = 2627LLU; // case complete
31559+ label = 2640LLU; // case complete
3169731560 break;
3169831561 }
31699- case 2629LLU: // copy-back deleter (switch)
31562+ case 2642LLU: // copy-back deleter (switch)
3170031563 {
3170131564 ((uint64_t **)(stack[base + 35]))[1][1] = stack[base + 38];
3170231565 ((uint64_t **)(stack[base + 35]))[1][0] = stack[base + 37];
31703- label = 2606LLU; // continue to unroll stack
31566+ label = 2619LLU; // continue to unroll stack
3170431567 break;
3170531568 }
31706- case 2628LLU: // try next case
31569+ case 2641LLU: // try next case
3170731570 {
3170831571 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3170931572 exit(-1);
3171031573 }
31711- case 2627LLU: // completed switch
31574+ case 2640LLU: // completed switch
3171231575 {
3171331576 ((struct listnode *)(stack[base + 36]/*previous*/))->data = stack[base + 35];
31714- label = 2604LLU; // repeat
31577+ label = 2617LLU; // repeat
3171531578 break;
3171631579 }
31717- case 2606LLU: // copy-back deleter for while
31580+ case 2619LLU: // copy-back deleter for while
3171831581 {
3171931582 ((struct listnode *)(stack[base + 36]/*previous*/))->data = stack[base + 35];
31720- label = 2560LLU; // continue to unroll stack
31583+ label = 2573LLU; // continue to unroll stack
3172131584 break;
3172231585 }
31723- case 2605LLU: // loop finished
31586+ case 2618LLU: // loop finished
3172431587 {
3172531588 printf("%s", "\n // set stack-base & callee-address");
3172631589 stack[base + 30]/*sum*/ = 0;
3172731590 // call add from ProcCall
31728- stack[base + 34LLU] = 2746LLU/*throw to this address*/;
31591+ stack[base + 34LLU] = 2759LLU/*throw to this address*/;
3172931592 stack[base + 35LLU] = base;
31730- stack[base + 36LLU] = 2747LLU;
31593+ stack[base + 36LLU] = 2760LLU;
3173131594 // arguments for call to add
3173231595 stack[base + 38LLU] = stack[base + 4]/*offset*/;
3173331596 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -31736,21 +31599,21 @@
3173631599 label = 18446744073709551605LLU; // add
3173731600 break;
3173831601 }
31739- case 2746LLU: // copy-back deleter (add to ProcCall)
31602+ case 2759LLU: // copy-back deleter (add to ProcCall)
3174031603 {
3174131604 // copy mutable arguments back from call to add
31742- label = 2560LLU; // continue to roll stack
31605+ label = 2573LLU; // continue to roll stack
3174331606 break;
3174431607 }
31745- case 2747LLU: // return from add to ProcCall
31608+ case 2760LLU: // return from add to ProcCall
3174631609 {
3174731610 // copy mutable arguments back from call to add
3174831611 // copy back results provided by call to add
3174931612 stack[base + 30] = stack[base + 37LLU];
3175031613 // call add from ProcCall
31751- stack[base + 34LLU] = 2748LLU/*throw to this address*/;
31614+ stack[base + 34LLU] = 2761LLU/*throw to this address*/;
3175231615 stack[base + 35LLU] = base;
31753- stack[base + 36LLU] = 2749LLU;
31616+ stack[base + 36LLU] = 2762LLU;
3175431617 // arguments for call to add
3175531618 stack[base + 38LLU] = 3LLU;
3175631619 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -31759,21 +31622,21 @@
3175931622 label = 18446744073709551605LLU; // add
3176031623 break;
3176131624 }
31762- case 2748LLU: // copy-back deleter (add to ProcCall)
31625+ case 2761LLU: // copy-back deleter (add to ProcCall)
3176331626 {
3176431627 // copy mutable arguments back from call to add
31765- label = 2560LLU; // continue to roll stack
31628+ label = 2573LLU; // continue to roll stack
3176631629 break;
3176731630 }
31768- case 2749LLU: // return from add to ProcCall
31631+ case 2762LLU: // return from add to ProcCall
3176931632 {
3177031633 // copy mutable arguments back from call to add
3177131634 // copy back results provided by call to add
3177231635 stack[base + 30] = stack[base + 37LLU];
3177331636 // call add from ProcCall
31774- stack[base + 34LLU] = 2750LLU/*throw to this address*/;
31637+ stack[base + 34LLU] = 2763LLU/*throw to this address*/;
3177531638 stack[base + 35LLU] = base;
31776- stack[base + 36LLU] = 2751LLU;
31639+ stack[base + 36LLU] = 2764LLU;
3177731640 // arguments for call to add
3177831641 stack[base + 38LLU] = stack[base + 10]/*fnrescount*/;
3177931642 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -31782,21 +31645,21 @@
3178231645 label = 18446744073709551605LLU; // add
3178331646 break;
3178431647 }
31785- case 2750LLU: // copy-back deleter (add to ProcCall)
31648+ case 2763LLU: // copy-back deleter (add to ProcCall)
3178631649 {
3178731650 // copy mutable arguments back from call to add
31788- label = 2560LLU; // continue to roll stack
31651+ label = 2573LLU; // continue to roll stack
3178931652 break;
3179031653 }
31791- case 2751LLU: // return from add to ProcCall
31654+ case 2764LLU: // return from add to ProcCall
3179231655 {
3179331656 // copy mutable arguments back from call to add
3179431657 // copy back results provided by call to add
3179531658 stack[base + 30] = stack[base + 37LLU];
3179631659 // call add from ProcCall
31797- stack[base + 34LLU] = 2752LLU/*throw to this address*/;
31660+ stack[base + 34LLU] = 2765LLU/*throw to this address*/;
3179831661 stack[base + 35LLU] = base;
31799- stack[base + 36LLU] = 2753LLU;
31662+ stack[base + 36LLU] = 2766LLU;
3180031663 // arguments for call to add
3180131664 stack[base + 38LLU] = stack[base + 11]/*fnargcount*/;
3180231665 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -31805,13 +31668,13 @@
3180531668 label = 18446744073709551605LLU; // add
3180631669 break;
3180731670 }
31808- case 2752LLU: // copy-back deleter (add to ProcCall)
31671+ case 2765LLU: // copy-back deleter (add to ProcCall)
3180931672 {
3181031673 // copy mutable arguments back from call to add
31811- label = 2560LLU; // continue to roll stack
31674+ label = 2573LLU; // continue to roll stack
3181231675 break;
3181331676 }
31814- case 2753LLU: // return from add to ProcCall
31677+ case 2766LLU: // return from add to ProcCall
3181531678 {
3181631679 // copy mutable arguments back from call to add
3181731680 // copy back results provided by call to add
@@ -31818,9 +31681,9 @@
3181831681 stack[base + 30] = stack[base + 37LLU];
3181931682 printf("%s", "\n base += ");
3182031683 // call printnr from ProcCall
31821- stack[base + 34LLU] = 2754LLU/*throw to this address*/;
31684+ stack[base + 34LLU] = 2767LLU/*throw to this address*/;
3182231685 stack[base + 35LLU] = base;
31823- stack[base + 36LLU] = 2755LLU;
31686+ stack[base + 36LLU] = 2768LLU;
3182431687 // arguments for call to printnr
3182531688 stack[base + 37LLU] = stack[base + 30]/*sum*/;
3182631689 // set stack-base & callee-address
@@ -31828,21 +31691,21 @@
3182831691 label = 18446744073709551590LLU; // printnr
3182931692 break;
3183031693 }
31831- case 2754LLU: // copy-back deleter (printnr to ProcCall)
31694+ case 2767LLU: // copy-back deleter (printnr to ProcCall)
3183231695 {
3183331696 // copy mutable arguments back from call to printnr
31834- label = 2560LLU; // continue to roll stack
31697+ label = 2573LLU; // continue to roll stack
3183531698 break;
3183631699 }
31837- case 2755LLU: // return from printnr to ProcCall
31700+ case 2768LLU: // return from printnr to ProcCall
3183831701 {
3183931702 // copy mutable arguments back from call to printnr
3184031703 printf("%s", "LLU;");
3184131704 printf("%s", "\n label = ");
3184231705 // call printnr from ProcCall
31843- stack[base + 34LLU] = 2756LLU/*throw to this address*/;
31706+ stack[base + 34LLU] = 2769LLU/*throw to this address*/;
3184431707 stack[base + 35LLU] = base;
31845- stack[base + 36LLU] = 2757LLU;
31708+ stack[base + 36LLU] = 2770LLU;
3184631709 // arguments for call to printnr
3184731710 stack[base + 37LLU] = stack[base + 20]/*celabel*/;
3184831711 // set stack-base & callee-address
@@ -31850,20 +31713,20 @@
3185031713 label = 18446744073709551590LLU; // printnr
3185131714 break;
3185231715 }
31853- case 2756LLU: // copy-back deleter (printnr to ProcCall)
31716+ case 2769LLU: // copy-back deleter (printnr to ProcCall)
3185431717 {
3185531718 // copy mutable arguments back from call to printnr
31856- label = 2560LLU; // continue to roll stack
31719+ label = 2573LLU; // continue to roll stack
3185731720 break;
3185831721 }
31859- case 2757LLU: // return from printnr to ProcCall
31722+ case 2770LLU: // return from printnr to ProcCall
3186031723 {
3186131724 // copy mutable arguments back from call to printnr
3186231725 printf("%s", "LLU; // ");
3186331726 // call printid from ProcCall
31864- stack[base + 34LLU] = 2758LLU/*throw to this address*/;
31727+ stack[base + 34LLU] = 2771LLU/*throw to this address*/;
3186531728 stack[base + 35LLU] = base;
31866- stack[base + 36LLU] = 2759LLU;
31729+ stack[base + 36LLU] = 2772LLU;
3186731730 // arguments for call to printid
3186831731 stack[base + 37LLU] = stack[base + 24]/*ceid*/;
3186931732 // set stack-base & callee-address
@@ -31871,13 +31734,13 @@
3187131734 label = 18446744073709551587LLU; // printid
3187231735 break;
3187331736 }
31874- case 2758LLU: // copy-back deleter (printid to ProcCall)
31737+ case 2771LLU: // copy-back deleter (printid to ProcCall)
3187531738 {
3187631739 // copy mutable arguments back from call to printid
31877- label = 2560LLU; // continue to roll stack
31740+ label = 2573LLU; // continue to roll stack
3187831741 break;
3187931742 }
31880- case 2759LLU: // return from printid to ProcCall
31743+ case 2772LLU: // return from printid to ProcCall
3188131744 {
3188231745 // copy mutable arguments back from call to printid
3188331746 printf("%s", "\n break;");
@@ -31884,7 +31747,7 @@
3188431747 printf("%s", "\n }");
3188531748 if(/*scope*/0 != ((uint64_t *)(stack[base + 3]/*scope*/))[0])
3188631749 {
31887- label = 2761LLU; // jump to alternative
31750+ label = 2774LLU; // jump to alternative
3188831751 break;
3188931752 }
3189031753
@@ -31894,9 +31757,9 @@
3189431757 // case
3189531758 printf("%s", "\n case ");
3189631759 // call printnr from ProcCall
31897- stack[base + 36LLU] = 2763LLU/*throw to this address*/;
31760+ stack[base + 36LLU] = 2776LLU/*throw to this address*/;
3189831761 stack[base + 37LLU] = base;
31899- stack[base + 38LLU] = 2764LLU;
31762+ stack[base + 38LLU] = 2777LLU;
3190031763 // arguments for call to printnr
3190131764 stack[base + 39LLU] = stack[base + 33]/*labelfail*/;
3190231765 // set stack-base & callee-address
@@ -31904,20 +31767,20 @@
3190431767 label = 18446744073709551590LLU; // printnr
3190531768 break;
3190631769 }
31907- case 2763LLU: // copy-back deleter (printnr to ProcCall)
31770+ case 2776LLU: // copy-back deleter (printnr to ProcCall)
3190831771 {
3190931772 // copy mutable arguments back from call to printnr
31910- label = 2762LLU; // continue to roll stack
31773+ label = 2775LLU; // continue to roll stack
3191131774 break;
3191231775 }
31913- case 2764LLU: // return from printnr to ProcCall
31776+ case 2777LLU: // return from printnr to ProcCall
3191431777 {
3191531778 // copy mutable arguments back from call to printnr
3191631779 printf("%s", "LLU: // copy-back deleter (");
3191731780 // call printid from ProcCall
31918- stack[base + 36LLU] = 2765LLU/*throw to this address*/;
31781+ stack[base + 36LLU] = 2778LLU/*throw to this address*/;
3191931782 stack[base + 37LLU] = base;
31920- stack[base + 38LLU] = 2766LLU;
31783+ stack[base + 38LLU] = 2779LLU;
3192131784 // arguments for call to printid
3192231785 stack[base + 39LLU] = stack[base + 24]/*ceid*/;
3192331786 // set stack-base & callee-address
@@ -31925,20 +31788,20 @@
3192531788 label = 18446744073709551587LLU; // printid
3192631789 break;
3192731790 }
31928- case 2765LLU: // copy-back deleter (printid to ProcCall)
31791+ case 2778LLU: // copy-back deleter (printid to ProcCall)
3192931792 {
3193031793 // copy mutable arguments back from call to printid
31931- label = 2762LLU; // continue to roll stack
31794+ label = 2775LLU; // continue to roll stack
3193231795 break;
3193331796 }
31934- case 2766LLU: // return from printid to ProcCall
31797+ case 2779LLU: // return from printid to ProcCall
3193531798 {
3193631799 // copy mutable arguments back from call to printid
3193731800 printf("%s", " to ");
3193831801 // call printid from ProcCall
31939- stack[base + 36LLU] = 2767LLU/*throw to this address*/;
31802+ stack[base + 36LLU] = 2780LLU/*throw to this address*/;
3194031803 stack[base + 37LLU] = base;
31941- stack[base + 38LLU] = 2768LLU;
31804+ stack[base + 38LLU] = 2781LLU;
3194231805 // arguments for call to printid
3194331806 stack[base + 39LLU] = stack[base + 8]/*fnid*/;
3194431807 // set stack-base & callee-address
@@ -31946,13 +31809,13 @@
3194631809 label = 18446744073709551587LLU; // printid
3194731810 break;
3194831811 }
31949- case 2767LLU: // copy-back deleter (printid to ProcCall)
31812+ case 2780LLU: // copy-back deleter (printid to ProcCall)
3195031813 {
3195131814 // copy mutable arguments back from call to printid
31952- label = 2762LLU; // continue to roll stack
31815+ label = 2775LLU; // continue to roll stack
3195331816 break;
3195431817 }
31955- case 2768LLU: // return from printid to ProcCall
31818+ case 2781LLU: // return from printid to ProcCall
3195631819 {
3195731820 // copy mutable arguments back from call to printid
3195831821 printf("%s", ")");
@@ -31959,9 +31822,9 @@
3195931822 printf("%s", "\n {");
3196031823 printf("%s", "\n // copy mutable arguments back from call to ");
3196131824 // call printid from ProcCall
31962- stack[base + 36LLU] = 2769LLU/*throw to this address*/;
31825+ stack[base + 36LLU] = 2782LLU/*throw to this address*/;
3196331826 stack[base + 37LLU] = base;
31964- stack[base + 38LLU] = 2770LLU;
31827+ stack[base + 38LLU] = 2783LLU;
3196531828 // arguments for call to printid
3196631829 stack[base + 39LLU] = stack[base + 24]/*ceid*/;
3196731830 // set stack-base & callee-address
@@ -31969,24 +31832,24 @@
3196931832 label = 18446744073709551587LLU; // printid
3197031833 break;
3197131834 }
31972- case 2769LLU: // copy-back deleter (printid to ProcCall)
31835+ case 2782LLU: // copy-back deleter (printid to ProcCall)
3197331836 {
3197431837 // copy mutable arguments back from call to printid
31975- label = 2762LLU; // continue to roll stack
31838+ label = 2775LLU; // continue to roll stack
3197631839 break;
3197731840 }
31978- case 2770LLU: // return from printid to ProcCall
31841+ case 2783LLU: // return from printid to ProcCall
3197931842 {
3198031843 // copy mutable arguments back from call to printid
3198131844 flippedassign(stack[base + 19]/*copyback*/, &stack[base + 36]);
31982- label = 2771LLU; // start to repeat
31845+ label = 2784LLU; // start to repeat
3198331846 break;
3198431847 }
31985- case 2771LLU: // repeat from here
31848+ case 2784LLU: // repeat from here
3198631849 {
3198731850 if(!stack[base + 36])
3198831851 {
31989- label = 2772LLU; // break loop
31852+ label = 2785LLU; // break loop
3199031853 break;
3199131854 }
3199231855
@@ -31996,7 +31859,7 @@
3199631859 stack[base + 36] = (uint64_t)(((const struct listnode *)(stack[base + 36]))->next);
3199731860 if(/*idnr*/0 != ((uint64_t *)(stack[base + 37]/*idnr*/))[0])
3199831861 {
31999- label = 2775LLU; // jump to alternative
31862+ label = 2788LLU; // jump to alternative
3200031863 break;
3200131864 }
3200231865
@@ -32006,9 +31869,9 @@
3200631869 // case
3200731870 printf("%s", "\n ");
3200831871 // call emitvar from ProcCall
32009- stack[base + 41LLU] = 2777LLU/*throw to this address*/;
31872+ stack[base + 41LLU] = 2790LLU/*throw to this address*/;
3201031873 stack[base + 42LLU] = base;
32011- stack[base + 43LLU] = 2778LLU;
31874+ stack[base + 43LLU] = 2791LLU;
3201231875 // arguments for call to emitvar
3201331876 stack[base + 44LLU] = stack[base + 8]/*fnid*/;
3201431877 stack[base + 45LLU] = stack[base + 39]/*content*/;
@@ -32019,20 +31882,20 @@
3201931882 label = 798LLU; // emitvar
3202031883 break;
3202131884 }
32022- case 2777LLU: // copy-back deleter (emitvar to ProcCall)
31885+ case 2790LLU: // copy-back deleter (emitvar to ProcCall)
3202331886 {
3202431887 // copy mutable arguments back from call to emitvar
32025- label = 2776LLU; // continue to roll stack
31888+ label = 2789LLU; // continue to roll stack
3202631889 break;
3202731890 }
32028- case 2778LLU: // return from emitvar to ProcCall
31891+ case 2791LLU: // return from emitvar to ProcCall
3202931892 {
3203031893 // copy mutable arguments back from call to emitvar
3203131894 printf("%s", " = stack[base + ");
3203231895 // call printnr from ProcCall
32033- stack[base + 41LLU] = 2779LLU/*throw to this address*/;
31896+ stack[base + 41LLU] = 2792LLU/*throw to this address*/;
3203431897 stack[base + 42LLU] = base;
32035- stack[base + 43LLU] = 2780LLU;
31898+ stack[base + 43LLU] = 2793LLU;
3203631899 // arguments for call to printnr
3203731900 stack[base + 44LLU] = stack[base + 40]/*sum*/;
3203831901 // set stack-base & callee-address
@@ -32040,52 +31903,52 @@
3204031903 label = 18446744073709551590LLU; // printnr
3204131904 break;
3204231905 }
32043- case 2779LLU: // copy-back deleter (printnr to ProcCall)
31906+ case 2792LLU: // copy-back deleter (printnr to ProcCall)
3204431907 {
3204531908 // copy mutable arguments back from call to printnr
32046- label = 2776LLU; // continue to roll stack
31909+ label = 2789LLU; // continue to roll stack
3204731910 break;
3204831911 }
32049- case 2780LLU: // return from printnr to ProcCall
31912+ case 2793LLU: // return from printnr to ProcCall
3205031913 {
3205131914 // copy mutable arguments back from call to printnr
3205231915 printf("%s", "LLU];");
3205331916 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
3205431917 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
32055- label = 2774LLU; // case complete
31918+ label = 2787LLU; // case complete
3205631919 break;
3205731920 }
32058- case 2776LLU: // copy-back deleter (switch)
31921+ case 2789LLU: // copy-back deleter (switch)
3205931922 {
3206031923 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 40];
3206131924 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 39];
32062- label = 2773LLU; // continue to unroll stack
31925+ label = 2786LLU; // continue to unroll stack
3206331926 break;
3206431927 }
32065- case 2775LLU: // try next case
31928+ case 2788LLU: // try next case
3206631929 {
3206731930 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3206831931 exit(-1);
3206931932 }
32070- case 2774LLU: // completed switch
31933+ case 2787LLU: // completed switch
3207131934 {
3207231935 ((struct listnode *)(stack[base + 38]/*previous*/))->data = stack[base + 37];
32073- label = 2771LLU; // repeat
31936+ label = 2784LLU; // repeat
3207431937 break;
3207531938 }
32076- case 2773LLU: // copy-back deleter for while
31939+ case 2786LLU: // copy-back deleter for while
3207731940 {
3207831941 ((struct listnode *)(stack[base + 38]/*previous*/))->data = stack[base + 37];
32079- label = 2762LLU; // continue to unroll stack
31942+ label = 2775LLU; // continue to unroll stack
3208031943 break;
3208131944 }
32082- case 2772LLU: // loop finished
31945+ case 2785LLU: // loop finished
3208331946 {
3208431947 printf("%s", "\n label = ");
3208531948 // call printnr from ProcCall
32086- stack[base + 39LLU] = 2781LLU/*throw to this address*/;
31949+ stack[base + 39LLU] = 2794LLU/*throw to this address*/;
3208731950 stack[base + 40LLU] = base;
32088- stack[base + 41LLU] = 2782LLU;
31951+ stack[base + 41LLU] = 2795LLU;
3208931952 // arguments for call to printnr
3209031953 stack[base + 42LLU] = stack[base + 34]/*labelthrow*/;
3209131954 // set stack-base & callee-address
@@ -32093,13 +31956,13 @@
3209331956 label = 18446744073709551590LLU; // printnr
3209431957 break;
3209531958 }
32096- case 2781LLU: // copy-back deleter (printnr to ProcCall)
31959+ case 2794LLU: // copy-back deleter (printnr to ProcCall)
3209731960 {
3209831961 // copy mutable arguments back from call to printnr
32099- label = 2762LLU; // continue to roll stack
31962+ label = 2775LLU; // continue to roll stack
3210031963 break;
3210131964 }
32102- case 2782LLU: // return from printnr to ProcCall
31965+ case 2795LLU: // return from printnr to ProcCall
3210331966 {
3210431967 // copy mutable arguments back from call to printnr
3210531968 printf("%s", "LLU; // continue to roll stack");
@@ -32107,28 +31970,28 @@
3210731970 printf("%s", "\n }");
3210831971 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 35];
3210931972 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 34];
32110- label = 2760LLU; // case complete
31973+ label = 2773LLU; // case complete
3211131974 break;
3211231975 }
32113- case 2762LLU: // copy-back deleter (switch)
31976+ case 2775LLU: // copy-back deleter (switch)
3211431977 {
3211531978 ((uint64_t **)(stack[base + 3]))[1][1] = stack[base + 35];
3211631979 ((uint64_t **)(stack[base + 3]))[1][0] = stack[base + 34];
32117- label = 2560LLU; // continue to unroll stack
31980+ label = 2573LLU; // continue to unroll stack
3211831981 break;
3211931982 }
32120- case 2761LLU: // try next case
31983+ case 2774LLU: // try next case
3212131984 {
3212231985 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3212331986 exit(-1);
3212431987 }
32125- case 2760LLU: // completed switch
31988+ case 2773LLU: // completed switch
3212631989 {
3212731990 printf("%s", "\n case ");
3212831991 // call printnr from ProcCall
32129- stack[base + 34LLU] = 2783LLU/*throw to this address*/;
31992+ stack[base + 34LLU] = 2796LLU/*throw to this address*/;
3213031993 stack[base + 35LLU] = base;
32131- stack[base + 36LLU] = 2784LLU;
31994+ stack[base + 36LLU] = 2797LLU;
3213231995 // arguments for call to printnr
3213331996 stack[base + 37LLU] = stack[base + 17]/*label*/;
3213431997 // set stack-base & callee-address
@@ -32136,20 +31999,20 @@
3213631999 label = 18446744073709551590LLU; // printnr
3213732000 break;
3213832001 }
32139- case 2783LLU: // copy-back deleter (printnr to ProcCall)
32002+ case 2796LLU: // copy-back deleter (printnr to ProcCall)
3214032003 {
3214132004 // copy mutable arguments back from call to printnr
32142- label = 2560LLU; // continue to roll stack
32005+ label = 2573LLU; // continue to roll stack
3214332006 break;
3214432007 }
32145- case 2784LLU: // return from printnr to ProcCall
32008+ case 2797LLU: // return from printnr to ProcCall
3214632009 {
3214732010 // copy mutable arguments back from call to printnr
3214832011 printf("%s", "LLU: // return from ");
3214932012 // call printid from ProcCall
32150- stack[base + 34LLU] = 2785LLU/*throw to this address*/;
32013+ stack[base + 34LLU] = 2798LLU/*throw to this address*/;
3215132014 stack[base + 35LLU] = base;
32152- stack[base + 36LLU] = 2786LLU;
32015+ stack[base + 36LLU] = 2799LLU;
3215332016 // arguments for call to printid
3215432017 stack[base + 37LLU] = stack[base + 24]/*ceid*/;
3215532018 // set stack-base & callee-address
@@ -32157,20 +32020,20 @@
3215732020 label = 18446744073709551587LLU; // printid
3215832021 break;
3215932022 }
32160- case 2785LLU: // copy-back deleter (printid to ProcCall)
32023+ case 2798LLU: // copy-back deleter (printid to ProcCall)
3216132024 {
3216232025 // copy mutable arguments back from call to printid
32163- label = 2560LLU; // continue to roll stack
32026+ label = 2573LLU; // continue to roll stack
3216432027 break;
3216532028 }
32166- case 2786LLU: // return from printid to ProcCall
32029+ case 2799LLU: // return from printid to ProcCall
3216732030 {
3216832031 // copy mutable arguments back from call to printid
3216932032 printf("%s", " to ");
3217032033 // call printid from ProcCall
32171- stack[base + 34LLU] = 2787LLU/*throw to this address*/;
32034+ stack[base + 34LLU] = 2800LLU/*throw to this address*/;
3217232035 stack[base + 35LLU] = base;
32173- stack[base + 36LLU] = 2788LLU;
32036+ stack[base + 36LLU] = 2801LLU;
3217432037 // arguments for call to printid
3217532038 stack[base + 37LLU] = stack[base + 8]/*fnid*/;
3217632039 // set stack-base & callee-address
@@ -32178,21 +32041,21 @@
3217832041 label = 18446744073709551587LLU; // printid
3217932042 break;
3218032043 }
32181- case 2787LLU: // copy-back deleter (printid to ProcCall)
32044+ case 2800LLU: // copy-back deleter (printid to ProcCall)
3218232045 {
3218332046 // copy mutable arguments back from call to printid
32184- label = 2560LLU; // continue to roll stack
32047+ label = 2573LLU; // continue to roll stack
3218532048 break;
3218632049 }
32187- case 2788LLU: // return from printid to ProcCall
32050+ case 2801LLU: // return from printid to ProcCall
3218832051 {
3218932052 // copy mutable arguments back from call to printid
3219032053 printf("%s", "\n {");
3219132054 printf("%s", "\n // copy mutable arguments back from call to ");
3219232055 // call printid from ProcCall
32193- stack[base + 34LLU] = 2789LLU/*throw to this address*/;
32056+ stack[base + 34LLU] = 2802LLU/*throw to this address*/;
3219432057 stack[base + 35LLU] = base;
32195- stack[base + 36LLU] = 2790LLU;
32058+ stack[base + 36LLU] = 2803LLU;
3219632059 // arguments for call to printid
3219732060 stack[base + 37LLU] = stack[base + 24]/*ceid*/;
3219832061 // set stack-base & callee-address
@@ -32200,23 +32063,23 @@
3220032063 label = 18446744073709551587LLU; // printid
3220132064 break;
3220232065 }
32203- case 2789LLU: // copy-back deleter (printid to ProcCall)
32066+ case 2802LLU: // copy-back deleter (printid to ProcCall)
3220432067 {
3220532068 // copy mutable arguments back from call to printid
32206- label = 2560LLU; // continue to roll stack
32069+ label = 2573LLU; // continue to roll stack
3220732070 break;
3220832071 }
32209- case 2790LLU: // return from printid to ProcCall
32072+ case 2803LLU: // return from printid to ProcCall
3221032073 {
3221132074 // copy mutable arguments back from call to printid
32212- label = 2791LLU; // start to repeat
32075+ label = 2804LLU; // start to repeat
3221332076 break;
3221432077 }
32215- case 2791LLU: // repeat from here
32078+ case 2804LLU: // repeat from here
3221632079 {
3221732080 if(!stack[base + 19])
3221832081 {
32219- label = 2792LLU; // break loop
32082+ label = 2805LLU; // break loop
3222032083 break;
3222132084 }
3222232085
@@ -32229,7 +32092,7 @@
3222932092 }
3223032093 if(/*idnr*/0 != ((uint64_t *)(stack[base + 34]/*idnr*/))[0])
3223132094 {
32232- label = 2795LLU; // jump to alternative
32095+ label = 2808LLU; // jump to alternative
3223332096 break;
3223432097 }
3223532098
@@ -32239,9 +32102,9 @@
3223932102 // case
3224032103 printf("%s", "\n ");
3224132104 // call emitvar from ProcCall
32242- stack[base + 37LLU] = 2797LLU/*throw to this address*/;
32105+ stack[base + 37LLU] = 2810LLU/*throw to this address*/;
3224332106 stack[base + 38LLU] = base;
32244- stack[base + 39LLU] = 2798LLU;
32107+ stack[base + 39LLU] = 2811LLU;
3224532108 // arguments for call to emitvar
3224632109 stack[base + 40LLU] = stack[base + 8]/*fnid*/;
3224732110 stack[base + 41LLU] = stack[base + 35]/*content*/;
@@ -32252,20 +32115,20 @@
3225232115 label = 798LLU; // emitvar
3225332116 break;
3225432117 }
32255- case 2797LLU: // copy-back deleter (emitvar to ProcCall)
32118+ case 2810LLU: // copy-back deleter (emitvar to ProcCall)
3225632119 {
3225732120 // copy mutable arguments back from call to emitvar
32258- label = 2796LLU; // continue to roll stack
32121+ label = 2809LLU; // continue to roll stack
3225932122 break;
3226032123 }
32261- case 2798LLU: // return from emitvar to ProcCall
32124+ case 2811LLU: // return from emitvar to ProcCall
3226232125 {
3226332126 // copy mutable arguments back from call to emitvar
3226432127 printf("%s", " = stack[base + ");
3226532128 // call printnr from ProcCall
32266- stack[base + 37LLU] = 2799LLU/*throw to this address*/;
32129+ stack[base + 37LLU] = 2812LLU/*throw to this address*/;
3226732130 stack[base + 38LLU] = base;
32268- stack[base + 39LLU] = 2800LLU;
32131+ stack[base + 39LLU] = 2813LLU;
3226932132 // arguments for call to printnr
3227032133 stack[base + 40LLU] = stack[base + 36]/*sum*/;
3227132134 // set stack-base & callee-address
@@ -32273,34 +32136,34 @@
3227332136 label = 18446744073709551590LLU; // printnr
3227432137 break;
3227532138 }
32276- case 2799LLU: // copy-back deleter (printnr to ProcCall)
32139+ case 2812LLU: // copy-back deleter (printnr to ProcCall)
3227732140 {
3227832141 // copy mutable arguments back from call to printnr
32279- label = 2796LLU; // continue to roll stack
32142+ label = 2809LLU; // continue to roll stack
3228032143 break;
3228132144 }
32282- case 2800LLU: // return from printnr to ProcCall
32145+ case 2813LLU: // return from printnr to ProcCall
3228332146 {
3228432147 // copy mutable arguments back from call to printnr
3228532148 printf("%s", "LLU];");
3228632149 ((uint64_t **)(stack[base + 34]))[1][1] = stack[base + 36];
3228732150 ((uint64_t **)(stack[base + 34]))[1][0] = stack[base + 35];
32288- label = 2794LLU; // case complete
32151+ label = 2807LLU; // case complete
3228932152 break;
3229032153 }
32291- case 2796LLU: // copy-back deleter (switch)
32154+ case 2809LLU: // copy-back deleter (switch)
3229232155 {
3229332156 ((uint64_t **)(stack[base + 34]))[1][1] = stack[base + 36];
3229432157 ((uint64_t **)(stack[base + 34]))[1][0] = stack[base + 35];
32295- label = 2793LLU; // continue to unroll stack
32158+ label = 2806LLU; // continue to unroll stack
3229632159 break;
3229732160 }
32298- case 2795LLU: // try next case
32161+ case 2808LLU: // try next case
3229932162 {
3230032163 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3230132164 exit(-1);
3230232165 }
32303- case 2794LLU: // completed switch
32166+ case 2807LLU: // completed switch
3230432167 {
3230532168
3230632169 uint64_t *newstack = (uint64_t *)(stack[base + 34] - sizeof(uint64_t) * 4);
@@ -32308,7 +32171,7 @@
3230832171 newstack[0] = (uint64_t)stack; // backup stack location
3230932172 newstack[1] = 1234567890;
3231032173 newstack[2] = base;
32311- newstack[3] = 2801LLU;
32174+ newstack[3] = 2814LLU;
3231232175 stack = newstack;
3231332176 // set stack-base & callee-address
3231432177 base = 4/*deloffset*/;
@@ -32315,16 +32178,16 @@
3231532178 label = 885LLU; // ~idnr
3231632179 break;
3231732180 }
32318- case 2801LLU: // return from ~idnr to ProcCall
32181+ case 2814LLU: // return from ~idnr to ProcCall
3231932182 {
3232032183 stack = (uint64_t *)stack[0];
3232132184 // releasing toplevel container
3232232185 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 34] - sizeof(uint64_t) * 4));
3232332186
32324- label = 2791LLU; // repeat
32187+ label = 2804LLU; // repeat
3232532188 break;
3232632189 }
32327- case 2793LLU: // copy-back deleter for while
32190+ case 2806LLU: // copy-back deleter for while
3232832191 {
3232932192
3233032193 uint64_t *newstack = (uint64_t *)(stack[base + 34] - sizeof(uint64_t) * 4);
@@ -32332,7 +32195,7 @@
3233232195 newstack[0] = (uint64_t)stack; // backup stack location
3233332196 newstack[1] = 1234567890;
3233432197 newstack[2] = base;
32335- newstack[3] = 2802LLU;
32198+ newstack[3] = 2815LLU;
3233632199 stack = newstack;
3233732200 // set stack-base & callee-address
3233832201 base = 4/*deloffset*/;
@@ -32339,20 +32202,20 @@
3233932202 label = 885LLU; // ~idnr
3234032203 break;
3234132204 }
32342- case 2802LLU: // return from ~idnr to ProcCall
32205+ case 2815LLU: // return from ~idnr to ProcCall
3234332206 {
3234432207 stack = (uint64_t *)stack[0];
3234532208 // releasing toplevel container
3234632209 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 34] - sizeof(uint64_t) * 4));
3234732210
32348- label = 2560LLU; // continue to unroll stack
32211+ label = 2573LLU; // continue to unroll stack
3234932212 break;
3235032213 }
32351- case 2792LLU: // loop finished
32214+ case 2805LLU: // loop finished
3235232215 {
3235332216 if(!stack[base + 28]/*cerescount*/)
3235432217 {
32355- label = 2803LLU; // jump to alternative
32218+ label = 2816LLU; // jump to alternative
3235632219 break;
3235732220 }
3235832221
@@ -32359,9 +32222,9 @@
3235932222 // consequent
3236032223 printf("%s", "\n // copy back results provided by call to ");
3236132224 // call printid from ProcCall
32362- stack[base + 34LLU] = 2805LLU/*throw to this address*/;
32225+ stack[base + 34LLU] = 2818LLU/*throw to this address*/;
3236332226 stack[base + 35LLU] = base;
32364- stack[base + 36LLU] = 2806LLU;
32227+ stack[base + 36LLU] = 2819LLU;
3236532228 // arguments for call to printid
3236632229 stack[base + 37LLU] = stack[base + 24]/*ceid*/;
3236732230 // set stack-base & callee-address
@@ -32369,25 +32232,25 @@
3236932232 label = 18446744073709551587LLU; // printid
3237032233 break;
3237132234 }
32372- case 2805LLU: // copy-back deleter (printid to ProcCall)
32235+ case 2818LLU: // copy-back deleter (printid to ProcCall)
3237332236 {
3237432237 // copy mutable arguments back from call to printid
32375- label = 2560LLU; // continue to roll stack
32238+ label = 2573LLU; // continue to roll stack
3237632239 break;
3237732240 }
32378- case 2806LLU: // return from printid to ProcCall
32241+ case 2819LLU: // return from printid to ProcCall
3237932242 {
3238032243 // copy mutable arguments back from call to printid
3238132244 stack[base + 31]/*n*/ = stack[base + 28]/*cerescount*/;
3238232245 flippedassign(stack[base + 21]/*cerestypes*/, &stack[base + 34]);
32383- label = 2807LLU; // start to repeat
32246+ label = 2820LLU; // start to repeat
3238432247 break;
3238532248 }
32386- case 2807LLU: // repeat from here
32249+ case 2820LLU: // repeat from here
3238732250 {
3238832251 if(!stack[base + 34])
3238932252 {
32390- label = 2808LLU; // break loop
32253+ label = 2821LLU; // break loop
3239132254 break;
3239232255 }
3239332256
@@ -32396,9 +32259,9 @@
3239632259 stack[base + 36]/*previous*/ = stack[base + 34];
3239732260 stack[base + 34] = (uint64_t)(((const struct listnode *)(stack[base + 34]))->next);
3239832261 // call sub from ProcCall
32399- stack[base + 37LLU] = 2810LLU/*throw to this address*/;
32262+ stack[base + 37LLU] = 2823LLU/*throw to this address*/;
3240032263 stack[base + 38LLU] = base;
32401- stack[base + 39LLU] = 2811LLU;
32264+ stack[base + 39LLU] = 2824LLU;
3240232265 // arguments for call to sub
3240332266 stack[base + 41LLU] = stack[base + 28]/*cerescount*/;
3240432267 stack[base + 42LLU] = stack[base + 31]/*n*/;
@@ -32407,21 +32270,21 @@
3240732270 label = 18446744073709551604LLU; // sub
3240832271 break;
3240932272 }
32410- case 2810LLU: // copy-back deleter (sub to ProcCall)
32273+ case 2823LLU: // copy-back deleter (sub to ProcCall)
3241132274 {
3241232275 // copy mutable arguments back from call to sub
32413- label = 2809LLU; // continue to roll stack
32276+ label = 2822LLU; // continue to roll stack
3241432277 break;
3241532278 }
32416- case 2811LLU: // return from sub to ProcCall
32279+ case 2824LLU: // return from sub to ProcCall
3241732280 {
3241832281 // copy mutable arguments back from call to sub
3241932282 // copy back results provided by call to sub
3242032283 stack[base + 32] = stack[base + 40LLU];
3242132284 // call sub from ProcCall
32422- stack[base + 37LLU] = 2812LLU/*throw to this address*/;
32285+ stack[base + 37LLU] = 2825LLU/*throw to this address*/;
3242332286 stack[base + 38LLU] = base;
32424- stack[base + 39LLU] = 2813LLU;
32287+ stack[base + 39LLU] = 2826LLU;
3242532288 // arguments for call to sub
3242632289 stack[base + 41LLU] = stack[base + 31]/*n*/;
3242732290 stack[base + 42LLU] = 1LLU;
@@ -32430,13 +32293,13 @@
3243032293 label = 18446744073709551604LLU; // sub
3243132294 break;
3243232295 }
32433- case 2812LLU: // copy-back deleter (sub to ProcCall)
32296+ case 2825LLU: // copy-back deleter (sub to ProcCall)
3243432297 {
3243532298 // copy mutable arguments back from call to sub
32436- label = 2809LLU; // continue to roll stack
32299+ label = 2822LLU; // continue to roll stack
3243732300 break;
3243832301 }
32439- case 2813LLU: // return from sub to ProcCall
32302+ case 2826LLU: // return from sub to ProcCall
3244032303 {
3244132304 // copy mutable arguments back from call to sub
3244232305 // copy back results provided by call to sub
@@ -32445,7 +32308,7 @@
3244532308 struct listnode *list = (struct listnode *)stack[base + 0]/*dsttypeids*/;
3244632309 if(!list)
3244732310 {
32448- label = 2814LLU; // jump to alternative
32311+ label = 2827LLU; // jump to alternative
3244932312 break;
3245032313 }
3245132314
@@ -32457,7 +32320,7 @@
3245732320 }
3245832321 if(/*typeidx*/0 != ((uint64_t *)(stack[base + 37]/*typeidx*/))[0])
3245932322 {
32460- label = 2818LLU; // jump to alternative
32323+ label = 2831LLU; // jump to alternative
3246132324 break;
3246232325 }
3246332326
@@ -32467,7 +32330,7 @@
3246732330 // case
3246832331 if(/*result*/0 != ((uint64_t *)(stack[base + 35]/*result*/))[0])
3246932332 {
32470- label = 2821LLU; // jump to alternative
32333+ label = 2834LLU; // jump to alternative
3247132334 break;
3247232335 }
3247332336
@@ -32478,7 +32341,7 @@
3247832341 uint64_t *newstack = (uint64_t *)Calloc(15LLU + 1, sizeof(uint64_t));
3247932342 if(!newstack)
3248032343 {
32481- label = 2822LLU; // throw: begin to unroll stack
32344+ label = 2835LLU; // throw: begin to unroll stack
3248232345 break;
3248332346 }
3248432347
@@ -32485,9 +32348,9 @@
3248532348 newstack[15LLU] = 9876543210LLU; // overflow-marker
3248632349 // call equtype from ProcCall
3248732350 newstack[0] = (uint64_t)stack; // backup stack location
32488- newstack[1] = 2823LLU;
32351+ newstack[1] = 2836LLU;
3248932352 newstack[2] = base;
32490- newstack[3] = 2824LLU;
32353+ newstack[3] = 2837LLU;
3249132354 // arguments for call to equtype
3249232355 newstack[5LLU] = stack[base + 38]/*dsttype*/;
3249332356 newstack[6LLU] = stack[base + 40]/*srctype*/;
@@ -32497,7 +32360,7 @@
3249732360 label = 362LLU; // equtype
3249832361 break;
3249932362 }
32500- case 2823LLU: // copy-back deleter (equtype to ProcCall)
32363+ case 2836LLU: // copy-back deleter (equtype to ProcCall)
3250132364 {
3250232365 uint64_t *oldstack = (uint64_t *)stack[0];
3250332366 // copy mutable arguments back from call to equtype
@@ -32508,10 +32371,10 @@
3250832371 }
3250932372 Free(15LLU + 1, sizeof(uint64_t), stack);
3251032373 stack = oldstack;
32511- label = 2822LLU; // continue to unroll stack
32374+ label = 2835LLU; // continue to unroll stack
3251232375 break;
3251332376 }
32514- case 2824LLU: // return from equtype to ProcCall
32377+ case 2837LLU: // return from equtype to ProcCall
3251532378 {
3251632379 uint64_t *oldstack = (uint64_t *)stack[0];
3251732380 // copy mutable arguments back from call to equtype
@@ -32526,21 +32389,21 @@
3252632389 stack = oldstack;
3252732390 if(!stack[base + 18]/*isequal*/)
3252832391 {
32529- label = 2825LLU; // jump to alternative
32392+ label = 2838LLU; // jump to alternative
3253032393 break;
3253132394 }
3253232395
3253332396 // consequent
32534- label = 2826LLU; // consequent complete
32397+ label = 2839LLU; // consequent complete
3253532398 break;
3253632399 }
32537- case 2825LLU: // alternative
32400+ case 2838LLU: // alternative
3253832401 {
3253932402 fprintf(stderr, "%s", "in function ");
3254032403 // call reportid from ProcCall
32541- stack[base + 42LLU] = 2827LLU/*throw to this address*/;
32404+ stack[base + 42LLU] = 2840LLU/*throw to this address*/;
3254232405 stack[base + 43LLU] = base;
32543- stack[base + 44LLU] = 2828LLU;
32406+ stack[base + 44LLU] = 2841LLU;
3254432407 // arguments for call to reportid
3254532408 stack[base + 45LLU] = stack[base + 8]/*fnid*/;
3254632409 // set stack-base & callee-address
@@ -32548,20 +32411,20 @@
3254832411 label = 18446744073709551586LLU; // reportid
3254932412 break;
3255032413 }
32551- case 2827LLU: // copy-back deleter (reportid to ProcCall)
32414+ case 2840LLU: // copy-back deleter (reportid to ProcCall)
3255232415 {
3255332416 // copy mutable arguments back from call to reportid
32554- label = 2822LLU; // continue to roll stack
32417+ label = 2835LLU; // continue to roll stack
3255532418 break;
3255632419 }
32557- case 2828LLU: // return from reportid to ProcCall
32420+ case 2841LLU: // return from reportid to ProcCall
3255832421 {
3255932422 // copy mutable arguments back from call to reportid
3256032423 fprintf(stderr, "%s", " call to ");
3256132424 // call reportid from ProcCall
32562- stack[base + 42LLU] = 2829LLU/*throw to this address*/;
32425+ stack[base + 42LLU] = 2842LLU/*throw to this address*/;
3256332426 stack[base + 43LLU] = base;
32564- stack[base + 44LLU] = 2830LLU;
32427+ stack[base + 44LLU] = 2843LLU;
3256532428 // arguments for call to reportid
3256632429 stack[base + 45LLU] = stack[base + 24]/*ceid*/;
3256732430 // set stack-base & callee-address
@@ -32569,20 +32432,20 @@
3256932432 label = 18446744073709551586LLU; // reportid
3257032433 break;
3257132434 }
32572- case 2829LLU: // copy-back deleter (reportid to ProcCall)
32435+ case 2842LLU: // copy-back deleter (reportid to ProcCall)
3257332436 {
3257432437 // copy mutable arguments back from call to reportid
32575- label = 2822LLU; // continue to roll stack
32438+ label = 2835LLU; // continue to roll stack
3257632439 break;
3257732440 }
32578- case 2830LLU: // return from reportid to ProcCall
32441+ case 2843LLU: // return from reportid to ProcCall
3257932442 {
3258032443 // copy mutable arguments back from call to reportid
3258132444 fprintf(stderr, "%s", " at position ");
3258232445 // call reportnr from ProcCall
32583- stack[base + 42LLU] = 2831LLU/*throw to this address*/;
32446+ stack[base + 42LLU] = 2844LLU/*throw to this address*/;
3258432447 stack[base + 43LLU] = base;
32585- stack[base + 44LLU] = 2832LLU;
32448+ stack[base + 44LLU] = 2845LLU;
3258632449 // arguments for call to reportnr
3258732450 stack[base + 45LLU] = stack[base + 32]/*index*/;
3258832451 // set stack-base & callee-address
@@ -32590,13 +32453,13 @@
3259032453 label = 18446744073709551589LLU; // reportnr
3259132454 break;
3259232455 }
32593- case 2831LLU: // copy-back deleter (reportnr to ProcCall)
32456+ case 2844LLU: // copy-back deleter (reportnr to ProcCall)
3259432457 {
3259532458 // copy mutable arguments back from call to reportnr
32596- label = 2822LLU; // continue to roll stack
32459+ label = 2835LLU; // continue to roll stack
3259732460 break;
3259832461 }
32599- case 2832LLU: // return from reportnr to ProcCall
32462+ case 2845LLU: // return from reportnr to ProcCall
3260032463 {
3260132464 // copy mutable arguments back from call to reportnr
3260232465 fprintf(stderr, "%s", " cannot return source of type ");
@@ -32603,7 +32466,7 @@
3260332466 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3260432467 if(!newstack)
3260532468 {
32606- label = 2822LLU; // throw: begin to unroll stack
32469+ label = 2835LLU; // throw: begin to unroll stack
3260732470 break;
3260832471 }
3260932472
@@ -32610,9 +32473,9 @@
3261032473 newstack[10LLU] = 9876543210LLU; // overflow-marker
3261132474 // call reporttype from ProcCall
3261232475 newstack[0] = (uint64_t)stack; // backup stack location
32613- newstack[1] = 2833LLU;
32476+ newstack[1] = 2846LLU;
3261432477 newstack[2] = base;
32615- newstack[3] = 2834LLU;
32478+ newstack[3] = 2847LLU;
3261632479 // arguments for call to reporttype
3261732480 newstack[4LLU] = stack[base + 40]/*srctype*/;
3261832481 stack = newstack;
@@ -32621,7 +32484,7 @@
3262132484 label = 333LLU; // reporttype
3262232485 break;
3262332486 }
32624- case 2833LLU: // copy-back deleter (reporttype to ProcCall)
32487+ case 2846LLU: // copy-back deleter (reporttype to ProcCall)
3262532488 {
3262632489 uint64_t *oldstack = (uint64_t *)stack[0];
3262732490 // copy mutable arguments back from call to reporttype
@@ -32632,10 +32495,10 @@
3263232495 }
3263332496 Free(10LLU + 1, sizeof(uint64_t), stack);
3263432497 stack = oldstack;
32635- label = 2822LLU; // continue to unroll stack
32498+ label = 2835LLU; // continue to unroll stack
3263632499 break;
3263732500 }
32638- case 2834LLU: // return from reporttype to ProcCall
32501+ case 2847LLU: // return from reporttype to ProcCall
3263932502 {
3264032503 uint64_t *oldstack = (uint64_t *)stack[0];
3264132504 // copy mutable arguments back from call to reporttype
@@ -32650,7 +32513,7 @@
3265032513 uint64_t *newstack = (uint64_t *)Calloc(10LLU + 1, sizeof(uint64_t));
3265132514 if(!newstack)
3265232515 {
32653- label = 2822LLU; // throw: begin to unroll stack
32516+ label = 2835LLU; // throw: begin to unroll stack
3265432517 break;
3265532518 }
3265632519
@@ -32657,9 +32520,9 @@
3265732520 newstack[10LLU] = 9876543210LLU; // overflow-marker
3265832521 // call reporttype from ProcCall
3265932522 newstack[0] = (uint64_t)stack; // backup stack location
32660- newstack[1] = 2835LLU;
32523+ newstack[1] = 2848LLU;
3266132524 newstack[2] = base;
32662- newstack[3] = 2836LLU;
32525+ newstack[3] = 2849LLU;
3266332526 // arguments for call to reporttype
3266432527 newstack[4LLU] = stack[base + 38]/*dsttype*/;
3266532528 stack = newstack;
@@ -32668,7 +32531,7 @@
3266832531 label = 333LLU; // reporttype
3266932532 break;
3267032533 }
32671- case 2835LLU: // copy-back deleter (reporttype to ProcCall)
32534+ case 2848LLU: // copy-back deleter (reporttype to ProcCall)
3267232535 {
3267332536 uint64_t *oldstack = (uint64_t *)stack[0];
3267432537 // copy mutable arguments back from call to reporttype
@@ -32679,10 +32542,10 @@
3267932542 }
3268032543 Free(10LLU + 1, sizeof(uint64_t), stack);
3268132544 stack = oldstack;
32682- label = 2822LLU; // continue to unroll stack
32545+ label = 2835LLU; // continue to unroll stack
3268332546 break;
3268432547 }
32685- case 2836LLU: // return from reporttype to ProcCall
32548+ case 2849LLU: // return from reporttype to ProcCall
3268632549 {
3268732550 uint64_t *oldstack = (uint64_t *)stack[0];
3268832551 // copy mutable arguments back from call to reporttype
@@ -32695,20 +32558,20 @@
3269532558 stack = oldstack;
3269632559 fprintf(stderr, "%s", "\n");
3269732560 {
32698- label = 2822LLU; // throw: begin to unroll stack
32561+ label = 2835LLU; // throw: begin to unroll stack
3269932562 break;
3270032563 }
3270132564
32702- label = 2826LLU; // alternative complete
32565+ label = 2839LLU; // alternative complete
3270332566 break;
3270432567 }
32705- case 2826LLU: // completed if-then-else
32568+ case 2839LLU: // completed if-then-else
3270632569 {
3270732570 stack[base + 30]/*sum*/ = 0;
3270832571 // call add from ProcCall
32709- stack[base + 42LLU] = 2837LLU/*throw to this address*/;
32572+ stack[base + 42LLU] = 2850LLU/*throw to this address*/;
3271032573 stack[base + 43LLU] = base;
32711- stack[base + 44LLU] = 2838LLU;
32574+ stack[base + 44LLU] = 2851LLU;
3271232575 // arguments for call to add
3271332576 stack[base + 46LLU] = stack[base + 10]/*fnrescount*/;
3271432577 stack[base + 47LLU] = stack[base + 30]/*sum*/;
@@ -32717,21 +32580,21 @@
3271732580 label = 18446744073709551605LLU; // add
3271832581 break;
3271932582 }
32720- case 2837LLU: // copy-back deleter (add to ProcCall)
32583+ case 2850LLU: // copy-back deleter (add to ProcCall)
3272132584 {
3272232585 // copy mutable arguments back from call to add
32723- label = 2822LLU; // continue to roll stack
32586+ label = 2835LLU; // continue to roll stack
3272432587 break;
3272532588 }
32726- case 2838LLU: // return from add to ProcCall
32589+ case 2851LLU: // return from add to ProcCall
3272732590 {
3272832591 // copy mutable arguments back from call to add
3272932592 // copy back results provided by call to add
3273032593 stack[base + 30] = stack[base + 45LLU];
3273132594 // call add from ProcCall
32732- stack[base + 42LLU] = 2839LLU/*throw to this address*/;
32595+ stack[base + 42LLU] = 2852LLU/*throw to this address*/;
3273332596 stack[base + 43LLU] = base;
32734- stack[base + 44LLU] = 2840LLU;
32597+ stack[base + 44LLU] = 2853LLU;
3273532598 // arguments for call to add
3273632599 stack[base + 46LLU] = stack[base + 11]/*fnargcount*/;
3273732600 stack[base + 47LLU] = stack[base + 30]/*sum*/;
@@ -32740,21 +32603,21 @@
3274032603 label = 18446744073709551605LLU; // add
3274132604 break;
3274232605 }
32743- case 2839LLU: // copy-back deleter (add to ProcCall)
32606+ case 2852LLU: // copy-back deleter (add to ProcCall)
3274432607 {
3274532608 // copy mutable arguments back from call to add
32746- label = 2822LLU; // continue to roll stack
32609+ label = 2835LLU; // continue to roll stack
3274732610 break;
3274832611 }
32749- case 2840LLU: // return from add to ProcCall
32612+ case 2853LLU: // return from add to ProcCall
3275032613 {
3275132614 // copy mutable arguments back from call to add
3275232615 // copy back results provided by call to add
3275332616 stack[base + 30] = stack[base + 45LLU];
3275432617 // call add from ProcCall
32755- stack[base + 42LLU] = 2841LLU/*throw to this address*/;
32618+ stack[base + 42LLU] = 2854LLU/*throw to this address*/;
3275632619 stack[base + 43LLU] = base;
32757- stack[base + 44LLU] = 2842LLU;
32620+ stack[base + 44LLU] = 2855LLU;
3275832621 // arguments for call to add
3275932622 stack[base + 46LLU] = stack[base + 4]/*offset*/;
3276032623 stack[base + 47LLU] = stack[base + 30]/*sum*/;
@@ -32763,21 +32626,21 @@
3276332626 label = 18446744073709551605LLU; // add
3276432627 break;
3276532628 }
32766- case 2841LLU: // copy-back deleter (add to ProcCall)
32629+ case 2854LLU: // copy-back deleter (add to ProcCall)
3276732630 {
3276832631 // copy mutable arguments back from call to add
32769- label = 2822LLU; // continue to roll stack
32632+ label = 2835LLU; // continue to roll stack
3277032633 break;
3277132634 }
32772- case 2842LLU: // return from add to ProcCall
32635+ case 2855LLU: // return from add to ProcCall
3277332636 {
3277432637 // copy mutable arguments back from call to add
3277532638 // copy back results provided by call to add
3277632639 stack[base + 30] = stack[base + 45LLU];
3277732640 // call add from ProcCall
32778- stack[base + 42LLU] = 2843LLU/*throw to this address*/;
32641+ stack[base + 42LLU] = 2856LLU/*throw to this address*/;
3277932642 stack[base + 43LLU] = base;
32780- stack[base + 44LLU] = 2844LLU;
32643+ stack[base + 44LLU] = 2857LLU;
3278132644 // arguments for call to add
3278232645 stack[base + 46LLU] = 3LLU;
3278332646 stack[base + 47LLU] = stack[base + 30]/*sum*/;
@@ -32786,21 +32649,21 @@
3278632649 label = 18446744073709551605LLU; // add
3278732650 break;
3278832651 }
32789- case 2843LLU: // copy-back deleter (add to ProcCall)
32652+ case 2856LLU: // copy-back deleter (add to ProcCall)
3279032653 {
3279132654 // copy mutable arguments back from call to add
32792- label = 2822LLU; // continue to roll stack
32655+ label = 2835LLU; // continue to roll stack
3279332656 break;
3279432657 }
32795- case 2844LLU: // return from add to ProcCall
32658+ case 2857LLU: // return from add to ProcCall
3279632659 {
3279732660 // copy mutable arguments back from call to add
3279832661 // copy back results provided by call to add
3279932662 stack[base + 30] = stack[base + 45LLU];
3280032663 // call add from ProcCall
32801- stack[base + 42LLU] = 2845LLU/*throw to this address*/;
32664+ stack[base + 42LLU] = 2858LLU/*throw to this address*/;
3280232665 stack[base + 43LLU] = base;
32803- stack[base + 44LLU] = 2846LLU;
32666+ stack[base + 44LLU] = 2859LLU;
3280432667 // arguments for call to add
3280532668 stack[base + 46LLU] = stack[base + 32]/*index*/;
3280632669 stack[base + 47LLU] = stack[base + 30]/*sum*/;
@@ -32809,13 +32672,13 @@
3280932672 label = 18446744073709551605LLU; // add
3281032673 break;
3281132674 }
32812- case 2845LLU: // copy-back deleter (add to ProcCall)
32675+ case 2858LLU: // copy-back deleter (add to ProcCall)
3281332676 {
3281432677 // copy mutable arguments back from call to add
32815- label = 2822LLU; // continue to roll stack
32678+ label = 2835LLU; // continue to roll stack
3281632679 break;
3281732680 }
32818- case 2846LLU: // return from add to ProcCall
32681+ case 2859LLU: // return from add to ProcCall
3281932682 {
3282032683 // copy mutable arguments back from call to add
3282132684 // copy back results provided by call to add
@@ -32822,9 +32685,9 @@
3282232685 stack[base + 30] = stack[base + 45LLU];
3282332686 printf("%s", "\n ");
3282432687 // call emitvaridx from ProcCall
32825- stack[base + 42LLU] = 2847LLU/*throw to this address*/;
32688+ stack[base + 42LLU] = 2860LLU/*throw to this address*/;
3282632689 stack[base + 43LLU] = base;
32827- stack[base + 44LLU] = 2848LLU;
32690+ stack[base + 44LLU] = 2861LLU;
3282832691 // arguments for call to emitvaridx
3282932692 stack[base + 45LLU] = stack[base + 39]/*INDEX*/;
3283032693 // set stack-base & callee-address
@@ -32832,20 +32695,20 @@
3283232695 label = 794LLU; // emitvaridx
3283332696 break;
3283432697 }
32835- case 2847LLU: // copy-back deleter (emitvaridx to ProcCall)
32698+ case 2860LLU: // copy-back deleter (emitvaridx to ProcCall)
3283632699 {
3283732700 // copy mutable arguments back from call to emitvaridx
32838- label = 2822LLU; // continue to roll stack
32701+ label = 2835LLU; // continue to roll stack
3283932702 break;
3284032703 }
32841- case 2848LLU: // return from emitvaridx to ProcCall
32704+ case 2861LLU: // return from emitvaridx to ProcCall
3284232705 {
3284332706 // copy mutable arguments back from call to emitvaridx
3284432707 printf("%s", " = stack[base + ");
3284532708 // call printnr from ProcCall
32846- stack[base + 42LLU] = 2849LLU/*throw to this address*/;
32709+ stack[base + 42LLU] = 2862LLU/*throw to this address*/;
3284732710 stack[base + 43LLU] = base;
32848- stack[base + 44LLU] = 2850LLU;
32711+ stack[base + 44LLU] = 2863LLU;
3284932712 // arguments for call to printnr
3285032713 stack[base + 45LLU] = stack[base + 30]/*sum*/;
3285132714 // set stack-base & callee-address
@@ -32853,53 +32716,53 @@
3285332716 label = 18446744073709551590LLU; // printnr
3285432717 break;
3285532718 }
32856- case 2849LLU: // copy-back deleter (printnr to ProcCall)
32719+ case 2862LLU: // copy-back deleter (printnr to ProcCall)
3285732720 {
3285832721 // copy mutable arguments back from call to printnr
32859- label = 2822LLU; // continue to roll stack
32722+ label = 2835LLU; // continue to roll stack
3286032723 break;
3286132724 }
32862- case 2850LLU: // return from printnr to ProcCall
32725+ case 2863LLU: // return from printnr to ProcCall
3286332726 {
3286432727 // copy mutable arguments back from call to printnr
3286532728 printf("%s", "LLU];");
3286632729 ((uint64_t **)(stack[base + 35]))[1][1] = stack[base + 41];
3286732730 ((uint64_t **)(stack[base + 35]))[1][0] = stack[base + 40];
32868- label = 2820LLU; // case complete
32731+ label = 2833LLU; // case complete
3286932732 break;
3287032733 }
32871- case 2822LLU: // copy-back deleter (switch)
32734+ case 2835LLU: // copy-back deleter (switch)
3287232735 {
3287332736 ((uint64_t **)(stack[base + 35]))[1][1] = stack[base + 41];
3287432737 ((uint64_t **)(stack[base + 35]))[1][0] = stack[base + 40];
32875- label = 2819LLU; // continue to unroll stack
32738+ label = 2832LLU; // continue to unroll stack
3287632739 break;
3287732740 }
32878- case 2821LLU: // try next case
32741+ case 2834LLU: // try next case
3287932742 {
3288032743 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3288132744 exit(-1);
3288232745 }
32883- case 2820LLU: // completed switch
32746+ case 2833LLU: // completed switch
3288432747 {
3288532748 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 39];
3288632749 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 38];
32887- label = 2817LLU; // case complete
32750+ label = 2830LLU; // case complete
3288832751 break;
3288932752 }
32890- case 2819LLU: // copy-back deleter (switch)
32753+ case 2832LLU: // copy-back deleter (switch)
3289132754 {
3289232755 ((uint64_t **)(stack[base + 37]))[1][1] = stack[base + 39];
3289332756 ((uint64_t **)(stack[base + 37]))[1][0] = stack[base + 38];
32894- label = 2816LLU; // continue to unroll stack
32757+ label = 2829LLU; // continue to unroll stack
3289532758 break;
3289632759 }
32897- case 2818LLU: // try next case
32760+ case 2831LLU: // try next case
3289832761 {
3289932762 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3290032763 exit(-1);
3290132764 }
32902- case 2817LLU: // completed switch
32765+ case 2830LLU: // completed switch
3290332766 {
3290432767
3290532768 uint64_t *newstack = (uint64_t *)(stack[base + 37] - sizeof(uint64_t) * 4);
@@ -32907,7 +32770,7 @@
3290732770 newstack[0] = (uint64_t)stack; // backup stack location
3290832771 newstack[1] = 1234567890;
3290932772 newstack[2] = base;
32910- newstack[3] = 2851LLU;
32773+ newstack[3] = 2864LLU;
3291132774 stack = newstack;
3291232775 // set stack-base & callee-address
3291332776 base = 4/*deloffset*/;
@@ -32914,16 +32777,16 @@
3291432777 label = 402LLU; // ~typeidx
3291532778 break;
3291632779 }
32917- case 2851LLU: // return from ~typeidx to ProcCall
32780+ case 2864LLU: // return from ~typeidx to ProcCall
3291832781 {
3291932782 stack = (uint64_t *)stack[0];
3292032783 // releasing toplevel container
3292132784 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 37] - sizeof(uint64_t) * 4));
3292232785
32923- label = 2815LLU; // consequent complete
32786+ label = 2828LLU; // consequent complete
3292432787 break;
3292532788 }
32926- case 2816LLU: // copy-back deleter (if pop)
32789+ case 2829LLU: // copy-back deleter (if pop)
3292732790 {
3292832791
3292932792 uint64_t *newstack = (uint64_t *)(stack[base + 37] - sizeof(uint64_t) * 4);
@@ -32931,7 +32794,7 @@
3293132794 newstack[0] = (uint64_t)stack; // backup stack location
3293232795 newstack[1] = 1234567890;
3293332796 newstack[2] = base;
32934- newstack[3] = 2852LLU;
32797+ newstack[3] = 2865LLU;
3293532798 stack = newstack;
3293632799 // set stack-base & callee-address
3293732800 base = 4/*deloffset*/;
@@ -32938,22 +32801,22 @@
3293832801 label = 402LLU; // ~typeidx
3293932802 break;
3294032803 }
32941- case 2852LLU: // return from ~typeidx to ProcCall
32804+ case 2865LLU: // return from ~typeidx to ProcCall
3294232805 {
3294332806 stack = (uint64_t *)stack[0];
3294432807 // releasing toplevel container
3294532808 Free(2 + 4, sizeof(uint64_t), (uint64_t *)(stack[base + 37] - sizeof(uint64_t) * 4));
3294632809
32947- label = 2809LLU; // consequent complete
32810+ label = 2822LLU; // consequent complete
3294832811 break;
3294932812 }
32950- case 2814LLU: // alternative
32813+ case 2827LLU: // alternative
3295132814 {
3295232815 fprintf(stderr, "%s", "in function ");
3295332816 // call reportid from ProcCall
32954- stack[base + 38LLU] = 2853LLU/*throw to this address*/;
32817+ stack[base + 38LLU] = 2866LLU/*throw to this address*/;
3295532818 stack[base + 39LLU] = base;
32956- stack[base + 40LLU] = 2854LLU;
32819+ stack[base + 40LLU] = 2867LLU;
3295732820 // arguments for call to reportid
3295832821 stack[base + 41LLU] = stack[base + 8]/*fnid*/;
3295932822 // set stack-base & callee-address
@@ -32961,20 +32824,20 @@
3296132824 label = 18446744073709551586LLU; // reportid
3296232825 break;
3296332826 }
32964- case 2853LLU: // copy-back deleter (reportid to ProcCall)
32827+ case 2866LLU: // copy-back deleter (reportid to ProcCall)
3296532828 {
3296632829 // copy mutable arguments back from call to reportid
32967- label = 2809LLU; // continue to roll stack
32830+ label = 2822LLU; // continue to roll stack
3296832831 break;
3296932832 }
32970- case 2854LLU: // return from reportid to ProcCall
32833+ case 2867LLU: // return from reportid to ProcCall
3297132834 {
3297232835 // copy mutable arguments back from call to reportid
3297332836 fprintf(stderr, "%s", " call to ");
3297432837 // call reportid from ProcCall
32975- stack[base + 38LLU] = 2855LLU/*throw to this address*/;
32838+ stack[base + 38LLU] = 2868LLU/*throw to this address*/;
3297632839 stack[base + 39LLU] = base;
32977- stack[base + 40LLU] = 2856LLU;
32840+ stack[base + 40LLU] = 2869LLU;
3297832841 // arguments for call to reportid
3297932842 stack[base + 41LLU] = stack[base + 24]/*ceid*/;
3298032843 // set stack-base & callee-address
@@ -32982,20 +32845,20 @@
3298232845 label = 18446744073709551586LLU; // reportid
3298332846 break;
3298432847 }
32985- case 2855LLU: // copy-back deleter (reportid to ProcCall)
32848+ case 2868LLU: // copy-back deleter (reportid to ProcCall)
3298632849 {
3298732850 // copy mutable arguments back from call to reportid
32988- label = 2809LLU; // continue to roll stack
32851+ label = 2822LLU; // continue to roll stack
3298932852 break;
3299032853 }
32991- case 2856LLU: // return from reportid to ProcCall
32854+ case 2869LLU: // return from reportid to ProcCall
3299232855 {
3299332856 // copy mutable arguments back from call to reportid
3299432857 fprintf(stderr, "%s", " at position ");
3299532858 // call reportnr from ProcCall
32996- stack[base + 38LLU] = 2857LLU/*throw to this address*/;
32859+ stack[base + 38LLU] = 2870LLU/*throw to this address*/;
3299732860 stack[base + 39LLU] = base;
32998- stack[base + 40LLU] = 2858LLU;
32861+ stack[base + 40LLU] = 2871LLU;
3299932862 // arguments for call to reportnr
3300032863 stack[base + 41LLU] = stack[base + 32]/*index*/;
3300132864 // set stack-base & callee-address
@@ -33003,54 +32866,54 @@
3300332866 label = 18446744073709551589LLU; // reportnr
3300432867 break;
3300532868 }
33006- case 2857LLU: // copy-back deleter (reportnr to ProcCall)
32869+ case 2870LLU: // copy-back deleter (reportnr to ProcCall)
3300732870 {
3300832871 // copy mutable arguments back from call to reportnr
33009- label = 2809LLU; // continue to roll stack
32872+ label = 2822LLU; // continue to roll stack
3301032873 break;
3301132874 }
33012- case 2858LLU: // return from reportnr to ProcCall
32875+ case 2871LLU: // return from reportnr to ProcCall
3301332876 {
3301432877 // copy mutable arguments back from call to reportnr
3301532878 fprintf(stderr, "%s", " not enough destination-variables for results");
3301632879 fprintf(stderr, "%s", "\n");
3301732880 {
33018- label = 2809LLU; // throw: begin to unroll stack
32881+ label = 2822LLU; // throw: begin to unroll stack
3301932882 break;
3302032883 }
3302132884
33022- label = 2815LLU; // alternative complete
32885+ label = 2828LLU; // alternative complete
3302332886 break;
3302432887 }
33025- case 2815LLU: // completed if-then-else
32888+ case 2828LLU: // completed if-then-else
3302632889 {
3302732890 ((struct listnode *)(stack[base + 36]/*previous*/))->data = stack[base + 35];
33028- label = 2807LLU; // repeat
32891+ label = 2820LLU; // repeat
3302932892 break;
3303032893 }
33031- case 2809LLU: // copy-back deleter for while
32894+ case 2822LLU: // copy-back deleter for while
3303232895 {
3303332896 ((struct listnode *)(stack[base + 36]/*previous*/))->data = stack[base + 35];
33034- label = 2560LLU; // continue to unroll stack
32897+ label = 2573LLU; // continue to unroll stack
3303532898 break;
3303632899 }
33037- case 2808LLU: // loop finished
32900+ case 2821LLU: // loop finished
3303832901 {
33039- label = 2804LLU; // consequent complete
32902+ label = 2817LLU; // consequent complete
3304032903 break;
3304132904 }
33042- case 2803LLU: // alternative
32905+ case 2816LLU: // alternative
3304332906 {
33044- label = 2804LLU; // alternative complete
32907+ label = 2817LLU; // alternative complete
3304532908 break;
3304632909 }
33047- case 2804LLU: // completed if-then-else
32910+ case 2817LLU: // completed if-then-else
3304832911 {
3304932912 stack[base + 30]/*sum*/ = 0;
3305032913 // call add from ProcCall
33051- stack[base + 34LLU] = 2859LLU/*throw to this address*/;
32914+ stack[base + 34LLU] = 2872LLU/*throw to this address*/;
3305232915 stack[base + 35LLU] = base;
33053- stack[base + 36LLU] = 2860LLU;
32916+ stack[base + 36LLU] = 2873LLU;
3305432917 // arguments for call to add
3305532918 stack[base + 38LLU] = stack[base + 4]/*offset*/;
3305632919 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -33059,21 +32922,21 @@
3305932922 label = 18446744073709551605LLU; // add
3306032923 break;
3306132924 }
33062- case 2859LLU: // copy-back deleter (add to ProcCall)
32925+ case 2872LLU: // copy-back deleter (add to ProcCall)
3306332926 {
3306432927 // copy mutable arguments back from call to add
33065- label = 2560LLU; // continue to roll stack
32928+ label = 2573LLU; // continue to roll stack
3306632929 break;
3306732930 }
33068- case 2860LLU: // return from add to ProcCall
32931+ case 2873LLU: // return from add to ProcCall
3306932932 {
3307032933 // copy mutable arguments back from call to add
3307132934 // copy back results provided by call to add
3307232935 stack[base + 30] = stack[base + 37LLU];
3307332936 // call add from ProcCall
33074- stack[base + 34LLU] = 2861LLU/*throw to this address*/;
32937+ stack[base + 34LLU] = 2874LLU/*throw to this address*/;
3307532938 stack[base + 35LLU] = base;
33076- stack[base + 36LLU] = 2862LLU;
32939+ stack[base + 36LLU] = 2875LLU;
3307732940 // arguments for call to add
3307832941 stack[base + 38LLU] = 3LLU;
3307932942 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -33082,21 +32945,21 @@
3308232945 label = 18446744073709551605LLU; // add
3308332946 break;
3308432947 }
33085- case 2861LLU: // copy-back deleter (add to ProcCall)
32948+ case 2874LLU: // copy-back deleter (add to ProcCall)
3308632949 {
3308732950 // copy mutable arguments back from call to add
33088- label = 2560LLU; // continue to roll stack
32951+ label = 2573LLU; // continue to roll stack
3308932952 break;
3309032953 }
33091- case 2862LLU: // return from add to ProcCall
32954+ case 2875LLU: // return from add to ProcCall
3309232955 {
3309332956 // copy mutable arguments back from call to add
3309432957 // copy back results provided by call to add
3309532958 stack[base + 30] = stack[base + 37LLU];
3309632959 // call add from ProcCall
33097- stack[base + 34LLU] = 2863LLU/*throw to this address*/;
32960+ stack[base + 34LLU] = 2876LLU/*throw to this address*/;
3309832961 stack[base + 35LLU] = base;
33099- stack[base + 36LLU] = 2864LLU;
32962+ stack[base + 36LLU] = 2877LLU;
3310032963 // arguments for call to add
3310132964 stack[base + 38LLU] = stack[base + 28]/*cerescount*/;
3310232965 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -33105,21 +32968,21 @@
3310532968 label = 18446744073709551605LLU; // add
3310632969 break;
3310732970 }
33108- case 2863LLU: // copy-back deleter (add to ProcCall)
32971+ case 2876LLU: // copy-back deleter (add to ProcCall)
3310932972 {
3311032973 // copy mutable arguments back from call to add
33111- label = 2560LLU; // continue to roll stack
32974+ label = 2573LLU; // continue to roll stack
3311232975 break;
3311332976 }
33114- case 2864LLU: // return from add to ProcCall
32977+ case 2877LLU: // return from add to ProcCall
3311532978 {
3311632979 // copy mutable arguments back from call to add
3311732980 // copy back results provided by call to add
3311832981 stack[base + 30] = stack[base + 37LLU];
3311932982 // call add from ProcCall
33120- stack[base + 34LLU] = 2865LLU/*throw to this address*/;
32983+ stack[base + 34LLU] = 2878LLU/*throw to this address*/;
3312132984 stack[base + 35LLU] = base;
33122- stack[base + 36LLU] = 2866LLU;
32985+ stack[base + 36LLU] = 2879LLU;
3312332986 // arguments for call to add
3312432987 stack[base + 38LLU] = stack[base + 29]/*ceargcount*/;
3312532988 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -33128,21 +32991,21 @@
3312832991 label = 18446744073709551605LLU; // add
3312932992 break;
3313032993 }
33131- case 2865LLU: // copy-back deleter (add to ProcCall)
32994+ case 2878LLU: // copy-back deleter (add to ProcCall)
3313232995 {
3313332996 // copy mutable arguments back from call to add
33134- label = 2560LLU; // continue to roll stack
32997+ label = 2573LLU; // continue to roll stack
3313532998 break;
3313632999 }
33137- case 2866LLU: // return from add to ProcCall
33000+ case 2879LLU: // return from add to ProcCall
3313833001 {
3313933002 // copy mutable arguments back from call to add
3314033003 // copy back results provided by call to add
3314133004 stack[base + 30] = stack[base + 37LLU];
3314233005 // call add from ProcCall
33143- stack[base + 34LLU] = 2867LLU/*throw to this address*/;
33006+ stack[base + 34LLU] = 2880LLU/*throw to this address*/;
3314433007 stack[base + 35LLU] = base;
33145- stack[base + 36LLU] = 2868LLU;
33008+ stack[base + 36LLU] = 2881LLU;
3314633009 // arguments for call to add
3314733010 stack[base + 38LLU] = stack[base + 23]/*cemaxcount*/;
3314833011 stack[base + 39LLU] = stack[base + 30]/*sum*/;
@@ -33151,21 +33014,21 @@
3315133014 label = 18446744073709551605LLU; // add
3315233015 break;
3315333016 }
33154- case 2867LLU: // copy-back deleter (add to ProcCall)
33017+ case 2880LLU: // copy-back deleter (add to ProcCall)
3315533018 {
3315633019 // copy mutable arguments back from call to add
33157- label = 2560LLU; // continue to roll stack
33020+ label = 2573LLU; // continue to roll stack
3315833021 break;
3315933022 }
33160- case 2868LLU: // return from add to ProcCall
33023+ case 2881LLU: // return from add to ProcCall
3316133024 {
3316233025 // copy mutable arguments back from call to add
3316333026 // copy back results provided by call to add
3316433027 stack[base + 30] = stack[base + 37LLU];
3316533028 // call max from ProcCall
33166- stack[base + 34LLU] = 2869LLU/*throw to this address*/;
33029+ stack[base + 34LLU] = 2882LLU/*throw to this address*/;
3316733030 stack[base + 35LLU] = base;
33168- stack[base + 36LLU] = 2870LLU;
33031+ stack[base + 36LLU] = 2883LLU;
3316933032 // arguments for call to max
3317033033 stack[base + 38LLU] = stack[base + 30]/*sum*/;
3317133034 stack[base + 39LLU] = stack[base + 12]/*fnmaxcount*/;
@@ -33174,25 +33037,25 @@
3317433037 label = 18446744073709551606LLU; // max
3317533038 break;
3317633039 }
33177- case 2869LLU: // copy-back deleter (max to ProcCall)
33040+ case 2882LLU: // copy-back deleter (max to ProcCall)
3317833041 {
3317933042 // copy mutable arguments back from call to max
33180- label = 2560LLU; // continue to roll stack
33043+ label = 2573LLU; // continue to roll stack
3318133044 break;
3318233045 }
33183- case 2870LLU: // return from max to ProcCall
33046+ case 2883LLU: // return from max to ProcCall
3318433047 {
3318533048 // copy mutable arguments back from call to max
3318633049 // copy back results provided by call to max
3318733050 stack[base + 12] = stack[base + 37LLU];
33188- label = 2208LLU; // alternative complete
33051+ label = 2221LLU; // alternative complete
3318933052 break;
3319033053 }
33191- case 2208LLU: // completed if-then-else
33054+ case 2221LLU: // completed if-then-else
3319233055 {
3319333056 if(!stack[base + 0]/*dsttypeids*/)
3319433057 {
33195- label = 2871LLU; // jump to alternative
33058+ label = 2884LLU; // jump to alternative
3319633059 break;
3319733060 }
3319833061
@@ -33199,9 +33062,9 @@
3319933062 // consequent
3320033063 fprintf(stderr, "%s", "in function ");
3320133064 // call reportid from ProcCall
33202- stack[base + 30LLU] = 2873LLU/*throw to this address*/;
33065+ stack[base + 30LLU] = 2886LLU/*throw to this address*/;
3320333066 stack[base + 31LLU] = base;
33204- stack[base + 32LLU] = 2874LLU;
33067+ stack[base + 32LLU] = 2887LLU;
3320533068 // arguments for call to reportid
3320633069 stack[base + 33LLU] = stack[base + 8]/*fnid*/;
3320733070 // set stack-base & callee-address
@@ -33209,20 +33072,20 @@
3320933072 label = 18446744073709551586LLU; // reportid
3321033073 break;
3321133074 }
33212- case 2873LLU: // copy-back deleter (reportid to ProcCall)
33075+ case 2886LLU: // copy-back deleter (reportid to ProcCall)
3321333076 {
3321433077 // copy mutable arguments back from call to reportid
33215- label = 2197LLU; // continue to roll stack
33078+ label = 2210LLU; // continue to roll stack
3321633079 break;
3321733080 }
33218- case 2874LLU: // return from reportid to ProcCall
33081+ case 2887LLU: // return from reportid to ProcCall
3321933082 {
3322033083 // copy mutable arguments back from call to reportid
3322133084 fprintf(stderr, "%s", " call to ");
3322233085 // call reportid from ProcCall
33223- stack[base + 30LLU] = 2875LLU/*throw to this address*/;
33086+ stack[base + 30LLU] = 2888LLU/*throw to this address*/;
3322433087 stack[base + 31LLU] = base;
33225- stack[base + 32LLU] = 2876LLU;
33088+ stack[base + 32LLU] = 2889LLU;
3322633089 // arguments for call to reportid
3322733090 stack[base + 33LLU] = stack[base + 24]/*ceid*/;
3322833091 // set stack-base & callee-address
@@ -33230,31 +33093,31 @@
3323033093 label = 18446744073709551586LLU; // reportid
3323133094 break;
3323233095 }
33233- case 2875LLU: // copy-back deleter (reportid to ProcCall)
33096+ case 2888LLU: // copy-back deleter (reportid to ProcCall)
3323433097 {
3323533098 // copy mutable arguments back from call to reportid
33236- label = 2197LLU; // continue to roll stack
33099+ label = 2210LLU; // continue to roll stack
3323733100 break;
3323833101 }
33239- case 2876LLU: // return from reportid to ProcCall
33102+ case 2889LLU: // return from reportid to ProcCall
3324033103 {
3324133104 // copy mutable arguments back from call to reportid
3324233105 fprintf(stderr, "%s", " not enough results to fill all destination-variables");
3324333106 fprintf(stderr, "%s", "\n");
3324433107 {
33245- label = 2197LLU; // throw: begin to unroll stack
33108+ label = 2210LLU; // throw: begin to unroll stack
3324633109 break;
3324733110 }
3324833111
33249- label = 2872LLU; // consequent complete
33112+ label = 2885LLU; // consequent complete
3325033113 break;
3325133114 }
33252- case 2871LLU: // alternative
33115+ case 2884LLU: // alternative
3325333116 {
33254- label = 2872LLU; // alternative complete
33117+ label = 2885LLU; // alternative complete
3325533118 break;
3325633119 }
33257- case 2872LLU: // completed if-then-else
33120+ case 2885LLU: // completed if-then-else
3325833121 {
3325933122 ((uint64_t **)(stack[base + 13]))[1][7] = stack[base + 27];
3326033123 ((uint64_t **)(stack[base + 13]))[1][6] = stack[base + 26];
@@ -33264,10 +33127,10 @@
3326433127 ((uint64_t **)(stack[base + 13]))[1][2] = stack[base + 22];
3326533128 ((uint64_t **)(stack[base + 13]))[1][1] = stack[base + 21];
3326633129 ((uint64_t **)(stack[base + 13]))[1][0] = stack[base + 20];
33267- label = 2176LLU; // case complete
33130+ label = 2189LLU; // case complete
3326833131 break;
3326933132 }
33270- case 2178LLU: // copy-back deleter (switch)
33133+ case 2191LLU: // copy-back deleter (switch)
3327133134 {
3327233135 ((uint64_t **)(stack[base + 13]))[1][7] = stack[base + 27];
3327333136 ((uint64_t **)(stack[base + 13]))[1][6] = stack[base + 26];
@@ -33277,25 +33140,25 @@
3327733140 ((uint64_t **)(stack[base + 13]))[1][2] = stack[base + 22];
3327833141 ((uint64_t **)(stack[base + 13]))[1][1] = stack[base + 21];
3327933142 ((uint64_t **)(stack[base + 13]))[1][0] = stack[base + 20];
33280- label = 2171LLU; // continue to unroll stack
33143+ label = 2184LLU; // continue to unroll stack
3328133144 break;
3328233145 }
33283- case 2177LLU: // try next case
33146+ case 2190LLU: // try next case
3328433147 {
3328533148 fprintf(stderr, "INTERNAL ERROR: UNREACHABLE CASE\n");
3328633149 exit(-1);
3328733150 }
33288- case 2176LLU: // completed switch
33151+ case 2189LLU: // completed switch
3328933152 {
3329033153 // delete list
33291- label = 2877LLU; // start to repeat
33154+ label = 2890LLU; // start to repeat
3329233155 break;
3329333156 }
33294- case 2877LLU: // repeat from here
33157+ case 2890LLU: // repeat from here
3329533158 {
3329633159 if(!stack[base + 19])
3329733160 {
33298- label = 2878LLU; // break loop
33161+ label = 2891LLU; // break loop
3329933162 break;
3330033163 }
3330133164
@@ -33306,7 +33169,7 @@
3330633169 newstack[0] = (uint64_t)stack; // backup stack location
3330733170 newstack[1] = 1234567890;
3330833171 newstack[2] = base;
33309- newstack[3] = 2879LLU;
33172+ newstack[3] = 2892LLU;
3331033173 stack = newstack;
3331133174 // set stack-base & callee-address
3331233175 base = 4/*deloffset*/;
@@ -33313,7 +33176,7 @@
3331333176 label = 885LLU; // ~idnr
3331433177 break;
3331533178 }
33316- case 2879LLU: // return from ~idnr to ProcCall
33179+ case 2892LLU: // return from ~idnr to ProcCall
3331733180 {
3331833181 stack = (uint64_t *)stack[0];
3331933182 // releasing toplevel container
@@ -33324,15 +33187,15 @@
3332433187 stack[base + 19] = (uint64_t)list->next;
3332533188 Free(1, sizeof(struct listnode), list);
3332633189 }
33327- label = 2877LLU; // repeat
33190+ label = 2890LLU; // repeat
3332833191 break;
3332933192 }
33330- case 2878LLU: // loop finished
33193+ case 2891LLU: // loop finished
3333133194 {
3333233195 // call MATCHPEEK from ProcCall
33333- stack[base + 19LLU] = 2880LLU/*throw to this address*/;
33196+ stack[base + 19LLU] = 2893LLU/*throw to this address*/;
3333433197 stack[base + 20LLU] = base;
33335- stack[base + 21LLU] = 2881LLU;
33198+ stack[base + 21LLU] = 2894LLU;
3333633199 // arguments for call to MATCHPEEK
3333733200 stack[base + 22LLU] = stack[base + 8]/*fnid*/;
3333833201 stack[base + 23LLU] = 41LLU;
@@ -33342,14 +33205,14 @@
3334233205 label = 209LLU; // MATCHPEEK
3334333206 break;
3334433207 }
33345- case 2880LLU: // copy-back deleter (MATCHPEEK to ProcCall)
33208+ case 2893LLU: // copy-back deleter (MATCHPEEK to ProcCall)
3334633209 {
3334733210 // copy mutable arguments back from call to MATCHPEEK
3334833211 stack[base + 14]/*lookahead*/ = stack[base + 24LLU];
33349- label = 2169LLU; // continue to roll stack
33212+ label = 2182LLU; // continue to roll stack
3335033213 break;
3335133214 }
33352- case 2881LLU: // return from MATCHPEEK to ProcCall
33215+ case 2894LLU: // return from MATCHPEEK to ProcCall
3335333216 {
3335433217 // copy mutable arguments back from call to MATCHPEEK
3335533218 stack[base + 14]/*lookahead*/ = stack[base + 24LLU];
@@ -33358,26 +33221,18 @@
3335833221 base = stack[base - 2];
3335933222 break;
3336033223 }
33361- case 2883LLU: // function emitdelete failed
33224+ case 2896LLU: // function emitdelete failed
3336233225 {
3336333226 label = stack[base - 3];
3336433227 base = stack[base - 2];
3336533228 break;
3336633229 }
33367- case 2882LLU: // emitdelete
33230+ case 2895LLU: // emitdelete
3336833231 {
33369-//#define res0 0
33370-//#define arg0 1
33371-//#define arg1 2
33372-//#define arg2 3
33373-//#define arg3 4
33374-//#define arg4 5
33375-//#define arg5 6
33376-//#define arg6 7
3337733232 // call add from emitdelete
33378- stack[base + 8LLU] = 2884LLU/*throw to this address*/;
33233+ stack[base + 8LLU] = 2897LLU/*throw to this address*/;
3337933234 stack[base + 9LLU] = base;
33380- stack[base + 10LLU] = 2885LLU;
33235+ stack[base + 10LLU] = 2898LLU;
3338133236 // arguments for call to add
3338233237 stack[base + 12LLU] = 1LLU;
3338333238 stack[base + 13LLU] = stack[base + 7]/*label*/;
@@ -33386,38 +33241,38 @@
3338633241 label = 18446744073709551605LLU; // add
3338733242 break;
3338833243 }
33389- case 2884LLU: // copy-back deleter (add to emitdelete)
33244+ case 2897LLU: // copy-back deleter (add to emitdelete)
3339033245 {
3339133246 // copy mutable arguments back from call to add
33392- label = 2883LLU; // continue to roll stack
33247+ label = 2896LLU; // continue to roll stack
3339333248 break;
3339433249 }
33395- case 2885LLU: // return from add to emitdelete
33250+ case 2898LLU: // return from add to emitdelete
3339633251 {
3339733252 // copy mutable arguments back from call to add
3339833253 // copy back results provided by call to add
3339933254 stack[base + 7] = stack[base + 11LLU];
33400- label = 2887LLU; // skip deleter
33255+ label = 2900LLU; // skip deleter
3340133256 break;
3340233257 }
33403- case 2886LLU: // deleter
33258+ case 2899LLU: // deleter
3340433259 {
3340533260 // throw from emitdelete
3340633261 if(!stack[base + 8])
3340733262 {
33408- label = 2883LLU; // skip, variable already deleted/unscoped
33263+ label = 2896LLU; // skip, variable already deleted/unscoped
3340933264 break;
3341033265 }
33411- label = 2883LLU; // continue unrolling stack, delete next variable
33266+ label = 2896LLU; // continue unrolling stack, delete next variable
3341233267 break;
3341333268 }
33414- case 2887LLU: // skipped deleter
33269+ case 2900LLU: // skipped deleter
3341533270 {
3341633271 stack[base + 8] = stack[base + 7]/*label*/;
3341733272 // call add from emitdelete
33418- stack[base + 9LLU] = 2888LLU/*throw to this address*/;
33273+ stack[base + 9LLU] = 2901LLU/*throw to this address*/;
3341933274 stack[base + 10LLU] = base;
33420- stack[base + 11LLU] = 2889LLU;
33275+ stack[base + 11LLU] = 2902LLU;
3342133276 // arguments for call to add
3342233277 stack[base + 13LLU] = 1LLU;
3342333278 stack[base + 14LLU] = stack[base + 7]/*label*/;
@@ -33426,39 +33281,39 @@
3342633281 label = 18446744073709551605LLU; // add
3342733282 break;
3342833283 }
33429- case 2888LLU: // copy-back deleter (add to emitdelete)
33284+ case 2901LLU: // copy-back deleter (add to emitdelete)
3343033285 {
3343133286 // copy mutable arguments back from call to add
33432- label = 2886LLU; // continue to roll stack
33287+ label = 2899LLU; // continue to roll stack
3343333288 break;
3343433289 }
33435- case 2889LLU: // return from add to emitdelete
33290+ case 2902LLU: // return from add to emitdelete
3343633291 {
3343733292 // copy mutable arguments back from call to add
3343833293 // copy back results provided by call to add
3343933294 stack[base + 7] = stack[base + 12LLU];
33440- label = 2891LLU; // skip deleter
33295+ label = 2904LLU; // skip deleter
3344133296 break;
3344233297 }
33443- case 2890LLU: // deleter
33298+ case 2903LLU: // deleter
3344433299 {
3344533300 // throw from emitdelete
3344633301 if(!stack[base + 9])
3344733302 {
33448- label = 2886LLU; // skip, variable already deleted/unscoped
33303+ label = 2899LLU; // skip, variable already deleted/unscoped
3344933304 break;
3345033305 }
33451- label = 2886LLU; // continue unrolling stack, delete next variable
33306+ label = 2899LLU; // continue unrolling stack, delete next variable
3345233307 break;
3345333308 }
33454- case 2891LLU: // skipped deleter
33309+ case 2904LLU: // skipped deleter
3345533310 {
3345633311 stack[base + 9] = stack[base + 7]/*label*/;
3345733312 printf("%s", "\n label = ");
3345833313 // call printnr from emitdelete
33459- stack[base + 10LLU] = 2892LLU/*throw to this address*/;
33314+ stack[base + 10LLU] = 2905LLU/*throw to this address*/;
3346033315 stack[base + 11LLU] = base;
33461- stack[base + 12LLU] = 2893LLU;
33316+ stack[base + 12LLU] = 2906LLU;
3346233317 // arguments for call to printnr
3346333318 stack[base + 13LLU] = stack[base + 9]/*labelskip*/;
3346433319 // set stack-base & callee-address
@@ -33466,13 +33321,13 @@
3346633321 label = 18446744073709551590LLU; // printnr
3346733322 break;
3346833323 }
33469- case 2892LLU: // copy-back deleter (printnr to emitdelete)
33324+ case 2905LLU: // copy-back deleter (printnr to emitdelete)
3347033325 {
3347133326 // copy mutable arguments back from call to printnr
33472- label = 2890LLU; // continue to roll stack
33327+ label = 2903LLU; // continue to roll stack
3347333328 break;
3347433329 }
33475- case 2893LLU: // return from printnr to emitdelete
33330+ case 2906LLU: // return from printnr to emitdelete
3347633331 {
3347733332 // copy mutable arguments back from call to printnr
3347833333 printf("%s", "LLU; // skip deleter");
@@ -33480,9 +33335,9 @@
3348033335 printf("%s", "\n }");
3348133336 printf("%s", "\n case ");
3348233337 // call printnr from emitdelete
33483- stack[base + 10LLU] = 2894LLU/*throw to this address*/;
33338+ stack[base + 10LLU] = 2907LLU/*throw to this address*/;
3348433339 stack[base + 11LLU] = base;
33485- stack[base + 12LLU] = 2895LLU;
33340+ stack[base + 12LLU] = 2908LLU;
3348633341 // arguments for call to printnr
3348733342 stack[base + 13LLU] = stack[base + 8]/*labelfail*/;
3348833343 // set stack-base & callee-address
@@ -33490,13 +33345,13 @@
3349033345 label = 18446744073709551590LLU; // printnr
3349133346 break;
3349233347 }
33493- case 2894LLU: // copy-back deleter (printnr to emitdelete)
33348+ case 2907LLU: // copy-back deleter (printnr to emitdelete)
3349433349 {
3349533350 // copy mutable arguments back from call to printnr
33496- label = 2890LLU; // continue to roll stack
33351+ label = 2903LLU; // continue to roll stack
3349733352 break;
3349833353 }
33499- case 2895LLU: // return from printnr to emitdelete
33354+ case 2908LLU: // return from printnr to emitdelete
3350033355 {
3350133356 // copy mutable arguments back from call to printnr
3350233357 printf("%s", "LLU: // deleter");
@@ -33503,9 +33358,9 @@
3350333358 printf("%s", "\n {");
3350433359 printf("%s", "\n // throw from ");
3350533360 // call printid from emitdelete
33506- stack[base + 10LLU] = 2896LLU/*throw to this address*/;
33361+ stack[base + 10LLU] = 2909LLU/*throw to this address*/;
3350733362 stack[base + 11LLU] = base;
33508- stack[base + 12LLU] = 2897LLU;
33363+ stack[base + 12LLU] = 2910LLU;
3350933364 // arguments for call to printid
3351033365 stack[base + 13LLU] = stack[base + 1]/*fnid*/;
3351133366 // set stack-base & callee-address
@@ -33513,20 +33368,20 @@
3351333368 label = 18446744073709551587LLU; // printid
3351433369 break;
3351533370 }
33516- case 2896LLU: // copy-back deleter (printid to emitdelete)
33371+ case 2909LLU: // copy-back deleter (printid to emitdelete)
3351733372 {
3351833373 // copy mutable arguments back from call to printid
33519- label = 2890LLU; // continue to roll stack
33374+ label = 2903LLU; // continue to roll stack
3352033375 break;
3352133376 }
33522- case 2897LLU: // return from printid to emitdelete
33377+ case 2910LLU: // return from printid to emitdelete
3352333378 {
3352433379 // copy mutable arguments back from call to printid
3352533380 printf("%s", "\n if(!");
3352633381 // call emitvaridx from emitdelete
33527- stack[base + 10LLU] = 2898LLU/*throw to this address*/;
33382+ stack[base + 10LLU] = 2911LLU/*throw to this address*/;
3352833383 stack[base + 11LLU] = base;
33529- stack[base + 12LLU] = 2899LLU;
33384+ stack[base + 12LLU] = 2912LLU;
3353033385 // arguments for call to emitvaridx
3353133386 stack[base + 13LLU] = stack[base + 4]/*dstindex*/;
3353233387 // set stack-base & callee-address
@@ -33534,13 +33389,13 @@
3353433389 label = 794LLU; // emitvaridx
3353533390 break;
3353633391 }
33537- case 2898LLU: // copy-back deleter (emitvaridx to emitdelete)
33392+ case 2911LLU: // copy-back deleter (emitvaridx to emitdelete)
3353833393 {
3353933394 // copy mutable arguments back from call to emitvaridx
33540- label = 2890LLU; // continue to roll stack
33395+ label = 2903LLU; // continue to roll stack
3354133396 break;
3354233397 }
33543- case 2899LLU: // return from emitvaridx to emitdelete
33398+ case 2912LLU: // return from emitvaridx to emitdelete
3354433399 {
3354533400 // copy mutable arguments back from call to emitvaridx
3354633401 printf("%s", ")");
@@ -33547,9 +33402,9 @@
3354733402 printf("%s", "\n {");
3354833403 printf("%s", "\n label = ");
3354933404 // call printnr from emitdelete
33550- stack[base + 10LLU] = 2900LLU/*throw to this address*/;
33405+ stack[base + 10LLU] = 2913LLU/*throw to this address*/;
3355133406 stack[base + 11LLU] = base;
33552- stack[base + 12LLU] = 2901LLU;
33407+ stack[base + 12LLU] = 2914LLU;
3355333408 // arguments for call to printnr
3355433409 stack[base + 13LLU] = stack[base + 6]/*labelthrow*/;
3355533410 // set stack-base & callee-address
@@ -33557,13 +33412,13 @@
3355733412 label = 18446744073709551590LLU; // printnr
3355833413 break;
3355933414 }
33560- case 2900LLU: // copy-back deleter (printnr to emitdelete)
33415+ case 2913LLU: // copy-back deleter (printnr to emitdelete)
3356133416 {
3356233417 // copy mutable arguments back from call to printnr
33563- label = 2890LLU; // continue to roll stack
33418+ label = 2903LLU; // continue to roll stack
3356433419 break;
3356533420 }
33566- case 2901LLU: // return from printnr to emitdelete
33421+ case 2914LLU: // return from printnr to emitdelete
3356733422 {
3356833423 // copy mutable arguments back from call to printnr
3356933424 printf("%s", "LLU; // skip, variable already deleted/unscoped");
@@ -33572,7 +33427,7 @@
3357233427 uint64_t *newstack = (uint64_t *)Calloc(75LLU + 1, sizeof(uint64_t));
3357333428 if(!newstack)
3357433429 {
33575- label = 2890LLU; // throw: begin to unroll stack
33430+ label = 2903LLU; // throw: begin to unroll stack
3357633431 break;
3357733432 }
3357833433
@@ -33579,9 +33434,9 @@
3357933434 newstack[75LLU] = 9876543210LLU; // overflow-marker
3358033435 // call calldestr from emitdelete
3358133436 newstack[0] = (uint64_t)stack; // backup stack location
33582- newstack[1] = 2902LLU;
33437+ newstack[1] = 2915LLU;
3358333438 newstack[2] = base;
33584- newstack[3] = 2903LLU;
33439+ newstack[3] = 2916LLU;
3358533440 // arguments for call to calldestr
3358633441 newstack[4LLU] = stack[base + 1]/*fnid*/;
3358733442 newstack[5LLU] = stack[base + 5]/*datadefs*/;
@@ -33595,7 +33450,7 @@
3359533450 label = 1204LLU; // calldestr
3359633451 break;
3359733452 }
33598- case 2902LLU: // copy-back deleter (calldestr to emitdelete)
33453+ case 2915LLU: // copy-back deleter (calldestr to emitdelete)
3359933454 {
3360033455 uint64_t *oldstack = (uint64_t *)stack[0];
3360133456 // copy mutable arguments back from call to calldestr
@@ -33607,10 +33462,10 @@
3360733462 }
3360833463 Free(75LLU + 1, sizeof(uint64_t), stack);
3360933464 stack = oldstack;
33610- label = 2890LLU; // continue to unroll stack
33465+ label = 2903LLU; // continue to unroll stack
3361133466 break;
3361233467 }
33613- case 2903LLU: // return from calldestr to emitdelete
33468+ case 2916LLU: // return from calldestr to emitdelete
3361433469 {
3361533470 uint64_t *oldstack = (uint64_t *)stack[0];
3361633471 // copy mutable arguments back from call to calldestr
@@ -33624,9 +33479,9 @@
3362433479 stack = oldstack;
3362533480 printf("%s", "\n label = ");
3362633481 // call printnr from emitdelete
33627- stack[base + 10LLU] = 2904LLU/*throw to this address*/;
33482+ stack[base + 10LLU] = 2917LLU/*throw to this address*/;
3362833483 stack[base + 11LLU] = base;
33629- stack[base + 12LLU] = 2905LLU;
33484+ stack[base + 12LLU] = 2918LLU;
3363033485 // arguments for call to printnr
3363133486 stack[base + 13LLU] = stack[base + 6]/*labelthrow*/;
3363233487 // set stack-base & callee-address
@@ -33634,13 +33489,13 @@
3363433489 label = 18446744073709551590LLU; // printnr
3363533490 break;
3363633491 }
33637- case 2904LLU: // copy-back deleter (printnr to emitdelete)
33492+ case 2917LLU: // copy-back deleter (printnr to emitdelete)
3363833493 {
3363933494 // copy mutable arguments back from call to printnr
33640- label = 2890LLU; // continue to roll stack
33495+ label = 2903LLU; // continue to roll stack
3364133496 break;
3364233497 }
33643- case 2905LLU: // return from printnr to emitdelete
33498+ case 2918LLU: // return from printnr to emitdelete
3364433499 {
3364533500 // copy mutable arguments back from call to printnr
3364633501 printf("%s", "LLU; // continue unrolling stack, delete next variable");
@@ -33648,9 +33503,9 @@
3364833503 printf("%s", "\n }");
3364933504 printf("%s", "\n case ");
3365033505 // call printnr from emitdelete
33651- stack[base + 10LLU] = 2906LLU/*throw to this address*/;
33506+ stack[base + 10LLU] = 2919LLU/*throw to this address*/;
3365233507 stack[base + 11LLU] = base;
33653- stack[base + 12LLU] = 2907LLU;
33508+ stack[base + 12LLU] = 2920LLU;
3365433509 // arguments for call to printnr
3365533510 stack[base + 13LLU] = stack[base + 9]/*labelskip*/;
3365633511 // set stack-base & callee-address
@@ -33658,32 +33513,32 @@
3365833513 label = 18446744073709551590LLU; // printnr
3365933514 break;
3366033515 }
33661- case 2906LLU: // copy-back deleter (printnr to emitdelete)
33516+ case 2919LLU: // copy-back deleter (printnr to emitdelete)
3366233517 {
3366333518 // copy mutable arguments back from call to printnr
33664- label = 2890LLU; // continue to roll stack
33519+ label = 2903LLU; // continue to roll stack
3366533520 break;
3366633521 }
33667- case 2907LLU: // return from printnr to emitdelete
33522+ case 2920LLU: // return from printnr to emitdelete
3366833523 {
3366933524 // copy mutable arguments back from call to printnr
3367033525 printf("%s", "LLU: // skipped deleter");
3367133526 printf("%s", "\n {");
33672- label = 2909LLU; // skip deleter
33527+ label = 2922LLU; // skip deleter
3367333528 break;
3367433529 }
33675- case 2908LLU: // deleter
33530+ case 2921LLU: // deleter
3367633531 {
3367733532 // throw from emitdelete
3367833533 if(!stack[base + 0])
3367933534 {
33680- label = 2890LLU; // skip, variable already deleted/unscoped
33535+ label = 2903LLU; // skip, variable already deleted/unscoped
3368133536 break;
3368233537 }
33683- label = 2890LLU; // continue unrolling stack, delete next variable
33538+ label = 2903LLU; // continue unrolling stack, delete next variable
3368433539 break;
3368533540 }
33686- case 2909LLU: // skipped deleter
33541+ case 2922LLU: // skipped deleter
3368733542 {
3368833543 stack[base + 0] = stack[base + 8]/*labelfail*/;
3368933544 // return from emitdelete
@@ -33691,20 +33546,17 @@
3369133546 base = stack[base - 2];
3369233547 break;
3369333548 }
33694- case 2911LLU: // function istypename failed
33549+ case 2924LLU: // function istypename failed
3369533550 {
3369633551 label = stack[base - 3];
3369733552

Ein Teil der Diff wurde aufgrund der Größenbeschränkung abgeschnitten. Verwenden Sie Ihren lokalen Client, um die vollständige Diff.

Show on old repository browser