• R/O
  • SSH
  • HTTPS

jpl: コミット


コミットメタ情報

リビジョン812 (tree)
日時2019-10-10 03:09:55
作者jakobthomsen

ログメッセージ

use call-by-reference instead of call-by-value

変更サマリ

差分

--- trunk/jpl_compiler_own_stack_and_heap(tree-closures-memory)/jpl_compiler.c (revision 811)
+++ trunk/jpl_compiler_own_stack_and_heap(tree-closures-memory)/jpl_compiler.c (revision 812)
@@ -601,9 +601,9 @@
601601 }
602602 case 787446708198178816LLU: // printnr___
603603 {
604- fprintf(stdout, "%llu", (unsigned long long)/*nr________*/*LOCAL_ACCESS(heap.data, 1LLU, 0LLU));
604+ fprintf(stdout, "%llu", (unsigned long long)/*nr________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU)));
605605 fprintf(stdout, "%s", "LLU");
606- // parameter u64 nr________ goes out of scope
606+ // parameter-reference u64 nr________ goes out of scope
607607 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference nr________ at 1
608608
609609 {
@@ -617,8 +617,8 @@
617617 }
618618 case 819847183517274112LLU: // reportnr__
619619 {
620- fprintf(stderr, "%llu", (unsigned long long)/*nr________*/*LOCAL_ACCESS(heap.data, 1LLU, 0LLU));
621- // parameter u64 nr________ goes out of scope
620+ fprintf(stderr, "%llu", (unsigned long long)/*nr________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU)));
621+ // parameter-reference u64 nr________ goes out of scope
622622 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference nr________ at 1
623623
624624 {
@@ -634,8 +634,8 @@
634634 {
635635 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 255LLU;
636636
637- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) > /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
638- // parameter u64 lookahead_ goes out of scope
637+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) > /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
638+ // parameter-reference u64 lookahead_ goes out of scope
639639 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
640640 // parameter-reference u64 result____ goes out of scope
641641 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -653,8 +653,8 @@
653653 {
654654 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 255LLU;
655655
656- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
657- // parameter u64 lookahead_ goes out of scope
656+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
657+ // parameter-reference u64 lookahead_ goes out of scope
658658 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
659659 // parameter-reference u64 result____ goes out of scope
660660 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -691,7 +691,7 @@
691691 {
692692 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 32LLU;
693693
694- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
694+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
695695
696696 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551614LLU : 18446744073709551613LLU;
697697
@@ -710,7 +710,7 @@
710710 {
711711 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 9LLU;
712712
713- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
713+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
714714
715715 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551611LLU : 18446744073709551610LLU;
716716
@@ -729,7 +729,7 @@
729729 {
730730 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 10LLU;
731731
732- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
732+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
733733
734734 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551608LLU : 18446744073709551607LLU;
735735
@@ -748,7 +748,7 @@
748748 {
749749 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 11LLU;
750750
751- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
751+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
752752
753753 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551605LLU : 18446744073709551604LLU;
754754
@@ -767,7 +767,7 @@
767767 {
768768 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 12LLU;
769769
770- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
770+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
771771
772772 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551602LLU : 18446744073709551601LLU;
773773
@@ -786,7 +786,7 @@
786786 {
787787 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 13LLU;
788788
789- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
789+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) == /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
790790
791791 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551599LLU : 18446744073709551598LLU;
792792
@@ -839,7 +839,7 @@
839839 }
840840 case 18446744073709551612LLU: // 9999999996'''''''''''''''
841841 {
842- // parameter u64 lookahead_ goes out of scope
842+ // parameter-reference u64 lookahead_ goes out of scope
843843 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
844844 // parameter-reference u64 result____ goes out of scope
845845 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -857,7 +857,7 @@
857857 {
858858 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 65LLU;
859859
860- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) >= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
860+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) >= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
861861
862862 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551596LLU : 18446744073709551595LLU;
863863
@@ -867,7 +867,7 @@
867867 {
868868 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 90LLU;
869869
870- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
870+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
871871
872872 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551594LLU : 18446744073709551593LLU;
873873
@@ -887,7 +887,7 @@
887887 }
888888 case 18446744073709551595LLU: // 999999999p'''''''''''''''
889889 {
890- // parameter u64 lookahead_ goes out of scope
890+ // parameter-reference u64 lookahead_ goes out of scope
891891 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
892892 // parameter-reference u64 result____ goes out of scope
893893 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -905,7 +905,7 @@
905905 {
906906 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 97LLU;
907907
908- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) >= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
908+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) >= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
909909
910910 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551592LLU : 18446744073709551591LLU;
911911
@@ -915,7 +915,7 @@
915915 {
916916 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 122LLU;
917917
918- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
918+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
919919
920920 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551590LLU : 18446744073709551589LLU;
921921
@@ -935,7 +935,7 @@
935935 }
936936 case 18446744073709551591LLU: // 999999999l'''''''''''''''
937937 {
938- // parameter u64 lookahead_ goes out of scope
938+ // parameter-reference u64 lookahead_ goes out of scope
939939 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
940940 // parameter-reference u64 result____ goes out of scope
941941 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -1046,7 +1046,7 @@
10461046 }
10471047 case 18446744073709551584LLU: // 999999999e'''''''''''''''
10481048 {
1049- // parameter u64 lookahead_ goes out of scope
1049+ // parameter-reference u64 lookahead_ goes out of scope
10501050 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
10511051 // parameter-reference u64 result____ goes out of scope
10521052 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -1064,7 +1064,7 @@
10641064 {
10651065 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 48LLU;
10661066
1067- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) >= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
1067+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) >= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
10681068
10691069 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551579LLU : 18446744073709551578LLU;
10701070
@@ -1074,7 +1074,7 @@
10741074 {
10751075 /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = 57LLU;
10761076
1077- /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
1077+ /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)) <= /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
10781078
10791079 state.addr = /*result____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)) ? 18446744073709551577LLU : 18446744073709551576LLU;
10801080
@@ -1094,7 +1094,7 @@
10941094 }
10951095 case 18446744073709551578LLU: // 999999999Z'''''''''''''''
10961096 {
1097- // parameter u64 lookahead_ goes out of scope
1097+ // parameter-reference u64 lookahead_ goes out of scope
10981098 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference lookahead_ at 2
10991099 // parameter-reference u64 result____ goes out of scope
11001100 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 1
@@ -1122,7 +1122,7 @@
11221122 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
11231123 }
11241124 {
1125- uint64_t arg = /*lookahead_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
1125+ uint64_t arg = /*lookahead_*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU);
11261126 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
11271127 }
11281128 // 2LLU
@@ -1176,7 +1176,7 @@
11761176 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
11771177 }
11781178 {
1179- uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU);
1179+ uint64_t arg = /*c_________*/LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU);
11801180 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
11811181 }
11821182 // 2LLU
@@ -1436,7 +1436,7 @@
14361436 fprintf(stdout, "%s", " fprintf(stderr, \"%llu: (%llu, %llu)\\n\", (unsigned long long)i, (unsigned long long)heap.data[i].elem0, (unsigned long long)heap.data[i].elem1);\n");
14371437 fprintf(stdout, "%s", " }\n");
14381438 fprintf(stdout, "%s", " fprintf(stderr, \"FREE-LIST CORRUPTED: entry %llu at length %llu exceeds bounds ");
1439- fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*LOCAL_ACCESS(heap.data, 1LLU, 0LLU));
1439+ fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU)));
14401440 fprintf(stdout, "%s", "\\n\", (unsigned long long)node, (unsigned long long)count);\n");
14411441 fprintf(stdout, "%s", " exit(-1);\n");
14421442 fprintf(stdout, "%s", " }\n");
@@ -1478,7 +1478,7 @@
14781478 fprintf(stdout, "%s", " exit(-1);\n");
14791479 fprintf(stdout, "%s", " }\n");
14801480 fprintf(stdout, "%s", "\n");
1481- // parameter u64 heapsize__ goes out of scope
1481+ // parameter-reference u64 heapsize__ goes out of scope
14821482 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference heapsize__ at 1
14831483
14841484 {
@@ -3207,7 +3207,7 @@
32073207 case 819847183514106240LLU: // reportblk_
32083208 {
32093209
3210- state.addr = 533565069926072320LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551448LLU : 18446744073709551447LLU;
3210+ state.addr = 533565069926072320LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551448LLU : 18446744073709551447LLU;
32113211
32123212 break;
32133213 }
@@ -3214,7 +3214,7 @@
32143214 case 18446744073709551448LLU: // 999999997X'''''''''''''''
32153215 {
32163216 {
3217- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3217+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
32183218 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
32193219 }
32203220 fprintf(stderr, "%s", "blknone");
@@ -3230,7 +3230,7 @@
32303230 case 18446744073709551447LLU: // 999999997W'''''''''''''''
32313231 {
32323232
3233- state.addr = 533565680736534528LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551445LLU : 18446744073709551444LLU;
3233+ state.addr = 533565680736534528LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551445LLU : 18446744073709551444LLU;
32343234
32353235 break;
32363236 }
@@ -3237,7 +3237,7 @@
32373237 case 18446744073709551445LLU: // 999999997U'''''''''''''''
32383238 {
32393239 {
3240- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3240+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
32413241 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
32423242 }
32433243 fprintf(stderr, "%s", "blkwhen");
@@ -3253,7 +3253,7 @@
32533253 case 18446744073709551444LLU: // 999999997T'''''''''''''''
32543254 {
32553255
3256- state.addr = 533564715968757760LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551442LLU : 18446744073709551441LLU;
3256+ state.addr = 533564715968757760LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551442LLU : 18446744073709551441LLU;
32573257
32583258 break;
32593259 }
@@ -3260,7 +3260,7 @@
32603260 case 18446744073709551442LLU: // 999999997R'''''''''''''''
32613261 {
32623262 {
3263- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3263+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
32643264 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
32653265 }
32663266 fprintf(stderr, "%s", "blkif");
@@ -3276,7 +3276,7 @@
32763276 case 18446744073709551441LLU: // 999999997Q'''''''''''''''
32773277 {
32783278
3279- state.addr = 533564448313442304LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551439LLU : 18446744073709551438LLU;
3279+ state.addr = 533564448313442304LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551439LLU : 18446744073709551438LLU;
32803280
32813281 break;
32823282 }
@@ -3283,7 +3283,7 @@
32833283 case 18446744073709551439LLU: // 999999997O'''''''''''''''
32843284 {
32853285 {
3286- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3286+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
32873287 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
32883288 }
32893289 fprintf(stderr, "%s", "blkelse");
@@ -3299,7 +3299,7 @@
32993299 case 18446744073709551438LLU: // 999999997N'''''''''''''''
33003300 {
33013301
3302- state.addr = 533564932506779648LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551436LLU : 18446744073709551435LLU;
3302+ state.addr = 533564932506779648LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551436LLU : 18446744073709551435LLU;
33033303
33043304 break;
33053305 }
@@ -3306,7 +3306,7 @@
33063306 case 18446744073709551436LLU: // 999999997L'''''''''''''''
33073307 {
33083308 {
3309- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3309+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
33103310 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
33113311 }
33123312 fprintf(stderr, "%s", "blkloop");
@@ -3352,7 +3352,7 @@
33523352 }
33533353 case 18446744073709551446LLU: // 999999997V'''''''''''''''
33543354 {
3355- // parameter blockvar__ kind______ goes out of scope
3355+ // parameter-reference blockvar__ kind______ goes out of scope
33563356 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 1
33573357
33583358 {
@@ -3590,7 +3590,7 @@
35903590 case 819847183519304512LLU: // reportvar_
35913591 {
35923592
3593- state.addr = 890788136479621120LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551430LLU : 18446744073709551429LLU;
3593+ state.addr = 890788136479621120LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551430LLU : 18446744073709551429LLU;
35943594
35953595 break;
35963596 }
@@ -3597,7 +3597,7 @@
35973597 case 18446744073709551430LLU: // 999999997F'''''''''''''''
35983598 {
35993599 {
3600- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3600+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
36013601 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
36023602 }
36033603 fprintf(stderr, "%s", "varvar");
@@ -3613,7 +3613,7 @@
36133613 case 18446744073709551429LLU: // 999999997E'''''''''''''''
36143614 {
36153615
3616- state.addr = 890787865695354880LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551427LLU : 18446744073709551426LLU;
3616+ state.addr = 890787865695354880LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551427LLU : 18446744073709551426LLU;
36173617
36183618 break;
36193619 }
@@ -3620,7 +3620,7 @@
36203620 case 18446744073709551427LLU: // 999999997C'''''''''''''''
36213621 {
36223622 {
3623- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3623+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
36243624 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
36253625 }
36263626 fprintf(stderr, "%s", "varref");
@@ -3636,7 +3636,7 @@
36363636 case 18446744073709551426LLU: // 999999997B'''''''''''''''
36373637 {
36383638
3639- state.addr = 890788145081876480LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551424LLU : 18446744073709551423LLU;
3639+ state.addr = 890788145081876480LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551424LLU : 18446744073709551423LLU;
36403640
36413641 break;
36423642 }
@@ -3643,7 +3643,7 @@
36433643 case 18446744073709551424LLU: // 999999997_'''''''''''''''
36443644 {
36453645 {
3646- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3646+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
36473647 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
36483648 }
36493649 fprintf(stderr, "%s", "varvirt");
@@ -3659,7 +3659,7 @@
36593659 case 18446744073709551423LLU: // 9999999969'''''''''''''''
36603660 {
36613661
3662- state.addr = 890786773858934784LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551421LLU : 18446744073709551420LLU;
3662+ state.addr = 890786773858934784LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551421LLU : 18446744073709551420LLU;
36633663
36643664 break;
36653665 }
@@ -3666,7 +3666,7 @@
36663666 case 18446744073709551421LLU: // 9999999967'''''''''''''''
36673667 {
36683668 {
3669- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3669+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
36703670 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
36713671 }
36723672 fprintf(stderr, "%s", "varblock");
@@ -3682,7 +3682,7 @@
36823682 case 18446744073709551420LLU: // 9999999966'''''''''''''''
36833683 {
36843684
3685- state.addr = 587568545413988352LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551418LLU : 18446744073709551417LLU;
3685+ state.addr = 587568545413988352LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551418LLU : 18446744073709551417LLU;
36863686
36873687 break;
36883688 }
@@ -3689,7 +3689,7 @@
36893689 case 18446744073709551418LLU: // 9999999964'''''''''''''''
36903690 {
36913691 {
3692- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3692+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
36933693 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
36943694 }
36953695 fprintf(stderr, "%s", "elblock");
@@ -3705,7 +3705,7 @@
37053705 case 18446744073709551417LLU: // 9999999963'''''''''''''''
37063706 {
37073707
3708- state.addr = 890787182770388992LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551415LLU : 18446744073709551414LLU;
3708+ state.addr = 890787182770388992LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551415LLU : 18446744073709551414LLU;
37093709
37103710 break;
37113711 }
@@ -3712,7 +3712,7 @@
37123712 case 18446744073709551415LLU: // 9999999961'''''''''''''''
37133713 {
37143714 {
3715- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3715+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
37163716 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
37173717 }
37183718 fprintf(stderr, "%s", "varhide");
@@ -3764,7 +3764,7 @@
37643764 }
37653765 case 18446744073709551428LLU: // 999999997D'''''''''''''''
37663766 {
3767- // parameter varkind___ kind______ goes out of scope
3767+ // parameter-reference varkind___ kind______ goes out of scope
37683768 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 1
37693769
37703770 {
@@ -3828,7 +3828,7 @@
38283828 case 819847183517731686LLU: // reportpark
38293829 {
38303830
3831- state.addr = 782701745422729216LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551412LLU : 18446744073709551411LLU;
3831+ state.addr = 782701745422729216LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551412LLU : 18446744073709551411LLU;
38323832
38333833 break;
38343834 }
@@ -3835,7 +3835,7 @@
38353835 case 18446744073709551412LLU: // 999999996y'''''''''''''''
38363836 {
38373837 {
3838- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3838+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
38393839 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
38403840 }
38413841 fprintf(stderr, "%s", "parvar");
@@ -3851,7 +3851,7 @@
38513851 case 18446744073709551411LLU: // 999999996x'''''''''''''''
38523852 {
38533853
3854- state.addr = 782701474638462976LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551409LLU : 18446744073709551408LLU;
3854+ state.addr = 782701474638462976LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551409LLU : 18446744073709551408LLU;
38553855
38563856 break;
38573857 }
@@ -3858,7 +3858,7 @@
38583858 case 18446744073709551409LLU: // 999999996v'''''''''''''''
38593859 {
38603860 {
3861- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
3861+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
38623862 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
38633863 }
38643864 fprintf(stderr, "%s", "parref");
@@ -3886,7 +3886,7 @@
38863886 }
38873887 case 18446744073709551410LLU: // 999999996w'''''''''''''''
38883888 {
3889- // parameter parkind___ kind______ goes out of scope
3889+ // parameter-reference parkind___ kind______ goes out of scope
38903890 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 1
38913891
38923892 {
@@ -6476,7 +6476,7 @@
64766476 case 819847183518878080LLU: // reporttyk_
64776477 {
64786478
6479- state.addr = 861519017821270016LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551262LLU : 18446744073709551261LLU;
6479+ state.addr = 861519017821270016LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551262LLU : 18446744073709551261LLU;
64806480
64816481 break;
64826482 }
@@ -6483,7 +6483,7 @@
64836483 case 18446744073709551262LLU: // 999999994c'''''''''''''''
64846484 {
64856485 {
6486- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
6486+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
64876487 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
64886488 }
64896489 fprintf(stderr, "%s", "tystruct");
@@ -6499,7 +6499,7 @@
64996499 case 18446744073709551261LLU: // 999999994b'''''''''''''''
65006500 {
65016501
6502- state.addr = 861527391835906048LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551259LLU : 18446744073709551258LLU;
6502+ state.addr = 861527391835906048LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551259LLU : 18446744073709551258LLU;
65036503
65046504 break;
65056505 }
@@ -6506,7 +6506,7 @@
65066506 case 18446744073709551259LLU: // 999999994$'''''''''''''''
65076507 {
65086508 {
6509- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
6509+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
65106510 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
65116511 }
65126512 fprintf(stderr, "%s", "tyunionc");
@@ -6522,7 +6522,7 @@
65226522 case 18446744073709551258LLU: // 999999994Z'''''''''''''''
65236523 {
65246524
6525- state.addr = 861527391835975680LLU == heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem0 ? 18446744073709551256LLU : 18446744073709551255LLU;
6525+ state.addr = 861527391835975680LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem0 ? 18446744073709551256LLU : 18446744073709551255LLU;
65266526
65276527 break;
65286528 }
@@ -6529,7 +6529,7 @@
65296529 case 18446744073709551256LLU: // 999999994X'''''''''''''''
65306530 {
65316531 {
6532- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 1LLU, 0LLU)].elem1;
6532+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU))].elem1;
65336533 LOCAL_PUSH_MOVE(&heap, 1, &(heap.data[0].elem1)/*address of current closure*/, &arg);
65346534 }
65356535 fprintf(stderr, "%s", "tyuniont");
@@ -6563,7 +6563,7 @@
65636563 }
65646564 case 18446744073709551260LLU: // 999999994a'''''''''''''''
65656565 {
6566- // parameter typekind__ kind______ goes out of scope
6566+ // parameter-reference typekind__ kind______ goes out of scope
65676567 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 1
65686568
65696569 {
@@ -7787,7 +7787,7 @@
77877787 uint64_t mainresult = heap.data[0].elem0;
77887788 heap.data[0].elem0 = 0;
77897789 {
7790- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU), 3LLU));
7790+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU), 3LLU);
77917791 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
77927792 }
77937793 // 1LLU
@@ -7814,7 +7814,7 @@
78147814 uint64_t mainresult = heap.data[0].elem0;
78157815 heap.data[0].elem0 = 0;
78167816 {
7817- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU), 2LLU));
7817+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU), 2LLU);
78187818 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
78197819 }
78207820 // 1LLU
@@ -8045,7 +8045,7 @@
80458045 uint64_t mainresult = heap.data[0].elem0;
80468046 heap.data[0].elem0 = 0;
80478047 {
8048- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 3LLU, LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU), 1LLU));
8048+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 3LLU, LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU), 1LLU);
80498049 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
80508050 }
80518051 // 1LLU
@@ -8159,7 +8159,7 @@
81598159 uint64_t mainresult = heap.data[0].elem0;
81608160 heap.data[0].elem0 = 0;
81618161 {
8162- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 3LLU, LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU), 1LLU));
8162+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 3LLU, LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU), 1LLU);
81638163 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
81648164 }
81658165 // 1LLU
@@ -8249,7 +8249,7 @@
82498249 uint64_t mainresult = heap.data[0].elem0;
82508250 heap.data[0].elem0 = 0;
82518251 {
8252- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU), 1LLU));
8252+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 3LLU, 2LLU), 1LLU);
82538253 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
82548254 }
82558255 // 1LLU
@@ -8576,7 +8576,7 @@
85768576 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
85778577 }
85788578 {
8579- uint64_t arg = /*fn________*/LOCAL_ACCESS_ADDR(heap.data, 10LLU, 1LLU);
8579+ uint64_t arg = /*fn________*/*LOCAL_ACCESS(heap.data, 10LLU, 1LLU);
85808580 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
85818581 }
85828582 {
@@ -8614,10 +8614,10 @@
86148614 }
86158615 case 18446744073709551120LLU: // 999999992P'''''''''''''''
86168616 {
8617- /*defbodysz_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 8LLU)) = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, LOCAL_ACCESS_ADDR(heap.data, 10LLU, 1LLU), 3LLU));
8618- /*sizeonheap*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 9LLU)) = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, LOCAL_ACCESS_ADDR(heap.data, 10LLU, 1LLU), 2LLU));
8617+ /*defbodysz_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 8LLU)) = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 10LLU, 1LLU), 3LLU));
8618+ /*sizeonheap*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 9LLU)) = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 10LLU, 1LLU), 2LLU));
86198619 {
8620- uint64_t arg = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, LOCAL_ACCESS_ADDR(heap.data, 10LLU, 1LLU), 0LLU));
8620+ uint64_t arg = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 10LLU, 1LLU), 0LLU));
86218621 LOCAL_PUSH_MOVE(&heap, 10, &(heap.data[0].elem1)/*address of current closure*/, &arg);
86228622 }
86238623 {
@@ -8787,7 +8787,7 @@
87878787 // (uninitialized -> no destructor-call)
87888788 (void)LOCAL_POP_MOVE(&heap, 13LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference type______ at 13
87898789 // parameter-reference resdest___ par_______ goes out of scope
8790- // parameter function__ fn________ goes out of scope
8790+ // parameter-reference function__ fn________ goes out of scope
87918791 state.addr = 18446744073709551118LLU; // 999999992N'''''''''''''''
87928792
87938793 break;
@@ -8795,7 +8795,7 @@
87958795 case 18446744073709551117LLU: // 999999992M'''''''''''''''
87968796 {
87978797 {
8798- uint64_t arg = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, LOCAL_ACCESS_ADDR(heap.data, 10LLU, 1LLU), 1LLU));
8798+ uint64_t arg = /*fn________*/*access_heap(heap.data, tree_elem_addr(heap.data, 7LLU, *LOCAL_ACCESS(heap.data, 10LLU, 1LLU), 1LLU));
87998799 LOCAL_PUSH_MOVE(&heap, 10, &(heap.data[0].elem1)/*address of current closure*/, &arg);
88008800 }
88018801 {
@@ -8990,7 +8990,7 @@
89908990 // (uninitialized -> no destructor-call)
89918991 (void)LOCAL_POP_MOVE(&heap, 13LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 13
89928992 // parameter-reference pardef____ par_______ goes out of scope
8993- // parameter function__ fn________ goes out of scope
8993+ // parameter-reference function__ fn________ goes out of scope
89948994 state.addr = 18446744073709551108LLU; // 999999992D'''''''''''''''
89958995
89968996 break;
@@ -9013,7 +9013,7 @@
90139013 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference complete__ at 4
90149014 // parameter-reference u64 id________ goes out of scope
90159015 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
9016- // parameter function__ fn________ goes out of scope
9016+ // parameter-reference function__ fn________ goes out of scope
90179017 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference fn________ at 2
90189018 // parameter-reference u64 def_id____ goes out of scope
90199019 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
@@ -9064,7 +9064,7 @@
90649064 LOCAL_PUSH_MOVE(&heap, 13, &(heap.data[0].elem1)/*address of current closure*/, &arg);
90659065 }
90669066
9067- /*match_____*/*LOCAL_ACCESS(heap.data, 14LLU, 13LLU) = /*id________*/*LOCAL_ACCESS(heap.data, 14LLU, 2LLU) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 3LLU, *LOCAL_ACCESS(heap.data, 14LLU, 12LLU), 0LLU));
9067+ /*match_____*/*LOCAL_ACCESS(heap.data, 14LLU, 13LLU) = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 14LLU, 2LLU)) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 3LLU, *LOCAL_ACCESS(heap.data, 14LLU, 12LLU), 0LLU));
90689068
90699069 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 14LLU, 13LLU) ? 18446744073709551096LLU : 18446744073709551095LLU;
90709070
@@ -9081,11 +9081,11 @@
90819081 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90829082 }
90839083 {
9084- uint64_t arg = /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 3LLU, *LOCAL_ACCESS(heap.data, 14LLU, 12LLU), 1LLU));
9084+ uint64_t arg = /*elem______*/tree_elem_addr(heap.data, 3LLU, *LOCAL_ACCESS(heap.data, 14LLU, 12LLU), 1LLU);
90859085 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90869086 }
90879087 {
9088- uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 14LLU, 2LLU);
9088+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 14LLU, 2LLU);
90899089 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
90909090 }
90919091 {
@@ -9217,7 +9217,7 @@
92179217 {
92189218 fprintf(stderr, "%s", "no such function ");
92199219
9220- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 11LLU, 2LLU));
9220+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 2LLU)));
92219221
92229222 {
92239223 fprintf(stderr, "%s\n", "");
@@ -9246,7 +9246,7 @@
92469246 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference calleepars at 5
92479247 // parameter-reference list<resdest___> resultpars goes out of scope
92489248 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference resultpars at 4
9249- // parameter u64 id________ goes out of scope
9249+ // parameter-reference u64 id________ goes out of scope
92509250 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
92519251 // parameter-reference list<defidfn___> fndefs____ goes out of scope
92529252 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference fndefs____ at 2
@@ -9831,7 +9831,7 @@
98319831 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
98329832 }
98339833
9834- /*match_____*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) = /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 2LLU) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 12LLU, 10LLU), 0LLU));
9834+ /*match_____*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 2LLU)) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 12LLU, 10LLU), 0LLU));
98359835
98369836 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) ? 18446744073709551055LLU : 18446744073709551054LLU;
98379837
@@ -9852,11 +9852,11 @@
98529852 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
98539853 }
98549854 {
9855- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 0LLU);
9855+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 12LLU, 0LLU);
98569856 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
98579857 }
98589858 {
9859- uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 2LLU);
9859+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 2LLU);
98609860 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
98619861 }
98629862 {
@@ -9922,7 +9922,7 @@
99229922 uint64_t mainresult = heap.data[0].elem0;
99239923 heap.data[0].elem0 = 0;
99249924 {
9925- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 9LLU, 0LLU);
9925+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 9LLU, 0LLU);
99269926 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
99279927 }
99289928 {
@@ -9952,7 +9952,7 @@
99529952 uint64_t mainresult = heap.data[0].elem0;
99539953 heap.data[0].elem0 = 0;
99549954 {
9955- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 9LLU, 0LLU);
9955+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 9LLU, 0LLU);
99569956 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
99579957 }
99589958 // 1LLU
@@ -9976,7 +9976,7 @@
99769976 {
99779977 fprintf(stderr, "%s", "no such type ");
99789978
9979- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 9LLU, 2LLU));
9979+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 2LLU)));
99809980
99819981 {
99829982 fprintf(stderr, "%s\n", "");
@@ -10001,11 +10001,11 @@
1000110001 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference calleepars at 5
1000210002 // parameter-reference type______ retype____ goes out of scope
1000310003 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference retype____ at 4
10004- // parameter u64 id________ goes out of scope
10004+ // parameter-reference u64 id________ goes out of scope
1000510005 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
1000610006 // parameter-reference list<typedef___> typedefs__ goes out of scope
1000710007 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typedefs__ at 2
10008- // parameter u64 def_id____ goes out of scope
10008+ // parameter-reference u64 def_id____ goes out of scope
1000910009 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
1001010010
1001110011 {
@@ -10532,7 +10532,7 @@
1053210532 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
1053310533 }
1053410534
10535- /*match_____*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) = /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 2LLU) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 12LLU, 10LLU), 0LLU));
10535+ /*match_____*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 2LLU)) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 12LLU, 10LLU), 0LLU));
1053610536
1053710537 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) ? 18446744073709551014LLU : 18446744073709551013LLU;
1053810538
@@ -10557,7 +10557,7 @@
1055710557 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1055810558 }
1055910559 {
10560- uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 2LLU);
10560+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 2LLU);
1056110561 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1056210562 }
1056310563 {
@@ -10677,7 +10677,7 @@
1067710677 {
1067810678 fprintf(stderr, "%s", "no such type ");
1067910679
10680- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 9LLU, 2LLU));
10680+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 2LLU)));
1068110681
1068210682 {
1068310683 fprintf(stderr, "%s\n", "");
@@ -10702,7 +10702,7 @@
1070210702 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference calleepars at 5
1070310703 // parameter-reference type______ retype____ goes out of scope
1070410704 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference retype____ at 4
10705- // parameter u64 id________ goes out of scope
10705+ // parameter-reference u64 id________ goes out of scope
1070610706 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
1070710707 // parameter-reference list<typedef___> typedefs__ goes out of scope
1070810708 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typedefs__ at 2
@@ -11152,7 +11152,7 @@
1115211152 case 367395578726114508LLU: // TYPETRANSL
1115311153 {
1115411154
11155- state.addr = 861527391835975680LLU == heap.data[*LOCAL_ACCESS(heap.data, 4LLU, 1LLU)].elem0 ? 18446744073709550975LLU : 18446744073709550974LLU;
11155+ state.addr = 861527391835975680LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 1LLU))].elem0 ? 18446744073709550975LLU : 18446744073709550974LLU;
1115611156
1115711157 break;
1115811158 }
@@ -11159,7 +11159,7 @@
1115911159 case 18446744073709550975LLU: // 99999999z9'''''''''''''''
1116011160 {
1116111161 {
11162- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 4LLU, 1LLU)].elem1;
11162+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 1LLU))].elem1;
1116311163 LOCAL_PUSH_MOVE(&heap, 4, &(heap.data[0].elem1)/*address of current closure*/, &arg);
1116411164 }
1116511165 /*sizeonheap*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU)) = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 5LLU, 4LLU), 1LLU));
@@ -11254,7 +11254,7 @@
1125411254 case 18446744073709550974LLU: // 99999999z8'''''''''''''''
1125511255 {
1125611256
11257- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU));
11257+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 0LLU)));
1125811258 fprintf(stderr, "%s", " is not a union type");
1125911259
1126011260 {
@@ -11271,9 +11271,9 @@
1127111271 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference sizeonheap at 4
1127211272 // parameter-reference list<u64_______> constrs___ goes out of scope
1127311273 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference constrs___ at 3
11274- // parameter typekind__ kind______ goes out of scope
11274+ // parameter-reference typekind__ kind______ goes out of scope
1127511275 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 2
11276- // parameter u64 id________ goes out of scope
11276+ // parameter-reference u64 id________ goes out of scope
1127711277 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 1
1127811278
1127911279 {
@@ -11329,7 +11329,7 @@
1132911329 LOCAL_PUSH_MOVE(&heap, 8, &(heap.data[0].elem1)/*address of current closure*/, &arg);
1133011330 }
1133111331
11332- /*match_____*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU) = /*id________*/*LOCAL_ACCESS(heap.data, 9LLU, 2LLU) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 9LLU, 7LLU), 0LLU));
11332+ /*match_____*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU) = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 2LLU)) == /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 9LLU, 7LLU), 0LLU));
1133311333
1133411334 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU) ? 18446744073709550963LLU : 18446744073709550962LLU;
1133511335
@@ -11346,7 +11346,7 @@
1134611346 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1134711347 }
1134811348 {
11349- uint64_t arg = /*elem______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 9LLU, 7LLU), 1LLU));
11349+ uint64_t arg = /*elem______*/tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 9LLU, 7LLU), 1LLU);
1135011350 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1135111351 }
1135211352 {
@@ -11410,7 +11410,7 @@
1141011410 uint64_t mainresult = heap.data[0].elem0;
1141111411 heap.data[0].elem0 = 0;
1141211412 {
11413- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 6LLU, 0LLU);
11413+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 6LLU, 0LLU);
1141411414 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1141511415 }
1141611416 // 1LLU
@@ -11434,7 +11434,7 @@
1143411434 {
1143511435 fprintf(stderr, "%s", "no such union-type ");
1143611436
11437- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 6LLU, 2LLU));
11437+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 2LLU)));
1143811438
1143911439 {
1144011440 fprintf(stderr, "%s\n", "");
@@ -11453,11 +11453,11 @@
1145311453 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference sizeonheap at 5
1145411454 // parameter-reference list<u64_______> constrs___ goes out of scope
1145511455 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference constrs___ at 4
11456- // parameter u64 id________ goes out of scope
11456+ // parameter-reference u64 id________ goes out of scope
1145711457 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
1145811458 // parameter-reference list<typedef___> typedefs__ goes out of scope
1145911459 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typedefs__ at 2
11460- // parameter u64 def_id____ goes out of scope
11460+ // parameter-reference u64 def_id____ goes out of scope
1146111461 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
1146211462
1146311463 {
@@ -11585,7 +11585,7 @@
1158511585 uint64_t mainresult = heap.data[0].elem0;
1158611586 heap.data[0].elem0 = 0;
1158711587 {
11588- uint64_t arg = /*index_____*/*LOCAL_ACCESS(heap.data, 4LLU, 3LLU);
11588+ uint64_t arg = /*index_____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 3LLU);
1158911589 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1159011590 }
1159111591 // 1LLU
@@ -11675,7 +11675,7 @@
1167511675 uint64_t mainresult = heap.data[0].elem0;
1167611676 heap.data[0].elem0 = 0;
1167711677 {
11678- uint64_t arg = /*size______*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU);
11678+ uint64_t arg = /*size______*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 4LLU);
1167911679 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1168011680 }
1168111681 // 1LLU
@@ -11702,7 +11702,7 @@
1170211702 uint64_t mainresult = heap.data[0].elem0;
1170311703 heap.data[0].elem0 = 0;
1170411704 {
11705- uint64_t arg = /*index_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
11705+ uint64_t arg = /*index_____*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU);
1170611706 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1170711707 }
1170811708 // 1LLU
@@ -11795,7 +11795,7 @@
1179511795 uint64_t mainresult = heap.data[0].elem0;
1179611796 heap.data[0].elem0 = 0;
1179711797 {
11798- uint64_t arg = /*size______*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU);
11798+ uint64_t arg = /*size______*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 4LLU);
1179911799 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1180011800 }
1180111801 // 1LLU
@@ -11822,7 +11822,7 @@
1182211822 uint64_t mainresult = heap.data[0].elem0;
1182311823 heap.data[0].elem0 = 0;
1182411824 {
11825- uint64_t arg = /*index_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
11825+ uint64_t arg = /*index_____*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU);
1182611826 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1182711827 }
1182811828 // 1LLU
@@ -11915,7 +11915,7 @@
1191511915 uint64_t mainresult = heap.data[0].elem0;
1191611916 heap.data[0].elem0 = 0;
1191711917 {
11918- uint64_t arg = /*size______*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU);
11918+ uint64_t arg = /*size______*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 4LLU);
1191911919 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1192011920 }
1192111921 // 1LLU
@@ -11942,7 +11942,7 @@
1194211942 uint64_t mainresult = heap.data[0].elem0;
1194311943 heap.data[0].elem0 = 0;
1194411944 {
11945- uint64_t arg = /*index_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
11945+ uint64_t arg = /*index_____*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU);
1194611946 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1194711947 }
1194811948 // 1LLU
@@ -12035,7 +12035,7 @@
1203512035 uint64_t mainresult = heap.data[0].elem0;
1203612036 heap.data[0].elem0 = 0;
1203712037 {
12038- uint64_t arg = /*size______*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU);
12038+ uint64_t arg = /*size______*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 4LLU);
1203912039 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1204012040 }
1204112041 // 1LLU
@@ -12062,7 +12062,7 @@
1206212062 uint64_t mainresult = heap.data[0].elem0;
1206312063 heap.data[0].elem0 = 0;
1206412064 {
12065- uint64_t arg = /*index_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
12065+ uint64_t arg = /*index_____*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU);
1206612066 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1206712067 }
1206812068 // 1LLU
@@ -12377,10 +12377,10 @@
1237712377 {
1237812378 fprintf(stdout, "%s", ": // ");
1237912379
12380- printid(stdout, /*def_id____*/*LOCAL_ACCESS(heap.data, 1LLU, 0LLU));
12380+ printid(stdout, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU)));
1238112381 fprintf(stdout, "%s", "\n");
1238212382 fprintf(stdout, "%s", " {\n");
12383- // parameter u64 def_id____ goes out of scope
12383+ // parameter-reference u64 def_id____ goes out of scope
1238412384 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
1238512385
1238612386 {
@@ -12437,7 +12437,7 @@
1243712437 {
1243812438 fprintf(stdout, "%s", "; // ");
1243912439
12440- printid(stdout, /*label_____*/*LOCAL_ACCESS(heap.data, 1LLU, 0LLU));
12440+ printid(stdout, /*label_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 1LLU, 0LLU)));
1244112441 fprintf(stdout, "%s", "\n");
1244212442 fprintf(stdout, "%s", "\n");
1244312443 {
@@ -12462,7 +12462,7 @@
1246212462 }
1246312463 case 18446744073709550907LLU: // 99999999y5'''''''''''''''
1246412464 {
12465- // parameter u64 label_____ goes out of scope
12465+ // parameter-reference u64 label_____ goes out of scope
1246612466 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference label_____ at 1
1246712467
1246812468 {
@@ -12503,7 +12503,7 @@
1250312503 }
1250412504 case 18446744073709550905LLU: // 99999999y3'''''''''''''''
1250512505 {
12506- // parameter u64 label_____ goes out of scope
12506+ // parameter-reference u64 label_____ goes out of scope
1250712507 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference label_____ at 1
1250812508
1250912509 {
@@ -12590,7 +12590,7 @@
1259012590 uint64_t mainresult = heap.data[0].elem0;
1259112591 heap.data[0].elem0 = 0;
1259212592 {
12593- uint64_t arg = /*varidx____*/*LOCAL_ACCESS(heap.data, 4LLU, 3LLU);
12593+ uint64_t arg = /*varidx____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 3LLU);
1259412594 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1259512595 }
1259612596 // 1LLU
@@ -12699,7 +12699,7 @@
1269912699 uint64_t mainresult = heap.data[0].elem0;
1270012700 heap.data[0].elem0 = 0;
1270112701 {
12702- uint64_t arg = /*label0____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
12702+ uint64_t arg = /*label0____*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU);
1270312703 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1270412704 }
1270512705 // 1LLU
@@ -12725,7 +12725,7 @@
1272512725 uint64_t mainresult = heap.data[0].elem0;
1272612726 heap.data[0].elem0 = 0;
1272712727 {
12728- uint64_t arg = /*label1____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
12728+ uint64_t arg = /*label1____*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
1272912729 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1273012730 }
1273112731 // 1LLU
@@ -13118,7 +13118,7 @@
1311813118 uint64_t mainresult = heap.data[0].elem0;
1311913119 heap.data[0].elem0 = 0;
1312013120 {
13121- uint64_t arg = /*value_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 5LLU));
13121+ uint64_t arg = /*value_____*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU);
1312213122 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1312313123 }
1312413124 // 1LLU
@@ -13247,7 +13247,7 @@
1324713247 uint64_t mainresult = heap.data[0].elem0;
1324813248 heap.data[0].elem0 = 0;
1324913249 {
13250- uint64_t arg = /*return_to_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
13250+ uint64_t arg = /*return_to_*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU);
1325113251 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1325213252 }
1325313253 // 1LLU
@@ -13598,7 +13598,7 @@
1359813598 case 18446744073709550842LLU: // 99999999x4'''''''''''''''
1359913599 {
1360013600
13601- printid(stderr, /*info______*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
13601+ printid(stderr, /*info______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1360213602 fprintf(stderr, "%s", ": need u64 but found ");
1360313603 {
1360413604 uint64_t mainresult = heap.data[0].elem0;
@@ -13639,7 +13639,7 @@
1363913639 {
1364013640 // parameter-reference type______ type______ goes out of scope
1364113641 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference type______ at 2
13642- // parameter u64 info______ goes out of scope
13642+ // parameter-reference u64 info______ goes out of scope
1364313643 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference info______ at 1
1364413644
1364513645 {
@@ -13676,7 +13676,7 @@
1367613676 case 18446744073709550837LLU: // 99999999xz'''''''''''''''
1367713677 {
1367813678
13679- printid(stderr, /*info______*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
13679+ printid(stderr, /*info______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1368013680 fprintf(stderr, "%s", ": need list but found ");
1368113681 {
1368213682 uint64_t mainresult = heap.data[0].elem0;
@@ -13717,7 +13717,7 @@
1371713717 {
1371813718 // parameter-reference type______ type______ goes out of scope
1371913719 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference type______ at 2
13720- // parameter u64 info______ goes out of scope
13720+ // parameter-reference u64 info______ goes out of scope
1372113721 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference info______ at 1
1372213722
1372313723 {
@@ -14228,7 +14228,7 @@
1422814228 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1422914229 }
1423014230 {
14231- uint64_t arg = /*mainid____*/*LOCAL_ACCESS(heap.data, 13LLU, 6LLU);
14231+ uint64_t arg = /*mainid____*/LOCAL_ACCESS_ADDR(heap.data, 13LLU, 6LLU);
1423214232 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1423314233 }
1423414234 {
@@ -14675,7 +14675,7 @@
1467514675 uint64_t mainresult = heap.data[0].elem0;
1467614676 heap.data[0].elem0 = 0;
1467714677 {
14678- uint64_t arg = /*mainacount*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 3LLU));
14678+ uint64_t arg = /*mainacount*/*LOCAL_ACCESS(heap.data, 9LLU, 3LLU);
1467914679 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1468014680 }
1468114681 // 1LLU
@@ -14753,7 +14753,7 @@
1475314753 uint64_t mainresult = heap.data[0].elem0;
1475414754 heap.data[0].elem0 = 0;
1475514755 {
14756- uint64_t arg = /*sizeonheap*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 5LLU));
14756+ uint64_t arg = /*sizeonheap*/*LOCAL_ACCESS(heap.data, 9LLU, 5LLU);
1475714757 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1475814758 }
1475914759 // 1LLU
@@ -14780,7 +14780,7 @@
1478014780 uint64_t mainresult = heap.data[0].elem0;
1478114781 heap.data[0].elem0 = 0;
1478214782 {
14783- uint64_t arg = /*allsize___*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU);
14783+ uint64_t arg = /*allsize___*/LOCAL_ACCESS_ADDR(heap.data, 9LLU, 8LLU);
1478414784 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1478514785 }
1478614786 // 1LLU
@@ -14854,7 +14854,7 @@
1485414854 uint64_t mainresult = heap.data[0].elem0;
1485514855 heap.data[0].elem0 = 0;
1485614856 {
14857- uint64_t arg = /*totalsize_*/*LOCAL_ACCESS(heap.data, 9LLU, 7LLU);
14857+ uint64_t arg = /*totalsize_*/LOCAL_ACCESS_ADDR(heap.data, 9LLU, 7LLU);
1485814858 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1485914859 }
1486014860 // 1LLU
@@ -14881,7 +14881,7 @@
1488114881 uint64_t mainresult = heap.data[0].elem0;
1488214882 heap.data[0].elem0 = 0;
1488314883 {
14884- uint64_t arg = /*memsize___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 0LLU));
14884+ uint64_t arg = /*memsize___*/*LOCAL_ACCESS(heap.data, 9LLU, 0LLU);
1488514885 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1488614886 }
1488714887 // 1LLU
@@ -14959,19 +14959,19 @@
1495914959 fprintf(stdout, "%s", " heap.data = heapraw;\n");
1496014960 fprintf(stdout, "%s", " heap.freelist = 0;\n");
1496114961 fprintf(stdout, "%s", " heap.availilable_size_for_dynamic_objects = ");
14962- fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
14962+ fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1496314963 fprintf(stdout, "%s", " - MEMSIZE;\n");
1496414964 fprintf(stdout, "%s", "\n");
1496514965 fprintf(stdout, "%s", " heap.availilable_size_for_dynamic_objects -= ");
14966- fprintf(stdout, "%llu", (unsigned long long)/*sizeonheap*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
14966+ fprintf(stdout, "%llu", (unsigned long long)/*sizeonheap*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU)));
1496714967 fprintf(stdout, "%s", ";\n");
1496814968 fprintf(stdout, "%s", "\n");
1496914969 fprintf(stdout, "%s", " uint64_t heapptr = 0;\n");
1497014970 fprintf(stdout, "%s", " heap.freelist = ");
14971- fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
14971+ fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1497214972 fprintf(stdout, "%s", "llu;\n");
1497314973 fprintf(stdout, "%s", " for(uint64_t i = 0; i < ");
14974- fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
14974+ fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1497514975 fprintf(stdout, "%s", "llu; i++)\n");
1497614976 fprintf(stdout, "%s", " {\n");
1497714977 fprintf(stdout, "%s", " heapptr = 1 + i;\n");
@@ -14979,9 +14979,9 @@
1497914979 fprintf(stdout, "%s", " heap.data[heapptr].elem1 = 0;\n");
1498014980 fprintf(stdout, "%s", " }\n");
1498114981 fprintf(stdout, "%s", " if(heapptr != ");
14982- fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
14982+ fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1498314983 fprintf(stdout, "%s", "llu) { fprintf(stderr, \"HEAP-INIT ERROR: %lluLLU != ");
14984- fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*LOCAL_ACCESS(heap.data, 2LLU, 0LLU));
14984+ fprintf(stdout, "%llu", (unsigned long long)/*heapsize__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 0LLU)));
1498514985 fprintf(stdout, "%s", "llu\\n\", (unsigned long long)heapptr); exit(-1); }\n");
1498614986 fprintf(stdout, "%s", "\n");
1498714987 fprintf(stdout, "%s", " heap.data[0].elem0 = ~0;\n");
@@ -14994,9 +14994,9 @@
1499414994 fprintf(stdout, "%s", " all.state = state;\n");
1499514995 fprintf(stdout, "%s", " return all;\n");
1499614996 fprintf(stdout, "%s", "}\n");
14997- // parameter u64 sizeonheap goes out of scope
14997+ // parameter-reference u64 sizeonheap goes out of scope
1499814998 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference sizeonheap at 2
14999- // parameter u64 heapsize__ goes out of scope
14999+ // parameter-reference u64 heapsize__ goes out of scope
1500015000 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference heapsize__ at 1
1500115001
1500215002 {
@@ -15795,7 +15795,7 @@
1579515795 LOCAL_PUSH_MOVE(&heap, 2, &(heap.data[0].elem1)/*address of current closure*/, &arg);
1579615796 }
1579715797
15798- /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) & /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 1LLU);
15798+ /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) & /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU));
1579915799
1580015800 state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) ? 18446744073709550737LLU : 18446744073709550736LLU;
1580115801
@@ -15805,7 +15805,7 @@
1580515805 {
1580615806 fprintf(stderr, "%s", "struct-name ");
1580715807
15808- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 1LLU));
15808+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU)));
1580915809 fprintf(stderr, "%s", " too long (can have at most 8 characters)\n");
1581015810
1581115811 {
@@ -15820,11 +15820,11 @@
1582015820 {
1582115821 /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) = 1732LLU;
1582215822
15823- /*destr_id__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 0LLU)) = /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 1LLU) | /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU);
15823+ /*destr_id__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 0LLU)) = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU)) | /*buf_______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU);
1582415824 // variable u64 buf_______ goes out of scope
1582515825 // emitted destructur for type u64
1582615826 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference buf_______ at 3
15827- // parameter u64 def_id____ goes out of scope
15827+ // parameter-reference u64 def_id____ goes out of scope
1582815828 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 2
1582915829 // parameter-reference u64 destr_id__ goes out of scope
1583015830 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference destr_id__ at 1
@@ -15849,7 +15849,7 @@
1584915849 LOCAL_PUSH_MOVE(&heap, 5, &(heap.data[0].elem1)/*address of current closure*/, &arg);
1585015850 }
1585115851
15852- /*result____*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU) == /*maintype__*/*LOCAL_ACCESS(heap.data, 6LLU, 3LLU);
15852+ /*result____*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU) == /*maintype__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 3LLU));
1585315853
1585415854 state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) ? 18446744073709550735LLU : 18446744073709550734LLU;
1585515855
@@ -15869,7 +15869,7 @@
1586915869 {
1587015870 /*buf_______*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU) = 712900180986298368LLU;
1587115871
15872- /*result____*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU) == /*maintype__*/*LOCAL_ACCESS(heap.data, 6LLU, 3LLU);
15872+ /*result____*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU) == /*maintype__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 3LLU));
1587315873
1587415874 state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) ? 18446744073709550732LLU : 18446744073709550731LLU;
1587515875
@@ -15891,7 +15891,7 @@
1589115891 uint64_t mainresult = heap.data[0].elem0;
1589215892 heap.data[0].elem0 = 0;
1589315893 {
15894- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 6LLU, 1LLU);
15894+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 6LLU, 1LLU);
1589515895 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1589615896 }
1589715897 {
@@ -15899,7 +15899,7 @@
1589915899 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1590015900 }
1590115901 {
15902- uint64_t arg = /*maintype__*/LOCAL_ACCESS_ADDR(heap.data, 6LLU, 3LLU);
15902+ uint64_t arg = /*maintype__*/*LOCAL_ACCESS(heap.data, 6LLU, 3LLU);
1590315903 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1590415904 }
1590515905 {
@@ -15943,11 +15943,11 @@
1594315943 // variable u64 result____ goes out of scope
1594415944 // emitted destructur for type u64
1594515945 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 5
15946- // parameter u64 maintype__ goes out of scope
15946+ // parameter-reference u64 maintype__ goes out of scope
1594715947 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference maintype__ at 4
1594815948 // parameter-reference list<typedef___> typedefs__ goes out of scope
1594915949 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typedefs__ at 3
15950- // parameter u64 def_id____ goes out of scope
15950+ // parameter-reference u64 def_id____ goes out of scope
1595115951 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 2
1595215952 // parameter-reference u64 reqsize___ goes out of scope
1595315953 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference reqsize___ at 1
@@ -16422,7 +16422,7 @@
1642216422 uint64_t mainresult = heap.data[0].elem0;
1642316423 heap.data[0].elem0 = 0;
1642416424 {
16425- uint64_t arg = /*paridx____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 2LLU, 1LLU));
16425+ uint64_t arg = /*paridx____*/*LOCAL_ACCESS(heap.data, 2LLU, 1LLU);
1642616426 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1642716427 }
1642816428 // 1LLU
@@ -16575,7 +16575,7 @@
1657516575 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1657616576 }
1657716577 {
16578- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 0LLU));
16578+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU);
1657916579 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1658016580 }
1658116581 {
@@ -16583,7 +16583,7 @@
1658316583 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1658416584 }
1658516585 {
16586- uint64_t arg = /*maintype__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
16586+ uint64_t arg = /*maintype__*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU);
1658716587 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1658816588 }
1658916589 // 4LLU
@@ -16819,7 +16819,7 @@
1681916819 uint64_t mainresult = heap.data[0].elem0;
1682016820 heap.data[0].elem0 = 0;
1682116821 {
16822- uint64_t arg = /*size______*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU);
16822+ uint64_t arg = /*size______*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 4LLU);
1682316823 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1682416824 }
1682516825 // 1LLU
@@ -16919,7 +16919,7 @@
1691916919 uint64_t mainresult = heap.data[0].elem0;
1692016920 heap.data[0].elem0 = 0;
1692116921 {
16922- uint64_t arg = /*size______*/*LOCAL_ACCESS(heap.data, 4LLU, 3LLU);
16922+ uint64_t arg = /*size______*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 3LLU);
1692316923 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1692416924 }
1692516925 // 1LLU
@@ -17063,7 +17063,7 @@
1706317063 uint64_t mainresult = heap.data[0].elem0;
1706417064 heap.data[0].elem0 = 0;
1706517065 {
17066- uint64_t arg = /*totalsize_*/*LOCAL_ACCESS(heap.data, 13LLU, 11LLU);
17066+ uint64_t arg = /*totalsize_*/LOCAL_ACCESS_ADDR(heap.data, 13LLU, 11LLU);
1706717067 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1706817068 }
1706917069 // 1LLU
@@ -17093,7 +17093,7 @@
1709317093 uint64_t mainresult = heap.data[0].elem0;
1709417094 heap.data[0].elem0 = 0;
1709517095 {
17096- uint64_t arg = /*remainsize*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 13LLU, 7LLU));
17096+ uint64_t arg = /*remainsize*/*LOCAL_ACCESS(heap.data, 13LLU, 7LLU);
1709717097 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1709817098 }
1709917099 // 1LLU
@@ -17668,7 +17668,7 @@
1766817668 uint64_t mainresult = heap.data[0].elem0;
1766917669 heap.data[0].elem0 = 0;
1767017670 {
17671- uint64_t arg = /*skiplabel_*/*LOCAL_ACCESS(heap.data, 14LLU, 12LLU);
17671+ uint64_t arg = /*skiplabel_*/LOCAL_ACCESS_ADDR(heap.data, 14LLU, 12LLU);
1767217672 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1767317673 }
1767417674 // 1LLU
@@ -17817,7 +17817,7 @@
1781717817 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1781817818 }
1781917819 {
17820- uint64_t arg = /*subtype___*/*LOCAL_ACCESS(heap.data, 15LLU, 10LLU);
17820+ uint64_t arg = /*subtype___*/LOCAL_ACCESS_ADDR(heap.data, 15LLU, 10LLU);
1782117821 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1782217822 }
1782317823 // 2LLU
@@ -18057,7 +18057,7 @@
1805718057 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1805818058 }
1805918059 {
18060- uint64_t arg = /*maintype__*/*LOCAL_ACCESS(heap.data, 12LLU, 10LLU);
18060+ uint64_t arg = /*maintype__*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 10LLU);
1806118061 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1806218062 }
1806318063 // 2LLU
@@ -18258,7 +18258,7 @@
1825818258 uint64_t mainresult = heap.data[0].elem0;
1825918259 heap.data[0].elem0 = 0;
1826018260 {
18261- uint64_t arg = /*b_________*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 0LLU));
18261+ uint64_t arg = /*b_________*/tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 0LLU);
1826218262 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1826318263 }
1826418264 // 1LLU
@@ -18420,7 +18420,7 @@
1842018420 uint64_t mainresult = heap.data[0].elem0;
1842118421 heap.data[0].elem0 = 0;
1842218422 {
18423- uint64_t arg = /*b_________*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 12LLU, 11LLU), 0LLU));
18423+ uint64_t arg = /*b_________*/tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 12LLU, 11LLU), 0LLU);
1842418424 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1842518425 }
1842618426 // 1LLU
@@ -18591,7 +18591,7 @@
1859118591 uint64_t mainresult = heap.data[0].elem0;
1859218592 heap.data[0].elem0 = 0;
1859318593 {
18594- uint64_t arg = /*b_________*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 17LLU, 16LLU), 0LLU));
18594+ uint64_t arg = /*b_________*/tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 17LLU, 16LLU), 0LLU);
1859518595 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1859618596 }
1859718597 // 1LLU
@@ -18764,7 +18764,7 @@
1876418764 uint64_t mainresult = heap.data[0].elem0;
1876518765 heap.data[0].elem0 = 0;
1876618766 {
18767- uint64_t arg = /*b_________*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 0LLU));
18767+ uint64_t arg = /*b_________*/tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 0LLU);
1876818768 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1876918769 }
1877018770 // 1LLU
@@ -18931,7 +18931,7 @@
1893118931 uint64_t mainresult = heap.data[0].elem0;
1893218932 heap.data[0].elem0 = 0;
1893318933 {
18934- uint64_t arg = /*b_________*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 14LLU, 13LLU), 0LLU));
18934+ uint64_t arg = /*b_________*/tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 14LLU, 13LLU), 0LLU);
1893518935 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
1893618936 }
1893718937 // 1LLU
@@ -20351,7 +20351,7 @@
2035120351 case 39472685460288709LLU: // BLOCKCLOSE
2035220352 {
2035320353
20354- state.addr = 533564715968757760LLU == heap.data[*LOCAL_ACCESS(heap.data, 12LLU, 9LLU)].elem0 ? 18446744073709550470LLU : 18446744073709550469LLU;
20354+ state.addr = 533564715968757760LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 9LLU))].elem0 ? 18446744073709550470LLU : 18446744073709550469LLU;
2035520355
2035620356 break;
2035720357 }
@@ -20358,7 +20358,7 @@
2035820358 case 18446744073709550470LLU: // 99999999sF'''''''''''''''
2035920359 {
2036020360 {
20361- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 12LLU, 9LLU)].elem1;
20361+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 9LLU))].elem1;
2036220362 LOCAL_PUSH_MOVE(&heap, 12, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2036320363 }
2036420364 /*WORKAROUND*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 13LLU, 11LLU)) = 1LLU;
@@ -20399,7 +20399,7 @@
2039920399 uint64_t mainresult = heap.data[0].elem0;
2040020400 heap.data[0].elem0 = 0;
2040120401 {
20402- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 0LLU));
20402+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 0LLU);
2040320403 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2040420404 }
2040520405 // 1LLU
@@ -20427,7 +20427,7 @@
2042720427 uint64_t mainresult = heap.data[0].elem0;
2042820428 heap.data[0].elem0 = 0;
2042920429 {
20430- uint64_t arg = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 1LLU));
20430+ uint64_t arg = /*kind______*/tree_elem_addr(heap.data, 2LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 12LLU), 1LLU);
2043120431 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2043220432 }
2043320433 // 1LLU
@@ -20610,7 +20610,7 @@
2061020610 {
2061120611 /*WORKAROUND*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 11LLU)) = 0LLU;
2061220612
20613- state.addr = 533564932506779648LLU == heap.data[*LOCAL_ACCESS(heap.data, 12LLU, 9LLU)].elem0 ? 18446744073709550453LLU : 18446744073709550452LLU;
20613+ state.addr = 533564932506779648LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 9LLU))].elem0 ? 18446744073709550453LLU : 18446744073709550452LLU;
2061420614
2061520615 break;
2061620616 }
@@ -20617,7 +20617,7 @@
2061720617 case 18446744073709550453LLU: // 99999999rz'''''''''''''''
2061820618 {
2061920619 {
20620- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 12LLU, 9LLU)].elem1;
20620+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 9LLU))].elem1;
2062120621 LOCAL_PUSH_MOVE(&heap, 12, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2062220622 }
2062320623 {
@@ -20703,7 +20703,7 @@
2070320703 (void)LOCAL_POP_MOVE(&heap, 12LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference WORKAROUND at 12
2070420704 // parameter-reference list<resdest___> results___ goes out of scope
2070520705 (void)LOCAL_POP_MOVE(&heap, 11LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference results___ at 11
20706- // parameter blockvar__ kind______ goes out of scope
20706+ // parameter-reference blockvar__ kind______ goes out of scope
2070720707 (void)LOCAL_POP_MOVE(&heap, 10LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 10
2070820708 // parameter-reference block_____ b_________ goes out of scope
2070920709 (void)LOCAL_POP_MOVE(&heap, 9LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference b_________ at 9
@@ -20775,7 +20775,7 @@
2077520775 LOCAL_PUSH_MOVE(&heap, 8LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2077620776 }
2077720777 {
20778- uint64_t arg = /*b_________*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, *LOCAL_ACCESS(heap.data, 11LLU, 8LLU), 0LLU));
20778+ uint64_t arg = /*b_________*/tree_elem_addr(heap.data, 6LLU, *LOCAL_ACCESS(heap.data, 11LLU, 8LLU), 0LLU);
2077920779 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2078020780 }
2078120781 {
@@ -21222,7 +21222,7 @@
2122221222 LOCAL_PUSH_MOVE(&heap, 3, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2122321223 }
2122421224
21225- /*result____*/*LOCAL_ACCESS(heap.data, 4LLU, 3LLU) = /*typedst___*/*LOCAL_ACCESS(heap.data, 4LLU, 1LLU) != /*typesrc___*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU);
21225+ /*result____*/*LOCAL_ACCESS(heap.data, 4LLU, 3LLU) = /*typedst___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 1LLU)) != /*typesrc___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
2122621226
2122721227 state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 4LLU, 3LLU) ? 18446744073709550429LLU : 18446744073709550428LLU;
2122821228
@@ -21231,13 +21231,13 @@
2123121231 case 18446744073709550429LLU: // 99999999rb'''''''''''''''
2123221232 {
2123321233
21234- printid(stderr, /*info______*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU));
21234+ printid(stderr, /*info______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 0LLU)));
2123521235 fprintf(stderr, "%s", ": ");
2123621236
21237- printid(stderr, /*typedst___*/*LOCAL_ACCESS(heap.data, 4LLU, 1LLU));
21237+ printid(stderr, /*typedst___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 1LLU)));
2123821238 fprintf(stderr, "%s", " != ");
2123921239
21240- printid(stderr, /*typesrc___*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
21240+ printid(stderr, /*typesrc___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU)));
2124121241
2124221242 {
2124321243 fprintf(stderr, "%s\n", "");
@@ -21252,11 +21252,11 @@
2125221252 // variable u64 result____ goes out of scope
2125321253 // emitted destructur for type u64
2125421254 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 4
21255- // parameter u64 typesrc___ goes out of scope
21255+ // parameter-reference u64 typesrc___ goes out of scope
2125621256 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typesrc___ at 3
21257- // parameter u64 typedst___ goes out of scope
21257+ // parameter-reference u64 typedst___ goes out of scope
2125821258 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typedst___ at 2
21259- // parameter u64 info______ goes out of scope
21259+ // parameter-reference u64 info______ goes out of scope
2126021260 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference info______ at 1
2126121261
2126221262 {
@@ -21275,7 +21275,7 @@
2127521275 LOCAL_PUSH_MOVE(&heap, 4, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2127621276 }
2127721277
21278- /*result____*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU) = /*typedst___*/*LOCAL_ACCESS(heap.data, 5LLU, 2LLU) != /*typesrc___*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU);
21278+ /*result____*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU) = /*typedst___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 2LLU)) != /*typesrc___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
2127921279
2128021280 state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU) ? 18446744073709550427LLU : 18446744073709550426LLU;
2128121281
@@ -21284,16 +21284,16 @@
2128421284 case 18446744073709550427LLU: // 99999999r$'''''''''''''''
2128521285 {
2128621286
21287- printid(stderr, /*info______*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU));
21287+ printid(stderr, /*info______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 0LLU)));
2128821288 fprintf(stderr, "%s", ", ");
2128921289
21290- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
21290+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU)));
2129121291 fprintf(stderr, "%s", ": ");
2129221292
21293- printid(stderr, /*typedst___*/*LOCAL_ACCESS(heap.data, 5LLU, 2LLU));
21293+ printid(stderr, /*typedst___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 2LLU)));
2129421294 fprintf(stderr, "%s", " != ");
2129521295
21296- printid(stderr, /*typesrc___*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
21296+ printid(stderr, /*typesrc___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU)));
2129721297
2129821298 {
2129921299 fprintf(stderr, "%s\n", "");
@@ -21308,13 +21308,13 @@
2130821308 // variable u64 result____ goes out of scope
2130921309 // emitted destructur for type u64
2131021310 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 5
21311- // parameter u64 typesrc___ goes out of scope
21311+ // parameter-reference u64 typesrc___ goes out of scope
2131221312 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typesrc___ at 4
21313- // parameter u64 typedst___ goes out of scope
21313+ // parameter-reference u64 typedst___ goes out of scope
2131421314 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typedst___ at 3
21315- // parameter u64 id________ goes out of scope
21315+ // parameter-reference u64 id________ goes out of scope
2131621316 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 2
21317- // parameter u64 info______ goes out of scope
21317+ // parameter-reference u64 info______ goes out of scope
2131821318 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference info______ at 1
2131921319
2132021320 {
@@ -22456,7 +22456,7 @@
2245622456 uint64_t mainresult = heap.data[0].elem0;
2245722457 heap.data[0].elem0 = 0;
2245822458 {
22459- uint64_t arg = /*kind______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 2LLU));
22459+ uint64_t arg = /*kind______*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU);
2246022460 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2246122461 }
2246222462 // 1LLU
@@ -22551,7 +22551,7 @@
2255122551 LOCAL_PUSH_MOVE(&heap, 6, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2255222552 }
2255322553
22554- /*match_____*/*LOCAL_ACCESS(heap.data, 7LLU, 6LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 7LLU, 5LLU), 1LLU)) == /*id________*/*LOCAL_ACCESS(heap.data, 7LLU, 3LLU);
22554+ /*match_____*/*LOCAL_ACCESS(heap.data, 7LLU, 6LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 7LLU, 5LLU), 1LLU)) == /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 7LLU, 3LLU));
2255522555
2255622556 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 7LLU, 6LLU) ? 18446744073709550362LLU : 18446744073709550361LLU;
2255722557
@@ -22634,7 +22634,7 @@
2263422634 LOCAL_PUSH_MOVE(&heap, 8, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2263522635 }
2263622636
22637- /*match_____*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 9LLU, 7LLU), 1LLU)) == /*id________*/*LOCAL_ACCESS(heap.data, 9LLU, 3LLU);
22637+ /*match_____*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 9LLU, 7LLU), 1LLU)) == /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 3LLU));
2263822638
2263922639 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 9LLU, 8LLU) ? 18446744073709550356LLU : 18446744073709550355LLU;
2264022640
@@ -22668,7 +22668,7 @@
2266822668 }
2266922669 case 18446744073709550359LLU: // 99999999qW'''''''''''''''
2267022670 {
22671- // parameter u64 id________ goes out of scope
22671+ // parameter-reference u64 id________ goes out of scope
2267222672 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 4
2267322673 // parameter-reference list<varentry__> varlist___ goes out of scope
2267422674 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference varlist___ at 3
@@ -22689,7 +22689,7 @@
2268922689 case 23446349213393492LLU: // ASSERTINIT
2269022690 {
2269122691
22692- state.addr = 890788136479621120LLU == heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem0 ? 18446744073709550354LLU : 18446744073709550353LLU;
22692+ state.addr = 890788136479621120LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem0 ? 18446744073709550354LLU : 18446744073709550353LLU;
2269322693
2269422694 break;
2269522695 }
@@ -22696,7 +22696,7 @@
2269622696 case 18446744073709550354LLU: // 99999999qR'''''''''''''''
2269722697 {
2269822698 {
22699- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem1;
22699+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem1;
2270022700 LOCAL_PUSH_MOVE(&heap, 3, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2270122701 }
2270222702
@@ -22719,7 +22719,7 @@
2271922719 uint64_t mainresult = heap.data[0].elem0;
2272022720 heap.data[0].elem0 = 0;
2272122721 {
22722- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 0LLU);
22722+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU);
2272322723 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2272422724 }
2272522725 // 1LLU
@@ -22743,7 +22743,7 @@
2274322743 {
2274422744 fprintf(stderr, "%s", "variable ");
2274522745
22746- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
22746+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU)));
2274722747 fprintf(stderr, "%s", " not initialized");
2274822748
2274922749 {
@@ -22768,7 +22768,7 @@
2276822768 case 18446744073709550353LLU: // 99999999qQ'''''''''''''''
2276922769 {
2277022770
22771- state.addr = 890787865695354880LLU == heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem0 ? 18446744073709550346LLU : 18446744073709550345LLU;
22771+ state.addr = 890787865695354880LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem0 ? 18446744073709550346LLU : 18446744073709550345LLU;
2277222772
2277322773 break;
2277422774 }
@@ -22775,7 +22775,7 @@
2277522775 case 18446744073709550346LLU: // 99999999qJ'''''''''''''''
2277622776 {
2277722777 {
22778- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem1;
22778+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem1;
2277922779 LOCAL_PUSH_MOVE(&heap, 3, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2278022780 }
2278122781
@@ -22798,7 +22798,7 @@
2279822798 uint64_t mainresult = heap.data[0].elem0;
2279922799 heap.data[0].elem0 = 0;
2280022800 {
22801- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 0LLU);
22801+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU);
2280222802 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2280322803 }
2280422804 // 1LLU
@@ -22822,7 +22822,7 @@
2282222822 {
2282322823 fprintf(stderr, "%s", "variable ");
2282422824
22825- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
22825+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU)));
2282622826 fprintf(stderr, "%s", " not initialized");
2282722827
2282822828 {
@@ -22847,7 +22847,7 @@
2284722847 case 18446744073709550345LLU: // 99999999qI'''''''''''''''
2284822848 {
2284922849
22850- state.addr = 890788145081876480LLU == heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem0 ? 18446744073709550338LLU : 18446744073709550337LLU;
22850+ state.addr = 890788145081876480LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem0 ? 18446744073709550338LLU : 18446744073709550337LLU;
2285122851
2285222852 break;
2285322853 }
@@ -22854,7 +22854,7 @@
2285422854 case 18446744073709550338LLU: // 99999999qB'''''''''''''''
2285522855 {
2285622856 {
22857- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem1;
22857+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem1;
2285822858 LOCAL_PUSH_MOVE(&heap, 3, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2285922859 }
2286022860
@@ -22877,7 +22877,7 @@
2287722877 uint64_t mainresult = heap.data[0].elem0;
2287822878 heap.data[0].elem0 = 0;
2287922879 {
22880- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 0LLU);
22880+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU);
2288122881 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2288222882 }
2288322883 // 1LLU
@@ -22901,7 +22901,7 @@
2290122901 {
2290222902 fprintf(stderr, "%s", "variable ");
2290322903
22904- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
22904+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU)));
2290522905 fprintf(stderr, "%s", " not initialized");
2290622906
2290722907 {
@@ -22926,7 +22926,7 @@
2292622926 case 18446744073709550337LLU: // 99999999qA'''''''''''''''
2292722927 {
2292822928
22929- state.addr = 890786773858934784LLU == heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem0 ? 18446744073709550330LLU : 18446744073709550329LLU;
22929+ state.addr = 890786773858934784LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem0 ? 18446744073709550330LLU : 18446744073709550329LLU;
2293022930
2293122931 break;
2293222932 }
@@ -22933,7 +22933,7 @@
2293322933 case 18446744073709550330LLU: // 99999999p4'''''''''''''''
2293422934 {
2293522935 {
22936- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem1;
22936+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem1;
2293722937 LOCAL_PUSH_MOVE(&heap, 3, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2293822938 }
2293922939 {
@@ -22940,7 +22940,7 @@
2294022940 uint64_t mainresult = heap.data[0].elem0;
2294122941 heap.data[0].elem0 = 0;
2294222942 {
22943- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 0LLU);
22943+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU);
2294422944 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2294522945 }
2294622946 // 1LLU
@@ -22964,7 +22964,7 @@
2296422964 {
2296522965 fprintf(stderr, "%s", "varblock ");
2296622966
22967- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
22967+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU)));
2296822968 fprintf(stderr, "%s", " not initialized");
2296922969
2297022970 {
@@ -22983,7 +22983,7 @@
2298322983 case 18446744073709550329LLU: // 99999999p3'''''''''''''''
2298422984 {
2298522985
22986- state.addr = 587568545413988352LLU == heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem0 ? 18446744073709550325LLU : 18446744073709550324LLU;
22986+ state.addr = 587568545413988352LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem0 ? 18446744073709550325LLU : 18446744073709550324LLU;
2298722987
2298822988 break;
2298922989 }
@@ -22990,7 +22990,7 @@
2299022990 case 18446744073709550325LLU: // 99999999pz'''''''''''''''
2299122991 {
2299222992 {
22993- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 3LLU, 1LLU)].elem1;
22993+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU))].elem1;
2299422994 LOCAL_PUSH_MOVE(&heap, 3, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2299522995 }
2299622996 {
@@ -22997,7 +22997,7 @@
2299722997 uint64_t mainresult = heap.data[0].elem0;
2299822998 heap.data[0].elem0 = 0;
2299922999 {
23000- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 4LLU, 0LLU);
23000+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 4LLU, 0LLU);
2300123001 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2300223002 }
2300323003 // 1LLU
@@ -23021,7 +23021,7 @@
2302123021 {
2302223022 fprintf(stderr, "%s", "elblock ");
2302323023
23024- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 4LLU, 2LLU));
23024+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 4LLU, 2LLU)));
2302523025 fprintf(stderr, "%s", " not initialized");
2302623026 fprintf(stderr, "%s", "\n");
2302723027 // parameter elblock___ kind______ goes out of scope
@@ -23039,7 +23039,7 @@
2303923039 uint64_t mainresult = heap.data[0].elem0;
2304023040 heap.data[0].elem0 = 0;
2304123041 {
23042- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 3LLU, 0LLU);
23042+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 0LLU);
2304323043 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2304423044 }
2304523045 // 1LLU
@@ -23063,7 +23063,7 @@
2306323063 {
2306423064 fprintf(stderr, "%s", "hidden ");
2306523065
23066- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU));
23066+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 2LLU)));
2306723067 fprintf(stderr, "%s", " not initialized");
2306823068
2306923069 {
@@ -23100,11 +23100,11 @@
2310023100 }
2310123101 case 18446744073709550347LLU: // 99999999qK'''''''''''''''
2310223102 {
23103- // parameter u64 id________ goes out of scope
23103+ // parameter-reference u64 id________ goes out of scope
2310423104 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
23105- // parameter varkind___ kind______ goes out of scope
23105+ // parameter-reference varkind___ kind______ goes out of scope
2310623106 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 2
23107- // parameter u64 def_id____ goes out of scope
23107+ // parameter-reference u64 def_id____ goes out of scope
2310823108 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2310923109
2311023110 {
@@ -23160,7 +23160,7 @@
2316023160 LOCAL_PUSH_MOVE(&heap, 7, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2316123161 }
2316223162
23163- /*match_____*/*LOCAL_ACCESS(heap.data, 8LLU, 7LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 8LLU, 6LLU), 1LLU)) == /*id________*/*LOCAL_ACCESS(heap.data, 8LLU, 3LLU);
23163+ /*match_____*/*LOCAL_ACCESS(heap.data, 8LLU, 7LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 8LLU, 6LLU), 1LLU)) == /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 8LLU, 3LLU));
2316423164
2316523165 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 8LLU, 7LLU) ? 18446744073709550314LLU : 18446744073709550313LLU;
2316623166
@@ -23177,7 +23177,7 @@
2317723177 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2317823178 }
2317923179 {
23180- uint64_t arg = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 8LLU, 6LLU), 0LLU));
23180+ uint64_t arg = /*varentry__*/tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 8LLU, 6LLU), 0LLU);
2318123181 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2318223182 }
2318323183 {
@@ -23297,7 +23297,7 @@
2329723297 LOCAL_PUSH_MOVE(&heap, 9, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2329823298 }
2329923299
23300- /*match_____*/*LOCAL_ACCESS(heap.data, 10LLU, 9LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 10LLU, 8LLU), 1LLU)) == /*id________*/*LOCAL_ACCESS(heap.data, 10LLU, 3LLU);
23300+ /*match_____*/*LOCAL_ACCESS(heap.data, 10LLU, 9LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 10LLU, 8LLU), 1LLU)) == /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 3LLU));
2330123301
2330223302 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 10LLU, 9LLU) ? 18446744073709550302LLU : 18446744073709550301LLU;
2330323303
@@ -23314,7 +23314,7 @@
2331423314 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2331523315 }
2331623316 {
23317- uint64_t arg = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 10LLU, 8LLU), 0LLU));
23317+ uint64_t arg = /*varentry__*/tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 10LLU, 8LLU), 0LLU);
2331823318 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2331923319 }
2332023320 {
@@ -23385,10 +23385,10 @@
2338523385 case 18446744073709550298LLU: // 99999999pZ'''''''''''''''
2338623386 {
2338723387
23388- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU));
23388+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 0LLU)));
2338923389 fprintf(stderr, "%s", ", assert-init: ");
2339023390
23391- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU));
23391+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU)));
2339223392 fprintf(stderr, "%s", " not defined");
2339323393
2339423394 {
@@ -23404,13 +23404,13 @@
2340423404 // variable u64 notfound__ goes out of scope
2340523405 // emitted destructur for type u64
2340623406 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference notfound__ at 5
23407- // parameter u64 id________ goes out of scope
23407+ // parameter-reference u64 id________ goes out of scope
2340823408 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 4
2340923409 // parameter-reference list<varentry__> varlist___ goes out of scope
2341023410 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference varlist___ at 3
2341123411 // parameter-reference list<block_____> blocklist_ goes out of scope
2341223412 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference blocklist_ at 2
23413- // parameter u64 def_id____ goes out of scope
23413+ // parameter-reference u64 def_id____ goes out of scope
2341423414 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2341523415
2341623416 {
@@ -24386,7 +24386,7 @@
2438624386 case 110681537020240198LLU: // FINDVARREF
2438724387 {
2438824388
24389- state.addr = 890788136479621120LLU == heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem0 ? 18446744073709550229LLU : 18446744073709550228LLU;
24389+ state.addr = 890788136479621120LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem0 ? 18446744073709550229LLU : 18446744073709550228LLU;
2439024390
2439124391 break;
2439224392 }
@@ -24393,7 +24393,7 @@
2439324393 case 18446744073709550229LLU: // 99999999oU'''''''''''''''
2439424394 {
2439524395 {
24396- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem1;
24396+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem1;
2439724397 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2439824398 }
2439924399 /*idx_______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 3LLU)) = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 5LLU, LOCAL_ACCESS_ADDR(heap.data, 12LLU, 11LLU), 0LLU));
@@ -24444,7 +24444,7 @@
2444424444 case 18446744073709550228LLU: // 99999999oT'''''''''''''''
2444524445 {
2444624446
24447- state.addr = 890787865695354880LLU == heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem0 ? 18446744073709550224LLU : 18446744073709550223LLU;
24447+ state.addr = 890787865695354880LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem0 ? 18446744073709550224LLU : 18446744073709550223LLU;
2444824448
2444924449 break;
2445024450 }
@@ -24451,7 +24451,7 @@
2445124451 case 18446744073709550224LLU: // 99999999oP'''''''''''''''
2445224452 {
2445324453 {
24454- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem1;
24454+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem1;
2445524455 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2445624456 }
2445724457 /*idx_______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 3LLU)) = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 6LLU, LOCAL_ACCESS_ADDR(heap.data, 12LLU, 11LLU), 0LLU));
@@ -24502,7 +24502,7 @@
2450224502 case 18446744073709550223LLU: // 99999999oO'''''''''''''''
2450324503 {
2450424504
24505- state.addr = 890788145081876480LLU == heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem0 ? 18446744073709550219LLU : 18446744073709550218LLU;
24505+ state.addr = 890788145081876480LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem0 ? 18446744073709550219LLU : 18446744073709550218LLU;
2450624506
2450724507 break;
2450824508 }
@@ -24509,7 +24509,7 @@
2450924509 case 18446744073709550219LLU: // 99999999oK'''''''''''''''
2451024510 {
2451124511 {
24512- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem1;
24512+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem1;
2451324513 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2451424514 }
2451524515 /*idx_______*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 3LLU)) = /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 5LLU, LOCAL_ACCESS_ADDR(heap.data, 12LLU, 11LLU), 0LLU));
@@ -24560,7 +24560,7 @@
2456024560 case 18446744073709550218LLU: // 99999999oJ'''''''''''''''
2456124561 {
2456224562
24563- state.addr = 890786773858934784LLU == heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem0 ? 18446744073709550214LLU : 18446744073709550213LLU;
24563+ state.addr = 890786773858934784LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem0 ? 18446744073709550214LLU : 18446744073709550213LLU;
2456424564
2456524565 break;
2456624566 }
@@ -24567,7 +24567,7 @@
2456724567 case 18446744073709550214LLU: // 99999999oF'''''''''''''''
2456824568 {
2456924569 {
24570- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem1;
24570+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem1;
2457124571 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2457224572 }
2457324573 {
@@ -24574,7 +24574,7 @@
2457424574 uint64_t mainresult = heap.data[0].elem0;
2457524575 heap.data[0].elem0 = 0;
2457624576 {
24577- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 0LLU);
24577+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 12LLU, 0LLU);
2457824578 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2457924579 }
2458024580 // 1LLU
@@ -24598,7 +24598,7 @@
2459824598 {
2459924599 fprintf(stderr, "%s", "cannot access blocked variable ");
2460024600
24601- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 2LLU));
24601+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 2LLU)));
2460224602
2460324603 {
2460424604 fprintf(stderr, "%s\n", "");
@@ -24616,7 +24616,7 @@
2461624616 case 18446744073709550213LLU: // 99999999oE'''''''''''''''
2461724617 {
2461824618
24619- state.addr = 587568545413988352LLU == heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem0 ? 18446744073709550209LLU : 18446744073709550208LLU;
24619+ state.addr = 587568545413988352LLU == heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem0 ? 18446744073709550209LLU : 18446744073709550208LLU;
2462024620
2462124621 break;
2462224622 }
@@ -24623,11 +24623,11 @@
2462324623 case 18446744073709550209LLU: // 99999999oA'''''''''''''''
2462424624 {
2462524625 {
24626- uint64_t arg = heap.data[*LOCAL_ACCESS(heap.data, 11LLU, 1LLU)].elem1;
24626+ uint64_t arg = heap.data[*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 1LLU))].elem1;
2462724627 LOCAL_PUSH_MOVE(&heap, 11, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2462824628 }
2462924629
24630- state.addr = /*optelem___*/*LOCAL_ACCESS(heap.data, 12LLU, 9LLU) ? 18446744073709550207LLU : 18446744073709550206LLU;
24630+ state.addr = /*optelem___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 9LLU)) ? 18446744073709550207LLU : 18446744073709550206LLU;
2463124631
2463224632 break;
2463324633 }
@@ -24638,7 +24638,7 @@
2463824638 LOCAL_PUSH_MOVE(&heap, 12, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2463924639 }
2464024640
24641- /*result____*/*LOCAL_ACCESS(heap.data, 13LLU, 12LLU) = /*optelem___*/*LOCAL_ACCESS(heap.data, 13LLU, 9LLU) == /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 1LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 11LLU), 0LLU));
24641+ /*result____*/*LOCAL_ACCESS(heap.data, 13LLU, 12LLU) = /*optelem___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 13LLU, 9LLU)) == /*kind______*/*access_heap(heap.data, tree_elem_addr(heap.data, 1LLU, LOCAL_ACCESS_ADDR(heap.data, 13LLU, 11LLU), 0LLU));
2464224642
2464324643 state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 13LLU, 12LLU) ? 18446744073709550205LLU : 18446744073709550204LLU;
2464424644
@@ -24650,7 +24650,7 @@
2465024650 uint64_t mainresult = heap.data[0].elem0;
2465124651 heap.data[0].elem0 = 0;
2465224652 {
24653- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 13LLU, 0LLU);
24653+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 13LLU, 0LLU);
2465424654 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2465524655 }
2465624656 // 1LLU
@@ -24674,10 +24674,10 @@
2467424674 {
2467524675 fprintf(stderr, "%s", "cannot access blocked element ");
2467624676
24677- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 13LLU, 2LLU));
24677+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 13LLU, 2LLU)));
2467824678 fprintf(stderr, "%s", ".");
2467924679
24680- printid(stderr, /*optelem___*/*LOCAL_ACCESS(heap.data, 13LLU, 9LLU));
24680+ printid(stderr, /*optelem___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 13LLU, 9LLU)));
2468124681
2468224682 {
2468324683 fprintf(stderr, "%s\n", "");
@@ -24705,7 +24705,7 @@
2470524705 uint64_t mainresult = heap.data[0].elem0;
2470624706 heap.data[0].elem0 = 0;
2470724707 {
24708- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 0LLU);
24708+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 12LLU, 0LLU);
2470924709 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2471024710 }
2471124711 // 1LLU
@@ -24729,7 +24729,7 @@
2472924729 {
2473024730 fprintf(stderr, "%s", "cannot access blocked struct ");
2473124731
24732- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 2LLU));
24732+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 2LLU)));
2473324733
2473424734 {
2473524735 fprintf(stderr, "%s\n", "");
@@ -24756,7 +24756,7 @@
2475624756 uint64_t mainresult = heap.data[0].elem0;
2475724757 heap.data[0].elem0 = 0;
2475824758 {
24759- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 11LLU, 0LLU);
24759+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 11LLU, 0LLU);
2476024760 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2476124761 }
2476224762 // 1LLU
@@ -24780,7 +24780,7 @@
2478024780 {
2478124781 fprintf(stderr, "%s", "cannot access hidden ");
2478224782
24783- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 11LLU, 2LLU));
24783+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 11LLU, 2LLU)));
2478424784
2478524785 {
2478624786 fprintf(stderr, "%s\n", "");
@@ -24818,7 +24818,7 @@
2481824818 {
2481924819 // parameter-reference u64 CONSUME___ goes out of scope
2482024820 (void)LOCAL_POP_MOVE(&heap, 11LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference CONSUME___ at 11
24821- // parameter u64 optelem___ goes out of scope
24821+ // parameter-reference u64 optelem___ goes out of scope
2482224822 (void)LOCAL_POP_MOVE(&heap, 10LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference optelem___ at 10
2482324823 // parameter-reference u64 initialize goes out of scope
2482424824 (void)LOCAL_POP_MOVE(&heap, 9LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference initialize at 9
@@ -24832,11 +24832,11 @@
2483224832 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference INDIRECT__ at 5
2483324833 // parameter-reference u64 idx_______ goes out of scope
2483424834 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference idx_______ at 4
24835- // parameter u64 id________ goes out of scope
24835+ // parameter-reference u64 id________ goes out of scope
2483624836 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 3
24837- // parameter varkind___ kind______ goes out of scope
24837+ // parameter-reference varkind___ kind______ goes out of scope
2483824838 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference kind______ at 2
24839- // parameter u64 def_id____ goes out of scope
24839+ // parameter-reference u64 def_id____ goes out of scope
2484024840 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2484124841
2484224842 {
@@ -24901,7 +24901,7 @@
2490124901 LOCAL_PUSH_MOVE(&heap, 16, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2490224902 }
2490324903
24904- /*match_____*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 17LLU, 14LLU), 1LLU)) == /*id________*/*LOCAL_ACCESS(heap.data, 17LLU, 3LLU);
24904+ /*match_____*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 17LLU, 14LLU), 1LLU)) == /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 3LLU));
2490524905
2490624906 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) ? 18446744073709550191LLU : 18446744073709550190LLU;
2490724907
@@ -24917,7 +24917,7 @@
2491724917 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2491824918 }
2491924919 {
24920- uint64_t arg = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 17LLU, 14LLU), 0LLU));
24920+ uint64_t arg = /*varentry__*/tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 17LLU, 14LLU), 0LLU);
2492124921 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2492224922 }
2492324923 {
@@ -25071,7 +25071,7 @@
2507125071 LOCAL_PUSH_MOVE(&heap, 18, &(heap.data[0].elem1)/*address of current closure*/, &arg);
2507225072 }
2507325073
25074- /*match_____*/*LOCAL_ACCESS(heap.data, 19LLU, 18LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 19LLU, 16LLU), 1LLU)) == /*id________*/*LOCAL_ACCESS(heap.data, 19LLU, 3LLU);
25074+ /*match_____*/*LOCAL_ACCESS(heap.data, 19LLU, 18LLU) = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 19LLU, 16LLU), 1LLU)) == /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 19LLU, 3LLU));
2507525075
2507625076 state.addr = /*match_____*/*LOCAL_ACCESS(heap.data, 19LLU, 18LLU) ? 18446744073709550181LLU : 18446744073709550180LLU;
2507725077
@@ -25087,7 +25087,7 @@
2508725087 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2508825088 }
2508925089 {
25090- uint64_t arg = /*varentry__*/*access_heap(heap.data, tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 19LLU, 16LLU), 0LLU));
25090+ uint64_t arg = /*varentry__*/tree_elem_addr(heap.data, 2LLU, *LOCAL_ACCESS(heap.data, 19LLU, 16LLU), 0LLU);
2509125091 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2509225092 }
2509325093 {
@@ -25192,7 +25192,7 @@
2519225192 uint64_t mainresult = heap.data[0].elem0;
2519325193 heap.data[0].elem0 = 0;
2519425194 {
25195- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 13LLU, 0LLU);
25195+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 13LLU, 0LLU);
2519625196 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2519725197 }
2519825198 // 1LLU
@@ -25216,7 +25216,7 @@
2521625216 {
2521725217 fprintf(stderr, "%s", "no such variable ");
2521825218
25219- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 13LLU, 3LLU));
25219+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 13LLU, 3LLU)));
2522025220
2522125221 {
2522225222 fprintf(stderr, "%s\n", "");
@@ -25233,7 +25233,7 @@
2523325233 (void)LOCAL_POP_MOVE(&heap, 13LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference invalididx at 13
2523425234 // parameter-reference u64 consume___ goes out of scope
2523525235 (void)LOCAL_POP_MOVE(&heap, 12LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference consume___ at 12
25236- // parameter u64 optelem___ goes out of scope
25236+ // parameter-reference u64 optelem___ goes out of scope
2523725237 (void)LOCAL_POP_MOVE(&heap, 11LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference optelem___ at 11
2523825238 // parameter-reference u64 initialize goes out of scope
2523925239 (void)LOCAL_POP_MOVE(&heap, 10LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference initialize at 10
@@ -25247,13 +25247,13 @@
2524725247 (void)LOCAL_POP_MOVE(&heap, 6LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference INDIRECT__ at 6
2524825248 // parameter-reference u64 idx_______ goes out of scope
2524925249 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference idx_______ at 5
25250- // parameter u64 id________ goes out of scope
25250+ // parameter-reference u64 id________ goes out of scope
2525125251 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 4
2525225252 // parameter-reference list<varentry__> varlist___ goes out of scope
2525325253 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference varlist___ at 3
2525425254 // parameter-reference list<block_____> blocklist_ goes out of scope
2525525255 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference blocklist_ at 2
25256- // parameter u64 def_id____ goes out of scope
25256+ // parameter-reference u64 def_id____ goes out of scope
2525725257 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2525825258
2525925259 {
@@ -25499,7 +25499,7 @@
2549925499 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2550025500 }
2550125501 {
25502- uint64_t arg = /*structtype*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 16LLU, 2LLU));
25502+ uint64_t arg = /*structtype*/*LOCAL_ACCESS(heap.data, 16LLU, 2LLU);
2550325503 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2550425504 }
2550525505 {
@@ -25831,7 +25831,7 @@
2583125831 uint64_t mainresult = heap.data[0].elem0;
2583225832 heap.data[0].elem0 = 0;
2583325833 {
25834- uint64_t arg = /*parcount__*/*LOCAL_ACCESS(heap.data, 15LLU, 14LLU);
25834+ uint64_t arg = /*parcount__*/LOCAL_ACCESS_ADDR(heap.data, 15LLU, 14LLU);
2583525835 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2583625836 }
2583725837 // 1LLU
@@ -25901,7 +25901,7 @@
2590125901 uint64_t mainresult = heap.data[0].elem0;
2590225902 heap.data[0].elem0 = 0;
2590325903 {
25904- uint64_t arg = /*nr________*/*LOCAL_ACCESS(heap.data, 15LLU, 13LLU);
25904+ uint64_t arg = /*nr________*/LOCAL_ACCESS_ADDR(heap.data, 15LLU, 13LLU);
2590525905 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2590625906 }
2590725907 // 1LLU
@@ -25938,7 +25938,7 @@
2593825938 uint64_t mainresult = heap.data[0].elem0;
2593925939 heap.data[0].elem0 = 0;
2594025940 {
25941- uint64_t arg = /*parcount__*/*LOCAL_ACCESS(heap.data, 15LLU, 14LLU);
25941+ uint64_t arg = /*parcount__*/LOCAL_ACCESS_ADDR(heap.data, 15LLU, 14LLU);
2594225942 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2594325943 }
2594425944 // 1LLU
@@ -26008,7 +26008,7 @@
2600826008 uint64_t mainresult = heap.data[0].elem0;
2600926009 heap.data[0].elem0 = 0;
2601026010 {
26011- uint64_t arg = /*nr________*/*LOCAL_ACCESS(heap.data, 15LLU, 13LLU);
26011+ uint64_t arg = /*nr________*/LOCAL_ACCESS_ADDR(heap.data, 15LLU, 13LLU);
2601226012 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2601326013 }
2601426014 // 1LLU
@@ -26207,7 +26207,7 @@
2620726207 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2620826208 }
2620926209 {
26210- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 12LLU, 10LLU);
26210+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 12LLU, 10LLU);
2621126211 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2621226212 }
2621326213 {
@@ -26288,7 +26288,7 @@
2628826288 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2628926289 }
2629026290 {
26291- uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 11LLU, 3LLU);
26291+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 11LLU, 3LLU);
2629226292 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2629326293 }
2629426294 {
@@ -26391,13 +26391,13 @@
2639126391 case 18446744073709550113LLU: // 99999999mf'''''''''''''''
2639226392 {
2639326393 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference type______ at 5
26394- // parameter u64 id________ goes out of scope
26394+ // parameter-reference u64 id________ goes out of scope
2639526395 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 4
2639626396 // parameter-reference list<varentry__> varlist___ goes out of scope
2639726397 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference varlist___ at 3
2639826398 // parameter-reference list<block_____> blocklist_ goes out of scope
2639926399 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference blocklist_ at 2
26400- // parameter u64 def_id____ goes out of scope
26400+ // parameter-reference u64 def_id____ goes out of scope
2640126401 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2640226402
2640326403 {
@@ -26413,7 +26413,7 @@
2641326413 {
2641426414 fprintf(stdout, "%s", "/*");
2641526415
26416- printid(stdout, /*id________*/*LOCAL_ACCESS(heap.data, 15LLU, 5LLU));
26416+ printid(stdout, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 15LLU, 5LLU)));
2641726417 fprintf(stdout, "%s", "*/");
2641826418 {
2641926419 uint64_t arg = 0LLU;
@@ -26487,7 +26487,7 @@
2648726487 uint64_t mainresult = heap.data[0].elem0;
2648826488 heap.data[0].elem0 = 0;
2648926489 {
26490- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 18LLU, 0LLU));
26490+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 18LLU, 0LLU);
2649126491 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2649226492 }
2649326493 {
@@ -26527,7 +26527,7 @@
2652726527 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2652826528 }
2652926529 {
26530- uint64_t arg = /*elemid____*/*LOCAL_ACCESS(heap.data, 18LLU, 16LLU);
26530+ uint64_t arg = /*elemid____*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 16LLU);
2653126531 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2653226532 }
2653326533 {
@@ -26588,7 +26588,7 @@
2658826588 uint64_t mainresult = heap.data[0].elem0;
2658926589 heap.data[0].elem0 = 0;
2659026590 {
26591- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 20LLU, 0LLU));
26591+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 20LLU, 0LLU);
2659226592 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2659326593 }
2659426594 {
@@ -26856,7 +26856,7 @@
2685626856 uint64_t mainresult = heap.data[0].elem0;
2685726857 heap.data[0].elem0 = 0;
2685826858 {
26859- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 18LLU, 0LLU));
26859+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 18LLU, 0LLU);
2686026860 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2686126861 }
2686226862 {
@@ -26896,7 +26896,7 @@
2689626896 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2689726897 }
2689826898 {
26899- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 18LLU, 16LLU);
26899+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 16LLU);
2690026900 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2690126901 }
2690226902 {
@@ -27003,7 +27003,7 @@
2700327003 (void)LOCAL_POP_MOVE(&heap, 8LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference idx_______ at 8
2700427004 // parameter-reference u64 c_________ goes out of scope
2700527005 (void)LOCAL_POP_MOVE(&heap, 7LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference c_________ at 7
27006- // parameter u64 id________ goes out of scope
27006+ // parameter-reference u64 id________ goes out of scope
2700727007 (void)LOCAL_POP_MOVE(&heap, 6LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 6
2700827008 // parameter-reference type______ type______ goes out of scope
2700927009 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference type______ at 5
@@ -27028,7 +27028,7 @@
2702827028 case 517555565471902251LLU: // assertcomp
2702927029 {
2703027030
27031- state.addr = /*complete__*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) ? 18446744073709550083LLU : 18446744073709550082LLU;
27031+ state.addr = /*complete__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 2LLU)) ? 18446744073709550083LLU : 18446744073709550082LLU;
2703227032
2703327033 break;
2703427034 }
@@ -27036,10 +27036,10 @@
2703627036 {
2703727037 fprintf(stderr, "%s", "function ");
2703827038
27039- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 0LLU));
27039+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 0LLU)));
2704027040 fprintf(stderr, "%s", "declared complete but ");
2704127041
27042- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 3LLU, 1LLU));
27042+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU)));
2704327043 fprintf(stderr, "%s", " is not");
2704427044
2704527045 {
@@ -27052,11 +27052,11 @@
2705227052 }
2705327053 case 18446744073709550082LLU: // 99999999mB'''''''''''''''
2705427054 {
27055- // parameter u64 complete__ goes out of scope
27055+ // parameter-reference u64 complete__ goes out of scope
2705627056 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference complete__ at 3
27057- // parameter u64 id________ goes out of scope
27057+ // parameter-reference u64 id________ goes out of scope
2705827058 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 2
27059- // parameter u64 def_id____ goes out of scope
27059+ // parameter-reference u64 def_id____ goes out of scope
2706027060 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2706127061
2706227062 {
@@ -27071,7 +27071,7 @@
2707127071 case 517555565472664128LLU: // assertfin_
2707227072 {
2707327073
27074- state.addr = /*finite____*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) ? 18446744073709550081LLU : 18446744073709550080LLU;
27074+ state.addr = /*finite____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 2LLU)) ? 18446744073709550081LLU : 18446744073709550080LLU;
2707527075
2707627076 break;
2707727077 }
@@ -27079,10 +27079,10 @@
2707927079 {
2708027080 fprintf(stderr, "%s", "function ");
2708127081
27082- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 0LLU));
27082+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 0LLU)));
2708327083 fprintf(stderr, "%s", "declared finite but ");
2708427084
27085- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 3LLU, 1LLU));
27085+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 1LLU)));
2708627086 fprintf(stderr, "%s", " is not");
2708727087
2708827088 {
@@ -27095,11 +27095,11 @@
2709527095 }
2709627096 case 18446744073709550080LLU: // 99999999m_'''''''''''''''
2709727097 {
27098- // parameter u64 finite____ goes out of scope
27098+ // parameter-reference u64 finite____ goes out of scope
2709927099 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference finite____ at 3
27100- // parameter u64 id________ goes out of scope
27100+ // parameter-reference u64 id________ goes out of scope
2710127101 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 2
27102- // parameter u64 def_id____ goes out of scope
27102+ // parameter-reference u64 def_id____ goes out of scope
2710327103 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2710427104
2710527105 {
@@ -27114,7 +27114,7 @@
2711427114 case 734295421765213120LLU: // mutassert_
2711527115 {
2711627116
27117- state.addr = /*mutable___*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU) ? 18446744073709550079LLU : 18446744073709550078LLU;
27117+ state.addr = /*mutable___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU)) ? 18446744073709550079LLU : 18446744073709550078LLU;
2711827118
2711927119 break;
2712027120 }
@@ -27131,10 +27131,10 @@
2713127131 {
2713227132 fprintf(stderr, "%s", "in function ");
2713327133
27134- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU));
27134+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 0LLU)));
2713527135 fprintf(stderr, "%s", ", calling ");
2713627136
27137- printid(stderr, /*callee_id_*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
27137+ printid(stderr, /*callee_id_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU)));
2713827138 fprintf(stderr, "%s", ": ");
2713927139 fprintf(stderr, "%s", "require mutable parameter ");
2714027140 {
@@ -27165,7 +27165,7 @@
2716527165 {
2716627166 fprintf(stderr, "%s", " but found constant ");
2716727167
27168- printid(stderr, /*parid_____*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU));
27168+ printid(stderr, /*parid_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 4LLU)));
2716927169
2717027170 {
2717127171 fprintf(stderr, "%s\n", "");
@@ -27177,15 +27177,15 @@
2717727177 }
2717827178 case 18446744073709550077LLU: // 99999999l7'''''''''''''''
2717927179 {
27180- // parameter u64 parid_____ goes out of scope
27180+ // parameter-reference u64 parid_____ goes out of scope
2718127181 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference parid_____ at 5
27182- // parameter u64 mutable___ goes out of scope
27182+ // parameter-reference u64 mutable___ goes out of scope
2718327183 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference mutable___ at 4
27184- // parameter u64 parnr_____ goes out of scope
27184+ // parameter-reference u64 parnr_____ goes out of scope
2718527185 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference parnr_____ at 3
27186- // parameter u64 callee_id_ goes out of scope
27186+ // parameter-reference u64 callee_id_ goes out of scope
2718727187 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference callee_id_ at 2
27188- // parameter u64 def_id____ goes out of scope
27188+ // parameter-reference u64 def_id____ goes out of scope
2718927189 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2719027190
2719127191 {
@@ -27286,7 +27286,7 @@
2728627286 uint64_t mainresult = heap.data[0].elem0;
2728727287 heap.data[0].elem0 = 0;
2728827288 {
27289- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 22LLU, 0LLU));
27289+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 22LLU, 0LLU);
2729027290 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2729127291 }
2729227292 {
@@ -27298,7 +27298,7 @@
2729827298 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2729927299 }
2730027300 {
27301- uint64_t arg = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 22LLU, 7LLU));
27301+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 22LLU, 7LLU);
2730227302 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2730327303 }
2730427304 {
@@ -27326,7 +27326,7 @@
2732627326 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2732727327 }
2732827328 {
27329- uint64_t arg = /*elemid____*/*LOCAL_ACCESS(heap.data, 22LLU, 20LLU);
27329+ uint64_t arg = /*elemid____*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 20LLU);
2733027330 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2733127331 }
2733227332 {
@@ -27387,7 +27387,7 @@
2738727387 uint64_t mainresult = heap.data[0].elem0;
2738827388 heap.data[0].elem0 = 0;
2738927389 {
27390- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 24LLU, 0LLU));
27390+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 24LLU, 0LLU);
2739127391 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2739227392 }
2739327393 {
@@ -27399,7 +27399,7 @@
2739927399 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2740027400 }
2740127401 {
27402- uint64_t arg = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 24LLU, 7LLU));
27402+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 24LLU, 7LLU);
2740327403 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2740427404 }
2740527405 // 4LLU
@@ -27817,7 +27817,7 @@
2781727817 uint64_t mainresult = heap.data[0].elem0;
2781827818 heap.data[0].elem0 = 0;
2781927819 {
27820- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 0LLU));
27820+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 21LLU, 0LLU);
2782127821 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2782227822 }
2782327823 {
@@ -27829,7 +27829,7 @@
2782927829 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2783027830 }
2783127831 {
27832- uint64_t arg = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 7LLU));
27832+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 7LLU);
2783327833 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2783427834 }
2783527835 {
@@ -27857,7 +27857,7 @@
2785727857 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2785827858 }
2785927859 {
27860- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 21LLU, 19LLU);
27860+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 19LLU);
2786127861 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2786227862 }
2786327863 {
@@ -28585,7 +28585,7 @@
2858528585 case 734295547157569536LLU: // mutcheck__
2858628586 {
2858728587
28588- state.addr = /*mutableP__*/*LOCAL_ACCESS(heap.data, 6LLU, 2LLU) ? 18446744073709549988LLU : 18446744073709549987LLU;
28588+ state.addr = /*mutableP__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 2LLU)) ? 18446744073709549988LLU : 18446744073709549987LLU;
2858928589
2859028590 break;
2859128591 }
@@ -28592,7 +28592,7 @@
2859228592 case 18446744073709549988LLU: // 99999999ki'''''''''''''''
2859328593 {
2859428594
28595- state.addr = /*mutableA__*/*LOCAL_ACCESS(heap.data, 6LLU, 4LLU) ? 18446744073709549986LLU : 18446744073709549985LLU;
28595+ state.addr = /*mutableA__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 4LLU)) ? 18446744073709549986LLU : 18446744073709549985LLU;
2859628596
2859728597 break;
2859828598 }
@@ -28609,10 +28609,10 @@
2860928609 {
2861028610 fprintf(stderr, "%s", "in function ");
2861128611
28612- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 6LLU, 0LLU));
28612+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 0LLU)));
2861328613 fprintf(stderr, "%s", ", calling ");
2861428614
28615- printid(stderr, /*callee_id_*/*LOCAL_ACCESS(heap.data, 6LLU, 1LLU));
28615+ printid(stderr, /*callee_id_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 1LLU)));
2861628616 fprintf(stderr, "%s", ": ");
2861728617 fprintf(stderr, "%s", "mutable parameter ");
2861828618 {
@@ -28643,7 +28643,7 @@
2864328643 {
2864428644 fprintf(stderr, "%s", " requires mutable argument but found constant ");
2864528645
28646- printid(stderr, /*argid_____*/*LOCAL_ACCESS(heap.data, 6LLU, 5LLU));
28646+ printid(stderr, /*argid_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 6LLU, 5LLU)));
2864728647
2864828648 {
2864928649 fprintf(stderr, "%s\n", "");
@@ -28661,17 +28661,17 @@
2866128661 }
2866228662 case 18446744073709549987LLU: // 99999999kh'''''''''''''''
2866328663 {
28664- // parameter u64 argid_____ goes out of scope
28664+ // parameter-reference u64 argid_____ goes out of scope
2866528665 (void)LOCAL_POP_MOVE(&heap, 6LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference argid_____ at 6
28666- // parameter u64 mutableA__ goes out of scope
28666+ // parameter-reference u64 mutableA__ goes out of scope
2866728667 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference mutableA__ at 5
28668- // parameter u64 parnr_____ goes out of scope
28668+ // parameter-reference u64 parnr_____ goes out of scope
2866928669 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference parnr_____ at 4
28670- // parameter u64 mutableP__ goes out of scope
28670+ // parameter-reference u64 mutableP__ goes out of scope
2867128671 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference mutableP__ at 3
28672- // parameter u64 callee_id_ goes out of scope
28672+ // parameter-reference u64 callee_id_ goes out of scope
2867328673 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference callee_id_ at 2
28674- // parameter u64 def_id____ goes out of scope
28674+ // parameter-reference u64 def_id____ goes out of scope
2867528675 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2867628676
2867728677 {
@@ -28686,7 +28686,7 @@
2868628686 case 660197134146132928LLU: // indassert_
2868728687 {
2868828688
28689- state.addr = /*INDIRECT__*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU) ? 18446744073709549981LLU : 18446744073709549980LLU;
28689+ state.addr = /*INDIRECT__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU)) ? 18446744073709549981LLU : 18446744073709549980LLU;
2869028690
2869128691 break;
2869228692 }
@@ -28703,10 +28703,10 @@
2870328703 {
2870428704 fprintf(stderr, "%s", "in function ");
2870528705
28706- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU));
28706+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 0LLU)));
2870728707 fprintf(stderr, "%s", ", calling ");
2870828708
28709- printid(stderr, /*callee_id_*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
28709+ printid(stderr, /*callee_id_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU)));
2871028710 fprintf(stderr, "%s", ": ");
2871128711 fprintf(stderr, "%s", "require indirect parameter ");
2871228712 {
@@ -28737,7 +28737,7 @@
2873728737 {
2873828738 fprintf(stderr, "%s", " but found direct ");
2873928739
28740- printid(stderr, /*parid_____*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU));
28740+ printid(stderr, /*parid_____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 4LLU)));
2874128741
2874228742 {
2874328743 fprintf(stderr, "%s\n", "");
@@ -28749,15 +28749,15 @@
2874928749 }
2875028750 case 18446744073709549979LLU: // 99999999k$'''''''''''''''
2875128751 {
28752- // parameter u64 parid_____ goes out of scope
28752+ // parameter-reference u64 parid_____ goes out of scope
2875328753 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference parid_____ at 5
28754- // parameter u64 INDIRECT__ goes out of scope
28754+ // parameter-reference u64 INDIRECT__ goes out of scope
2875528755 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference INDIRECT__ at 4
28756- // parameter u64 parnr_____ goes out of scope
28756+ // parameter-reference u64 parnr_____ goes out of scope
2875728757 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference parnr_____ at 3
28758- // parameter u64 callee_id_ goes out of scope
28758+ // parameter-reference u64 callee_id_ goes out of scope
2875928759 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference callee_id_ at 2
28760- // parameter u64 def_id____ goes out of scope
28760+ // parameter-reference u64 def_id____ goes out of scope
2876128761 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2876228762
2876328763 {
@@ -28829,7 +28829,7 @@
2882928829 case 787472324524157760LLU: // procerror_
2883028830 {
2883128831
28832- state.addr = /*complete__*/*LOCAL_ACCESS(heap.data, 3LLU, 2LLU) ? 18446744073709549973LLU : 18446744073709549972LLU;
28832+ state.addr = /*complete__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 2LLU)) ? 18446744073709549973LLU : 18446744073709549972LLU;
2883328833
2883428834 break;
2883528835 }
@@ -28837,7 +28837,7 @@
2883728837 {
2883828838 fprintf(stderr, "%s", "function ");
2883928839
28840- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 3LLU, 0LLU));
28840+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 0LLU)));
2884128841 fprintf(stderr, "%s", " declared complete but error-construct is not");
2884228842
2884328843 {
@@ -28969,11 +28969,11 @@
2896928969 fprintf(stderr, "match failed at char %c\n", (char)41LLU);
2897028970 exit(-1);
2897128971 }
28972- // parameter u64 complete__ goes out of scope
28972+ // parameter-reference u64 complete__ goes out of scope
2897328973 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference complete__ at 3
2897428974 // parameter-reference u64 c_________ goes out of scope
2897528975 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference c_________ at 2
28976- // parameter u64 def_id____ goes out of scope
28976+ // parameter-reference u64 def_id____ goes out of scope
2897728977 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
2897828978
2897928979 {
@@ -29099,7 +29099,7 @@
2909929099 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2910029100 }
2910129101 {
29102- uint64_t arg = /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 2LLU));
29102+ uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 9LLU, 2LLU);
2910329103 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2910429104 }
2910529105 // 2LLU
@@ -29212,7 +29212,7 @@
2921229212 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2921329213 }
2921429214 {
29215- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 16LLU, 10LLU);
29215+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 10LLU);
2921629216 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2921729217 }
2921829218 {
@@ -29275,7 +29275,7 @@
2927529275 uint64_t mainresult = heap.data[0].elem0;
2927629276 heap.data[0].elem0 = 0;
2927729277 {
29278- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 16LLU, 0LLU));
29278+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 16LLU, 0LLU);
2927929279 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2928029280 }
2928129281 {
@@ -29574,7 +29574,7 @@
2957429574 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2957529575 }
2957629576 {
29577- uint64_t arg = /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 9LLU, 2LLU));
29577+ uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 9LLU, 2LLU);
2957829578 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2957929579 }
2958029580 // 2LLU
@@ -29687,7 +29687,7 @@
2968729687 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2968829688 }
2968929689 {
29690- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 16LLU, 10LLU);
29690+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 10LLU);
2969129691 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2969229692 }
2969329693 {
@@ -29750,7 +29750,7 @@
2975029750 uint64_t mainresult = heap.data[0].elem0;
2975129751 heap.data[0].elem0 = 0;
2975229752 {
29753- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 16LLU, 0LLU));
29753+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 16LLU, 0LLU);
2975429754 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
2975529755 }
2975629756 {
@@ -30041,7 +30041,7 @@
3004130041 uint64_t mainresult = heap.data[0].elem0;
3004230042 heap.data[0].elem0 = 0;
3004330043 {
30044- uint64_t arg = /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 3LLU, 0LLU));
30044+ uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 3LLU, 0LLU);
3004530045 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3004630046 }
3004730047 // 1LLU
@@ -30104,15 +30104,15 @@
3010430104 uint64_t mainresult = heap.data[0].elem0;
3010530105 heap.data[0].elem0 = 0;
3010630106 {
30107- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 0LLU));
30107+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 10LLU, 0LLU);
3010830108 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3010930109 }
3011030110 {
30111- uint64_t arg = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 5LLU));
30111+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 10LLU, 5LLU);
3011230112 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3011330113 }
3011430114 {
30115- uint64_t arg = /*complete__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 2LLU));
30115+ uint64_t arg = /*complete__*/*LOCAL_ACCESS(heap.data, 10LLU, 2LLU);
3011630116 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3011730117 }
3011830118 // 3LLU
@@ -30247,7 +30247,7 @@
3024730247 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3024830248 }
3024930249 {
30250- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 17LLU, 11LLU);
30250+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 17LLU, 11LLU);
3025130251 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3025230252 }
3025330253 {
@@ -30310,7 +30310,7 @@
3031030310 uint64_t mainresult = heap.data[0].elem0;
3031130311 heap.data[0].elem0 = 0;
3031230312 {
30313- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 0LLU));
30313+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 17LLU, 0LLU);
3031430314 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3031530315 }
3031630316 {
@@ -30506,15 +30506,15 @@
3050630506 uint64_t mainresult = heap.data[0].elem0;
3050730507 heap.data[0].elem0 = 0;
3050830508 {
30509- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 0LLU));
30509+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 10LLU, 0LLU);
3051030510 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3051130511 }
3051230512 {
30513- uint64_t arg = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 5LLU));
30513+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 10LLU, 5LLU);
3051430514 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3051530515 }
3051630516 {
30517- uint64_t arg = /*complete__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 10LLU, 2LLU));
30517+ uint64_t arg = /*complete__*/*LOCAL_ACCESS(heap.data, 10LLU, 2LLU);
3051830518 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3051930519 }
3052030520 // 3LLU
@@ -30736,7 +30736,7 @@
3073630736 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3073730737 }
3073830738 {
30739- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 17LLU, 11LLU);
30739+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 17LLU, 11LLU);
3074030740 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3074130741 }
3074230742 {
@@ -30798,7 +30798,7 @@
3079830798 uint64_t mainresult = heap.data[0].elem0;
3079930799 heap.data[0].elem0 = 0;
3080030800 {
30801- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 0LLU));
30801+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 17LLU, 0LLU);
3080230802 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3080330803 }
3080430804 {
@@ -31170,7 +31170,7 @@
3117031170 uint64_t mainresult = heap.data[0].elem0;
3117131171 heap.data[0].elem0 = 0;
3117231172 {
31173- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 22LLU, 4LLU));
31173+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 22LLU, 4LLU);
3117431174 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3117531175 }
3117631176 {
@@ -31182,7 +31182,7 @@
3118231182 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3118331183 }
3118431184 {
31185- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 22LLU, 13LLU);
31185+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 13LLU);
3118631186 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3118731187 }
3118831188 {
@@ -31210,7 +31210,7 @@
3121031210 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3121131211 }
3121231212 {
31213- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 22LLU, 20LLU);
31213+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 20LLU);
3121431214 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3121531215 }
3121631216 {
@@ -31323,7 +31323,7 @@
3132331323 uint64_t mainresult = heap.data[0].elem0;
3132431324 heap.data[0].elem0 = 0;
3132531325 {
31326- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 4LLU));
31326+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 17LLU, 4LLU);
3132731327 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3132831328 }
3132931329 {
@@ -31397,7 +31397,7 @@
3139731397 uint64_t mainresult = heap.data[0].elem0;
3139831398 heap.data[0].elem0 = 0;
3139931399 {
31400- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 17LLU, 12LLU);
31400+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 17LLU, 12LLU);
3140131401 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3140231402 }
3140331403 // 1LLU
@@ -31735,7 +31735,7 @@
3173531735 uint64_t mainresult = heap.data[0].elem0;
3173631736 heap.data[0].elem0 = 0;
3173731737 {
31738- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 3LLU));
31738+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 21LLU, 3LLU);
3173931739 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3174031740 }
3174131741 {
@@ -31747,7 +31747,7 @@
3174731747 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3174831748 }
3174931749 {
31750- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 12LLU);
31750+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 12LLU);
3175131751 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3175231752 }
3175331753 {
@@ -31775,7 +31775,7 @@
3177531775 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3177631776 }
3177731777 {
31778- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 21LLU, 19LLU);
31778+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 19LLU);
3177931779 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3178031780 }
3178131781 {
@@ -32019,7 +32019,7 @@
3201932019 uint64_t mainresult = heap.data[0].elem0;
3202032020 heap.data[0].elem0 = 0;
3202132021 {
32022- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 16LLU, 11LLU);
32022+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 11LLU);
3202332023 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3202432024 }
3202532025 // 1LLU
@@ -32355,7 +32355,7 @@
3235532355 uint64_t mainresult = heap.data[0].elem0;
3235632356 heap.data[0].elem0 = 0;
3235732357 {
32358- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 3LLU));
32358+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 21LLU, 3LLU);
3235932359 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3236032360 }
3236132361 {
@@ -32367,7 +32367,7 @@
3236732367 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3236832368 }
3236932369 {
32370- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 12LLU);
32370+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 12LLU);
3237132371 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3237232372 }
3237332373 {
@@ -32395,7 +32395,7 @@
3239532395 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3239632396 }
3239732397 {
32398- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 21LLU, 19LLU);
32398+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 19LLU);
3239932399 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3240032400 }
3240132401 {
@@ -32550,7 +32550,7 @@
3255032550 uint64_t mainresult = heap.data[0].elem0;
3255132551 heap.data[0].elem0 = 0;
3255232552 {
32553- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 19LLU, 3LLU));
32553+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 19LLU, 3LLU);
3255432554 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3255532555 }
3255632556 {
@@ -32562,7 +32562,7 @@
3256232562 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3256332563 }
3256432564 {
32565- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 19LLU, 12LLU);
32565+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 19LLU, 12LLU);
3256632566 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3256732567 }
3256832568 // 4LLU
@@ -32603,7 +32603,7 @@
3260332603 uint64_t mainresult = heap.data[0].elem0;
3260432604 heap.data[0].elem0 = 0;
3260532605 {
32606- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 16LLU, 3LLU));
32606+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 16LLU, 3LLU);
3260732607 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3260832608 }
3260932609 {
@@ -32677,7 +32677,7 @@
3267732677 uint64_t mainresult = heap.data[0].elem0;
3267832678 heap.data[0].elem0 = 0;
3267932679 {
32680- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 16LLU, 11LLU);
32680+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 11LLU);
3268132681 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3268232682 }
3268332683 // 1LLU
@@ -33110,7 +33110,7 @@
3311033110 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3311133111 }
3311233112 {
33113- uint64_t arg = /*listid____*/*LOCAL_ACCESS(heap.data, 23LLU, 18LLU);
33113+ uint64_t arg = /*listid____*/LOCAL_ACCESS_ADDR(heap.data, 23LLU, 18LLU);
3311433114 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3311533115 }
3311633116 {
@@ -33242,23 +33242,23 @@
3324233242 uint64_t mainresult = heap.data[0].elem0;
3324333243 heap.data[0].elem0 = 0;
3324433244 {
33245- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 24LLU, 4LLU));
33245+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 24LLU, 4LLU);
3324633246 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3324733247 }
3324833248 {
33249- uint64_t arg = /*listname__*/*LOCAL_ACCESS(heap.data, 24LLU, 23LLU);
33249+ uint64_t arg = /*listname__*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 23LLU);
3325033250 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3325133251 }
3325233252 {
33253- uint64_t arg = /*parnr_____*/*LOCAL_ACCESS(heap.data, 24LLU, 22LLU);
33253+ uint64_t arg = /*parnr_____*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 22LLU);
3325433254 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3325533255 }
3325633256 {
33257- uint64_t arg = /*mutable___*/*LOCAL_ACCESS(heap.data, 24LLU, 19LLU);
33257+ uint64_t arg = /*mutable___*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 19LLU);
3325833258 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3325933259 }
3326033260 {
33261- uint64_t arg = /*listid____*/*LOCAL_ACCESS(heap.data, 24LLU, 18LLU);
33261+ uint64_t arg = /*listid____*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 18LLU);
3326233262 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3326333263 }
3326433264 // 5LLU
@@ -33297,7 +33297,7 @@
3329733297 uint64_t mainresult = heap.data[0].elem0;
3329833298 heap.data[0].elem0 = 0;
3329933299 {
33300- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 22LLU, 12LLU);
33300+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 12LLU);
3330133301 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3330233302 }
3330333303 // 1LLU
@@ -33643,7 +33643,7 @@
3364333643 uint64_t mainresult = heap.data[0].elem0;
3364433644 heap.data[0].elem0 = 0;
3364533645 {
33646- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 23LLU, 4LLU));
33646+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 23LLU, 4LLU);
3364733647 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3364833648 }
3364933649 {
@@ -33655,7 +33655,7 @@
3365533655 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3365633656 }
3365733657 {
33658- uint64_t arg = /*listid____*/*LOCAL_ACCESS(heap.data, 23LLU, 18LLU);
33658+ uint64_t arg = /*listid____*/LOCAL_ACCESS_ADDR(heap.data, 23LLU, 18LLU);
3365933659 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3366033660 }
3366133661 // 4LLU
@@ -34062,7 +34062,7 @@
3406234062 uint64_t mainresult = heap.data[0].elem0;
3406334063 heap.data[0].elem0 = 0;
3406434064 {
34065- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 4LLU);
34065+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 25LLU, 4LLU);
3406634066 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3406734067 }
3406834068 {
@@ -34082,7 +34082,7 @@
3408234082 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3408334083 }
3408434084 {
34085- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 25LLU, 14LLU);
34085+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 14LLU);
3408634086 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3408734087 }
3408834088 {
@@ -34144,7 +34144,7 @@
3414434144 uint64_t mainresult = heap.data[0].elem0;
3414534145 heap.data[0].elem0 = 0;
3414634146 {
34147- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 4LLU);
34147+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 25LLU, 4LLU);
3414834148 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3414934149 }
3415034150 {
@@ -34194,7 +34194,7 @@
3419434194 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3419534195 }
3419634196 {
34197- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 25LLU, 14LLU);
34197+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 14LLU);
3419834198 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3419934199 }
3420034200 // 4LLU
@@ -34236,7 +34236,7 @@
3423634236 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3423734237 }
3423834238 {
34239- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 23LLU, 4LLU);
34239+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 23LLU, 4LLU);
3424034240 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3424134241 }
3424234242 {
@@ -34305,7 +34305,7 @@
3430534305 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3430634306 }
3430734307 {
34308- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 4LLU);
34308+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 24LLU, 4LLU);
3430934309 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3431034310 }
3431134311 {
@@ -34706,7 +34706,7 @@
3470634706 uint64_t mainresult = heap.data[0].elem0;
3470734707 heap.data[0].elem0 = 0;
3470834708 {
34709- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 25LLU, 12LLU);
34709+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 12LLU);
3471034710 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3471134711 }
3471234712 // 1LLU
@@ -34944,7 +34944,7 @@
3494434944 case 18446744073709549694LLU: // 99999999f8'''''''''''''''
3494534945 {
3494634946
34947- printid(stderr, /*def_id____*/*LOCAL_ACCESS(heap.data, 24LLU, 4LLU));
34947+ printid(stderr, /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 24LLU, 4LLU)));
3494834948 fprintf(stderr, "%s", ": need list but found ");
3494934949 {
3495034950 uint64_t mainresult = heap.data[0].elem0;
@@ -35054,7 +35054,7 @@
3505435054 (void)LOCAL_POP_MOVE(&heap, 7LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference varlist___ at 7
3505535055 // parameter-reference u64 c_________ goes out of scope
3505635056 (void)LOCAL_POP_MOVE(&heap, 6LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference c_________ at 6
35057- // parameter u64 def_id____ goes out of scope
35057+ // parameter-reference u64 def_id____ goes out of scope
3505835058 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 5
3505935059 // parameter-reference list<block_____> blocklist_ goes out of scope
3506035060 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference blocklist_ at 4
@@ -35343,7 +35343,7 @@
3534335343 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3534435344 }
3534535345 {
35346- uint64_t arg = /*listid____*/*LOCAL_ACCESS(heap.data, 24LLU, 19LLU);
35346+ uint64_t arg = /*listid____*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 19LLU);
3534735347 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3534835348 }
3534935349 {
@@ -35474,23 +35474,23 @@
3547435474 uint64_t mainresult = heap.data[0].elem0;
3547535475 heap.data[0].elem0 = 0;
3547635476 {
35477- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 25LLU, 4LLU));
35477+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 25LLU, 4LLU);
3547835478 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3547935479 }
3548035480 {
35481- uint64_t arg = /*listname__*/*LOCAL_ACCESS(heap.data, 25LLU, 24LLU);
35481+ uint64_t arg = /*listname__*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 24LLU);
3548235482 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3548335483 }
3548435484 {
35485- uint64_t arg = /*parnr_____*/*LOCAL_ACCESS(heap.data, 25LLU, 23LLU);
35485+ uint64_t arg = /*parnr_____*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 23LLU);
3548635486 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3548735487 }
3548835488 {
35489- uint64_t arg = /*mutable___*/*LOCAL_ACCESS(heap.data, 25LLU, 20LLU);
35489+ uint64_t arg = /*mutable___*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 20LLU);
3549035490 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3549135491 }
3549235492 {
35493- uint64_t arg = /*listid____*/*LOCAL_ACCESS(heap.data, 25LLU, 19LLU);
35493+ uint64_t arg = /*listid____*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 19LLU);
3549435494 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3549535495 }
3549635496 // 5LLU
@@ -35529,7 +35529,7 @@
3552935529 uint64_t mainresult = heap.data[0].elem0;
3553035530 heap.data[0].elem0 = 0;
3553135531 {
35532- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 23LLU, 12LLU);
35532+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 23LLU, 12LLU);
3553335533 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3553435534 }
3553535535 // 1LLU
@@ -35556,7 +35556,7 @@
3555635556 uint64_t mainresult = heap.data[0].elem0;
3555735557 heap.data[0].elem0 = 0;
3555835558 {
35559- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 23LLU, 13LLU);
35559+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 23LLU, 13LLU);
3556035560 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3556135561 }
3556235562 // 1LLU
@@ -35606,7 +35606,7 @@
3560635606 uint64_t mainresult = heap.data[0].elem0;
3560735607 heap.data[0].elem0 = 0;
3560835608 {
35609- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 23LLU, 12LLU);
35609+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 23LLU, 12LLU);
3561035610 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3561135611 }
3561235612 // 1LLU
@@ -36344,7 +36344,7 @@
3634436344 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3634536345 }
3634636346 {
36347- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 22LLU, 15LLU);
36347+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 15LLU);
3634836348 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3634936349 }
3635036350 {
@@ -36407,7 +36407,7 @@
3640736407 uint64_t mainresult = heap.data[0].elem0;
3640836408 heap.data[0].elem0 = 0;
3640936409 {
36410- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 22LLU, 13LLU);
36410+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 13LLU);
3641136411 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3641236412 }
3641336413 // 1LLU
@@ -36434,7 +36434,7 @@
3643436434 uint64_t mainresult = heap.data[0].elem0;
3643536435 heap.data[0].elem0 = 0;
3643636436 {
36437- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 22LLU, 14LLU);
36437+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 14LLU);
3643836438 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3643936439 }
3644036440 // 1LLU
@@ -36484,7 +36484,7 @@
3648436484 uint64_t mainresult = heap.data[0].elem0;
3648536485 heap.data[0].elem0 = 0;
3648636486 {
36487- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 22LLU, 13LLU);
36487+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 22LLU, 13LLU);
3648836488 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3648936489 }
3649036490 // 1LLU
@@ -36825,7 +36825,7 @@
3682536825 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3682636826 }
3682736827 {
36828- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 21LLU, 15LLU);
36828+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 15LLU);
3682936829 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3683036830 }
3683136831 {
@@ -36888,7 +36888,7 @@
3688836888 uint64_t mainresult = heap.data[0].elem0;
3688936889 heap.data[0].elem0 = 0;
3689036890 {
36891- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 21LLU, 12LLU);
36891+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 12LLU);
3689236892 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3689336893 }
3689436894 // 1LLU
@@ -36915,7 +36915,7 @@
3691536915 uint64_t mainresult = heap.data[0].elem0;
3691636916 heap.data[0].elem0 = 0;
3691736917 {
36918- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 21LLU, 13LLU);
36918+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 13LLU);
3691936919 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3692036920 }
3692136921 // 1LLU
@@ -36965,7 +36965,7 @@
3696536965 uint64_t mainresult = heap.data[0].elem0;
3696636966 heap.data[0].elem0 = 0;
3696736967 {
36968- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 21LLU, 12LLU);
36968+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 12LLU);
3696936969 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3697036970 }
3697136971 // 1LLU
@@ -37359,7 +37359,7 @@
3735937359 uint64_t mainresult = heap.data[0].elem0;
3736037360 heap.data[0].elem0 = 0;
3736137361 {
37362- uint64_t arg = /*borrowsize*/*LOCAL_ACCESS(heap.data, 16LLU, 14LLU);
37362+ uint64_t arg = /*borrowsize*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 14LLU);
3736337363 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3736437364 }
3736537365 // 1LLU
@@ -37386,7 +37386,7 @@
3738637386 uint64_t mainresult = heap.data[0].elem0;
3738737387 heap.data[0].elem0 = 0;
3738837388 {
37389- uint64_t arg = /*borrowheap*/*LOCAL_ACCESS(heap.data, 16LLU, 15LLU);
37389+ uint64_t arg = /*borrowheap*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 15LLU);
3739037390 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3739137391 }
3739237392 // 1LLU
@@ -37413,7 +37413,7 @@
3741337413 uint64_t mainresult = heap.data[0].elem0;
3741437414 heap.data[0].elem0 = 0;
3741537415 {
37416- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 16LLU, 12LLU);
37416+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 12LLU);
3741737417 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3741837418 }
3741937419 // 1LLU
@@ -37440,7 +37440,7 @@
3744037440 uint64_t mainresult = heap.data[0].elem0;
3744137441 heap.data[0].elem0 = 0;
3744237442 {
37443- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 16LLU, 13LLU);
37443+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 13LLU);
3744437444 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3744537445 }
3744637446 // 1LLU
@@ -37490,7 +37490,7 @@
3749037490 uint64_t mainresult = heap.data[0].elem0;
3749137491 heap.data[0].elem0 = 0;
3749237492 {
37493- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 16LLU, 12LLU);
37493+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 12LLU);
3749437494 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3749537495 }
3749637496 // 1LLU
@@ -37524,7 +37524,7 @@
3752437524 uint64_t mainresult = heap.data[0].elem0;
3752537525 heap.data[0].elem0 = 0;
3752637526 {
37527- uint64_t arg = /*borrowsize*/*LOCAL_ACCESS(heap.data, 16LLU, 14LLU);
37527+ uint64_t arg = /*borrowsize*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 14LLU);
3752837528 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3752937529 }
3753037530 // 1LLU
@@ -37551,7 +37551,7 @@
3755137551 uint64_t mainresult = heap.data[0].elem0;
3755237552 heap.data[0].elem0 = 0;
3755337553 {
37554- uint64_t arg = /*borrowheap*/*LOCAL_ACCESS(heap.data, 16LLU, 15LLU);
37554+ uint64_t arg = /*borrowheap*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 15LLU);
3755537555 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3755637556 }
3755737557 // 1LLU
@@ -39716,7 +39716,7 @@
3971639716 uint64_t mainresult = heap.data[0].elem0;
3971739717 heap.data[0].elem0 = 0;
3971839718 {
39719- uint64_t arg = /*exptype___*/*access_heap(heap.data, tree_elem_addr(heap.data, 1LLU, LOCAL_ACCESS_ADDR(heap.data, 20LLU, 19LLU), 0LLU));
39719+ uint64_t arg = /*exptype___*/tree_elem_addr(heap.data, 1LLU, LOCAL_ACCESS_ADDR(heap.data, 20LLU, 19LLU), 0LLU);
3972039720 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3972139721 }
3972239722 // 1LLU
@@ -39758,7 +39758,7 @@
3975839758 uint64_t mainresult = heap.data[0].elem0;
3975939759 heap.data[0].elem0 = 0;
3976039760 {
39761- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 24LLU, 6LLU));
39761+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 24LLU, 6LLU);
3976239762 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3976339763 }
3976439764 {
@@ -39770,7 +39770,7 @@
3977039770 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3977139771 }
3977239772 {
39773- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 24LLU, 13LLU);
39773+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 13LLU);
3977439774 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3977539775 }
3977639776 {
@@ -39798,7 +39798,7 @@
3979839798 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3979939799 }
3980039800 {
39801- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 24LLU, 22LLU);
39801+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 22LLU);
3980239802 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3980339803 }
3980439804 {
@@ -39859,7 +39859,7 @@
3985939859 uint64_t mainresult = heap.data[0].elem0;
3986039860 heap.data[0].elem0 = 0;
3986139861 {
39862- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 25LLU, 6LLU));
39862+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 25LLU, 6LLU);
3986339863 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3986439864 }
3986539865 {
@@ -39867,7 +39867,7 @@
3986739867 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3986839868 }
3986939869 {
39870- uint64_t arg = /*TYPE______*/*access_heap(heap.data, tree_elem_addr(heap.data, 1LLU, LOCAL_ACCESS_ADDR(heap.data, 25LLU, 22LLU), 0LLU));
39870+ uint64_t arg = /*TYPE______*/tree_elem_addr(heap.data, 1LLU, LOCAL_ACCESS_ADDR(heap.data, 25LLU, 22LLU), 0LLU);
3987139871 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
3987239872 }
3987339873 {
@@ -40296,7 +40296,7 @@
4029640296 uint64_t mainresult = heap.data[0].elem0;
4029740297 heap.data[0].elem0 = 0;
4029840298 {
40299- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 19LLU, 11LLU);
40299+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 19LLU, 11LLU);
4030040300 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4030140301 }
4030240302 // 1LLU
@@ -40323,7 +40323,7 @@
4032340323 uint64_t mainresult = heap.data[0].elem0;
4032440324 heap.data[0].elem0 = 0;
4032540325 {
40326- uint64_t arg = /*postaddr__*/*LOCAL_ACCESS(heap.data, 19LLU, 12LLU);
40326+ uint64_t arg = /*postaddr__*/LOCAL_ACCESS_ADDR(heap.data, 19LLU, 12LLU);
4032740327 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4032840328 }
4032940329 // 1LLU
@@ -40373,7 +40373,7 @@
4037340373 uint64_t mainresult = heap.data[0].elem0;
4037440374 heap.data[0].elem0 = 0;
4037540375 {
40376- uint64_t arg = /*preaddr___*/*LOCAL_ACCESS(heap.data, 19LLU, 11LLU);
40376+ uint64_t arg = /*preaddr___*/LOCAL_ACCESS_ADDR(heap.data, 19LLU, 11LLU);
4037740377 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4037840378 }
4037940379 // 1LLU
@@ -40835,7 +40835,7 @@
4083540835 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4083640836 }
4083740837 {
40838- uint64_t arg = /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 20LLU, 7LLU));
40838+ uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 20LLU, 7LLU);
4083940839 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4084040840 }
4084140841 {
@@ -41092,7 +41092,7 @@
4109241092 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4109341093 }
4109441094 {
41095- uint64_t arg = /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 18LLU, 8LLU));
41095+ uint64_t arg = /*c_________*/*LOCAL_ACCESS(heap.data, 18LLU, 8LLU);
4109641096 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4109741097 }
4109841098 // 2LLU
@@ -41125,7 +41125,7 @@
4112541125 uint64_t mainresult = heap.data[0].elem0;
4112641126 heap.data[0].elem0 = 0;
4112741127 {
41128- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 18LLU, 0LLU));
41128+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 18LLU, 0LLU);
4112941129 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4113041130 }
4113141131 {
@@ -41161,7 +41161,7 @@
4116141161 uint64_t mainresult = heap.data[0].elem0;
4116241162 heap.data[0].elem0 = 0;
4116341163 {
41164- uint64_t arg = /*nr________*/*LOCAL_ACCESS(heap.data, 19LLU, 18LLU);
41164+ uint64_t arg = /*nr________*/LOCAL_ACCESS_ADDR(heap.data, 19LLU, 18LLU);
4116541165 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4116641166 }
4116741167 // 1LLU
@@ -41200,7 +41200,7 @@
4120041200 uint64_t mainresult = heap.data[0].elem0;
4120141201 heap.data[0].elem0 = 0;
4120241202 {
41203- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 18LLU, 0LLU));
41203+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 18LLU, 0LLU);
4120441204 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4120541205 }
4120641206 {
@@ -41306,7 +41306,7 @@
4130641306 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4130741307 }
4130841308 {
41309- uint64_t arg = /*srcid_____*/*LOCAL_ACCESS(heap.data, 24LLU, 20LLU);
41309+ uint64_t arg = /*srcid_____*/LOCAL_ACCESS_ADDR(heap.data, 24LLU, 20LLU);
4131041310 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4131141311 }
4131241312 {
@@ -41527,7 +41527,7 @@
4152741527 case 842862227159939072LLU: // swappable_
4152841528 {
4152941529
41530- state.addr = /*mutable___*/*LOCAL_ACCESS(heap.data, 5LLU, 3LLU) ? 18446744073709549299LLU : 18446744073709549298LLU;
41530+ state.addr = /*mutable___*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 3LLU)) ? 18446744073709549299LLU : 18446744073709549298LLU;
4153141531
4153241532 break;
4153341533 }
@@ -41534,7 +41534,7 @@
4153441534 case 18446744073709549299LLU: // 99999999$x'''''''''''''''
4153541535 {
4153641536
41537- state.addr = /*parameter_*/*LOCAL_ACCESS(heap.data, 5LLU, 4LLU) ? 18446744073709549297LLU : 18446744073709549296LLU;
41537+ state.addr = /*parameter_*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 4LLU)) ? 18446744073709549297LLU : 18446744073709549296LLU;
4153841538
4153941539 break;
4154041540 }
@@ -41541,7 +41541,7 @@
4154141541 case 18446744073709549297LLU: // 99999999$v'''''''''''''''
4154241542 {
4154341543
41544- state.addr = /*INDIRECT__*/*LOCAL_ACCESS(heap.data, 5LLU, 2LLU) ? 18446744073709549295LLU : 18446744073709549294LLU;
41544+ state.addr = /*INDIRECT__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 2LLU)) ? 18446744073709549295LLU : 18446744073709549294LLU;
4154541545
4154641546 break;
4154741547 }
@@ -41560,7 +41560,7 @@
4156041560 uint64_t mainresult = heap.data[0].elem0;
4156141561 heap.data[0].elem0 = 0;
4156241562 {
41563- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 0LLU);
41563+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU);
4156441564 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4156541565 }
4156641566 // 1LLU
@@ -41584,7 +41584,7 @@
4158441584 {
4158541585 fprintf(stderr, "%s", "can only swap reference-parameters but ");
4158641586
41587- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
41587+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU)));
4158841588 fprintf(stderr, "%s", " is value");
4158941589
4159041590 {
@@ -41607,7 +41607,7 @@
4160741607 case 18446744073709549296LLU: // 99999999$u'''''''''''''''
4160841608 {
4160941609
41610- state.addr = /*INDIRECT__*/*LOCAL_ACCESS(heap.data, 5LLU, 2LLU) ? 18446744073709549289LLU : 18446744073709549288LLU;
41610+ state.addr = /*INDIRECT__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 2LLU)) ? 18446744073709549289LLU : 18446744073709549288LLU;
4161141611
4161241612 break;
4161341613 }
@@ -41617,7 +41617,7 @@
4161741617 uint64_t mainresult = heap.data[0].elem0;
4161841618 heap.data[0].elem0 = 0;
4161941619 {
41620- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 0LLU);
41620+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU);
4162141621 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4162241622 }
4162341623 // 1LLU
@@ -41641,7 +41641,7 @@
4164141641 {
4164241642 fprintf(stderr, "%s", "can only swap value-variables but ");
4164341643
41644- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
41644+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU)));
4164541645 fprintf(stderr, "%s", " is reference");
4164641646
4164741647 {
@@ -41682,7 +41682,7 @@
4168241682 uint64_t mainresult = heap.data[0].elem0;
4168341683 heap.data[0].elem0 = 0;
4168441684 {
41685- uint64_t arg = /*def_id____*/LOCAL_ACCESS_ADDR(heap.data, 5LLU, 0LLU);
41685+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 5LLU, 0LLU);
4168641686 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4168741687 }
4168841688 // 1LLU
@@ -41706,7 +41706,7 @@
4170641706 {
4170741707 fprintf(stderr, "%s", "can only swap mutable but ");
4170841708
41709- printid(stderr, /*id________*/*LOCAL_ACCESS(heap.data, 5LLU, 1LLU));
41709+ printid(stderr, /*id________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 5LLU, 1LLU)));
4171041710 fprintf(stderr, "%s", " is constant");
4171141711
4171241712 {
@@ -41719,15 +41719,15 @@
4171941719 }
4172041720 case 18446744073709549284LLU: // 99999999$i'''''''''''''''
4172141721 {
41722- // parameter u64 parameter_ goes out of scope
41722+ // parameter-reference u64 parameter_ goes out of scope
4172341723 (void)LOCAL_POP_MOVE(&heap, 5LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference parameter_ at 5
41724- // parameter u64 mutable___ goes out of scope
41724+ // parameter-reference u64 mutable___ goes out of scope
4172541725 (void)LOCAL_POP_MOVE(&heap, 4LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference mutable___ at 4
41726- // parameter u64 INDIRECT__ goes out of scope
41726+ // parameter-reference u64 INDIRECT__ goes out of scope
4172741727 (void)LOCAL_POP_MOVE(&heap, 3LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference INDIRECT__ at 3
41728- // parameter u64 id________ goes out of scope
41728+ // parameter-reference u64 id________ goes out of scope
4172941729 (void)LOCAL_POP_MOVE(&heap, 2LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference id________ at 2
41730- // parameter u64 def_id____ goes out of scope
41730+ // parameter-reference u64 def_id____ goes out of scope
4173141731 (void)LOCAL_POP_MOVE(&heap, 1LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference def_id____ at 1
4173241732
4173341733 {
@@ -41857,7 +41857,7 @@
4185741857 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4185841858 }
4185941859 {
41860- uint64_t arg = /*id0_______*/*LOCAL_ACCESS(heap.data, 18LLU, 12LLU);
41860+ uint64_t arg = /*id0_______*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 12LLU);
4186141861 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4186241862 }
4186341863 {
@@ -41919,23 +41919,23 @@
4191941919 uint64_t mainresult = heap.data[0].elem0;
4192041920 heap.data[0].elem0 = 0;
4192141921 {
41922- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 18LLU, 5LLU));
41922+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 18LLU, 5LLU);
4192341923 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4192441924 }
4192541925 {
41926- uint64_t arg = /*id0_______*/*LOCAL_ACCESS(heap.data, 18LLU, 12LLU);
41926+ uint64_t arg = /*id0_______*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 12LLU);
4192741927 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4192841928 }
4192941929 {
41930- uint64_t arg = /*INDIRECT__*/*LOCAL_ACCESS(heap.data, 18LLU, 14LLU);
41930+ uint64_t arg = /*INDIRECT__*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 14LLU);
4193141931 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4193241932 }
4193341933 {
41934- uint64_t arg = /*mutable___*/*LOCAL_ACCESS(heap.data, 18LLU, 15LLU);
41934+ uint64_t arg = /*mutable___*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 15LLU);
4193541935 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4193641936 }
4193741937 {
41938- uint64_t arg = /*parameter_*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU);
41938+ uint64_t arg = /*parameter_*/LOCAL_ACCESS_ADDR(heap.data, 18LLU, 17LLU);
4193941939 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4194041940 }
4194141941 // 5LLU
@@ -42087,7 +42087,7 @@
4208742087 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4208842088 }
4208942089 {
42090- uint64_t arg = /*id1_______*/*LOCAL_ACCESS(heap.data, 21LLU, 15LLU);
42090+ uint64_t arg = /*id1_______*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 15LLU);
4209142091 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4209242092 }
4209342093 {
@@ -42149,23 +42149,23 @@
4214942149 uint64_t mainresult = heap.data[0].elem0;
4215042150 heap.data[0].elem0 = 0;
4215142151 {
42152- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 21LLU, 5LLU));
42152+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 21LLU, 5LLU);
4215342153 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4215442154 }
4215542155 {
42156- uint64_t arg = /*id1_______*/*LOCAL_ACCESS(heap.data, 21LLU, 15LLU);
42156+ uint64_t arg = /*id1_______*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 15LLU);
4215742157 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4215842158 }
4215942159 {
42160- uint64_t arg = /*INDIRECT__*/*LOCAL_ACCESS(heap.data, 21LLU, 17LLU);
42160+ uint64_t arg = /*INDIRECT__*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 17LLU);
4216142161 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4216242162 }
4216342163 {
42164- uint64_t arg = /*mutable___*/*LOCAL_ACCESS(heap.data, 21LLU, 18LLU);
42164+ uint64_t arg = /*mutable___*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 18LLU);
4216542165 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4216642166 }
4216742167 {
42168- uint64_t arg = /*parameter_*/*LOCAL_ACCESS(heap.data, 21LLU, 20LLU);
42168+ uint64_t arg = /*parameter_*/LOCAL_ACCESS_ADDR(heap.data, 21LLU, 20LLU);
4216942169 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4217042170 }
4217142171 // 5LLU
@@ -42772,7 +42772,7 @@
4277242772 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4277342773 }
4277442774 {
42775- uint64_t arg = /*id1_______*/*LOCAL_ACCESS(heap.data, 26LLU, 20LLU);
42775+ uint64_t arg = /*id1_______*/LOCAL_ACCESS_ADDR(heap.data, 26LLU, 20LLU);
4277642776 LOCAL_PUSH_MOVE(&heap, 5LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4277742777 }
4277842778 {
@@ -42834,23 +42834,23 @@
4283442834 uint64_t mainresult = heap.data[0].elem0;
4283542835 heap.data[0].elem0 = 0;
4283642836 {
42837- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 26LLU, 0LLU));
42837+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 26LLU, 0LLU);
4283842838 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4283942839 }
4284042840 {
42841- uint64_t arg = /*id1_______*/*LOCAL_ACCESS(heap.data, 26LLU, 20LLU);
42841+ uint64_t arg = /*id1_______*/LOCAL_ACCESS_ADDR(heap.data, 26LLU, 20LLU);
4284242842 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4284342843 }
4284442844 {
42845- uint64_t arg = /*INDIRECT__*/*LOCAL_ACCESS(heap.data, 26LLU, 22LLU);
42845+ uint64_t arg = /*INDIRECT__*/LOCAL_ACCESS_ADDR(heap.data, 26LLU, 22LLU);
4284642846 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4284742847 }
4284842848 {
42849- uint64_t arg = /*mutable___*/*LOCAL_ACCESS(heap.data, 26LLU, 23LLU);
42849+ uint64_t arg = /*mutable___*/LOCAL_ACCESS_ADDR(heap.data, 26LLU, 23LLU);
4285042850 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4285142851 }
4285242852 {
42853- uint64_t arg = /*parameter_*/*LOCAL_ACCESS(heap.data, 26LLU, 25LLU);
42853+ uint64_t arg = /*parameter_*/LOCAL_ACCESS_ADDR(heap.data, 26LLU, 25LLU);
4285442854 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4285542855 }
4285642856 // 5LLU
@@ -43484,7 +43484,7 @@
4348443484 uint64_t mainresult = heap.data[0].elem0;
4348543485 heap.data[0].elem0 = 0;
4348643486 {
43487- uint64_t arg = /*reqsize___*/*LOCAL_ACCESS(heap.data, 7LLU, 5LLU);
43487+ uint64_t arg = /*reqsize___*/LOCAL_ACCESS_ADDR(heap.data, 7LLU, 5LLU);
4348843488 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4348943489 }
4349043490 // 1LLU
@@ -43511,7 +43511,7 @@
4351143511 uint64_t mainresult = heap.data[0].elem0;
4351243512 heap.data[0].elem0 = 0;
4351343513 {
43514- uint64_t arg = /*remainheap*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 7LLU, 4LLU));
43514+ uint64_t arg = /*remainheap*/*LOCAL_ACCESS(heap.data, 7LLU, 4LLU);
4351543515 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4351643516 }
4351743517 // 1LLU
@@ -43605,7 +43605,7 @@
4360543605 uint64_t mainresult = heap.data[0].elem0;
4360643606 heap.data[0].elem0 = 0;
4360743607 {
43608- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 19LLU, 0LLU));
43608+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 19LLU, 0LLU);
4360943609 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4361043610 }
4361143611 {
@@ -43613,7 +43613,7 @@
4361343613 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4361443614 }
4361543615 {
43616- uint64_t arg = /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 19LLU, 3LLU));
43616+ uint64_t arg = /*constrid__*/*LOCAL_ACCESS(heap.data, 19LLU, 3LLU);
4361743617 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4361843618 }
4361943619 {
@@ -44178,32 +44178,7 @@
4417844178 }
4417944179 case 18446744073709549144LLU: // 99999999YX'''''''''''''''
4418044180 {
44181- {
44182- uint64_t mainresult = heap.data[0].elem0;
44183- heap.data[0].elem0 = 0;
44184- {
44185- uint64_t arg = 0LLU;
44186- LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
44187- }
44188- // 1LLU
44189- uint64_t return_to = 18446744073709549141LLU;
44190- uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
44191- *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
44192- heap.data[0].elem1 = heap.data[0].elem0;
44193- heap.data[0].elem0 = mainresult;
44194- }
44195- state.addr = 787446708198178816LLU; // printnr___
44196-
44197- break;
44198- }
44199- case 18446744073709549141LLU: // 99999999YU'''''''''''''''
44200- {
44201- state.addr = 18446744073709549142LLU; // 99999999YV'''''''''''''''
44202-
44203- break;
44204- }
44205- case 18446744073709549142LLU: // 99999999YV'''''''''''''''
44206- {
44181+ fprintf(stdout, "%s", "0LLU");
4420744182 fprintf(stdout, "%s", ";");
4420844183 {
4420944184 uint64_t arg = 0LLU;
@@ -44268,7 +44243,7 @@
4426844243 LOCAL_PUSH_MOVE(&heap, 12LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4426944244 }
4427044245 // 13LLU
44271- uint64_t return_to = 18446744073709549139LLU;
44246+ uint64_t return_to = 18446744073709549141LLU;
4427244247 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4427344248 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 13LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4427444249 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44278,13 +44253,13 @@
4427844253
4427944254 break;
4428044255 }
44281- case 18446744073709549139LLU: // 99999999YS'''''''''''''''
44256+ case 18446744073709549141LLU: // 99999999YU'''''''''''''''
4428244257 {
44283- state.addr = 18446744073709549140LLU; // 99999999YT'''''''''''''''
44258+ state.addr = 18446744073709549142LLU; // 99999999YV'''''''''''''''
4428444259
4428544260 break;
4428644261 }
44287- case 18446744073709549140LLU: // 99999999YT'''''''''''''''
44262+ case 18446744073709549142LLU: // 99999999YV'''''''''''''''
4428844263 {
4428944264 {
4429044265 uint64_t mainresult = heap.data[0].elem0;
@@ -44298,7 +44273,7 @@
4429844273 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4429944274 }
4430044275 // 2LLU
44301- uint64_t return_to = 18446744073709549137LLU;
44276+ uint64_t return_to = 18446744073709549139LLU;
4430244277 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4430344278 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4430444279 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44308,13 +44283,13 @@
4430844283
4430944284 break;
4431044285 }
44311- case 18446744073709549137LLU: // 99999999YQ'''''''''''''''
44286+ case 18446744073709549139LLU: // 99999999YS'''''''''''''''
4431244287 {
44313- state.addr = 18446744073709549138LLU; // 99999999YR'''''''''''''''
44288+ state.addr = 18446744073709549140LLU; // 99999999YT'''''''''''''''
4431444289
4431544290 break;
4431644291 }
44317- case 18446744073709549138LLU: // 99999999YR'''''''''''''''
44292+ case 18446744073709549140LLU: // 99999999YT'''''''''''''''
4431844293 {
4431944294 {
4432044295 uint64_t mainresult = heap.data[0].elem0;
@@ -44324,7 +44299,7 @@
4432444299 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4432544300 }
4432644301 // 1LLU
44327- uint64_t return_to = 18446744073709549135LLU;
44302+ uint64_t return_to = 18446744073709549137LLU;
4432844303 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4432944304 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4433044305 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44334,13 +44309,13 @@
4433444309
4433544310 break;
4433644311 }
44337- case 18446744073709549135LLU: // 99999999YO'''''''''''''''
44312+ case 18446744073709549137LLU: // 99999999YQ'''''''''''''''
4433844313 {
44339- state.addr = 18446744073709549136LLU; // 99999999YP'''''''''''''''
44314+ state.addr = 18446744073709549138LLU; // 99999999YR'''''''''''''''
4434044315
4434144316 break;
4434244317 }
44343- case 18446744073709549136LLU: // 99999999YP'''''''''''''''
44318+ case 18446744073709549138LLU: // 99999999YR'''''''''''''''
4434444319 {
4434544320
4434644321 matchid(")", &/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 26LLU, 5LLU)));
@@ -44354,7 +44329,7 @@
4435444329 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4435544330 }
4435644331 // 1LLU
44357- uint64_t return_to = 18446744073709549134LLU;
44332+ uint64_t return_to = 18446744073709549136LLU;
4435844333 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4435944334 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4436044335 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44364,13 +44339,13 @@
4436444339
4436544340 break;
4436644341 }
44367- case 18446744073709549134LLU: // 99999999YN'''''''''''''''
44342+ case 18446744073709549136LLU: // 99999999YP'''''''''''''''
4436844343 {
4436944344 (void)LOCAL_POP_MOVE(&heap, 26LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference rectype___ at 26
4437044345 heap.availilable_size_for_dynamic_objects += 125LLU;
4437144346 heap.availilable_size_for_dynamic_objects += 19LLU;
4437244347
44373- state.addr = 18446744073709549133LLU; // 99999999YM'''''''''''''''
44348+ state.addr = 18446744073709549135LLU; // 99999999YO'''''''''''''''
4437444349
4437544350 break;
4437644351 }
@@ -44384,7 +44359,7 @@
4438444359 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4438544360 }
4438644361 // 1LLU
44387- uint64_t return_to = 18446744073709549131LLU;
44362+ uint64_t return_to = 18446744073709549133LLU;
4438844363 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4438944364 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4439044365 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44394,13 +44369,13 @@
4439444369
4439544370 break;
4439644371 }
44397- case 18446744073709549131LLU: // 99999999YK'''''''''''''''
44372+ case 18446744073709549133LLU: // 99999999YM'''''''''''''''
4439844373 {
44399- state.addr = 18446744073709549132LLU; // 99999999YL'''''''''''''''
44374+ state.addr = 18446744073709549134LLU; // 99999999YN'''''''''''''''
4440044375
4440144376 break;
4440244377 }
44403- case 18446744073709549132LLU: // 99999999YL'''''''''''''''
44378+ case 18446744073709549134LLU: // 99999999YN'''''''''''''''
4440444379 {
4440544380
4440644381 {
@@ -44407,16 +44382,16 @@
4440744382 fprintf(stderr, "%s\n", "[INTERNAL ERROR, CALLCONSTR] out of memory - recompile compiler with increased heap-size");
4440844383 exit(-1);
4440944384 }
44410- state.addr = 18446744073709549133LLU; // 99999999YM'''''''''''''''
44385+ state.addr = 18446744073709549135LLU; // 99999999YO'''''''''''''''
4441144386
4441244387 break;
4441344388 }
44414- case 18446744073709549133LLU: // 99999999YM'''''''''''''''
44389+ case 18446744073709549135LLU: // 99999999YO'''''''''''''''
4441544390 {
4441644391 heap.availilable_size_for_dynamic_objects += 0LLU;
4441744392 heap.availilable_size_for_dynamic_objects += 0LLU;
4441844393
44419- state.addr = 18446744073709549130LLU; // 99999999YJ'''''''''''''''
44394+ state.addr = 18446744073709549132LLU; // 99999999YL'''''''''''''''
4442044395
4442144396 break;
4442244397 }
@@ -44431,7 +44406,7 @@
4443144406 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4443244407 }
4443344408 // 1LLU
44434- uint64_t return_to = 18446744073709549128LLU;
44409+ uint64_t return_to = 18446744073709549130LLU;
4443544410 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4443644411 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4443744412 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44441,13 +44416,13 @@
4444144416
4444244417 break;
4444344418 }
44444- case 18446744073709549128LLU: // 99999999YH'''''''''''''''
44419+ case 18446744073709549130LLU: // 99999999YJ'''''''''''''''
4444544420 {
44446- state.addr = 18446744073709549129LLU; // 99999999YI'''''''''''''''
44421+ state.addr = 18446744073709549131LLU; // 99999999YK'''''''''''''''
4444744422
4444844423 break;
4444944424 }
44450- case 18446744073709549129LLU: // 99999999YI'''''''''''''''
44425+ case 18446744073709549131LLU: // 99999999YK'''''''''''''''
4445144426 {
4445244427 fprintf(stdout, "%s", " tree_push_move(&heap, ");
4445344428 {
@@ -44454,11 +44429,11 @@
4445444429 uint64_t mainresult = heap.data[0].elem0;
4445544430 heap.data[0].elem0 = 0;
4445644431 {
44457- uint64_t arg = /*paridx____*/*LOCAL_ACCESS(heap.data, 25LLU, 19LLU);
44432+ uint64_t arg = /*paridx____*/LOCAL_ACCESS_ADDR(heap.data, 25LLU, 19LLU);
4445844433 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4445944434 }
4446044435 // 1LLU
44461- uint64_t return_to = 18446744073709549126LLU;
44436+ uint64_t return_to = 18446744073709549128LLU;
4446244437 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4446344438 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4446444439 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44468,13 +44443,13 @@
4446844443
4446944444 break;
4447044445 }
44471- case 18446744073709549126LLU: // 99999999YF'''''''''''''''
44446+ case 18446744073709549128LLU: // 99999999YH'''''''''''''''
4447244447 {
44473- state.addr = 18446744073709549127LLU; // 99999999YG'''''''''''''''
44448+ state.addr = 18446744073709549129LLU; // 99999999YI'''''''''''''''
4447444449
4447544450 break;
4447644451 }
44477- case 18446744073709549127LLU: // 99999999YG'''''''''''''''
44452+ case 18446744073709549129LLU: // 99999999YI'''''''''''''''
4447844453 {
4447944454 fprintf(stdout, "%s", ", &arg");
4448044455 {
@@ -44485,7 +44460,7 @@
4448544460 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4448644461 }
4448744462 // 1LLU
44488- uint64_t return_to = 18446744073709549124LLU;
44463+ uint64_t return_to = 18446744073709549126LLU;
4448944464 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4449044465 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4449144466 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44495,13 +44470,13 @@
4449544470
4449644471 break;
4449744472 }
44498- case 18446744073709549124LLU: // 99999999YD'''''''''''''''
44473+ case 18446744073709549126LLU: // 99999999YF'''''''''''''''
4449944474 {
44500- state.addr = 18446744073709549125LLU; // 99999999YE'''''''''''''''
44475+ state.addr = 18446744073709549127LLU; // 99999999YG'''''''''''''''
4450144476
4450244477 break;
4450344478 }
44504- case 18446744073709549125LLU: // 99999999YE'''''''''''''''
44479+ case 18446744073709549127LLU: // 99999999YG'''''''''''''''
4450544480 {
4450644481 fprintf(stdout, "%s", ", &");
4450744482 {
@@ -44543,7 +44518,7 @@
4454344518 uint64_t mainresult = heap.data[0].elem0;
4454444519 heap.data[0].elem0 = 0;
4454544520 {
44546- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 33LLU, 0LLU));
44521+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 33LLU, 0LLU);
4454744522 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4454844523 }
4454944524 {
@@ -44555,7 +44530,7 @@
4455544530 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4455644531 }
4455744532 {
44558- uint64_t arg = /*argid_____*/*LOCAL_ACCESS(heap.data, 33LLU, 22LLU);
44533+ uint64_t arg = /*argid_____*/LOCAL_ACCESS_ADDR(heap.data, 33LLU, 22LLU);
4455944534 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4456044535 }
4456144536 {
@@ -44583,7 +44558,7 @@
4458344558 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4458444559 }
4458544560 {
44586- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 33LLU, 32LLU);
44561+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 33LLU, 32LLU);
4458744562 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4458844563 }
4458944564 {
@@ -44591,7 +44566,7 @@
4459144566 LOCAL_PUSH_MOVE(&heap, 11LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4459244567 }
4459344568 // 12LLU
44594- uint64_t return_to = 18446744073709549120LLU;
44569+ uint64_t return_to = 18446744073709549122LLU;
4459544570 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4459644571 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 12LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4459744572 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44601,22 +44576,22 @@
4460144576
4460244577 break;
4460344578 }
44604- case 18446744073709549120LLU: // 99999999Y_'''''''''''''''
44579+ case 18446744073709549122LLU: // 99999999YB'''''''''''''''
4460544580 {
44606- state.addr = 18446744073709549121LLU; // 99999999YA'''''''''''''''
44581+ state.addr = 18446744073709549123LLU; // 99999999YC'''''''''''''''
4460744582
4460844583 break;
4460944584 }
44610- case 18446744073709549121LLU: // 99999999YA'''''''''''''''
44585+ case 18446744073709549123LLU: // 99999999YC'''''''''''''''
4461144586 {
4461244587 // variable u64 optelem___ goes out of scope
4461344588 // emitted destructur for type u64
4461444589 (void)LOCAL_POP_MOVE(&heap, 33LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference optelem___ at 33
44615- state.addr = 18446744073709549122LLU; // 99999999YB'''''''''''''''
44590+ state.addr = 18446744073709549124LLU; // 99999999YD'''''''''''''''
4461644591
4461744592 break;
4461844593 }
44619- case 18446744073709549122LLU: // 99999999YB'''''''''''''''
44594+ case 18446744073709549124LLU: // 99999999YD'''''''''''''''
4462044595 {
4462144596 {
4462244597 uint64_t mainresult = heap.data[0].elem0;
@@ -44642,7 +44617,7 @@
4464244617 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4464344618 }
4464444619 // 5LLU
44645- uint64_t return_to = 18446744073709549118LLU;
44620+ uint64_t return_to = 18446744073709549120LLU;
4464644621 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4464744622 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 5LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4464844623 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44652,13 +44627,13 @@
4465244627
4465344628 break;
4465444629 }
44655- case 18446744073709549118LLU: // 99999999X8'''''''''''''''
44630+ case 18446744073709549120LLU: // 99999999Y_'''''''''''''''
4465644631 {
44657- state.addr = 18446744073709549119LLU; // 99999999X9'''''''''''''''
44632+ state.addr = 18446744073709549121LLU; // 99999999YA'''''''''''''''
4465844633
4465944634 break;
4466044635 }
44661- case 18446744073709549119LLU: // 99999999X9'''''''''''''''
44636+ case 18446744073709549121LLU: // 99999999YA'''''''''''''''
4466244637 {
4466344638 {
4466444639 uint64_t mainresult = heap.data[0].elem0;
@@ -44668,7 +44643,7 @@
4466844643 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4466944644 }
4467044645 // 1LLU
44671- uint64_t return_to = 18446744073709549116LLU;
44646+ uint64_t return_to = 18446744073709549118LLU;
4467244647 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4467344648 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4467444649 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44678,13 +44653,13 @@
4467844653
4467944654 break;
4468044655 }
44681- case 18446744073709549116LLU: // 99999999X6'''''''''''''''
44656+ case 18446744073709549118LLU: // 99999999X8'''''''''''''''
4468244657 {
44683- state.addr = 18446744073709549117LLU; // 99999999X7'''''''''''''''
44658+ state.addr = 18446744073709549119LLU; // 99999999X9'''''''''''''''
4468444659
4468544660 break;
4468644661 }
44687- case 18446744073709549117LLU: // 99999999X7'''''''''''''''
44662+ case 18446744073709549119LLU: // 99999999X9'''''''''''''''
4468844663 {
4468944664 /*sym_______*/*LOCAL_ACCESS(heap.data, 32LLU, 23LLU) = 46LLU;
4469044665 {
@@ -44707,7 +44682,7 @@
4470744682 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4470844683 }
4470944684 // 3LLU
44710- uint64_t return_to = 18446744073709549114LLU;
44685+ uint64_t return_to = 18446744073709549116LLU;
4471144686 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4471244687 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 3LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4471344688 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44717,20 +44692,20 @@
4471744692
4471844693 break;
4471944694 }
44720- case 18446744073709549114LLU: // 99999999X4'''''''''''''''
44695+ case 18446744073709549116LLU: // 99999999X6'''''''''''''''
4472144696 {
44722- state.addr = 18446744073709549115LLU; // 99999999X5'''''''''''''''
44697+ state.addr = 18446744073709549117LLU; // 99999999X7'''''''''''''''
4472344698
4472444699 break;
4472544700 }
44726- case 18446744073709549115LLU: // 99999999X5'''''''''''''''
44701+ case 18446744073709549117LLU: // 99999999X7'''''''''''''''
4472744702 {
4472844703
44729- state.addr = /*isdot_____*/*LOCAL_ACCESS(heap.data, 33LLU, 32LLU) ? 18446744073709549113LLU : 18446744073709549112LLU;
44704+ state.addr = /*isdot_____*/*LOCAL_ACCESS(heap.data, 33LLU, 32LLU) ? 18446744073709549115LLU : 18446744073709549114LLU;
4473044705
4473144706 break;
4473244707 }
44733- case 18446744073709549113LLU: // 99999999X3'''''''''''''''
44708+ case 18446744073709549115LLU: // 99999999X5'''''''''''''''
4473444709 {
4473544710 {
4473644711 uint64_t mainresult = heap.data[0].elem0;
@@ -44740,7 +44715,7 @@
4474044715 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4474144716 }
4474244717 // 1LLU
44743- uint64_t return_to = 18446744073709549110LLU;
44718+ uint64_t return_to = 18446744073709549112LLU;
4474444719 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4474544720 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4474644721 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44750,13 +44725,13 @@
4475044725
4475144726 break;
4475244727 }
44753- case 18446744073709549110LLU: // 99999999X0'''''''''''''''
44728+ case 18446744073709549112LLU: // 99999999X2'''''''''''''''
4475444729 {
44755- state.addr = 18446744073709549111LLU; // 99999999X1'''''''''''''''
44730+ state.addr = 18446744073709549113LLU; // 99999999X3'''''''''''''''
4475644731
4475744732 break;
4475844733 }
44759- case 18446744073709549111LLU: // 99999999X1'''''''''''''''
44734+ case 18446744073709549113LLU: // 99999999X3'''''''''''''''
4476044735 {
4476144736 fprintf(stderr, "%s", "can't move element (calling constructor ");
4476244737
@@ -44767,20 +44742,20 @@
4476744742 fprintf(stderr, "%s\n", "");
4476844743 exit(-1);
4476944744 }
44770- state.addr = 18446744073709549112LLU; // 99999999X2'''''''''''''''
44745+ state.addr = 18446744073709549114LLU; // 99999999X4'''''''''''''''
4477144746
4477244747 break;
4477344748 }
44774- case 18446744073709549112LLU: // 99999999X2'''''''''''''''
44749+ case 18446744073709549114LLU: // 99999999X4'''''''''''''''
4477544750 {
4477644751 // variable u64 isdot_____ goes out of scope
4477744752 // emitted destructur for type u64
4477844753 (void)LOCAL_POP_MOVE(&heap, 33LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference isdot_____ at 33
44779- state.addr = 18446744073709549123LLU; // 99999999YC'''''''''''''''
44754+ state.addr = 18446744073709549125LLU; // 99999999YE'''''''''''''''
4478044755
4478144756 break;
4478244757 }
44783- case 18446744073709549123LLU: // 99999999YC'''''''''''''''
44758+ case 18446744073709549125LLU: // 99999999YE'''''''''''''''
4478444759 {
4478544760 {
4478644761 uint64_t arg = 0LLU;
@@ -44802,7 +44777,7 @@
4480244777 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4480344778 }
4480444779 // 2LLU
44805- uint64_t return_to = 18446744073709549107LLU;
44780+ uint64_t return_to = 18446744073709549109LLU;
4480644781 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4480744782 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4480844783 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44812,13 +44787,13 @@
4481244787
4481344788 break;
4481444789 }
44815- case 18446744073709549107LLU: // 99999999Xx'''''''''''''''
44790+ case 18446744073709549109LLU: // 99999999Xz'''''''''''''''
4481644791 {
44817- state.addr = 18446744073709549108LLU; // 99999999Xy'''''''''''''''
44792+ state.addr = 18446744073709549110LLU; // 99999999X0'''''''''''''''
4481844793
4481944794 break;
4482044795 }
44821- case 18446744073709549108LLU: // 99999999Xy'''''''''''''''
44796+ case 18446744073709549110LLU: // 99999999X0'''''''''''''''
4482244797 {
4482344798 {
4482444799 uint64_t arg = 0LLU;
@@ -44836,7 +44811,7 @@
4483644811 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4483744812 }
4483844813 // 2LLU
44839- uint64_t return_to = 18446744073709549105LLU;
44814+ uint64_t return_to = 18446744073709549107LLU;
4484044815 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4484144816 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4484244817 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44846,13 +44821,13 @@
4484644821
4484744822 break;
4484844823 }
44849- case 18446744073709549105LLU: // 99999999Xv'''''''''''''''
44824+ case 18446744073709549107LLU: // 99999999Xx'''''''''''''''
4485044825 {
44851- state.addr = 18446744073709549106LLU; // 99999999Xw'''''''''''''''
44826+ state.addr = 18446744073709549108LLU; // 99999999Xy'''''''''''''''
4485244827
4485344828 break;
4485444829 }
44855- case 18446744073709549106LLU: // 99999999Xw'''''''''''''''
44830+ case 18446744073709549108LLU: // 99999999Xy'''''''''''''''
4485644831 {
4485744832 {
4485844833 uint64_t arg = 0LLU;
@@ -44870,7 +44845,7 @@
4487044845 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4487144846 }
4487244847 // 2LLU
44873- uint64_t return_to = 18446744073709549103LLU;
44848+ uint64_t return_to = 18446744073709549105LLU;
4487444849 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4487544850 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4487644851 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44880,13 +44855,13 @@
4488044855
4488144856 break;
4488244857 }
44883- case 18446744073709549103LLU: // 99999999Xt'''''''''''''''
44858+ case 18446744073709549105LLU: // 99999999Xv'''''''''''''''
4488444859 {
44885- state.addr = 18446744073709549104LLU; // 99999999Xu'''''''''''''''
44860+ state.addr = 18446744073709549106LLU; // 99999999Xw'''''''''''''''
4488644861
4488744862 break;
4488844863 }
44889- case 18446744073709549104LLU: // 99999999Xu'''''''''''''''
44864+ case 18446744073709549106LLU: // 99999999Xw'''''''''''''''
4489044865 {
4489144866 {
4489244867 uint64_t arg = 0LLU;
@@ -44904,7 +44879,7 @@
4490444879 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4490544880 }
4490644881 // 2LLU
44907- uint64_t return_to = 18446744073709549101LLU;
44882+ uint64_t return_to = 18446744073709549103LLU;
4490844883 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4490944884 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4491044885 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44914,22 +44889,22 @@
4491444889
4491544890 break;
4491644891 }
44917- case 18446744073709549101LLU: // 99999999Xr'''''''''''''''
44892+ case 18446744073709549103LLU: // 99999999Xt'''''''''''''''
4491844893 {
44919- state.addr = 18446744073709549102LLU; // 99999999Xs'''''''''''''''
44894+ state.addr = 18446744073709549104LLU; // 99999999Xu'''''''''''''''
4492044895
4492144896 break;
4492244897 }
44923- case 18446744073709549102LLU: // 99999999Xs'''''''''''''''
44898+ case 18446744073709549104LLU: // 99999999Xu'''''''''''''''
4492444899 {
4492544900
4492644901 /*result____*/*LOCAL_ACCESS(heap.data, 37LLU, 32LLU) = /*maintypea_*/*LOCAL_ACCESS(heap.data, 37LLU, 33LLU) != /*maintypeb_*/*LOCAL_ACCESS(heap.data, 37LLU, 35LLU);
4492744902
44928- state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 37LLU, 32LLU) ? 18446744073709549100LLU : 18446744073709549099LLU;
44903+ state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 37LLU, 32LLU) ? 18446744073709549102LLU : 18446744073709549101LLU;
4492944904
4493044905 break;
4493144906 }
44932- case 18446744073709549100LLU: // 99999999Xq'''''''''''''''
44907+ case 18446744073709549102LLU: // 99999999Xs'''''''''''''''
4493344908 {
4493444909 {
4493544910 uint64_t mainresult = heap.data[0].elem0;
@@ -44939,7 +44914,7 @@
4493944914 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4494044915 }
4494144916 // 1LLU
44942- uint64_t return_to = 18446744073709549097LLU;
44917+ uint64_t return_to = 18446744073709549099LLU;
4494344918 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4494444919 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4494544920 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44949,13 +44924,13 @@
4494944924
4495044925 break;
4495144926 }
44952- case 18446744073709549097LLU: // 99999999Xn'''''''''''''''
44927+ case 18446744073709549099LLU: // 99999999Xp'''''''''''''''
4495344928 {
44954- state.addr = 18446744073709549098LLU; // 99999999Xo'''''''''''''''
44929+ state.addr = 18446744073709549100LLU; // 99999999Xq'''''''''''''''
4495544930
4495644931 break;
4495744932 }
44958- case 18446744073709549098LLU: // 99999999Xo'''''''''''''''
44933+ case 18446744073709549100LLU: // 99999999Xq'''''''''''''''
4495944934 {
4496044935 fprintf(stderr, "%s", "[let] ");
4496144936 {
@@ -44966,7 +44941,7 @@
4496644941 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4496744942 }
4496844943 // 1LLU
44969- uint64_t return_to = 18446744073709549095LLU;
44944+ uint64_t return_to = 18446744073709549097LLU;
4497044945 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4497144946 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4497244947 heap.data[0].elem1 = heap.data[0].elem0;
@@ -44976,13 +44951,13 @@
4497644951
4497744952 break;
4497844953 }
44979- case 18446744073709549095LLU: // 99999999Xl'''''''''''''''
44954+ case 18446744073709549097LLU: // 99999999Xn'''''''''''''''
4498044955 {
44981- state.addr = 18446744073709549096LLU; // 99999999Xm'''''''''''''''
44956+ state.addr = 18446744073709549098LLU; // 99999999Xo'''''''''''''''
4498244957
4498344958 break;
4498444959 }
44985- case 18446744073709549096LLU: // 99999999Xm'''''''''''''''
44960+ case 18446744073709549098LLU: // 99999999Xo'''''''''''''''
4498644961 {
4498744962 fprintf(stderr, "%s", " ");
4498844963
@@ -44996,7 +44971,7 @@
4499644971 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4499744972 }
4499844973 // 1LLU
44999- uint64_t return_to = 18446744073709549093LLU;
44974+ uint64_t return_to = 18446744073709549095LLU;
4500044975 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4500144976 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4500244977 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45006,13 +44981,13 @@
4500644981
4500744982 break;
4500844983 }
45009- case 18446744073709549093LLU: // 99999999Xj'''''''''''''''
44984+ case 18446744073709549095LLU: // 99999999Xl'''''''''''''''
4501044985 {
45011- state.addr = 18446744073709549094LLU; // 99999999Xk'''''''''''''''
44986+ state.addr = 18446744073709549096LLU; // 99999999Xm'''''''''''''''
4501244987
4501344988 break;
4501444989 }
45015- case 18446744073709549094LLU: // 99999999Xk'''''''''''''''
44990+ case 18446744073709549096LLU: // 99999999Xm'''''''''''''''
4501644991 {
4501744992 fprintf(stderr, "%s", " != ");
4501844993 {
@@ -45023,7 +44998,7 @@
4502344998 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4502444999 }
4502545000 // 1LLU
45026- uint64_t return_to = 18446744073709549091LLU;
45001+ uint64_t return_to = 18446744073709549093LLU;
4502745002 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4502845003 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4502945004 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45033,13 +45008,13 @@
4503345008
4503445009 break;
4503545010 }
45036- case 18446744073709549091LLU: // 99999999Xh'''''''''''''''
45011+ case 18446744073709549093LLU: // 99999999Xj'''''''''''''''
4503745012 {
45038- state.addr = 18446744073709549092LLU; // 99999999Xi'''''''''''''''
45013+ state.addr = 18446744073709549094LLU; // 99999999Xk'''''''''''''''
4503945014
4504045015 break;
4504145016 }
45042- case 18446744073709549092LLU: // 99999999Xi'''''''''''''''
45017+ case 18446744073709549094LLU: // 99999999Xk'''''''''''''''
4504345018 {
4504445019
4504545020 {
@@ -45046,20 +45021,20 @@
4504645021 fprintf(stderr, "%s\n", "");
4504745022 exit(-1);
4504845023 }
45049- state.addr = 18446744073709549099LLU; // 99999999Xp'''''''''''''''
45024+ state.addr = 18446744073709549101LLU; // 99999999Xr'''''''''''''''
4505045025
4505145026 break;
4505245027 }
45053- case 18446744073709549099LLU: // 99999999Xp'''''''''''''''
45028+ case 18446744073709549101LLU: // 99999999Xr'''''''''''''''
4505445029 {
4505545030
4505645031 /*result____*/*LOCAL_ACCESS(heap.data, 37LLU, 32LLU) = /*subtypea__*/*LOCAL_ACCESS(heap.data, 37LLU, 34LLU) != /*subtypeb__*/*LOCAL_ACCESS(heap.data, 37LLU, 36LLU);
4505745032
45058- state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 37LLU, 32LLU) ? 18446744073709549090LLU : 18446744073709549089LLU;
45033+ state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 37LLU, 32LLU) ? 18446744073709549092LLU : 18446744073709549091LLU;
4505945034
4506045035 break;
4506145036 }
45062- case 18446744073709549090LLU: // 99999999Xg'''''''''''''''
45037+ case 18446744073709549092LLU: // 99999999Xi'''''''''''''''
4506345038 {
4506445039 {
4506545040 uint64_t mainresult = heap.data[0].elem0;
@@ -45069,7 +45044,7 @@
4506945044 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4507045045 }
4507145046 // 1LLU
45072- uint64_t return_to = 18446744073709549087LLU;
45047+ uint64_t return_to = 18446744073709549089LLU;
4507345048 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4507445049 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4507545050 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45079,13 +45054,13 @@
4507945054
4508045055 break;
4508145056 }
45082- case 18446744073709549087LLU: // 99999999Xd'''''''''''''''
45057+ case 18446744073709549089LLU: // 99999999Xf'''''''''''''''
4508345058 {
45084- state.addr = 18446744073709549088LLU; // 99999999Xe'''''''''''''''
45059+ state.addr = 18446744073709549090LLU; // 99999999Xg'''''''''''''''
4508545060
4508645061 break;
4508745062 }
45088- case 18446744073709549088LLU: // 99999999Xe'''''''''''''''
45063+ case 18446744073709549090LLU: // 99999999Xg'''''''''''''''
4508945064 {
4509045065 fprintf(stderr, "%s", "[let] ");
4509145066 {
@@ -45096,7 +45071,7 @@
4509645071 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4509745072 }
4509845073 // 1LLU
45099- uint64_t return_to = 18446744073709549085LLU;
45074+ uint64_t return_to = 18446744073709549087LLU;
4510045075 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4510145076 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4510245077 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45106,13 +45081,13 @@
4510645081
4510745082 break;
4510845083 }
45109- case 18446744073709549085LLU: // 99999999Xb'''''''''''''''
45084+ case 18446744073709549087LLU: // 99999999Xd'''''''''''''''
4511045085 {
45111- state.addr = 18446744073709549086LLU; // 99999999Xc'''''''''''''''
45086+ state.addr = 18446744073709549088LLU; // 99999999Xe'''''''''''''''
4511245087
4511345088 break;
4511445089 }
45115- case 18446744073709549086LLU: // 99999999Xc'''''''''''''''
45090+ case 18446744073709549088LLU: // 99999999Xe'''''''''''''''
4511645091 {
4511745092 fprintf(stderr, "%s", " ");
4511845093
@@ -45126,7 +45101,7 @@
4512645101 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4512745102 }
4512845103 // 1LLU
45129- uint64_t return_to = 18446744073709549083LLU;
45104+ uint64_t return_to = 18446744073709549085LLU;
4513045105 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4513145106 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4513245107 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45136,13 +45111,13 @@
4513645111
4513745112 break;
4513845113 }
45139- case 18446744073709549083LLU: // 99999999X$'''''''''''''''
45114+ case 18446744073709549085LLU: // 99999999Xb'''''''''''''''
4514045115 {
45141- state.addr = 18446744073709549084LLU; // 99999999Xa'''''''''''''''
45116+ state.addr = 18446744073709549086LLU; // 99999999Xc'''''''''''''''
4514245117
4514345118 break;
4514445119 }
45145- case 18446744073709549084LLU: // 99999999Xa'''''''''''''''
45120+ case 18446744073709549086LLU: // 99999999Xc'''''''''''''''
4514645121 {
4514745122 fprintf(stderr, "%s", " != ");
4514845123 {
@@ -45153,7 +45128,7 @@
4515345128 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4515445129 }
4515545130 // 1LLU
45156- uint64_t return_to = 18446744073709549081LLU;
45131+ uint64_t return_to = 18446744073709549083LLU;
4515745132 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4515845133 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4515945134 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45163,13 +45138,13 @@
4516345138
4516445139 break;
4516545140 }
45166- case 18446744073709549081LLU: // 99999999XY'''''''''''''''
45141+ case 18446744073709549083LLU: // 99999999X$'''''''''''''''
4516745142 {
45168- state.addr = 18446744073709549082LLU; // 99999999XZ'''''''''''''''
45143+ state.addr = 18446744073709549084LLU; // 99999999Xa'''''''''''''''
4516945144
4517045145 break;
4517145146 }
45172- case 18446744073709549082LLU: // 99999999XZ'''''''''''''''
45147+ case 18446744073709549084LLU: // 99999999Xa'''''''''''''''
4517345148 {
4517445149
4517545150 {
@@ -45176,11 +45151,11 @@
4517645151 fprintf(stderr, "%s\n", "");
4517745152 exit(-1);
4517845153 }
45179- state.addr = 18446744073709549089LLU; // 99999999Xf'''''''''''''''
45154+ state.addr = 18446744073709549091LLU; // 99999999Xh'''''''''''''''
4518045155
4518145156 break;
4518245157 }
45183- case 18446744073709549089LLU: // 99999999Xf'''''''''''''''
45158+ case 18446744073709549091LLU: // 99999999Xh'''''''''''''''
4518445159 {
4518545160 // variable u64 subtypeb__ goes out of scope
4518645161 // emitted destructur for type u64
@@ -45197,11 +45172,11 @@
4519745172 // variable u64 result____ goes out of scope
4519845173 // emitted destructur for type u64
4519945174 (void)LOCAL_POP_MOVE(&heap, 33LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 33
45200- state.addr = 18446744073709549109LLU; // 99999999Xz'''''''''''''''
45175+ state.addr = 18446744073709549111LLU; // 99999999X1'''''''''''''''
4520145176
4520245177 break;
4520345178 }
45204- case 18446744073709549109LLU: // 99999999Xz'''''''''''''''
45179+ case 18446744073709549111LLU: // 99999999X1'''''''''''''''
4520545180 {
4520645181 {
4520745182 uint64_t mainresult = heap.data[0].elem0;
@@ -45223,7 +45198,7 @@
4522345198 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4522445199 }
4522545200 // 4LLU
45226- uint64_t return_to = 18446744073709549079LLU;
45201+ uint64_t return_to = 18446744073709549081LLU;
4522745202 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4522845203 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4522945204 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45233,34 +45208,34 @@
4523345208
4523445209 break;
4523545210 }
45236- case 18446744073709549079LLU: // 99999999XW'''''''''''''''
45211+ case 18446744073709549081LLU: // 99999999XY'''''''''''''''
4523745212 {
45238- state.addr = 18446744073709549080LLU; // 99999999XX'''''''''''''''
45213+ state.addr = 18446744073709549082LLU; // 99999999XZ'''''''''''''''
4523945214
4524045215 break;
4524145216 }
45242- case 18446744073709549080LLU: // 99999999XX'''''''''''''''
45217+ case 18446744073709549082LLU: // 99999999XZ'''''''''''''''
4524345218 {
4524445219
45245- state.addr = /*initialize*/*LOCAL_ACCESS(heap.data, 32LLU, 30LLU) ? 18446744073709549078LLU : 18446744073709549077LLU;
45220+ state.addr = /*initialize*/*LOCAL_ACCESS(heap.data, 32LLU, 30LLU) ? 18446744073709549080LLU : 18446744073709549079LLU;
4524645221
4524745222 break;
4524845223 }
45249- case 18446744073709549078LLU: // 99999999XV'''''''''''''''
45224+ case 18446744073709549080LLU: // 99999999XX'''''''''''''''
4525045225 {
4525145226
45252- state.addr = /*parameter_*/*LOCAL_ACCESS(heap.data, 32LLU, 29LLU) ? 18446744073709549076LLU : 18446744073709549075LLU;
45227+ state.addr = /*parameter_*/*LOCAL_ACCESS(heap.data, 32LLU, 29LLU) ? 18446744073709549078LLU : 18446744073709549077LLU;
4525345228
4525445229 break;
4525545230 }
45256- case 18446744073709549076LLU: // 99999999XT'''''''''''''''
45231+ case 18446744073709549078LLU: // 99999999XV'''''''''''''''
4525745232 {
4525845233
45259- state.addr = /*consume___*/*LOCAL_ACCESS(heap.data, 32LLU, 31LLU) ? 18446744073709549074LLU : 18446744073709549073LLU;
45234+ state.addr = /*consume___*/*LOCAL_ACCESS(heap.data, 32LLU, 31LLU) ? 18446744073709549076LLU : 18446744073709549075LLU;
4526045235
4526145236 break;
4526245237 }
45263- case 18446744073709549074LLU: // 99999999XR'''''''''''''''
45238+ case 18446744073709549076LLU: // 99999999XT'''''''''''''''
4526445239 {
4526545240 {
4526645241 uint64_t mainresult = heap.data[0].elem0;
@@ -45282,7 +45257,7 @@
4528245257 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4528345258 }
4528445259 // 4LLU
45285- uint64_t return_to = 18446744073709549071LLU;
45260+ uint64_t return_to = 18446744073709549073LLU;
4528645261 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4528745262 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4528845263 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45292,22 +45267,22 @@
4529245267
4529345268 break;
4529445269 }
45295- case 18446744073709549071LLU: // 99999999XO'''''''''''''''
45270+ case 18446744073709549073LLU: // 99999999XQ'''''''''''''''
4529645271 {
45297- state.addr = 18446744073709549072LLU; // 99999999XP'''''''''''''''
45272+ state.addr = 18446744073709549074LLU; // 99999999XR'''''''''''''''
4529845273
4529945274 break;
4530045275 }
45301- case 18446744073709549072LLU: // 99999999XP'''''''''''''''
45276+ case 18446744073709549074LLU: // 99999999XR'''''''''''''''
4530245277 {
4530345278 heap.availilable_size_for_dynamic_objects += 0LLU;
4530445279 heap.availilable_size_for_dynamic_objects += 0LLU;
4530545280
45306- state.addr = 18446744073709549070LLU; // 99999999XN'''''''''''''''
45281+ state.addr = 18446744073709549072LLU; // 99999999XP'''''''''''''''
4530745282
4530845283 break;
4530945284 }
45310- case 18446744073709549073LLU: // 99999999XQ'''''''''''''''
45285+ case 18446744073709549075LLU: // 99999999XS'''''''''''''''
4531145286 {
4531245287 {
4531345288 uint64_t mainresult = heap.data[0].elem0;
@@ -45317,7 +45292,7 @@
4531745292 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4531845293 }
4531945294 // 1LLU
45320- uint64_t return_to = 18446744073709549068LLU;
45295+ uint64_t return_to = 18446744073709549070LLU;
4532145296 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4532245297 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4532345298 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45327,13 +45302,13 @@
4532745302
4532845303 break;
4532945304 }
45330- case 18446744073709549068LLU: // 99999999XL'''''''''''''''
45305+ case 18446744073709549070LLU: // 99999999XN'''''''''''''''
4533145306 {
45332- state.addr = 18446744073709549069LLU; // 99999999XM'''''''''''''''
45307+ state.addr = 18446744073709549071LLU; // 99999999XO'''''''''''''''
4533345308
4533445309 break;
4533545310 }
45336- case 18446744073709549069LLU: // 99999999XM'''''''''''''''
45311+ case 18446744073709549071LLU: // 99999999XO'''''''''''''''
4533745312 {
4533845313 fprintf(stderr, "%s", "can't move parameter ");
4533945314
@@ -45343,20 +45318,20 @@
4534345318 fprintf(stderr, "%s\n", "");
4534445319 exit(-1);
4534545320 }
45346- state.addr = 18446744073709549070LLU; // 99999999XN'''''''''''''''
45321+ state.addr = 18446744073709549072LLU; // 99999999XP'''''''''''''''
4534745322
4534845323 break;
4534945324 }
45350- case 18446744073709549070LLU: // 99999999XN'''''''''''''''
45325+ case 18446744073709549072LLU: // 99999999XP'''''''''''''''
4535145326 {
4535245327 heap.availilable_size_for_dynamic_objects += 0LLU;
4535345328 heap.availilable_size_for_dynamic_objects += 0LLU;
4535445329
45355- state.addr = 18446744073709549067LLU; // 99999999XK'''''''''''''''
45330+ state.addr = 18446744073709549069LLU; // 99999999XM'''''''''''''''
4535645331
4535745332 break;
4535845333 }
45359- case 18446744073709549075LLU: // 99999999XS'''''''''''''''
45334+ case 18446744073709549077LLU: // 99999999XU'''''''''''''''
4536045335 {
4536145336 {
4536245337 uint64_t mainresult = heap.data[0].elem0;
@@ -45378,7 +45353,7 @@
4537845353 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4537945354 }
4538045355 // 4LLU
45381- uint64_t return_to = 18446744073709549065LLU;
45356+ uint64_t return_to = 18446744073709549067LLU;
4538245357 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4538345358 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4538445359 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45388,28 +45363,28 @@
4538845363
4538945364 break;
4539045365 }
45391- case 18446744073709549065LLU: // 99999999XI'''''''''''''''
45366+ case 18446744073709549067LLU: // 99999999XK'''''''''''''''
4539245367 {
45393- state.addr = 18446744073709549066LLU; // 99999999XJ'''''''''''''''
45368+ state.addr = 18446744073709549068LLU; // 99999999XL'''''''''''''''
4539445369
4539545370 break;
4539645371 }
45397- case 18446744073709549066LLU: // 99999999XJ'''''''''''''''
45372+ case 18446744073709549068LLU: // 99999999XL'''''''''''''''
4539845373 {
45399- state.addr = 18446744073709549067LLU; // 99999999XK'''''''''''''''
45374+ state.addr = 18446744073709549069LLU; // 99999999XM'''''''''''''''
4540045375
4540145376 break;
4540245377 }
45403- case 18446744073709549067LLU: // 99999999XK'''''''''''''''
45378+ case 18446744073709549069LLU: // 99999999XM'''''''''''''''
4540445379 {
4540545380 heap.availilable_size_for_dynamic_objects += 0LLU;
4540645381 heap.availilable_size_for_dynamic_objects += 0LLU;
4540745382
45408- state.addr = 18446744073709549064LLU; // 99999999XH'''''''''''''''
45383+ state.addr = 18446744073709549066LLU; // 99999999XJ'''''''''''''''
4540945384
4541045385 break;
4541145386 }
45412- case 18446744073709549077LLU: // 99999999XU'''''''''''''''
45387+ case 18446744073709549079LLU: // 99999999XW'''''''''''''''
4541345388 {
4541445389 {
4541545390 uint64_t mainresult = heap.data[0].elem0;
@@ -45419,7 +45394,7 @@
4541945394 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4542045395 }
4542145396 // 1LLU
45422- uint64_t return_to = 18446744073709549062LLU;
45397+ uint64_t return_to = 18446744073709549064LLU;
4542345398 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4542445399 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4542545400 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45429,13 +45404,13 @@
4542945404
4543045405 break;
4543145406 }
45432- case 18446744073709549062LLU: // 99999999XF'''''''''''''''
45407+ case 18446744073709549064LLU: // 99999999XH'''''''''''''''
4543345408 {
45434- state.addr = 18446744073709549063LLU; // 99999999XG'''''''''''''''
45409+ state.addr = 18446744073709549065LLU; // 99999999XI'''''''''''''''
4543545410
4543645411 break;
4543745412 }
45438- case 18446744073709549063LLU: // 99999999XG'''''''''''''''
45413+ case 18446744073709549065LLU: // 99999999XI'''''''''''''''
4543945414 {
4544045415 fprintf(stderr, "%s", " [call to ");
4544145416
@@ -45448,11 +45423,11 @@
4544845423 fprintf(stderr, "%s\n", "");
4544945424 exit(-1);
4545045425 }
45451- state.addr = 18446744073709549064LLU; // 99999999XH'''''''''''''''
45426+ state.addr = 18446744073709549066LLU; // 99999999XJ'''''''''''''''
4545245427
4545345428 break;
4545445429 }
45455- case 18446744073709549064LLU: // 99999999XH'''''''''''''''
45430+ case 18446744073709549066LLU: // 99999999XJ'''''''''''''''
4545645431 {
4545745432 fprintf(stdout, "%s", ");");
4545845433 // variable u64 consume___ goes out of scope
@@ -45477,7 +45452,7 @@
4547745452 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4547845453 }
4547945454 // 1LLU
45480- uint64_t return_to = 18446744073709549061LLU;
45455+ uint64_t return_to = 18446744073709549063LLU;
4548145456 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4548245457 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4548345458 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45487,7 +45462,7 @@
4548745462
4548845463 break;
4548945464 }
45490- case 18446744073709549061LLU: // 99999999XE'''''''''''''''
45465+ case 18446744073709549063LLU: // 99999999XG'''''''''''''''
4549145466 {
4549245467 (void)LOCAL_POP_MOVE(&heap, 28LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typearg___ at 28
4549345468 // variable u64 indirect__ goes out of scope
@@ -45496,11 +45471,11 @@
4549645471 // variable u64 idx_______ goes out of scope
4549745472 // emitted destructur for type u64
4549845473 (void)LOCAL_POP_MOVE(&heap, 26LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference idx_______ at 26
45499- state.addr = 18446744073709549130LLU; // 99999999YJ'''''''''''''''
45474+ state.addr = 18446744073709549132LLU; // 99999999YL'''''''''''''''
4550045475
4550145476 break;
4550245477 }
45503- case 18446744073709549130LLU: // 99999999YJ'''''''''''''''
45478+ case 18446744073709549132LLU: // 99999999YL'''''''''''''''
4550445479 {
4550545480 // variable u64 called____ goes out of scope
4550645481 // emitted destructur for type u64
@@ -45547,7 +45522,7 @@
4554745522 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4554845523 }
4554945524 // 2LLU
45550- uint64_t return_to = 18446744073709549058LLU;
45525+ uint64_t return_to = 18446744073709549060LLU;
4555145526 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4555245527 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4555345528 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45557,22 +45532,22 @@
4555745532
4555845533 break;
4555945534 }
45560- case 18446744073709549058LLU: // 99999999XB'''''''''''''''
45535+ case 18446744073709549060LLU: // 99999999XD'''''''''''''''
4556145536 {
45562- state.addr = 18446744073709549059LLU; // 99999999XC'''''''''''''''
45537+ state.addr = 18446744073709549061LLU; // 99999999XE'''''''''''''''
4556345538
4556445539 break;
4556545540 }
45566- case 18446744073709549059LLU: // 99999999XC'''''''''''''''
45541+ case 18446744073709549061LLU: // 99999999XE'''''''''''''''
4556745542 {
4556845543
4556945544 /*buf_______*/*LOCAL_ACCESS(heap.data, 22LLU, 20LLU) = /*maintype__*/*LOCAL_ACCESS(heap.data, 22LLU, 21LLU) != /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 22LLU, 3LLU));
4557045545
45571- state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 22LLU, 20LLU) ? 18446744073709549057LLU : 18446744073709549056LLU;
45546+ state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 22LLU, 20LLU) ? 18446744073709549059LLU : 18446744073709549058LLU;
4557245547
4557345548 break;
4557445549 }
45575- case 18446744073709549057LLU: // 99999999XA'''''''''''''''
45550+ case 18446744073709549059LLU: // 99999999XC'''''''''''''''
4557645551 {
4557745552 fprintf(stdout, "%s", "\n");
4557845553 {
@@ -45583,7 +45558,7 @@
4558345558 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4558445559 }
4558545560 // 1LLU
45586- uint64_t return_to = 18446744073709549054LLU;
45561+ uint64_t return_to = 18446744073709549056LLU;
4558745562 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4558845563 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4558945564 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45593,13 +45568,13 @@
4559345568
4559445569 break;
4559545570 }
45596- case 18446744073709549054LLU: // 99999999W8'''''''''''''''
45571+ case 18446744073709549056LLU: // 99999999X_'''''''''''''''
4559745572 {
45598- state.addr = 18446744073709549055LLU; // 99999999W9'''''''''''''''
45573+ state.addr = 18446744073709549057LLU; // 99999999XA'''''''''''''''
4559945574
4560045575 break;
4560145576 }
45602- case 18446744073709549055LLU: // 99999999W9'''''''''''''''
45577+ case 18446744073709549057LLU: // 99999999XA'''''''''''''''
4560345578 {
4560445579 fprintf(stdout, "%s", " uint64_t constrid = ");
4560545580 {
@@ -45606,11 +45581,11 @@
4560645581 uint64_t mainresult = heap.data[0].elem0;
4560745582 heap.data[0].elem0 = 0;
4560845583 {
45609- uint64_t arg = /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 22LLU, 3LLU));
45584+ uint64_t arg = /*constrid__*/*LOCAL_ACCESS(heap.data, 22LLU, 3LLU);
4561045585 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4561145586 }
4561245587 // 1LLU
45613- uint64_t return_to = 18446744073709549052LLU;
45588+ uint64_t return_to = 18446744073709549054LLU;
4561445589 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4561545590 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4561645591 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45620,13 +45595,13 @@
4562045595
4562145596 break;
4562245597 }
45623- case 18446744073709549052LLU: // 99999999W6'''''''''''''''
45598+ case 18446744073709549054LLU: // 99999999W8'''''''''''''''
4562445599 {
45625- state.addr = 18446744073709549053LLU; // 99999999W7'''''''''''''''
45600+ state.addr = 18446744073709549055LLU; // 99999999W9'''''''''''''''
4562645601
4562745602 break;
4562845603 }
45629- case 18446744073709549053LLU: // 99999999W7'''''''''''''''
45604+ case 18446744073709549055LLU: // 99999999W9'''''''''''''''
4563045605 {
4563145606 fprintf(stdout, "%s", "; // ");
4563245607
@@ -45640,7 +45615,7 @@
4564045615 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4564145616 }
4564245617 // 1LLU
45643- uint64_t return_to = 18446744073709549050LLU;
45618+ uint64_t return_to = 18446744073709549052LLU;
4564445619 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4564545620 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4564645621 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45650,13 +45625,13 @@
4565045625
4565145626 break;
4565245627 }
45653- case 18446744073709549050LLU: // 99999999W4'''''''''''''''
45628+ case 18446744073709549052LLU: // 99999999W6'''''''''''''''
4565445629 {
45655- state.addr = 18446744073709549051LLU; // 99999999W5'''''''''''''''
45630+ state.addr = 18446744073709549053LLU; // 99999999W7'''''''''''''''
4565645631
4565745632 break;
4565845633 }
45659- case 18446744073709549051LLU: // 99999999W5'''''''''''''''
45634+ case 18446744073709549053LLU: // 99999999W7'''''''''''''''
4566045635 {
4566145636 fprintf(stdout, "%s", " arg");
4566245637 {
@@ -45667,7 +45642,7 @@
4566745642 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4566845643 }
4566945644 // 1LLU
45670- uint64_t return_to = 18446744073709549048LLU;
45645+ uint64_t return_to = 18446744073709549050LLU;
4567145646 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4567245647 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4567345648 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45677,13 +45652,13 @@
4567745652
4567845653 break;
4567945654 }
45680- case 18446744073709549048LLU: // 99999999W2'''''''''''''''
45655+ case 18446744073709549050LLU: // 99999999W4'''''''''''''''
4568145656 {
45682- state.addr = 18446744073709549049LLU; // 99999999W3'''''''''''''''
45657+ state.addr = 18446744073709549051LLU; // 99999999W5'''''''''''''''
4568345658
4568445659 break;
4568545660 }
45686- case 18446744073709549049LLU: // 99999999W3'''''''''''''''
45661+ case 18446744073709549051LLU: // 99999999W5'''''''''''''''
4568745662 {
4568845663 fprintf(stdout, "%s", " = pair_move(&heap, &constrid, &arg");
4568945664 {
@@ -45694,7 +45669,7 @@
4569445669 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4569545670 }
4569645671 // 1LLU
45697- uint64_t return_to = 18446744073709549046LLU;
45672+ uint64_t return_to = 18446744073709549048LLU;
4569845673 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4569945674 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4570045675 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45704,20 +45679,20 @@
4570445679
4570545680 break;
4570645681 }
45707- case 18446744073709549046LLU: // 99999999W0'''''''''''''''
45682+ case 18446744073709549048LLU: // 99999999W2'''''''''''''''
4570845683 {
45709- state.addr = 18446744073709549047LLU; // 99999999W1'''''''''''''''
45684+ state.addr = 18446744073709549049LLU; // 99999999W3'''''''''''''''
4571045685
4571145686 break;
4571245687 }
45713- case 18446744073709549047LLU: // 99999999W1'''''''''''''''
45688+ case 18446744073709549049LLU: // 99999999W3'''''''''''''''
4571445689 {
4571545690 fprintf(stdout, "%s", ");");
45716- state.addr = 18446744073709549056LLU; // 99999999X_'''''''''''''''
45691+ state.addr = 18446744073709549058LLU; // 99999999XB'''''''''''''''
4571745692
4571845693 break;
4571945694 }
45720- case 18446744073709549056LLU: // 99999999X_'''''''''''''''
45695+ case 18446744073709549058LLU: // 99999999XB'''''''''''''''
4572145696 {
4572245697 // variable u64 maintype__ goes out of scope
4572345698 // emitted destructur for type u64
@@ -45725,11 +45700,11 @@
4572545700 // variable u64 buf_______ goes out of scope
4572645701 // emitted destructur for type u64
4572745702 (void)LOCAL_POP_MOVE(&heap, 21LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference buf_______ at 21
45728- state.addr = 18446744073709549060LLU; // 99999999XD'''''''''''''''
45703+ state.addr = 18446744073709549062LLU; // 99999999XF'''''''''''''''
4572945704
4573045705 break;
4573145706 }
45732- case 18446744073709549060LLU: // 99999999XD'''''''''''''''
45707+ case 18446744073709549062LLU: // 99999999XF'''''''''''''''
4573345708 {
4573445709 // variable u64 paridx____ goes out of scope
4573545710 // emitted destructur for type u64
@@ -45744,7 +45719,7 @@
4574445719 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4574545720 }
4574645721 // 1LLU
45747- uint64_t return_to = 18446744073709549045LLU;
45722+ uint64_t return_to = 18446744073709549047LLU;
4574845723 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4574945724 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4575045725 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45754,7 +45729,7 @@
4575445729
4575545730 break;
4575645731 }
45757- case 18446744073709549045LLU: // 99999999Wz'''''''''''''''
45732+ case 18446744073709549047LLU: // 99999999W1'''''''''''''''
4575845733 {
4575945734 (void)LOCAL_POP_MOVE(&heap, 19LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference retype____ at 19
4576045735 // variable u64 sizeonheap goes out of scope
@@ -45776,15 +45751,15 @@
4577645751 uint64_t arg = 0;
4577745752 LOCAL_PUSH_MOVE(&heap, 14, &(heap.data[0].elem1)/*address of current closure*/, &arg);
4577845753 }
45779- state.addr = 18446744073709549043LLU; // 99999999Wx'''''''''''''''
45754+ state.addr = 18446744073709549045LLU; // 99999999Wz'''''''''''''''
4578045755
4578145756 break;
4578245757 }
45783- case 18446744073709549043LLU: // 99999999Wx'''''''''''''''
45758+ case 18446744073709549045LLU: // 99999999Wz'''''''''''''''
4578445759 {
4578545760 if(!*LOCAL_ACCESS(heap.data, 15LLU, 13LLU)/*list*/)
4578645761 {
45787- state.addr = 18446744073709549044LLU; // 99999999Wy'''''''''''''''
45762+ state.addr = 18446744073709549046LLU; // 99999999W0'''''''''''''''
4578845763
4578945764 break;
4579045765 }
@@ -45797,7 +45772,7 @@
4579745772 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4579845773 }
4579945774 // 1LLU
45800- uint64_t return_to = 18446744073709549042LLU;
45775+ uint64_t return_to = 18446744073709549044LLU;
4580145776 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4580245777 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4580345778 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45807,13 +45782,13 @@
4580745782
4580845783 break;
4580945784 }
45810- case 18446744073709549042LLU: // 99999999Ww'''''''''''''''
45785+ case 18446744073709549044LLU: // 99999999Wy'''''''''''''''
4581145786 {
45812- state.addr = 18446744073709549043LLU; // 99999999Wx'''''''''''''''
45787+ state.addr = 18446744073709549045LLU; // 99999999Wz'''''''''''''''
4581345788
4581445789 break;
4581545790 }
45816- case 18446744073709549044LLU: // 99999999Wy'''''''''''''''
45791+ case 18446744073709549046LLU: // 99999999W0'''''''''''''''
4581745792 {
4581845793 (void)LOCAL_POP_MOVE(&heap, 15LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE temporary reference at 15
4581945794 (void)LOCAL_POP_MOVE(&heap, 14LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference elems_____ at 14
@@ -45886,7 +45861,7 @@
4588645861 uint64_t mainresult = heap.data[0].elem0;
4588745862 heap.data[0].elem0 = 0;
4588845863 {
45889- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 0LLU));
45864+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 17LLU, 0LLU);
4589045865 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4589145866 }
4589245867 {
@@ -45894,7 +45869,7 @@
4589445869 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4589545870 }
4589645871 {
45897- uint64_t arg = /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 3LLU));
45872+ uint64_t arg = /*constrid__*/*LOCAL_ACCESS(heap.data, 17LLU, 3LLU);
4589845873 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4589945874 }
4590045875 {
@@ -45918,7 +45893,7 @@
4591845893 LOCAL_PUSH_MOVE(&heap, 7LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4591945894 }
4592045895 // 8LLU
45921- uint64_t return_to = 18446744073709549040LLU;
45896+ uint64_t return_to = 18446744073709549042LLU;
4592245897 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4592345898 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 8LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4592445899 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45928,13 +45903,13 @@
4592845903
4592945904 break;
4593045905 }
45931- case 18446744073709549040LLU: // 99999999Wu'''''''''''''''
45906+ case 18446744073709549042LLU: // 99999999Ww'''''''''''''''
4593245907 {
45933- state.addr = 18446744073709549041LLU; // 99999999Wv'''''''''''''''
45908+ state.addr = 18446744073709549043LLU; // 99999999Wx'''''''''''''''
4593445909
4593545910 break;
4593645911 }
45937- case 18446744073709549041LLU: // 99999999Wv'''''''''''''''
45912+ case 18446744073709549043LLU: // 99999999Wx'''''''''''''''
4593845913 {
4593945914 {
4594045915 uint64_t arg = 0LLU;
@@ -45944,11 +45919,11 @@
4594445919
4594545920 /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) == /*constr____*/*LOCAL_ACCESS(heap.data, 18LLU, 14LLU);
4594645921
45947- state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709549038LLU : 18446744073709549037LLU;
45922+ state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709549040LLU : 18446744073709549039LLU;
4594845923
4594945924 break;
4595045925 }
45951- case 18446744073709549038LLU: // 99999999Ws'''''''''''''''
45926+ case 18446744073709549040LLU: // 99999999Wu'''''''''''''''
4595245927 {
4595345928 {
4595445929 uint64_t mainresult = heap.data[0].elem0;
@@ -45970,7 +45945,7 @@
4597045945 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4597145946 }
4597245947 // 4LLU
45973- uint64_t return_to = 18446744073709549035LLU;
45948+ uint64_t return_to = 18446744073709549037LLU;
4597445949 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4597545950 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4597645951 heap.data[0].elem1 = heap.data[0].elem0;
@@ -45980,32 +45955,32 @@
4598045955
4598145956 break;
4598245957 }
45983- case 18446744073709549035LLU: // 99999999Wp'''''''''''''''
45958+ case 18446744073709549037LLU: // 99999999Wr'''''''''''''''
4598445959 {
45985- state.addr = 18446744073709549036LLU; // 99999999Wq'''''''''''''''
45960+ state.addr = 18446744073709549038LLU; // 99999999Ws'''''''''''''''
4598645961
4598745962 break;
4598845963 }
45989- case 18446744073709549036LLU: // 99999999Wq'''''''''''''''
45964+ case 18446744073709549038LLU: // 99999999Ws'''''''''''''''
4599045965 {
4599145966 heap.availilable_size_for_dynamic_objects += 0LLU;
4599245967 heap.availilable_size_for_dynamic_objects += 0LLU;
4599345968
45994- state.addr = 18446744073709549034LLU; // 99999999Wo'''''''''''''''
45969+ state.addr = 18446744073709549036LLU; // 99999999Wq'''''''''''''''
4599545970
4599645971 break;
4599745972 }
45998- case 18446744073709549037LLU: // 99999999Wr'''''''''''''''
45973+ case 18446744073709549039LLU: // 99999999Wt'''''''''''''''
4599945974 {
4600045975 /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) = 2LLU;
4600145976
4600245977 /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) == /*constr____*/*LOCAL_ACCESS(heap.data, 18LLU, 14LLU);
4600345978
46004- state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709549033LLU : 18446744073709549032LLU;
45979+ state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709549035LLU : 18446744073709549034LLU;
4600545980
4600645981 break;
4600745982 }
46008- case 18446744073709549033LLU: // 99999999Wn'''''''''''''''
45983+ case 18446744073709549035LLU: // 99999999Wp'''''''''''''''
4600945984 {
4601045985 {
4601145986 uint64_t mainresult = heap.data[0].elem0;
@@ -46027,7 +46002,7 @@
4602746002 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4602846003 }
4602946004 // 4LLU
46030- uint64_t return_to = 18446744073709549030LLU;
46005+ uint64_t return_to = 18446744073709549032LLU;
4603146006 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4603246007 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4603346008 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46037,32 +46012,32 @@
4603746012
4603846013 break;
4603946014 }
46040- case 18446744073709549030LLU: // 99999999Wk'''''''''''''''
46015+ case 18446744073709549032LLU: // 99999999Wm'''''''''''''''
4604146016 {
46042- state.addr = 18446744073709549031LLU; // 99999999Wl'''''''''''''''
46017+ state.addr = 18446744073709549033LLU; // 99999999Wn'''''''''''''''
4604346018
4604446019 break;
4604546020 }
46046- case 18446744073709549031LLU: // 99999999Wl'''''''''''''''
46021+ case 18446744073709549033LLU: // 99999999Wn'''''''''''''''
4604746022 {
4604846023 heap.availilable_size_for_dynamic_objects += 0LLU;
4604946024 heap.availilable_size_for_dynamic_objects += 0LLU;
4605046025
46051- state.addr = 18446744073709549029LLU; // 99999999Wj'''''''''''''''
46026+ state.addr = 18446744073709549031LLU; // 99999999Wl'''''''''''''''
4605246027
4605346028 break;
4605446029 }
46055- case 18446744073709549032LLU: // 99999999Wm'''''''''''''''
46030+ case 18446744073709549034LLU: // 99999999Wo'''''''''''''''
4605646031 {
4605746032 /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) = 3LLU;
4605846033
4605946034 /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) == /*constr____*/*LOCAL_ACCESS(heap.data, 18LLU, 14LLU);
4606046035
46061- state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709549028LLU : 18446744073709549027LLU;
46036+ state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709549030LLU : 18446744073709549029LLU;
4606246037
4606346038 break;
4606446039 }
46065- case 18446744073709549028LLU: // 99999999Wi'''''''''''''''
46040+ case 18446744073709549030LLU: // 99999999Wk'''''''''''''''
4606646041 {
4606746042 {
4606846043 uint64_t mainresult = heap.data[0].elem0;
@@ -46072,7 +46047,7 @@
4607246047 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4607346048 }
4607446049 // 1LLU
46075- uint64_t return_to = 18446744073709549025LLU;
46050+ uint64_t return_to = 18446744073709549027LLU;
4607646051 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4607746052 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4607846053 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46082,13 +46057,13 @@
4608246057
4608346058 break;
4608446059 }
46085- case 18446744073709549025LLU: // 99999999Wf'''''''''''''''
46060+ case 18446744073709549027LLU: // 99999999Wh'''''''''''''''
4608646061 {
46087- state.addr = 18446744073709549026LLU; // 99999999Wg'''''''''''''''
46062+ state.addr = 18446744073709549028LLU; // 99999999Wi'''''''''''''''
4608846063
4608946064 break;
4609046065 }
46091- case 18446744073709549026LLU: // 99999999Wg'''''''''''''''
46066+ case 18446744073709549028LLU: // 99999999Wi'''''''''''''''
4609246067 {
4609346068 {
4609446069 uint64_t mainresult = heap.data[0].elem0;
@@ -46098,7 +46073,7 @@
4609846073 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4609946074 }
4610046075 // 1LLU
46101- uint64_t return_to = 18446744073709549023LLU;
46076+ uint64_t return_to = 18446744073709549025LLU;
4610246077 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4610346078 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4610446079 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46108,13 +46083,13 @@
4610846083
4610946084 break;
4611046085 }
46111- case 18446744073709549023LLU: // 99999999Wd'''''''''''''''
46086+ case 18446744073709549025LLU: // 99999999Wf'''''''''''''''
4611246087 {
46113- state.addr = 18446744073709549024LLU; // 99999999We'''''''''''''''
46088+ state.addr = 18446744073709549026LLU; // 99999999Wg'''''''''''''''
4611446089
4611546090 break;
4611646091 }
46117- case 18446744073709549024LLU: // 99999999We'''''''''''''''
46092+ case 18446744073709549026LLU: // 99999999Wg'''''''''''''''
4611846093 {
4611946094 fprintf(stderr, "%s", " ");
4612046095
@@ -46128,11 +46103,11 @@
4612846103 heap.availilable_size_for_dynamic_objects += 0LLU;
4612946104 heap.availilable_size_for_dynamic_objects += 0LLU;
4613046105
46131- state.addr = 18446744073709549022LLU; // 99999999Wc'''''''''''''''
46106+ state.addr = 18446744073709549024LLU; // 99999999We'''''''''''''''
4613246107
4613346108 break;
4613446109 }
46135- case 18446744073709549027LLU: // 99999999Wh'''''''''''''''
46110+ case 18446744073709549029LLU: // 99999999Wj'''''''''''''''
4613646111 {
4613746112 {
4613846113 uint64_t mainresult = heap.data[0].elem0;
@@ -46142,7 +46117,7 @@
4614246117 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4614346118 }
4614446119 // 1LLU
46145- uint64_t return_to = 18446744073709549020LLU;
46120+ uint64_t return_to = 18446744073709549022LLU;
4614646121 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4614746122 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4614846123 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46152,13 +46127,13 @@
4615246127
4615346128 break;
4615446129 }
46155- case 18446744073709549020LLU: // 99999999Wa'''''''''''''''
46130+ case 18446744073709549022LLU: // 99999999Wc'''''''''''''''
4615646131 {
46157- state.addr = 18446744073709549021LLU; // 99999999Wb'''''''''''''''
46132+ state.addr = 18446744073709549023LLU; // 99999999Wd'''''''''''''''
4615846133
4615946134 break;
4616046135 }
46161- case 18446744073709549021LLU: // 99999999Wb'''''''''''''''
46136+ case 18446744073709549023LLU: // 99999999Wd'''''''''''''''
4616246137 {
4616346138 fprintf(stderr, "%s", ": ");
4616446139 {
@@ -46169,7 +46144,7 @@
4616946144 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4617046145 }
4617146146 // 1LLU
46172- uint64_t return_to = 18446744073709549018LLU;
46147+ uint64_t return_to = 18446744073709549020LLU;
4617346148 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4617446149 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4617546150 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46179,13 +46154,13 @@
4617946154
4618046155 break;
4618146156 }
46182- case 18446744073709549018LLU: // 99999999WZ'''''''''''''''
46157+ case 18446744073709549020LLU: // 99999999Wa'''''''''''''''
4618346158 {
46184- state.addr = 18446744073709549019LLU; // 99999999W$'''''''''''''''
46159+ state.addr = 18446744073709549021LLU; // 99999999Wb'''''''''''''''
4618546160
4618646161 break;
4618746162 }
46188- case 18446744073709549019LLU: // 99999999W$'''''''''''''''
46163+ case 18446744073709549021LLU: // 99999999Wb'''''''''''''''
4618946164 {
4619046165 fprintf(stderr, "%s", " ");
4619146166
@@ -46197,32 +46172,32 @@
4619746172 fprintf(stderr, "%s\n", "");
4619846173 exit(-1);
4619946174 }
46200- state.addr = 18446744073709549022LLU; // 99999999Wc'''''''''''''''
46175+ state.addr = 18446744073709549024LLU; // 99999999We'''''''''''''''
4620146176
4620246177 break;
4620346178 }
46204- case 18446744073709549022LLU: // 99999999Wc'''''''''''''''
46179+ case 18446744073709549024LLU: // 99999999We'''''''''''''''
4620546180 {
46206- state.addr = 18446744073709549029LLU; // 99999999Wj'''''''''''''''
46181+ state.addr = 18446744073709549031LLU; // 99999999Wl'''''''''''''''
4620746182
4620846183 break;
4620946184 }
46210- case 18446744073709549029LLU: // 99999999Wj'''''''''''''''
46185+ case 18446744073709549031LLU: // 99999999Wl'''''''''''''''
4621146186 {
46212- state.addr = 18446744073709549034LLU; // 99999999Wo'''''''''''''''
46187+ state.addr = 18446744073709549036LLU; // 99999999Wq'''''''''''''''
4621346188
4621446189 break;
4621546190 }
46216- case 18446744073709549034LLU: // 99999999Wo'''''''''''''''
46191+ case 18446744073709549036LLU: // 99999999Wq'''''''''''''''
4621746192 {
4621846193 // variable u64 buf_______ goes out of scope
4621946194 // emitted destructur for type u64
4622046195 (void)LOCAL_POP_MOVE(&heap, 18LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference buf_______ at 18
46221- state.addr = 18446744073709549039LLU; // 99999999Wt'''''''''''''''
46196+ state.addr = 18446744073709549041LLU; // 99999999Wv'''''''''''''''
4622246197
4622346198 break;
4622446199 }
46225- case 18446744073709549039LLU: // 99999999Wt'''''''''''''''
46200+ case 18446744073709549041LLU: // 99999999Wv'''''''''''''''
4622646201 {
4622746202 {
4622846203 uint64_t arg = 0LLU;
@@ -46236,11 +46211,11 @@
4623646211 uint64_t arg = 0;
4623746212 LOCAL_PUSH_MOVE(&heap, 19, &(heap.data[0].elem1)/*address of current closure*/, &arg);
4623846213 }
46239- state.addr = 18446744073709549017LLU; // 99999999WY'''''''''''''''
46214+ state.addr = 18446744073709549019LLU; // 99999999W$'''''''''''''''
4624046215
4624146216 break;
4624246217 }
46243- case 18446744073709549017LLU: // 99999999WY'''''''''''''''
46218+ case 18446744073709549019LLU: // 99999999W$'''''''''''''''
4624446219 {
4624546220 if(!*LOCAL_ACCESS(heap.data, 20LLU, 18LLU))
4624646221 {
@@ -46247,7 +46222,7 @@
4624746222 (void)LOCAL_POP_MOVE(&heap, 20LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE temporary reference at 20
4624846223 (void)LOCAL_POP_MOVE(&heap, 19LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE temporary reference at 19
4624946224 {
46250- state.addr = 18446744073709549016LLU; // 99999999WX'''''''''''''''
46225+ state.addr = 18446744073709549018LLU; // 99999999WZ'''''''''''''''
4625146226
4625246227 break;
4625346228 }
@@ -46262,7 +46237,7 @@
4626246237 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4626346238 }
4626446239 // 1LLU
46265- uint64_t return_to = 18446744073709549014LLU;
46240+ uint64_t return_to = 18446744073709549016LLU;
4626646241 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4626746242 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4626846243 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46272,13 +46247,13 @@
4627246247
4627346248 break;
4627446249 }
46275- case 18446744073709549014LLU: // 99999999WV'''''''''''''''
46250+ case 18446744073709549016LLU: // 99999999WX'''''''''''''''
4627646251 {
46277- state.addr = 18446744073709549015LLU; // 99999999WW'''''''''''''''
46252+ state.addr = 18446744073709549017LLU; // 99999999WY'''''''''''''''
4627846253
4627946254 break;
4628046255 }
46281- case 18446744073709549015LLU: // 99999999WW'''''''''''''''
46256+ case 18446744073709549017LLU: // 99999999WY'''''''''''''''
4628246257 {
4628346258
4628446259 matchid(",", &/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 20LLU, 5LLU)));
@@ -46287,11 +46262,11 @@
4628746262 uint64_t mainresult = heap.data[0].elem0;
4628846263 heap.data[0].elem0 = 0;
4628946264 {
46290- uint64_t arg = /*paridx____*/*LOCAL_ACCESS(heap.data, 20LLU, 17LLU);
46265+ uint64_t arg = /*paridx____*/LOCAL_ACCESS_ADDR(heap.data, 20LLU, 17LLU);
4629146266 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4629246267 }
4629346268 // 1LLU
46294- uint64_t return_to = 18446744073709549012LLU;
46269+ uint64_t return_to = 18446744073709549014LLU;
4629546270 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4629646271 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4629746272 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46301,13 +46276,13 @@
4630146276
4630246277 break;
4630346278 }
46304- case 18446744073709549012LLU: // 99999999WT'''''''''''''''
46279+ case 18446744073709549014LLU: // 99999999WV'''''''''''''''
4630546280 {
46306- state.addr = 18446744073709549013LLU; // 99999999WU'''''''''''''''
46281+ state.addr = 18446744073709549015LLU; // 99999999WW'''''''''''''''
4630746282
4630846283 break;
4630946284 }
46310- case 18446744073709549013LLU: // 99999999WU'''''''''''''''
46285+ case 18446744073709549015LLU: // 99999999WW'''''''''''''''
4631146286 {
4631246287 fprintf(stdout, "%s", ", arg, &");
4631346288 {
@@ -46329,7 +46304,7 @@
4632946304 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4633046305 }
4633146306 // 1LLU
46332- uint64_t return_to = 18446744073709549009LLU;
46307+ uint64_t return_to = 18446744073709549011LLU;
4633346308 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4633446309 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4633546310 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46339,13 +46314,13 @@
4633946314
4634046315 break;
4634146316 }
46342- case 18446744073709549009LLU: // 99999999WQ'''''''''''''''
46317+ case 18446744073709549011LLU: // 99999999WS'''''''''''''''
4634346318 {
46344- state.addr = 18446744073709549010LLU; // 99999999WR'''''''''''''''
46319+ state.addr = 18446744073709549012LLU; // 99999999WT'''''''''''''''
4634546320
4634646321 break;
4634746322 }
46348- case 18446744073709549010LLU: // 99999999WR'''''''''''''''
46323+ case 18446744073709549012LLU: // 99999999WT'''''''''''''''
4634946324 {
4635046325
4635146326 /*argid_____*/*LOCAL_ACCESS(heap.data, 22LLU, 21LLU) = parseid(&/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 22LLU, 5LLU)));
@@ -46381,7 +46356,7 @@
4638146356 uint64_t mainresult = heap.data[0].elem0;
4638246357 heap.data[0].elem0 = 0;
4638346358 {
46384- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 29LLU, 0LLU));
46359+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 29LLU, 0LLU);
4638546360 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4638646361 }
4638746362 {
@@ -46393,7 +46368,7 @@
4639346368 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4639446369 }
4639546370 {
46396- uint64_t arg = /*argid_____*/*LOCAL_ACCESS(heap.data, 29LLU, 21LLU);
46371+ uint64_t arg = /*argid_____*/LOCAL_ACCESS_ADDR(heap.data, 29LLU, 21LLU);
4639746372 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4639846373 }
4639946374 {
@@ -46421,7 +46396,7 @@
4642146396 LOCAL_PUSH_MOVE(&heap, 9LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4642246397 }
4642346398 {
46424- uint64_t arg = /*optelem___*/*LOCAL_ACCESS(heap.data, 29LLU, 28LLU);
46399+ uint64_t arg = /*optelem___*/LOCAL_ACCESS_ADDR(heap.data, 29LLU, 28LLU);
4642546400 LOCAL_PUSH_MOVE(&heap, 10LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4642646401 }
4642746402 {
@@ -46429,7 +46404,7 @@
4642946404 LOCAL_PUSH_MOVE(&heap, 11LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4643046405 }
4643146406 // 12LLU
46432- uint64_t return_to = 18446744073709549005LLU;
46407+ uint64_t return_to = 18446744073709549007LLU;
4643346408 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4643446409 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 12LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4643546410 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46439,22 +46414,22 @@
4643946414
4644046415 break;
4644146416 }
46442- case 18446744073709549005LLU: // 99999999WM'''''''''''''''
46417+ case 18446744073709549007LLU: // 99999999WO'''''''''''''''
4644346418 {
46444- state.addr = 18446744073709549006LLU; // 99999999WN'''''''''''''''
46419+ state.addr = 18446744073709549008LLU; // 99999999WP'''''''''''''''
4644546420
4644646421 break;
4644746422 }
46448- case 18446744073709549006LLU: // 99999999WN'''''''''''''''
46423+ case 18446744073709549008LLU: // 99999999WP'''''''''''''''
4644946424 {
4645046425 // variable u64 optelem___ goes out of scope
4645146426 // emitted destructur for type u64
4645246427 (void)LOCAL_POP_MOVE(&heap, 29LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference optelem___ at 29
46453- state.addr = 18446744073709549007LLU; // 99999999WO'''''''''''''''
46428+ state.addr = 18446744073709549009LLU; // 99999999WQ'''''''''''''''
4645446429
4645546430 break;
4645646431 }
46457- case 18446744073709549007LLU: // 99999999WO'''''''''''''''
46432+ case 18446744073709549009LLU: // 99999999WQ'''''''''''''''
4645846433 {
4645946434 {
4646046435 uint64_t mainresult = heap.data[0].elem0;
@@ -46480,7 +46455,7 @@
4648046455 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4648146456 }
4648246457 // 5LLU
46483- uint64_t return_to = 18446744073709549003LLU;
46458+ uint64_t return_to = 18446744073709549005LLU;
4648446459 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4648546460 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 5LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4648646461 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46490,13 +46465,13 @@
4649046465
4649146466 break;
4649246467 }
46493- case 18446744073709549003LLU: // 99999999WK'''''''''''''''
46468+ case 18446744073709549005LLU: // 99999999WM'''''''''''''''
4649446469 {
46495- state.addr = 18446744073709549004LLU; // 99999999WL'''''''''''''''
46470+ state.addr = 18446744073709549006LLU; // 99999999WN'''''''''''''''
4649646471
4649746472 break;
4649846473 }
46499- case 18446744073709549004LLU: // 99999999WL'''''''''''''''
46474+ case 18446744073709549006LLU: // 99999999WN'''''''''''''''
4650046475 {
4650146476 {
4650246477 uint64_t mainresult = heap.data[0].elem0;
@@ -46506,7 +46481,7 @@
4650646481 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4650746482 }
4650846483 // 1LLU
46509- uint64_t return_to = 18446744073709549001LLU;
46484+ uint64_t return_to = 18446744073709549003LLU;
4651046485 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4651146486 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4651246487 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46516,13 +46491,13 @@
4651646491
4651746492 break;
4651846493 }
46519- case 18446744073709549001LLU: // 99999999WI'''''''''''''''
46494+ case 18446744073709549003LLU: // 99999999WK'''''''''''''''
4652046495 {
46521- state.addr = 18446744073709549002LLU; // 99999999WJ'''''''''''''''
46496+ state.addr = 18446744073709549004LLU; // 99999999WL'''''''''''''''
4652246497
4652346498 break;
4652446499 }
46525- case 18446744073709549002LLU: // 99999999WJ'''''''''''''''
46500+ case 18446744073709549004LLU: // 99999999WL'''''''''''''''
4652646501 {
4652746502 {
4652846503 uint64_t arg = 46LLU;
@@ -46548,7 +46523,7 @@
4654846523 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4654946524 }
4655046525 // 3LLU
46551- uint64_t return_to = 18446744073709548999LLU;
46526+ uint64_t return_to = 18446744073709549001LLU;
4655246527 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4655346528 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 3LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4655446529 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46558,20 +46533,20 @@
4655846533
4655946534 break;
4656046535 }
46561- case 18446744073709548999LLU: // 99999999WG'''''''''''''''
46536+ case 18446744073709549001LLU: // 99999999WI'''''''''''''''
4656246537 {
46563- state.addr = 18446744073709549000LLU; // 99999999WH'''''''''''''''
46538+ state.addr = 18446744073709549002LLU; // 99999999WJ'''''''''''''''
4656446539
4656546540 break;
4656646541 }
46567- case 18446744073709549000LLU: // 99999999WH'''''''''''''''
46542+ case 18446744073709549002LLU: // 99999999WJ'''''''''''''''
4656846543 {
4656946544
46570- state.addr = /*isdot_____*/*LOCAL_ACCESS(heap.data, 30LLU, 29LLU) ? 18446744073709548998LLU : 18446744073709548997LLU;
46545+ state.addr = /*isdot_____*/*LOCAL_ACCESS(heap.data, 30LLU, 29LLU) ? 18446744073709549000LLU : 18446744073709548999LLU;
4657146546
4657246547 break;
4657346548 }
46574- case 18446744073709548998LLU: // 99999999WF'''''''''''''''
46549+ case 18446744073709549000LLU: // 99999999WH'''''''''''''''
4657546550 {
4657646551 {
4657746552 uint64_t mainresult = heap.data[0].elem0;
@@ -46581,7 +46556,7 @@
4658146556 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4658246557 }
4658346558 // 1LLU
46584- uint64_t return_to = 18446744073709548995LLU;
46559+ uint64_t return_to = 18446744073709548997LLU;
4658546560 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4658646561 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4658746562 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46591,13 +46566,13 @@
4659146566
4659246567 break;
4659346568 }
46594- case 18446744073709548995LLU: // 99999999WC'''''''''''''''
46569+ case 18446744073709548997LLU: // 99999999WE'''''''''''''''
4659546570 {
46596- state.addr = 18446744073709548996LLU; // 99999999WD'''''''''''''''
46571+ state.addr = 18446744073709548998LLU; // 99999999WF'''''''''''''''
4659746572
4659846573 break;
4659946574 }
46600- case 18446744073709548996LLU: // 99999999WD'''''''''''''''
46575+ case 18446744073709548998LLU: // 99999999WF'''''''''''''''
4660146576 {
4660246577 fprintf(stderr, "%s", "can't move element (calling constructor ");
4660346578
@@ -46608,11 +46583,11 @@
4660846583 fprintf(stderr, "%s\n", "");
4660946584 exit(-1);
4661046585 }
46611- state.addr = 18446744073709548997LLU; // 99999999WE'''''''''''''''
46586+ state.addr = 18446744073709548999LLU; // 99999999WG'''''''''''''''
4661246587
4661346588 break;
4661446589 }
46615- case 18446744073709548997LLU: // 99999999WE'''''''''''''''
46590+ case 18446744073709548999LLU: // 99999999WG'''''''''''''''
4661646591 {
4661746592 // variable u64 isdot_____ goes out of scope
4661846593 // emitted destructur for type u64
@@ -46620,11 +46595,11 @@
4662046595 // variable u64 sym_______ goes out of scope
4662146596 // emitted destructur for type u64
4662246597 (void)LOCAL_POP_MOVE(&heap, 29LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference sym_______ at 29
46623- state.addr = 18446744073709549008LLU; // 99999999WP'''''''''''''''
46598+ state.addr = 18446744073709549010LLU; // 99999999WR'''''''''''''''
4662446599
4662546600 break;
4662646601 }
46627- case 18446744073709549008LLU: // 99999999WP'''''''''''''''
46602+ case 18446744073709549010LLU: // 99999999WR'''''''''''''''
4662846603 {
4662946604 {
4663046605 uint64_t arg = 0LLU;
@@ -46646,7 +46621,7 @@
4664646621 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4664746622 }
4664846623 // 2LLU
46649- uint64_t return_to = 18446744073709548992LLU;
46624+ uint64_t return_to = 18446744073709548994LLU;
4665046625 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4665146626 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4665246627 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46656,13 +46631,13 @@
4665646631
4665746632 break;
4665846633 }
46659- case 18446744073709548992LLU: // 99999999W_'''''''''''''''
46634+ case 18446744073709548994LLU: // 99999999WB'''''''''''''''
4666046635 {
46661- state.addr = 18446744073709548993LLU; // 99999999WA'''''''''''''''
46636+ state.addr = 18446744073709548995LLU; // 99999999WC'''''''''''''''
4666246637
4666346638 break;
4666446639 }
46665- case 18446744073709548993LLU: // 99999999WA'''''''''''''''
46640+ case 18446744073709548995LLU: // 99999999WC'''''''''''''''
4666646641 {
4666746642 {
4666846643 uint64_t arg = 0LLU;
@@ -46680,7 +46655,7 @@
4668046655 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4668146656 }
4668246657 // 2LLU
46683- uint64_t return_to = 18446744073709548990LLU;
46658+ uint64_t return_to = 18446744073709548992LLU;
4668446659 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4668546660 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4668646661 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46690,13 +46665,13 @@
4669046665
4669146666 break;
4669246667 }
46693- case 18446744073709548990LLU: // 99999999V8'''''''''''''''
46668+ case 18446744073709548992LLU: // 99999999W_'''''''''''''''
4669446669 {
46695- state.addr = 18446744073709548991LLU; // 99999999V9'''''''''''''''
46670+ state.addr = 18446744073709548993LLU; // 99999999WA'''''''''''''''
4669646671
4669746672 break;
4669846673 }
46699- case 18446744073709548991LLU: // 99999999V9'''''''''''''''
46674+ case 18446744073709548993LLU: // 99999999WA'''''''''''''''
4670046675 {
4670146676 {
4670246677 uint64_t arg = 0LLU;
@@ -46714,7 +46689,7 @@
4671446689 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4671546690 }
4671646691 // 2LLU
46717- uint64_t return_to = 18446744073709548988LLU;
46692+ uint64_t return_to = 18446744073709548990LLU;
4671846693 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4671946694 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4672046695 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46724,13 +46699,13 @@
4672446699
4672546700 break;
4672646701 }
46727- case 18446744073709548988LLU: // 99999999V6'''''''''''''''
46702+ case 18446744073709548990LLU: // 99999999V8'''''''''''''''
4672846703 {
46729- state.addr = 18446744073709548989LLU; // 99999999V7'''''''''''''''
46704+ state.addr = 18446744073709548991LLU; // 99999999V9'''''''''''''''
4673046705
4673146706 break;
4673246707 }
46733- case 18446744073709548989LLU: // 99999999V7'''''''''''''''
46708+ case 18446744073709548991LLU: // 99999999V9'''''''''''''''
4673446709 {
4673546710 {
4673646711 uint64_t arg = 0LLU;
@@ -46748,7 +46723,7 @@
4674846723 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4674946724 }
4675046725 // 2LLU
46751- uint64_t return_to = 18446744073709548986LLU;
46726+ uint64_t return_to = 18446744073709548988LLU;
4675246727 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4675346728 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4675446729 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46758,22 +46733,22 @@
4675846733
4675946734 break;
4676046735 }
46761- case 18446744073709548986LLU: // 99999999V4'''''''''''''''
46736+ case 18446744073709548988LLU: // 99999999V6'''''''''''''''
4676246737 {
46763- state.addr = 18446744073709548987LLU; // 99999999V5'''''''''''''''
46738+ state.addr = 18446744073709548989LLU; // 99999999V7'''''''''''''''
4676446739
4676546740 break;
4676646741 }
46767- case 18446744073709548987LLU: // 99999999V5'''''''''''''''
46742+ case 18446744073709548989LLU: // 99999999V7'''''''''''''''
4676846743 {
4676946744
4677046745 /*result____*/*LOCAL_ACCESS(heap.data, 33LLU, 28LLU) = /*maintypea_*/*LOCAL_ACCESS(heap.data, 33LLU, 29LLU) != /*maintypeb_*/*LOCAL_ACCESS(heap.data, 33LLU, 31LLU);
4677146746
46772- state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 33LLU, 28LLU) ? 18446744073709548985LLU : 18446744073709548984LLU;
46747+ state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 33LLU, 28LLU) ? 18446744073709548987LLU : 18446744073709548986LLU;
4677346748
4677446749 break;
4677546750 }
46776- case 18446744073709548985LLU: // 99999999V3'''''''''''''''
46751+ case 18446744073709548987LLU: // 99999999V5'''''''''''''''
4677746752 {
4677846753 {
4677946754 uint64_t mainresult = heap.data[0].elem0;
@@ -46783,7 +46758,7 @@
4678346758 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4678446759 }
4678546760 // 1LLU
46786- uint64_t return_to = 18446744073709548982LLU;
46761+ uint64_t return_to = 18446744073709548984LLU;
4678746762 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4678846763 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4678946764 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46793,13 +46768,13 @@
4679346768
4679446769 break;
4679546770 }
46796- case 18446744073709548982LLU: // 99999999V0'''''''''''''''
46771+ case 18446744073709548984LLU: // 99999999V2'''''''''''''''
4679746772 {
46798- state.addr = 18446744073709548983LLU; // 99999999V1'''''''''''''''
46773+ state.addr = 18446744073709548985LLU; // 99999999V3'''''''''''''''
4679946774
4680046775 break;
4680146776 }
46802- case 18446744073709548983LLU: // 99999999V1'''''''''''''''
46777+ case 18446744073709548985LLU: // 99999999V3'''''''''''''''
4680346778 {
4680446779 fprintf(stderr, "%s", "[let] ");
4680546780 {
@@ -46810,7 +46785,7 @@
4681046785 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4681146786 }
4681246787 // 1LLU
46813- uint64_t return_to = 18446744073709548980LLU;
46788+ uint64_t return_to = 18446744073709548982LLU;
4681446789 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4681546790 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4681646791 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46820,13 +46795,13 @@
4682046795
4682146796 break;
4682246797 }
46823- case 18446744073709548980LLU: // 99999999Vy'''''''''''''''
46798+ case 18446744073709548982LLU: // 99999999V0'''''''''''''''
4682446799 {
46825- state.addr = 18446744073709548981LLU; // 99999999Vz'''''''''''''''
46800+ state.addr = 18446744073709548983LLU; // 99999999V1'''''''''''''''
4682646801
4682746802 break;
4682846803 }
46829- case 18446744073709548981LLU: // 99999999Vz'''''''''''''''
46804+ case 18446744073709548983LLU: // 99999999V1'''''''''''''''
4683046805 {
4683146806 fprintf(stderr, "%s", ": ");
4683246807 {
@@ -46837,7 +46812,7 @@
4683746812 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4683846813 }
4683946814 // 1LLU
46840- uint64_t return_to = 18446744073709548978LLU;
46815+ uint64_t return_to = 18446744073709548980LLU;
4684146816 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4684246817 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4684346818 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46847,13 +46822,13 @@
4684746822
4684846823 break;
4684946824 }
46850- case 18446744073709548978LLU: // 99999999Vw'''''''''''''''
46825+ case 18446744073709548980LLU: // 99999999Vy'''''''''''''''
4685146826 {
46852- state.addr = 18446744073709548979LLU; // 99999999Vx'''''''''''''''
46827+ state.addr = 18446744073709548981LLU; // 99999999Vz'''''''''''''''
4685346828
4685446829 break;
4685546830 }
46856- case 18446744073709548979LLU: // 99999999Vx'''''''''''''''
46831+ case 18446744073709548981LLU: // 99999999Vz'''''''''''''''
4685746832 {
4685846833 fprintf(stderr, "%s", " != ");
4685946834 {
@@ -46864,7 +46839,7 @@
4686446839 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4686546840 }
4686646841 // 1LLU
46867- uint64_t return_to = 18446744073709548976LLU;
46842+ uint64_t return_to = 18446744073709548978LLU;
4686846843 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4686946844 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4687046845 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46874,13 +46849,13 @@
4687446849
4687546850 break;
4687646851 }
46877- case 18446744073709548976LLU: // 99999999Vu'''''''''''''''
46852+ case 18446744073709548978LLU: // 99999999Vw'''''''''''''''
4687846853 {
46879- state.addr = 18446744073709548977LLU; // 99999999Vv'''''''''''''''
46854+ state.addr = 18446744073709548979LLU; // 99999999Vx'''''''''''''''
4688046855
4688146856 break;
4688246857 }
46883- case 18446744073709548977LLU: // 99999999Vv'''''''''''''''
46858+ case 18446744073709548979LLU: // 99999999Vx'''''''''''''''
4688446859 {
4688546860
4688646861 {
@@ -46887,20 +46862,20 @@
4688746862 fprintf(stderr, "%s\n", "");
4688846863 exit(-1);
4688946864 }
46890- state.addr = 18446744073709548984LLU; // 99999999V2'''''''''''''''
46865+ state.addr = 18446744073709548986LLU; // 99999999V4'''''''''''''''
4689146866
4689246867 break;
4689346868 }
46894- case 18446744073709548984LLU: // 99999999V2'''''''''''''''
46869+ case 18446744073709548986LLU: // 99999999V4'''''''''''''''
4689546870 {
4689646871
4689746872 /*result____*/*LOCAL_ACCESS(heap.data, 33LLU, 28LLU) = /*subtypea__*/*LOCAL_ACCESS(heap.data, 33LLU, 30LLU) != /*subtypeb__*/*LOCAL_ACCESS(heap.data, 33LLU, 32LLU);
4689846873
46899- state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 33LLU, 28LLU) ? 18446744073709548975LLU : 18446744073709548974LLU;
46874+ state.addr = /*result____*/*LOCAL_ACCESS(heap.data, 33LLU, 28LLU) ? 18446744073709548977LLU : 18446744073709548976LLU;
4690046875
4690146876 break;
4690246877 }
46903- case 18446744073709548975LLU: // 99999999Vt'''''''''''''''
46878+ case 18446744073709548977LLU: // 99999999Vv'''''''''''''''
4690446879 {
4690546880 {
4690646881 uint64_t mainresult = heap.data[0].elem0;
@@ -46910,7 +46885,7 @@
4691046885 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4691146886 }
4691246887 // 1LLU
46913- uint64_t return_to = 18446744073709548972LLU;
46888+ uint64_t return_to = 18446744073709548974LLU;
4691446889 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4691546890 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4691646891 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46920,13 +46895,13 @@
4692046895
4692146896 break;
4692246897 }
46923- case 18446744073709548972LLU: // 99999999Vq'''''''''''''''
46898+ case 18446744073709548974LLU: // 99999999Vs'''''''''''''''
4692446899 {
46925- state.addr = 18446744073709548973LLU; // 99999999Vr'''''''''''''''
46900+ state.addr = 18446744073709548975LLU; // 99999999Vt'''''''''''''''
4692646901
4692746902 break;
4692846903 }
46929- case 18446744073709548973LLU: // 99999999Vr'''''''''''''''
46904+ case 18446744073709548975LLU: // 99999999Vt'''''''''''''''
4693046905 {
4693146906 fprintf(stderr, "%s", "[let] ");
4693246907 {
@@ -46937,7 +46912,7 @@
4693746912 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4693846913 }
4693946914 // 1LLU
46940- uint64_t return_to = 18446744073709548970LLU;
46915+ uint64_t return_to = 18446744073709548972LLU;
4694146916 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4694246917 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4694346918 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46947,13 +46922,13 @@
4694746922
4694846923 break;
4694946924 }
46950- case 18446744073709548970LLU: // 99999999Vo'''''''''''''''
46925+ case 18446744073709548972LLU: // 99999999Vq'''''''''''''''
4695146926 {
46952- state.addr = 18446744073709548971LLU; // 99999999Vp'''''''''''''''
46927+ state.addr = 18446744073709548973LLU; // 99999999Vr'''''''''''''''
4695346928
4695446929 break;
4695546930 }
46956- case 18446744073709548971LLU: // 99999999Vp'''''''''''''''
46931+ case 18446744073709548973LLU: // 99999999Vr'''''''''''''''
4695746932 {
4695846933 fprintf(stderr, "%s", ": ");
4695946934 {
@@ -46964,7 +46939,7 @@
4696446939 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4696546940 }
4696646941 // 1LLU
46967- uint64_t return_to = 18446744073709548968LLU;
46942+ uint64_t return_to = 18446744073709548970LLU;
4696846943 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4696946944 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4697046945 heap.data[0].elem1 = heap.data[0].elem0;
@@ -46974,13 +46949,13 @@
4697446949
4697546950 break;
4697646951 }
46977- case 18446744073709548968LLU: // 99999999Vm'''''''''''''''
46952+ case 18446744073709548970LLU: // 99999999Vo'''''''''''''''
4697846953 {
46979- state.addr = 18446744073709548969LLU; // 99999999Vn'''''''''''''''
46954+ state.addr = 18446744073709548971LLU; // 99999999Vp'''''''''''''''
4698046955
4698146956 break;
4698246957 }
46983- case 18446744073709548969LLU: // 99999999Vn'''''''''''''''
46958+ case 18446744073709548971LLU: // 99999999Vp'''''''''''''''
4698446959 {
4698546960 fprintf(stderr, "%s", " != ");
4698646961 {
@@ -46991,7 +46966,7 @@
4699146966 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4699246967 }
4699346968 // 1LLU
46994- uint64_t return_to = 18446744073709548966LLU;
46969+ uint64_t return_to = 18446744073709548968LLU;
4699546970 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4699646971 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4699746972 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47001,13 +46976,13 @@
4700146976
4700246977 break;
4700346978 }
47004- case 18446744073709548966LLU: // 99999999Vk'''''''''''''''
46979+ case 18446744073709548968LLU: // 99999999Vm'''''''''''''''
4700546980 {
47006- state.addr = 18446744073709548967LLU; // 99999999Vl'''''''''''''''
46981+ state.addr = 18446744073709548969LLU; // 99999999Vn'''''''''''''''
4700746982
4700846983 break;
4700946984 }
47010- case 18446744073709548967LLU: // 99999999Vl'''''''''''''''
46985+ case 18446744073709548969LLU: // 99999999Vn'''''''''''''''
4701146986 {
4701246987
4701346988 {
@@ -47014,11 +46989,11 @@
4701446989 fprintf(stderr, "%s\n", "");
4701546990 exit(-1);
4701646991 }
47017- state.addr = 18446744073709548974LLU; // 99999999Vs'''''''''''''''
46992+ state.addr = 18446744073709548976LLU; // 99999999Vu'''''''''''''''
4701846993
4701946994 break;
4702046995 }
47021- case 18446744073709548974LLU: // 99999999Vs'''''''''''''''
46996+ case 18446744073709548976LLU: // 99999999Vu'''''''''''''''
4702246997 {
4702346998 // variable u64 subtypeb__ goes out of scope
4702446999 // emitted destructur for type u64
@@ -47035,11 +47010,11 @@
4703547010 // variable u64 result____ goes out of scope
4703647011 // emitted destructur for type u64
4703747012 (void)LOCAL_POP_MOVE(&heap, 29LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference result____ at 29
47038- state.addr = 18446744073709548994LLU; // 99999999WB'''''''''''''''
47013+ state.addr = 18446744073709548996LLU; // 99999999WD'''''''''''''''
4703947014
4704047015 break;
4704147016 }
47042- case 18446744073709548994LLU: // 99999999WB'''''''''''''''
47017+ case 18446744073709548996LLU: // 99999999WD'''''''''''''''
4704347018 {
4704447019 {
4704547020 uint64_t mainresult = heap.data[0].elem0;
@@ -47061,7 +47036,7 @@
4706147036 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4706247037 }
4706347038 // 4LLU
47064- uint64_t return_to = 18446744073709548964LLU;
47039+ uint64_t return_to = 18446744073709548966LLU;
4706547040 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4706647041 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4706747042 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47071,34 +47046,34 @@
4707147046
4707247047 break;
4707347048 }
47074- case 18446744073709548964LLU: // 99999999Vi'''''''''''''''
47049+ case 18446744073709548966LLU: // 99999999Vk'''''''''''''''
4707547050 {
47076- state.addr = 18446744073709548965LLU; // 99999999Vj'''''''''''''''
47051+ state.addr = 18446744073709548967LLU; // 99999999Vl'''''''''''''''
4707747052
4707847053 break;
4707947054 }
47080- case 18446744073709548965LLU: // 99999999Vj'''''''''''''''
47055+ case 18446744073709548967LLU: // 99999999Vl'''''''''''''''
4708147056 {
4708247057
47083- state.addr = /*initialize*/*LOCAL_ACCESS(heap.data, 28LLU, 26LLU) ? 18446744073709548963LLU : 18446744073709548962LLU;
47058+ state.addr = /*initialize*/*LOCAL_ACCESS(heap.data, 28LLU, 26LLU) ? 18446744073709548965LLU : 18446744073709548964LLU;
4708447059
4708547060 break;
4708647061 }
47087- case 18446744073709548963LLU: // 99999999Vh'''''''''''''''
47062+ case 18446744073709548965LLU: // 99999999Vj'''''''''''''''
4708847063 {
4708947064
47090- state.addr = /*parameter_*/*LOCAL_ACCESS(heap.data, 28LLU, 25LLU) ? 18446744073709548961LLU : 18446744073709548960LLU;
47065+ state.addr = /*parameter_*/*LOCAL_ACCESS(heap.data, 28LLU, 25LLU) ? 18446744073709548963LLU : 18446744073709548962LLU;
4709147066
4709247067 break;
4709347068 }
47094- case 18446744073709548961LLU: // 99999999Vf'''''''''''''''
47069+ case 18446744073709548963LLU: // 99999999Vh'''''''''''''''
4709547070 {
4709647071
47097- state.addr = /*consume___*/*LOCAL_ACCESS(heap.data, 28LLU, 27LLU) ? 18446744073709548959LLU : 18446744073709548958LLU;
47072+ state.addr = /*consume___*/*LOCAL_ACCESS(heap.data, 28LLU, 27LLU) ? 18446744073709548961LLU : 18446744073709548960LLU;
4709847073
4709947074 break;
4710047075 }
47101- case 18446744073709548959LLU: // 99999999Vd'''''''''''''''
47076+ case 18446744073709548961LLU: // 99999999Vf'''''''''''''''
4710247077 {
4710347078 {
4710447079 uint64_t mainresult = heap.data[0].elem0;
@@ -47120,7 +47095,7 @@
4712047095 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4712147096 }
4712247097 // 4LLU
47123- uint64_t return_to = 18446744073709548956LLU;
47098+ uint64_t return_to = 18446744073709548958LLU;
4712447099 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4712547100 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4712647101 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47130,22 +47105,22 @@
4713047105
4713147106 break;
4713247107 }
47133- case 18446744073709548956LLU: // 99999999Va'''''''''''''''
47108+ case 18446744073709548958LLU: // 99999999Vc'''''''''''''''
4713447109 {
47135- state.addr = 18446744073709548957LLU; // 99999999Vb'''''''''''''''
47110+ state.addr = 18446744073709548959LLU; // 99999999Vd'''''''''''''''
4713647111
4713747112 break;
4713847113 }
47139- case 18446744073709548957LLU: // 99999999Vb'''''''''''''''
47114+ case 18446744073709548959LLU: // 99999999Vd'''''''''''''''
4714047115 {
4714147116 heap.availilable_size_for_dynamic_objects += 0LLU;
4714247117 heap.availilable_size_for_dynamic_objects += 0LLU;
4714347118
47144- state.addr = 18446744073709548955LLU; // 99999999V$'''''''''''''''
47119+ state.addr = 18446744073709548957LLU; // 99999999Vb'''''''''''''''
4714547120
4714647121 break;
4714747122 }
47148- case 18446744073709548958LLU: // 99999999Vc'''''''''''''''
47123+ case 18446744073709548960LLU: // 99999999Ve'''''''''''''''
4714947124 {
4715047125 {
4715147126 uint64_t mainresult = heap.data[0].elem0;
@@ -47155,7 +47130,7 @@
4715547130 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4715647131 }
4715747132 // 1LLU
47158- uint64_t return_to = 18446744073709548953LLU;
47133+ uint64_t return_to = 18446744073709548955LLU;
4715947134 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4716047135 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4716147136 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47165,13 +47140,13 @@
4716547140
4716647141 break;
4716747142 }
47168- case 18446744073709548953LLU: // 99999999VY'''''''''''''''
47143+ case 18446744073709548955LLU: // 99999999V$'''''''''''''''
4716947144 {
47170- state.addr = 18446744073709548954LLU; // 99999999VZ'''''''''''''''
47145+ state.addr = 18446744073709548956LLU; // 99999999Va'''''''''''''''
4717147146
4717247147 break;
4717347148 }
47174- case 18446744073709548954LLU: // 99999999VZ'''''''''''''''
47149+ case 18446744073709548956LLU: // 99999999Va'''''''''''''''
4717547150 {
4717647151 fprintf(stderr, "%s", "can't move parameter ");
4717747152
@@ -47181,20 +47156,20 @@
4718147156 fprintf(stderr, "%s\n", "");
4718247157 exit(-1);
4718347158 }
47184- state.addr = 18446744073709548955LLU; // 99999999V$'''''''''''''''
47159+ state.addr = 18446744073709548957LLU; // 99999999Vb'''''''''''''''
4718547160
4718647161 break;
4718747162 }
47188- case 18446744073709548955LLU: // 99999999V$'''''''''''''''
47163+ case 18446744073709548957LLU: // 99999999Vb'''''''''''''''
4718947164 {
4719047165 heap.availilable_size_for_dynamic_objects += 0LLU;
4719147166 heap.availilable_size_for_dynamic_objects += 0LLU;
4719247167
47193- state.addr = 18446744073709548952LLU; // 99999999VX'''''''''''''''
47168+ state.addr = 18446744073709548954LLU; // 99999999VZ'''''''''''''''
4719447169
4719547170 break;
4719647171 }
47197- case 18446744073709548960LLU: // 99999999Ve'''''''''''''''
47172+ case 18446744073709548962LLU: // 99999999Vg'''''''''''''''
4719847173 {
4719947174 {
4720047175 uint64_t mainresult = heap.data[0].elem0;
@@ -47216,7 +47191,7 @@
4721647191 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4721747192 }
4721847193 // 4LLU
47219- uint64_t return_to = 18446744073709548950LLU;
47194+ uint64_t return_to = 18446744073709548952LLU;
4722047195 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4722147196 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4722247197 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47226,28 +47201,28 @@
4722647201
4722747202 break;
4722847203 }
47229- case 18446744073709548950LLU: // 99999999VV'''''''''''''''
47204+ case 18446744073709548952LLU: // 99999999VX'''''''''''''''
4723047205 {
47231- state.addr = 18446744073709548951LLU; // 99999999VW'''''''''''''''
47206+ state.addr = 18446744073709548953LLU; // 99999999VY'''''''''''''''
4723247207
4723347208 break;
4723447209 }
47235- case 18446744073709548951LLU: // 99999999VW'''''''''''''''
47210+ case 18446744073709548953LLU: // 99999999VY'''''''''''''''
4723647211 {
47237- state.addr = 18446744073709548952LLU; // 99999999VX'''''''''''''''
47212+ state.addr = 18446744073709548954LLU; // 99999999VZ'''''''''''''''
4723847213
4723947214 break;
4724047215 }
47241- case 18446744073709548952LLU: // 99999999VX'''''''''''''''
47216+ case 18446744073709548954LLU: // 99999999VZ'''''''''''''''
4724247217 {
4724347218 heap.availilable_size_for_dynamic_objects += 0LLU;
4724447219 heap.availilable_size_for_dynamic_objects += 0LLU;
4724547220
47246- state.addr = 18446744073709548949LLU; // 99999999VU'''''''''''''''
47221+ state.addr = 18446744073709548951LLU; // 99999999VW'''''''''''''''
4724747222
4724847223 break;
4724947224 }
47250- case 18446744073709548962LLU: // 99999999Vg'''''''''''''''
47225+ case 18446744073709548964LLU: // 99999999Vi'''''''''''''''
4725147226 {
4725247227 {
4725347228 uint64_t mainresult = heap.data[0].elem0;
@@ -47257,7 +47232,7 @@
4725747232 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4725847233 }
4725947234 // 1LLU
47260- uint64_t return_to = 18446744073709548947LLU;
47235+ uint64_t return_to = 18446744073709548949LLU;
4726147236 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4726247237 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4726347238 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47267,13 +47242,13 @@
4726747242
4726847243 break;
4726947244 }
47270- case 18446744073709548947LLU: // 99999999VS'''''''''''''''
47245+ case 18446744073709548949LLU: // 99999999VU'''''''''''''''
4727147246 {
47272- state.addr = 18446744073709548948LLU; // 99999999VT'''''''''''''''
47247+ state.addr = 18446744073709548950LLU; // 99999999VV'''''''''''''''
4727347248
4727447249 break;
4727547250 }
47276- case 18446744073709548948LLU: // 99999999VT'''''''''''''''
47251+ case 18446744073709548950LLU: // 99999999VV'''''''''''''''
4727747252 {
4727847253 fprintf(stderr, "%s", "[call to ");
4727947254
@@ -47286,11 +47261,11 @@
4728647261 fprintf(stderr, "%s\n", "");
4728747262 exit(-1);
4728847263 }
47289- state.addr = 18446744073709548949LLU; // 99999999VU'''''''''''''''
47264+ state.addr = 18446744073709548951LLU; // 99999999VW'''''''''''''''
4729047265
4729147266 break;
4729247267 }
47293- case 18446744073709548949LLU: // 99999999VU'''''''''''''''
47268+ case 18446744073709548951LLU: // 99999999VW'''''''''''''''
4729447269 {
4729547270 // variable u64 consume___ goes out of scope
4729647271 // emitted destructur for type u64
@@ -47323,7 +47298,7 @@
4732347298 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4732447299 }
4732547300 // 1LLU
47326- uint64_t return_to = 18446744073709548946LLU;
47301+ uint64_t return_to = 18446744073709548948LLU;
4732747302 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4732847303 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4732947304 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47333,14 +47308,14 @@
4733347308
4733447309 break;
4733547310 }
47336- case 18446744073709548946LLU: // 99999999VR'''''''''''''''
47311+ case 18446744073709548948LLU: // 99999999VT'''''''''''''''
4733747312 {
4733847313 (void)LOCAL_POP_MOVE(&heap, 21LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference typearg___ at 21
47339- state.addr = 18446744073709549011LLU; // 99999999WS'''''''''''''''
47314+ state.addr = 18446744073709549013LLU; // 99999999WU'''''''''''''''
4734047315
4734147316 break;
4734247317 }
47343- case 18446744073709549011LLU: // 99999999WS'''''''''''''''
47318+ case 18446744073709549013LLU: // 99999999WU'''''''''''''''
4734447319 {
4734547320 fprintf(stdout, "%s", ");\n");
4734647321
@@ -47347,11 +47322,11 @@
4734747322 ++/*paridx____*/*LOCAL_ACCESS(heap.data, 20LLU, 17LLU);
4734847323 // parameter-reference pardef____ elem______ goes out of scope
4734947324 // parameter list<pardef____> elems_____ goes out of scope
47350- state.addr = 18446744073709549017LLU; // 99999999WY'''''''''''''''
47325+ state.addr = 18446744073709549019LLU; // 99999999W$'''''''''''''''
4735147326
4735247327 break;
4735347328 }
47354- case 18446744073709549016LLU: // 99999999WX'''''''''''''''
47329+ case 18446744073709549018LLU: // 99999999WZ'''''''''''''''
4735547330 {
4735647331 {
4735747332 uint64_t arg = 0LLU;
@@ -47373,7 +47348,7 @@
4737347348 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4737447349 }
4737547350 // 2LLU
47376- uint64_t return_to = 18446744073709548943LLU;
47351+ uint64_t return_to = 18446744073709548945LLU;
4737747352 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4737847353 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4737947354 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47383,22 +47358,22 @@
4738347358
4738447359 break;
4738547360 }
47386- case 18446744073709548943LLU: // 99999999VO'''''''''''''''
47361+ case 18446744073709548945LLU: // 99999999VQ'''''''''''''''
4738747362 {
47388- state.addr = 18446744073709548944LLU; // 99999999VP'''''''''''''''
47363+ state.addr = 18446744073709548946LLU; // 99999999VR'''''''''''''''
4738947364
4739047365 break;
4739147366 }
47392- case 18446744073709548944LLU: // 99999999VP'''''''''''''''
47367+ case 18446744073709548946LLU: // 99999999VR'''''''''''''''
4739347368 {
4739447369
4739547370 /*buf_______*/*LOCAL_ACCESS(heap.data, 20LLU, 18LLU) = /*maintype__*/*LOCAL_ACCESS(heap.data, 20LLU, 19LLU) != /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 20LLU, 3LLU));
4739647371
47397- state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 20LLU, 18LLU) ? 18446744073709548942LLU : 18446744073709548941LLU;
47372+ state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 20LLU, 18LLU) ? 18446744073709548944LLU : 18446744073709548943LLU;
4739847373
4739947374 break;
4740047375 }
47401- case 18446744073709548942LLU: // 99999999VN'''''''''''''''
47376+ case 18446744073709548944LLU: // 99999999VP'''''''''''''''
4740247377 {
4740347378 fprintf(stdout, "%s", " uint64_t constrid = ");
4740447379 {
@@ -47405,11 +47380,11 @@
4740547380 uint64_t mainresult = heap.data[0].elem0;
4740647381 heap.data[0].elem0 = 0;
4740747382 {
47408- uint64_t arg = /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 20LLU, 3LLU));
47383+ uint64_t arg = /*constrid__*/*LOCAL_ACCESS(heap.data, 20LLU, 3LLU);
4740947384 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4741047385 }
4741147386 // 1LLU
47412- uint64_t return_to = 18446744073709548939LLU;
47387+ uint64_t return_to = 18446744073709548941LLU;
4741347388 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4741447389 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4741547390 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47419,13 +47394,13 @@
4741947394
4742047395 break;
4742147396 }
47422- case 18446744073709548939LLU: // 99999999VK'''''''''''''''
47397+ case 18446744073709548941LLU: // 99999999VM'''''''''''''''
4742347398 {
47424- state.addr = 18446744073709548940LLU; // 99999999VL'''''''''''''''
47399+ state.addr = 18446744073709548942LLU; // 99999999VN'''''''''''''''
4742547400
4742647401 break;
4742747402 }
47428- case 18446744073709548940LLU: // 99999999VL'''''''''''''''
47403+ case 18446744073709548942LLU: // 99999999VN'''''''''''''''
4742947404 {
4743047405 fprintf(stdout, "%s", "; // ");
4743147406
@@ -47432,11 +47407,11 @@
4743247407 printid(stdout, /*constrid__*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 20LLU, 3LLU)));
4743347408 fprintf(stdout, "%s", "\n");
4743447409 fprintf(stdout, "%s", " *arg = pair_move(&heap, &constrid, arg);\n");
47435- state.addr = 18446744073709548941LLU; // 99999999VM'''''''''''''''
47410+ state.addr = 18446744073709548943LLU; // 99999999VO'''''''''''''''
4743647411
4743747412 break;
4743847413 }
47439- case 18446744073709548941LLU: // 99999999VM'''''''''''''''
47414+ case 18446744073709548943LLU: // 99999999VO'''''''''''''''
4744047415 {
4744147416 // variable u64 maintype__ goes out of scope
4744247417 // emitted destructur for type u64
@@ -47444,11 +47419,11 @@
4744447419 // variable u64 buf_______ goes out of scope
4744547420 // emitted destructur for type u64
4744647421 (void)LOCAL_POP_MOVE(&heap, 19LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference buf_______ at 19
47447- state.addr = 18446744073709548945LLU; // 99999999VQ'''''''''''''''
47422+ state.addr = 18446744073709548947LLU; // 99999999VS'''''''''''''''
4744847423
4744947424 break;
4745047425 }
47451- case 18446744073709548945LLU: // 99999999VQ'''''''''''''''
47426+ case 18446744073709548947LLU: // 99999999VS'''''''''''''''
4745247427 {
4745347428 // variable u64 paridx____ goes out of scope
4745447429 // emitted destructur for type u64
@@ -47463,7 +47438,7 @@
4746347438 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4746447439 }
4746547440 // 1LLU
47466- uint64_t return_to = 18446744073709548938LLU;
47441+ uint64_t return_to = 18446744073709548940LLU;
4746747442 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4746847443 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4746947444 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47473,7 +47448,7 @@
4747347448
4747447449 break;
4747547450 }
47476- case 18446744073709548938LLU: // 99999999VJ'''''''''''''''
47451+ case 18446744073709548940LLU: // 99999999VL'''''''''''''''
4747747452 {
4747847453 (void)LOCAL_POP_MOVE(&heap, 17LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference retype____ at 17
4747947454 // variable u64 sizeonheap goes out of scope
@@ -47495,15 +47470,15 @@
4749547470 uint64_t arg = 0;
4749647471 LOCAL_PUSH_MOVE(&heap, 12, &(heap.data[0].elem1)/*address of current closure*/, &arg);
4749747472 }
47498- state.addr = 18446744073709548936LLU; // 99999999VH'''''''''''''''
47473+ state.addr = 18446744073709548938LLU; // 99999999VJ'''''''''''''''
4749947474
4750047475 break;
4750147476 }
47502- case 18446744073709548936LLU: // 99999999VH'''''''''''''''
47477+ case 18446744073709548938LLU: // 99999999VJ'''''''''''''''
4750347478 {
4750447479 if(!*LOCAL_ACCESS(heap.data, 13LLU, 11LLU)/*list*/)
4750547480 {
47506- state.addr = 18446744073709548937LLU; // 99999999VI'''''''''''''''
47481+ state.addr = 18446744073709548939LLU; // 99999999VK'''''''''''''''
4750747482
4750847483 break;
4750947484 }
@@ -47516,7 +47491,7 @@
4751647491 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4751747492 }
4751847493 // 1LLU
47519- uint64_t return_to = 18446744073709548935LLU;
47494+ uint64_t return_to = 18446744073709548937LLU;
4752047495 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4752147496 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4752247497 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47526,13 +47501,13 @@
4752647501
4752747502 break;
4752847503 }
47529- case 18446744073709548935LLU: // 99999999VG'''''''''''''''
47504+ case 18446744073709548937LLU: // 99999999VI'''''''''''''''
4753047505 {
47531- state.addr = 18446744073709548936LLU; // 99999999VH'''''''''''''''
47506+ state.addr = 18446744073709548938LLU; // 99999999VJ'''''''''''''''
4753247507
4753347508 break;
4753447509 }
47535- case 18446744073709548937LLU: // 99999999VI'''''''''''''''
47510+ case 18446744073709548939LLU: // 99999999VK'''''''''''''''
4753647511 {
4753747512 (void)LOCAL_POP_MOVE(&heap, 13LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE temporary reference at 13
4753847513 (void)LOCAL_POP_MOVE(&heap, 12LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference elems_____ at 12
@@ -47582,7 +47557,7 @@
4758247557 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4758347558 }
4758447559 // 1LLU
47585- uint64_t return_to = 18446744073709548933LLU;
47560+ uint64_t return_to = 18446744073709548935LLU;
4758647561 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4758747562 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4758847563 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47592,13 +47567,13 @@
4759247567
4759347568 break;
4759447569 }
47595- case 18446744073709548933LLU: // 99999999VE'''''''''''''''
47570+ case 18446744073709548935LLU: // 99999999VG'''''''''''''''
4759647571 {
47597- state.addr = 18446744073709548934LLU; // 99999999VF'''''''''''''''
47572+ state.addr = 18446744073709548936LLU; // 99999999VH'''''''''''''''
4759847573
4759947574 break;
4760047575 }
47601- case 18446744073709548934LLU: // 99999999VF'''''''''''''''
47576+ case 18446744073709548936LLU: // 99999999VH'''''''''''''''
4760247577 {
4760347578
4760447579 /*id________*/*LOCAL_ACCESS(heap.data, 12LLU, 11LLU) = parseid(&/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 12LLU, 6LLU)));
@@ -47637,7 +47612,7 @@
4763747612 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4763847613 }
4763947614 // 4LLU
47640- uint64_t return_to = 18446744073709548931LLU;
47615+ uint64_t return_to = 18446744073709548933LLU;
4764147616 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4764247617 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4764347618 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47647,13 +47622,13 @@
4764747622
4764847623 break;
4764947624 }
47650- case 18446744073709548931LLU: // 99999999VC'''''''''''''''
47625+ case 18446744073709548933LLU: // 99999999VE'''''''''''''''
4765147626 {
47652- state.addr = 18446744073709548932LLU; // 99999999VD'''''''''''''''
47627+ state.addr = 18446744073709548934LLU; // 99999999VF'''''''''''''''
4765347628
4765447629 break;
4765547630 }
47656- case 18446744073709548932LLU: // 99999999VD'''''''''''''''
47631+ case 18446744073709548934LLU: // 99999999VF'''''''''''''''
4765747632 {
4765847633 {
4765947634 uint64_t mainresult = heap.data[0].elem0;
@@ -47663,7 +47638,7 @@
4766347638 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4766447639 }
4766547640 // 1LLU
47666- uint64_t return_to = 18446744073709548929LLU;
47641+ uint64_t return_to = 18446744073709548931LLU;
4766747642 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4766847643 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4766947644 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47673,13 +47648,13 @@
4767347648
4767447649 break;
4767547650 }
47676- case 18446744073709548929LLU: // 99999999VA'''''''''''''''
47651+ case 18446744073709548931LLU: // 99999999VC'''''''''''''''
4767747652 {
47678- state.addr = 18446744073709548930LLU; // 99999999VB'''''''''''''''
47653+ state.addr = 18446744073709548932LLU; // 99999999VD'''''''''''''''
4767947654
4768047655 break;
4768147656 }
47682- case 18446744073709548930LLU: // 99999999VB'''''''''''''''
47657+ case 18446744073709548932LLU: // 99999999VD'''''''''''''''
4768347658 {
4768447659
4768547660 /*id________*/*LOCAL_ACCESS(heap.data, 15LLU, 11LLU) = parseid(&/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 15LLU, 6LLU)));
@@ -47703,11 +47678,11 @@
4770347678 LOCAL_PUSH_MOVE(&heap, 2LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4770447679 }
4770547680 {
47706- uint64_t arg = /*id________*/*LOCAL_ACCESS(heap.data, 16LLU, 11LLU);
47681+ uint64_t arg = /*id________*/LOCAL_ACCESS_ADDR(heap.data, 16LLU, 11LLU);
4770747682 LOCAL_PUSH_MOVE(&heap, 3LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4770847683 }
4770947684 // 4LLU
47710- uint64_t return_to = 18446744073709548927LLU;
47685+ uint64_t return_to = 18446744073709548929LLU;
4771147686 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4771247687 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 4LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4771347688 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47717,20 +47692,20 @@
4771747692
4771847693 break;
4771947694 }
47720- case 18446744073709548927LLU: // 99999999U9'''''''''''''''
47695+ case 18446744073709548929LLU: // 99999999VA'''''''''''''''
4772147696 {
47722- state.addr = 18446744073709548928LLU; // 99999999V_'''''''''''''''
47697+ state.addr = 18446744073709548930LLU; // 99999999VB'''''''''''''''
4772347698
4772447699 break;
4772547700 }
47726- case 18446744073709548928LLU: // 99999999V_'''''''''''''''
47701+ case 18446744073709548930LLU: // 99999999VB'''''''''''''''
4772747702 {
4772847703
47729- state.addr = /*redef_____*/*LOCAL_ACCESS(heap.data, 16LLU, 15LLU) ? 18446744073709548926LLU : 18446744073709548925LLU;
47704+ state.addr = /*redef_____*/*LOCAL_ACCESS(heap.data, 16LLU, 15LLU) ? 18446744073709548928LLU : 18446744073709548927LLU;
4773047705
4773147706 break;
4773247707 }
47733- case 18446744073709548926LLU: // 99999999U8'''''''''''''''
47708+ case 18446744073709548928LLU: // 99999999V_'''''''''''''''
4773447709 {
4773547710 {
4773647711 uint64_t arg = 0LLU;
@@ -47744,7 +47719,7 @@
4774447719 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4774547720 }
4774647721 // 1LLU
47747- uint64_t return_to = 18446744073709548923LLU;
47722+ uint64_t return_to = 18446744073709548925LLU;
4774847723 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4774947724 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4775047725 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47754,13 +47729,13 @@
4775447729
4775547730 break;
4775647731 }
47757- case 18446744073709548923LLU: // 99999999U5'''''''''''''''
47732+ case 18446744073709548925LLU: // 99999999U7'''''''''''''''
4775847733 {
47759- state.addr = 18446744073709548924LLU; // 99999999U6'''''''''''''''
47734+ state.addr = 18446744073709548926LLU; // 99999999U8'''''''''''''''
4776047735
4776147736 break;
4776247737 }
47763- case 18446744073709548924LLU: // 99999999U6'''''''''''''''
47738+ case 18446744073709548926LLU: // 99999999U8'''''''''''''''
4776447739 {
4776547740
4776647741 /*buf_______*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) = parseid(&/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 6LLU)));
@@ -47771,20 +47746,20 @@
4777147746
4777247747 /*shadow____*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 18LLU, 16LLU) == /*shadow____*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU);
4777347748
47774- state.addr = /*shadow____*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709548922LLU : 18446744073709548921LLU;
47749+ state.addr = /*shadow____*/*LOCAL_ACCESS(heap.data, 18LLU, 17LLU) ? 18446744073709548924LLU : 18446744073709548923LLU;
4777547750
4777647751 break;
4777747752 }
47778- case 18446744073709548922LLU: // 99999999U4'''''''''''''''
47753+ case 18446744073709548924LLU: // 99999999U6'''''''''''''''
4777947754 {
4778047755 heap.availilable_size_for_dynamic_objects += 0LLU;
4778147756 heap.availilable_size_for_dynamic_objects += 0LLU;
4778247757
47783- state.addr = 18446744073709548920LLU; // 99999999U2'''''''''''''''
47758+ state.addr = 18446744073709548922LLU; // 99999999U4'''''''''''''''
4778447759
4778547760 break;
4778647761 }
47787- case 18446744073709548921LLU: // 99999999U3'''''''''''''''
47762+ case 18446744073709548923LLU: // 99999999U5'''''''''''''''
4778847763 {
4778947764 {
4779047765 uint64_t mainresult = heap.data[0].elem0;
@@ -47794,7 +47769,7 @@
4779447769 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4779547770 }
4779647771 // 1LLU
47797- uint64_t return_to = 18446744073709548918LLU;
47772+ uint64_t return_to = 18446744073709548920LLU;
4779847773 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4779947774 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4780047775 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47804,13 +47779,13 @@
4780447779
4780547780 break;
4780647781 }
47807- case 18446744073709548918LLU: // 99999999U0'''''''''''''''
47782+ case 18446744073709548920LLU: // 99999999U2'''''''''''''''
4780847783 {
47809- state.addr = 18446744073709548919LLU; // 99999999U1'''''''''''''''
47784+ state.addr = 18446744073709548921LLU; // 99999999U3'''''''''''''''
4781047785
4781147786 break;
4781247787 }
47813- case 18446744073709548919LLU: // 99999999U1'''''''''''''''
47788+ case 18446744073709548921LLU: // 99999999U3'''''''''''''''
4781447789 {
4781547790 fprintf(stderr, "%s", "[WARNING] variable ");
4781647791
@@ -47823,11 +47798,11 @@
4782347798 fprintf(stderr, "%s\n", "");
4782447799 exit(-1);
4782547800 }
47826- state.addr = 18446744073709548920LLU; // 99999999U2'''''''''''''''
47801+ state.addr = 18446744073709548922LLU; // 99999999U4'''''''''''''''
4782747802
4782847803 break;
4782947804 }
47830- case 18446744073709548920LLU: // 99999999U2'''''''''''''''
47805+ case 18446744073709548922LLU: // 99999999U4'''''''''''''''
4783147806 {
4783247807 // variable u64 shadow____ goes out of scope
4783347808 // emitted destructur for type u64
@@ -47835,11 +47810,11 @@
4783547810 // variable u64 buf_______ goes out of scope
4783647811 // emitted destructur for type u64
4783747812 (void)LOCAL_POP_MOVE(&heap, 17LLU, &(heap.data[0].elem1)/*address of current closure*/); // RELEASE reference buf_______ at 17
47838- state.addr = 18446744073709548925LLU; // 99999999U7'''''''''''''''
47813+ state.addr = 18446744073709548927LLU; // 99999999U9'''''''''''''''
4783947814
4784047815 break;
4784147816 }
47842- case 18446744073709548925LLU: // 99999999U7'''''''''''''''
47817+ case 18446744073709548927LLU: // 99999999U9'''''''''''''''
4784347818 {
4784447819 {
4784547820 uint64_t mainresult = heap.data[0].elem0;
@@ -47865,7 +47840,7 @@
4786547840 LOCAL_PUSH_MOVE(&heap, 4LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4786647841 }
4786747842 // 5LLU
47868- uint64_t return_to = 18446744073709548916LLU;
47843+ uint64_t return_to = 18446744073709548918LLU;
4786947844 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4787047845 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 5LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4787147846 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47875,13 +47850,13 @@
4787547850
4787647851 break;
4787747852 }
47878- case 18446744073709548916LLU: // 99999999Uy'''''''''''''''
47853+ case 18446744073709548918LLU: // 99999999U0'''''''''''''''
4787947854 {
47880- state.addr = 18446744073709548917LLU; // 99999999Uz'''''''''''''''
47855+ state.addr = 18446744073709548919LLU; // 99999999U1'''''''''''''''
4788147856
4788247857 break;
4788347858 }
47884- case 18446744073709548917LLU: // 99999999Uz'''''''''''''''
47859+ case 18446744073709548919LLU: // 99999999U1'''''''''''''''
4788547860 {
4788647861 {
4788747862 uint64_t mainresult = heap.data[0].elem0;
@@ -47891,7 +47866,7 @@
4789147866 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4789247867 }
4789347868 // 1LLU
47894- uint64_t return_to = 18446744073709548913LLU;
47869+ uint64_t return_to = 18446744073709548915LLU;
4789547870 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4789647871 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4789747872 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47901,13 +47876,13 @@
4790147876
4790247877 break;
4790347878 }
47904- case 18446744073709548913LLU: // 99999999Uv'''''''''''''''
47879+ case 18446744073709548915LLU: // 99999999Ux'''''''''''''''
4790547880 {
47906- state.addr = 18446744073709548914LLU; // 99999999Uw'''''''''''''''
47881+ state.addr = 18446744073709548916LLU; // 99999999Uy'''''''''''''''
4790747882
4790847883 break;
4790947884 }
47910- case 18446744073709548914LLU: // 99999999Uw'''''''''''''''
47885+ case 18446744073709548916LLU: // 99999999Uy'''''''''''''''
4791147886 {
4791247887
4791347888 matchid("=", &/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 16LLU, 6LLU)));
@@ -47919,7 +47894,7 @@
4791947894 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4792047895 }
4792147896 // 1LLU
47922- uint64_t return_to = 18446744073709548911LLU;
47897+ uint64_t return_to = 18446744073709548913LLU;
4792347898 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4792447899 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 1LLU, 0/*address of closure-in-construction*/, 0)) = baseinfo;
4792547900 heap.data[0].elem1 = heap.data[0].elem0;
@@ -47929,13 +47904,13 @@
4792947904
4793047905 break;
4793147906 }
47932- case 18446744073709548911LLU: // 99999999Ut'''''''''''''''
47907+ case 18446744073709548913LLU: // 99999999Uv'''''''''''''''
4793347908 {
47934- state.addr = 18446744073709548912LLU; // 99999999Uu'''''''''''''''
47909+ state.addr = 18446744073709548914LLU; // 99999999Uw'''''''''''''''
4793547910
4793647911 break;
4793747912 }
47938- case 18446744073709548912LLU: // 99999999Uu'''''''''''''''
47913+ case 18446744073709548914LLU: // 99999999Uw'''''''''''''''
4793947914 {
4794047915 {
4794147916 uint64_t arg = 0LLU;
@@ -47945,11 +47920,11 @@
4794547920
4794647921 /*buf_______*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) = /*buf_______*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) == /*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 6LLU));
4794747922
47948- state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) ? 18446744073709548910LLU : 18446744073709548909LLU;
47923+ state.addr = /*buf_______*/*LOCAL_ACCESS(heap.data, 17LLU, 16LLU) ? 18446744073709548912LLU : 18446744073709548911LLU;
4794947924
4795047925 break;
4795147926 }
47952- case 18446744073709548910LLU: // 99999999Us'''''''''''''''
47927+ case 18446744073709548912LLU: // 99999999Uu'''''''''''''''
4795347928 {
4795447929
4795547930 matchid(";", &/*c_________*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 6LLU)));
@@ -47957,7 +47932,7 @@
4795747932 uint64_t mainresult = heap.data[0].elem0;
4795847933 heap.data[0].elem0 = 0;
4795947934 {
47960- uint64_t arg = /*def_id____*/*access_heap(heap.data, *LOCAL_ACCESS(heap.data, 17LLU, 5LLU));
47935+ uint64_t arg = /*def_id____*/*LOCAL_ACCESS(heap.data, 17LLU, 5LLU);
4796147936 LOCAL_PUSH_MOVE(&heap, 0LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4796247937 }
4796347938 {
@@ -47965,7 +47940,7 @@
4796547940 LOCAL_PUSH_MOVE(&heap, 1LLU, &(heap.data[0].elem0)/*address of closure-in-construction*/, &arg);
4796647941 }
4796747942 // 2LLU
47968- uint64_t return_to = 18446744073709548907LLU;
47943+ uint64_t return_to = 18446744073709548909LLU;
4796947944 uint64_t baseinfo = pair_move(&heap, &(heap.data[0].elem1)/*memory root*/, &return_to);
4797047945 *access_heap(heap.data, tree_elem_addr_internal(heap.data, 1 + 2LLU, 0/*addre