1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <setjmp.h>
7 #include <math.h>
8 #include <stdio.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
25 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
26 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
27 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
28 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
29 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
30 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
31 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
32 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
33 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
34 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
35 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
36 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
37 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
38 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
39 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
40 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
41 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
42 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
43 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
44 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
45 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
46 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
47 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
48 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
49 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
50 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
51 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
52 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
53 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
54 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
55 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
56 typedef struct RootObj RootObj;
57 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
58 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
59 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
60 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
61 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
62 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
63 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
64 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
65 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
66 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
67 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
68 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
69 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
70 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
71 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
72 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
73 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
74 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
75 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
76 typedef struct TNimType TNimType;
77 typedef struct TNimNode TNimNode;
78 typedef struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA;
79 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
80 typedef struct tySequence__SHVxAqOYtIy7teT1q4s0zQ tySequence__SHVxAqOYtIy7teT1q4s0zQ;
81 typedef struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow;
82 typedef struct tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ;
83 typedef struct tySequence__YT27F6szr8EQuTI39aUMYuA tySequence__YT27F6szr8EQuTI39aUMYuA;
84 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
85 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
86 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
87 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
88 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
89 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
90 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
91 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
92 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
93 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
94 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
95 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
96 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
97 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
98 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
99 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
100 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
101 typedef struct NimStringDesc NimStringDesc;
102 typedef struct TGenericSeq TGenericSeq;
103 typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA;
104 typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA;
105 typedef struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A;
106 typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ tySequence__WPcy3bORPBFlmk2KIq2pbQ;
107 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
108 typedef struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q;
109 typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A;
110 typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q;
111 typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
112 typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
113 typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw;
114 typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ;
115 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
116 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
117 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
118 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
119 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
120 typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
121 typedef struct tySequence__KjgUMUjT3LUKOFIK4xt5ug tySequence__KjgUMUjT3LUKOFIK4xt5ug;
122 typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg;
123 typedef struct tySequence__oUyaggHmIX9bpJcMeoG6lpA tySequence__oUyaggHmIX9bpJcMeoG6lpA;
124 typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg;
125 typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw;
126 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
127 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
128 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
129 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
130 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
131 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
132 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
133 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
134 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
135 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
136 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
137 typedef struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA tyObject_TBlock__GFhahvekTq3dDOkWyhchMA;
138 typedef struct tyTuple__FxkU4d1VDodDMc9ah6Mbagw tyTuple__FxkU4d1VDodDMc9ah6Mbagw;
139 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
140 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
141 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
142 typedef struct Exception Exception;
143 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
144 typedef struct TSafePoint TSafePoint;
145 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
146 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
147 typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag;
148 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
149 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
150 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
151 typedef struct tyTuple__xfZjiVhSEwIz5DDkzuPwog tyTuple__xfZjiVhSEwIz5DDkzuPwog;
152 typedef struct tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ;
153 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
154 typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
155 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
156 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
157 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
158 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
159 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
160 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
161 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
162 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
163 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
164 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
165 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
166 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
167 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
168 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
169 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
170 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
171 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
172 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
173 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
174 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
175 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
176 typedef struct tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg;
177 typedef struct tyTuple__yByxe8FSFNTgs4tcAkTYag tyTuple__yByxe8FSFNTgs4tcAkTYag;
178 typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
179 typedef struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA tyTuple__a1QJSSO0LTGR9bFH59c2xGCA;
180 typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ tySequence__shxop0zPIs5Ec3k71aCLuQ;
181 typedef struct tyTuple__nsNHL3sm0TZE9bootw2pEXw tyTuple__nsNHL3sm0TZE9bootw2pEXw;
182 typedef struct tySequence__sno9c9bXUVS2CqhtWOJadaCw tySequence__sno9c9bXUVS2CqhtWOJadaCw;
183 typedef struct tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA;
184 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
185 typedef struct tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw;
186 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
187 typedef struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q;
188 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
189 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
190 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
191 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
192 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
193 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
194 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
195 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
196 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
197 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
198 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
199 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
200 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
201 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
202 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
203 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
204 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
205 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
206 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
207 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
208 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
209 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
210 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
211 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
212 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
213 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
214 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
215 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
216 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
217 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
218 typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg;
219 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
220 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
221 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
222 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
223 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
224 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
225 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
226 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
227 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
228 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
229 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
230 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
231 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
232 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
233 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
234 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
235 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
236 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
237 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
238 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
239 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
240 NI counter;
241 };
242 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
243 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
244 NI counter;
245 };
246 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
247 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
248 NI counter;
249 };
250 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
251 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
252 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
253 NI counter;
254 };
255 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
256 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
257 NI counter;
258 };
259 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
260 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
261 NI counter;
262 };
263 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
264 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
265 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
266 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
267 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
268 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
269 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
270 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
271 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
272 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
273 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
274 };
275 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
276 NI counter;
277 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
278 };
279 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
280 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
281 NI counter;
282 };
283 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
284 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
285 NI elems;
286 NI counter;
287 NI max;
288 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
289 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
290 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
291 };
292 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
293 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
294 NI counter;
295 };
296 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
297 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
298 NI counter;
299 };
300 typedef struct {
301 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
302 void* ClE_0;
303 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
304 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
305 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
306 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
307 NI counter;
308 };
309 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
310 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
311 NI counter;
312 };
313 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
314 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
315 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
316 tySequence__23SMqauuRsbDANhthj9bWlA* data;
317 NI counter;
318 };
319 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
320 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
321 NI counter;
322 };
323 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
324 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
325 NI counter;
326 };
327 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
328 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
329 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
330 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
331 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
332 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
333 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
334 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
335 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
336 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
337 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
338 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
339 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
340 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
341 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
342 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
343 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
344 };
345 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
346 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
347 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
348 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
349 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
350 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
351 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
352 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
353 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
354 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
355 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
356 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
357 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
358 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
359 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
360 NIM_BOOL suggestMode;
361 NIM_BOOL invalidTransitiveClosure;
362 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
363 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
364 RootObj* backend;
365 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
366 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
367 RootObj* vm;
368 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
369 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
370 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
371 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
372 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
373 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
374 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
375 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
376 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
377 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
378 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
379 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
380 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
381 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
382 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
383 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
384 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
385 tySequence__MAQKEADohlpnXTModtugbQ* passes;
386 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
387 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
388 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
389 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
390 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
391 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
392 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
393 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
394 };
395 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
396 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
397 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
398 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
399 struct TNimType {
400 NI size;
401 NI align;
402 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
403 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
404 TNimType* base;
405 TNimNode* node;
406 void* finalizer;
407 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
408 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
409 };
410 struct RootObj {
411 TNimType* m_type;
412 };
413 struct tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ {
414 tySequence__YT27F6szr8EQuTI39aUMYuA* data;
415 NI counter;
416 };
417 struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA {
418   RootObj Sup;
419 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModProcs;
420 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModInit;
421 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* otherModsInit;
422 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainDatInit;
423 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mapping;
424 tySequence__SHVxAqOYtIy7teT1q4s0zQ* modules;
425 tySequence__SHVxAqOYtIy7teT1q4s0zQ* modulesClosed;
426 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* forwardedProcs;
427 tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* generatedHeader;
428 tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ typeInfoMarker;
429 tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ typeInfoMarkerV2;
430 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
431 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
432 NI strVersion;
433 NI seqVersion;
434 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimtv;
435 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* nimtvDeps;
436 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA nimtvDeclared;
437 };
438 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
439 NI refcount;
440 TNimType* typ;
441 };
442 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
443 void* bottom;
444 };
445 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
446 NI len;
447 NI cap;
448 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
449 };
450 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
451 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
452 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
453 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
454 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
455 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
456 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
457 };
458 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
459 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
460 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
461 NI key;
462 NI upperBound;
463 NI level;
464 };
465 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
466 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
467 NI Field1;
468 };
469 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
470 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
471 NI len;
472 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
473 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
474 };
475 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
476 NI minLargeObj;
477 NI maxLargeObj;
478 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
479 NU32 flBitmap;
480 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
481 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
482 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
483 NI currMem;
484 NI maxMem;
485 NI freeMem;
486 NI occ;
487 NI lastSize;
488 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
489 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
490 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
491 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
492 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
493 NIM_BOOL locked;
494 NIM_BOOL blockChunkSizeIncrease;
495 NI nextChunkSize;
496 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
497 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
498 };
499 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
500 NI stackScans;
501 NI cycleCollections;
502 NI maxThreshold;
503 NI maxStackSize;
504 NI maxStackCells;
505 NI cycleTableSize;
506 NI64 maxPause;
507 };
508 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
509 NI counter;
510 NI max;
511 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
512 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
513 };
514 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
515 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
516 NI cycleThreshold;
517 NI zctThreshold;
518 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
519 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
520 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
521 NI recGcLock;
522 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
523 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
524 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
525 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
526 NI gcThreadId;
527 };
528 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
529   RootObj Sup;
530 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
531 };
532 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__pujFC2IN5RzE4MXkqaMD9aQ[20];
533 typedef NU8 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q;
534 struct TGenericSeq {
535 NI len;
536 NI reserved;
537 };
538 struct NimStringDesc {
539   TGenericSeq Sup;
540 NIM_CHAR data[SEQ_DECL_SIZE];
541 };
542 struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA {
543 tySequence__sII3pVVRkIdBZ2HDPdZddA* data;
544 NI counter;
545 };
546 struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A {
547 tySequence__WPcy3bORPBFlmk2KIq2pbQ* data;
548 NI counter;
549 };
550 struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A {
551 NI counter;
552 tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data;
553 };
554 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__MxT2Arb3Nlp7V9bRITO3dvg[10];
555 struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
556 tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data;
557 NI counter;
558 NIM_BOOL isSorted;
559 };
560 struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw {
561 NIM_BOOL enabled;
562 FILE* f;
563 NimStringDesc* buf;
564 NimStringDesc* filename;
565 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
566 };
567 struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow {
568   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
569 tyArray__pujFC2IN5RzE4MXkqaMD9aQ s;
570 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q flags;
571 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
572 NimStringDesc* filename;
573 NimStringDesc* cfilename;
574 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpBase;
575 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeCache;
576 tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A typeABICache;
577 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA forwTypeCache;
578 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredThings;
579 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredProtos;
580 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA alive;
581 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* headerFiles;
582 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarker;
583 tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarkerV2;
584 tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* initProc;
585 tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* preInitProc;
586 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCreateTypeInfosProc;
587 NIM_BOOL inHcrInitGuard;
588 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* typeStack;
589 tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A dataCache;
590 NI typeNodes;
591 NI nimTypes;
592 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeNodesName;
593 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimTypesName;
594 NI labels;
595 tyArray__MxT2Arb3Nlp7V9bRITO3dvg extensionLoaders;
596 tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
597 tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g;
598 tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw ndi;
599 };
600 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
601 struct TNimNode {
602 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
603 NI offset;
604 TNimType* typ;
605 NCSTRING name;
606 NI len;
607 TNimNode** sons;
608 };
609 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
610   RootObj Sup;
611 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
612 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
613 NI L;
614 NimStringDesc* data;
615 };
616 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
617 struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ {
618 NI Field0;
619 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
620 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2;
621 };
622 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
623 NI32 module;
624 NI32 item;
625 };
626 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
627   RootObj Sup;
628 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
629 };
630 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
631 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
632 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
633 NU16 line;
634 NI16 col;
635 NI32 fileIndex;
636 };
637 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
638 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
639 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
640 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
641 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
642 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
643 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
644 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
645 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
646 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
647 };
648 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
649   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
650 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
651 union{
652 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
653 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
654 } _kind_1;
655 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
656 NI bitsize;
657 NI alignment;
658 } _kind_2;
659 };
660 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
661 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
662 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
663 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
664 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
665 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
666 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
667 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
668 NI position;
669 NI offset;
670 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
671 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
672 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
673 };
674 struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
675 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
676 NI Field1;
677 };
678 typedef NU8 tySet_tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ;
679 struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg {
680 tySequence__jwzrUFjG9akTIJTBBFvvqxw* data;
681 NI counter;
682 NIM_BOOL isSorted;
683 };
684 struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q {
685 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
686 tySet_tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ flags;
687 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
688 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currLineInfo;
689 tySequence__KjgUMUjT3LUKOFIK4xt5ug* nestedTryStmts;
690 tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* finallySafePoints;
691 NI labels;
692 tySequence__oUyaggHmIX9bpJcMeoG6lpA* blocks;
693 NI breakIdx;
694 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
695 tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module;
696 NI withinLoop;
697 NI splitDecls;
698 NI withinTryWithExcept;
699 NI withinBlockLeaveActions;
700 tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg sigConflicts;
701 };
702 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
703 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
704 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
705 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
706 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
707 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
708 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
709 NI intSize;
710 NI floatSize;
711 NI ptrSize;
712 NimStringDesc* tnl;
713 };
714 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
715 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
716 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
717 NIM_BOOL trackPosAttached;
718 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
719 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
720 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
721 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
722 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
723 NI32 systemFileIdx;
724 };
725 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
726 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
727 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
728 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
729 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
730 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
731 NI counter;
732 };
733 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
734 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
735 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
736 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
737 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
738 NI Field0;
739 NI Field1;
740 NI Field2;
741 };
742 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
743 typedef struct {
744 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
745 void* ClE_0;
746 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
747 typedef struct {
748 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
749 void* ClE_0;
750 } tyProc__k2HFjxisIgDALbEUFojxaQ;
751 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
752 typedef struct {
753 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
754 void* ClE_0;
755 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
756 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
757 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
758 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
759 NI linesCompiled;
760 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
761 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
762 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
763 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
764 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
765 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
766 NimStringDesc* unitSep;
767 NI evalTemplateCounter;
768 NI evalMacroCounter;
769 NI8 exitcode;
770 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
771 NimStringDesc* cmdInput;
772 NIM_BOOL projectIsCmd;
773 NIM_BOOL implicitCmd;
774 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
775 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
776 NIM_BOOL hintProcessingDots;
777 NI verbosity;
778 NI numberOfProcessors;
779 NF lastCmdTime;
780 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
781 NI spellSuggestMax;
782 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
783 NimStringDesc* headerFile;
784 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
785 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
786 NimStringDesc* arguments;
787 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
788 NIM_BOOL oldNewlines;
789 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
790 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
791 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
792 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
793 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
794 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
795 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
796 NI mainPackageId;
797 NI errorCounter;
798 NI hintCounter;
799 NI warnCounter;
800 NI errorMax;
801 NI maxLoopIterationsVM;
802 NIM_BOOL isVmTrace;
803 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
804 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
805 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
806 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
807 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
808 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
809 NimStringDesc* outFile;
810 NimStringDesc* outDir;
811 NimStringDesc* jsonBuildFile;
812 NimStringDesc* prefixDir;
813 NimStringDesc* libpath;
814 NimStringDesc* nimcacheDir;
815 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
816 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
817 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
818 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
819 NimStringDesc* projectName;
820 NimStringDesc* projectPath;
821 NimStringDesc* projectFull;
822 NIM_BOOL projectIsStdin;
823 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
824 NI32 projectMainIdx;
825 NI32 projectMainIdx2;
826 NimStringDesc* command;
827 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
828 NimStringDesc* commandLine;
829 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
830 NIM_BOOL keepComments;
831 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
832 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
833 NimStringDesc* docSeeSrcUrl;
834 NimStringDesc* docRoot;
835 NimStringDesc* docCmd;
836 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
837 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
838 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
839 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
840 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
841 NimStringDesc* linkOptionsCmd;
842 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
843 NimStringDesc* linkOptions;
844 NimStringDesc* compileOptions;
845 NimStringDesc* cCompilerPath;
846 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
847 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
848 NI suggestVersion;
849 NI suggestMaxResults;
850 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
851 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
852 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
853 NimStringDesc* cppCustomNamespace;
854 NimStringDesc* nimMainPrefix;
855 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
856 };
857 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
858 typedef NU8 tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ;
859 typedef NU8 tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q;
860 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
861 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
862 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
863 NI32 module;
864 NI32 symId;
865 NI32 typeId_0;
866 NIM_BOOL sealed;
867 };
868 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
869 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
870 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
871 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
872 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
873 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
874 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
875 union{
876 struct {NI64 intVal;
877 } _kind_1;
878 struct {NF floatVal;
879 } _kind_2;
880 struct {NimStringDesc* strVal;
881 } _kind_3;
882 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
883 } _kind_4;
884 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
885 } _kind_5;
886 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
887 } _kind_6;
888 };
889 };
890 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
891 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__c9b9aKKmyKnqxZD8lAny45jg[3];
892 struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA {
893 NI id;
894 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label;
895 tyArray__c9b9aKKmyKnqxZD8lAny45jg sections;
896 NIM_BOOL isLoop;
897 NI16 nestedTryStmts;
898 NI16 nestedExceptStmts;
899 NI16 frameLen;
900 };
901 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1];
902 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1];
903 typedef NU8 tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg;
904 struct tyTuple__FxkU4d1VDodDMc9ah6Mbagw {
905 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
906 NIM_BOOL Field1;
907 NI Field2;
908 };
909 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
910 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
911 NI id;
912 NimStringDesc* s;
913 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
914 NI h;
915 };
916 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
917 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
918 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
919 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
920 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
921 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
922 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
923 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
924 };
925 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
926 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
927 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
928 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
929 NIM_BOOL generated;
930 NIM_BOOL isOverriden;
931 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
932 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
933 };
934 typedef NU8 tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg;
935 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
936 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
937 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
938 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
939 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
940   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
941 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
942 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
943 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
944 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
945 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
946 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
947 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
948 NI64 size;
949 NI16 align;
950 NI16 paddingAtEnd;
951 NI16 lockLevel;
952 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
953 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
954 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
955 };
956 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
957 NimStringDesc* Field0;
958 NI Field1;
959 NI Field2;
960 };
961 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
962 typedef NU8 tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g;
963 struct Exception {
964   RootObj Sup;
965 Exception* parent;
966 NCSTRING name;
967 NimStringDesc* message;
968 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
969 Exception* up;
970 };
971 struct TSafePoint {
972 TSafePoint* prev;
973 NI status;
974 jmp_buf context;
975 };
976 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
977 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
978 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
979 };
980 typedef NU8 tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w;
981 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
982 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
983 NI Field0;
984 NimStringDesc* Field1;
985 };
986 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2];
987 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
988   Exception Sup;
989 };
990 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
991   tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
992 };
993 struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag {
994   tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
995 };
996 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5];
997 typedef NimStringDesc* tyArray__t1sx1FVcaX4m77XqENedIQ[11];
998 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3];
999 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
1000 NimStringDesc* Field0;
1001 NI Field1;
1002 };
1003 typedef NU8 tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw;
1004 typedef NU8 tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw;
1005 struct tyTuple__xfZjiVhSEwIz5DDkzuPwog {
1006 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
1007 NI32 Field1;
1008 };
1009 struct tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ {
1010 NI Field0;
1011 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1012 tyTuple__xfZjiVhSEwIz5DDkzuPwog Field2;
1013 };
1014 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
1015 NimStringDesc* Field0;
1016 NimStringDesc* Field1;
1017 NimStringDesc* Field2;
1018 };
1019 typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
1020 struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
1021 NimStringDesc* Field0;
1022 NimStringDesc* Field1;
1023 NimStringDesc* Field2;
1024 NimStringDesc* Field3;
1025 NimStringDesc* Field4;
1026 NimStringDesc* Field5;
1027 NimStringDesc* Field6;
1028 NimStringDesc* Field7;
1029 NimStringDesc* Field8;
1030 NimStringDesc* Field9;
1031 NimStringDesc* Field10;
1032 NimStringDesc* Field11;
1033 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
1034 };
1035 typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__VbVuAPt8GSIPhx9amVJ0MyA[32];
1036 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
1037 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
1038 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
1039 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
1040 };
1041 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1042 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
1043 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
1044 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1045 };
1046 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
1047 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
1048 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
1049 };
1050 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
1051 NimStringDesc* definedSymbols;
1052 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
1053 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
1054 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
1055 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
1056 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
1057 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
1058 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
1059 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
1060 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
1061 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
1062 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
1063 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
1064 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
1065 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
1066 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
1067 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
1068 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
1069 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
1070 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
1071 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
1072 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
1073 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1074 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1075 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1076 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1077 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1078 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1079 };
1080 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1081 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1082 NI counter;
1083 };
1084 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1085 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1086 NIM_BOOL symsInit;
1087 NIM_BOOL typesInit;
1088 NIM_BOOL loadedButAliveSetChanged;
1089 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1090 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1091 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1092 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1093 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1094 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1095 };
1096 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
1097 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
1098 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1099 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__dNfZYyzVYdaWfURv4pxodA[6];
1100 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1101 NI Field0;
1102 NimStringDesc* Field1;
1103 NI32 Field2;
1104 };
1105 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4];
1106 struct tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg {
1107 tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
1108 NimStringDesc* visitorFrmt;
1109 };
1110 typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg;
1111 struct tyTuple__yByxe8FSFNTgs4tcAkTYag {
1112 NimStringDesc* Field0;
1113 NimStringDesc* Field1;
1114 NimStringDesc* Field2;
1115 NimStringDesc* Field3;
1116 NimStringDesc* Field4;
1117 NimStringDesc* Field5;
1118 NimStringDesc* Field6;
1119 NimStringDesc* Field7;
1120 NimStringDesc* Field8;
1121 NimStringDesc* Field9;
1122 NimStringDesc* Field10;
1123 NimStringDesc* Field11;
1124 NimStringDesc* Field12;
1125 NimStringDesc* Field13;
1126 NimStringDesc* Field14;
1127 NimStringDesc* Field15;
1128 NimStringDesc* Field16;
1129 NimStringDesc* Field17;
1130 NimStringDesc* Field18;
1131 NimStringDesc* Field19;
1132 NimStringDesc* Field20;
1133 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field21;
1134 };
1135 typedef tyTuple__yByxe8FSFNTgs4tcAkTYag tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w[11];
1136 typedef NU8 tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg;
1137 typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
1138 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7];
1139 typedef NU8 tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw;
1140 typedef NU8 tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw;
1141 typedef NU8 tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw;
1142 typedef NU8 tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg;
1143 typedef NimStringDesc* tyArray__Sjq0yxKksnvb1U6tEMqzYg[14];
1144 struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA {
1145 NI Field0;
1146 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1147 };
1148 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
1149 typedef NU8 tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg;
1150 struct tyTuple__nsNHL3sm0TZE9bootw2pEXw {
1151 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
1152 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1;
1153 };
1154 typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w;
1155 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
1156 typedef NimStringDesc* tyArray__ttGk45MsSAdGt9ciYdRA8VQ[4];
1157 typedef NimStringDesc* tyArray__rJSOG9bfI5wi9aqXvYJsFCWA[7];
1158 typedef NimStringDesc* tyArray__cqX2jO1YLR9bYjA09bx8BZVg[2];
1159 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
1160 typedef NimStringDesc* tyArray__B06a0PrPRpY9aXtMPObCiCA[5];
1161 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
1162 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
1163 typedef NU8 tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g;
1164 struct tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA {
1165 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA Field0;
1166 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1;
1167 };
1168 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1169 NI Field0;
1170 NI32 Field1;
1171 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1172 };
1173 struct tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw {
1174   RootObj Sup;
1175 NI colonstate_;
1176 tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m1;
1177 };
1178 typedef struct {
1179 N_NIMCALL_PTR(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, ClP_0) (NimStringDesc* handle, NimStringDesc* name, void* ClE_0);
1180 void* ClE_0;
1181 } tyProc__G7yv7dCrMxuDBcXNy2RR1w;
1182 typedef N_CLOSURE_PTR(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, TM__MQdRN7fpbG7rPm4JpVVAhA_1208) (NimStringDesc* handle, NimStringDesc* name);
1183 typedef N_CLOSURE_PTR(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, TM__MQdRN7fpbG7rPm4JpVVAhA_1212) (NimStringDesc* handle, NimStringDesc* name);
1184 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1185 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1186 NimStringDesc* nimname;
1187 NimStringDesc* cname;
1188 NimStringDesc* obj;
1189 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1190 NimStringDesc* customArgs;
1191 };
1192 typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw;
1193 struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q {
1194 NimStringDesc* Field0;
1195 NI Field1;
1196 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2;
1197 NI Field3;
1198 NI Field4;
1199 };
1200 typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg[26];
1201 typedef NU8 tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
1202 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
1203 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
1204 NI counter;
1205 };
1206 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
1207 NI32 thisModule;
1208 NI32 lastFile;
1209 NU32 lastLit;
1210 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
1211 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
1212 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
1213 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
1214 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
1215 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
1216 };
1217 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1218 NU32 module;
1219 NI32 item;
1220 };
1221 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1222 NI module;
1223 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1224 };
1225 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1226 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1227 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1228 };
1229 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1230 NI Field0;
1231 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1232 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1233 };
1234 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1235 NI module;
1236 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1237 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1238 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1239 };
1240 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1241 NI Field0;
1242 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1243 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1244 };
1245 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1246 NI Field0;
1247 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1248 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1249 };
1250 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1251 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1252 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1253 };
1254 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1255 NI Field0;
1256 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1257 };
1258 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1259 NI Field0;
1260 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1261 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1262 };
1263 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1264 NI Field0;
1265 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1266 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1267 };
1268 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1269 NI Field0;
1270 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1271 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1272 };
1273 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1274 NI Field0;
1275 NI32 Field1;
1276 NI32 Field2;
1277 };
1278 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1279 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1280 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1281 };
1282 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1283 NI Field0;
1284 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1285 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1286 };
1287 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1288 NI Field0;
1289 NI Field1;
1290 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1291 };
1292 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1293 NI Field0;
1294 NimStringDesc* Field1;
1295 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1296 };
1297 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1298 NI Field0;
1299 NimStringDesc* Field1;
1300 NI64 Field2;
1301 };
1302 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1303 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1304 NI entries;
1305 };
1306 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1307 NI Field0;
1308 NimStringDesc* Field1;
1309 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1310 };
1311 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1312 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1313 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1314 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1315 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1316 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1317 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1318 NIM_BOOL Field3;
1319 };
1320 struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg {
1321 NI h;
1322 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
1323 NI val;
1324 };
1325 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1326 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1327 NimStringDesc* Field1;
1328 };
1329 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1330 NimStringDesc* fullPath;
1331 NimStringDesc* projPath;
1332 NimStringDesc* shortName;
1333 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1334 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1335 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1336 NimStringDesc* dirtyFile;
1337 NimStringDesc* hash;
1338 NIM_BOOL dirty;
1339 };
1340 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1341 NCSTRING procname;
1342 NI line;
1343 NCSTRING filename;
1344 };
1345 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1346 NU32 Field0;
1347 NimStringDesc* Field1;
1348 };
1349 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1350 NU16 line;
1351 NI16 col;
1352 NU32 file;
1353 };
1354 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1355 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1356 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1357 NI32 operand;
1358 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1359 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1360 };
1361 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1362 NU32 Field0;
1363 NI32 Field1;
1364 };
1365 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1366 NU32 Field0;
1367 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1368 };
1369 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1370 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1371 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1372 };
1373 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1374 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1375 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1376 };
1377 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1378 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1379 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1380 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1381 };
1382 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1383 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1384 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1385 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1386 };
1387 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1388 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1389 NI Field1;
1390 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1391 };
1392 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1393 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1394 NIM_BOOL generated;
1395 NIM_BOOL isOverriden;
1396 NU32 name;
1397 NI32 path;
1398 };
1399 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1400 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1401 NU32 name;
1402 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1403 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1404 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1405 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1406 NI32 ast;
1407 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1408 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1409 NI bitsize;
1410 NI alignment;
1411 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1412 NI position;
1413 NI offset;
1414 NU32 externalName;
1415 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1416 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1417 NI32 constraint;
1418 };
1419 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1420 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1421 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1422 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1423 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1424 NI32 n;
1425 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1426 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1427 NI64 size;
1428 NI16 align;
1429 NI16 paddingAtEnd;
1430 NI16 lockLevel;
1431 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1432 NI32 nonUniqueId;
1433 };
1434 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1435 NI Field0;
1436 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1437 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1438 };
1439 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1440 NI Field0;
1441 NI32 Field1;
1442 NU32 Field2;
1443 };
1444 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1445   TGenericSeq Sup;
1446   NimStringDesc* data[SEQ_DECL_SIZE];
1447 };
1448 struct tySequence__sII3pVVRkIdBZ2HDPdZddA {
1449   TGenericSeq Sup;
1450   tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE];
1451 };
1452 struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
1453   TGenericSeq Sup;
1454   tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];
1455 };
1456 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1457   TGenericSeq Sup;
1458   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1459 };
1460 struct tySequence__SHVxAqOYtIy7teT1q4s0zQ {
1461   TGenericSeq Sup;
1462   tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* data[SEQ_DECL_SIZE];
1463 };
1464 struct tySequence__oUyaggHmIX9bpJcMeoG6lpA {
1465   TGenericSeq Sup;
1466   tyObject_TBlock__GFhahvekTq3dDOkWyhchMA data[SEQ_DECL_SIZE];
1467 };
1468 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1469   TGenericSeq Sup;
1470   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1471 };
1472 struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg {
1473   TGenericSeq Sup;
1474   tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE];
1475 };
1476 struct tySequence__jwzrUFjG9akTIJTBBFvvqxw {
1477   TGenericSeq Sup;
1478   tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE];
1479 };
1480 struct tySequence__YT27F6szr8EQuTI39aUMYuA {
1481   TGenericSeq Sup;
1482   tyTuple__gEWbG8M8MJ7Ol9cA9bCDm5PQ data[SEQ_DECL_SIZE];
1483 };
1484 struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
1485   TGenericSeq Sup;
1486   NU8 data[SEQ_DECL_SIZE];
1487 };
1488 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1489   TGenericSeq Sup;
1490   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1491 };
1492 struct tySequence__WPcy3bORPBFlmk2KIq2pbQ {
1493   TGenericSeq Sup;
1494   tyTuple__a1QJSSO0LTGR9bFH59c2xGCA data[SEQ_DECL_SIZE];
1495 };
1496 struct tySequence__shxop0zPIs5Ec3k71aCLuQ {
1497   TGenericSeq Sup;
1498   NIM_BOOL data[SEQ_DECL_SIZE];
1499 };
1500 struct tySequence__sno9c9bXUVS2CqhtWOJadaCw {
1501   TGenericSeq Sup;
1502   tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA data[SEQ_DECL_SIZE];
1503 };
1504 struct tySequence__KjgUMUjT3LUKOFIK4xt5ug {
1505   TGenericSeq Sup;
1506   tyTuple__FxkU4d1VDodDMc9ah6Mbagw data[SEQ_DECL_SIZE];
1507 };
1508 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1509   TGenericSeq Sup;
1510   NI32 data[SEQ_DECL_SIZE];
1511 };
1512 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1513   TGenericSeq Sup;
1514   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1515 };
1516 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1517   TGenericSeq Sup;
1518   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1519 };
1520 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1521   TGenericSeq Sup;
1522   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1523 };
1524 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1525   TGenericSeq Sup;
1526   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1527 };
1528 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1529   TGenericSeq Sup;
1530   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1531 };
1532 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1533   TGenericSeq Sup;
1534   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1535 };
1536 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1537   TGenericSeq Sup;
1538   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1539 };
1540 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1541   TGenericSeq Sup;
1542   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1543 };
1544 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1545   TGenericSeq Sup;
1546   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1547 };
1548 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1549   TGenericSeq Sup;
1550   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1551 };
1552 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1553   TGenericSeq Sup;
1554   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1555 };
1556 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1557   TGenericSeq Sup;
1558   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1559 };
1560 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1561   TGenericSeq Sup;
1562   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1563 };
1564 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1565   TGenericSeq Sup;
1566   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1567 };
1568 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1569   TGenericSeq Sup;
1570   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1571 };
1572 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1573   TGenericSeq Sup;
1574   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1575 };
1576 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1577   TGenericSeq Sup;
1578   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1579 };
1580 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1581   TGenericSeq Sup;
1582   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1583 };
1584 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1585   TGenericSeq Sup;
1586   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1587 };
1588 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1589   TGenericSeq Sup;
1590   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1591 };
1592 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1593   TGenericSeq Sup;
1594   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1595 };
1596 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1597   TGenericSeq Sup;
1598   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1599 };
1600 struct tySequence__MAQKEADohlpnXTModtugbQ {
1601   TGenericSeq Sup;
1602   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1603 };
1604 struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q {
1605   TGenericSeq Sup;
1606   tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE];
1607 };
1608 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1609   TGenericSeq Sup;
1610   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1611 };
1612 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1613   TGenericSeq Sup;
1614   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1615 };
1616 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1617   TGenericSeq Sup;
1618   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1619 };
1620 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1621   TGenericSeq Sup;
1622   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1623 };
1624 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1625   TGenericSeq Sup;
1626   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1627 };
1628 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1629   TGenericSeq Sup;
1630   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1631 };
1632 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1633   TGenericSeq Sup;
1634   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1635 };
1636 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1637   TGenericSeq Sup;
1638   NU32 data[SEQ_DECL_SIZE];
1639 };
1640 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1641   TGenericSeq Sup;
1642   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1643 };
1644 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1645   TGenericSeq Sup;
1646   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1647 };
1648 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1649   TGenericSeq Sup;
1650   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1651 };
1652 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1653   TGenericSeq Sup;
1654   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1655 };
1656 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1657   TGenericSeq Sup;
1658   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1659 };
1660 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1661   TGenericSeq Sup;
1662   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1663 };
1664 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1665   TGenericSeq Sup;
1666   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1667 };
1668 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1669   TGenericSeq Sup;
1670   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1671 };
1672 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1673   TGenericSeq Sup;
1674   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1675 };
1676 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1677   TGenericSeq Sup;
1678   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1679 };
1680 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1681   TGenericSeq Sup;
1682   NI64 data[SEQ_DECL_SIZE];
1683 };
1684 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1685   TGenericSeq Sup;
1686   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1687 };
1688 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1689   TGenericSeq Sup;
1690   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1691 };
1692 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1693   TGenericSeq Sup;
1694   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1695 };
1696 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1697   TGenericSeq Sup;
1698   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1699 };
1700 N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*, newModuleList__cgendata_374)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1701 static N_INLINE(void, asgnRef)(void** dest, void* src);
1702 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1703 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1704 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
1705 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1706 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1707 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1708 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1709 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1710 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, newModule__cgen_28277)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1711 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__cgen_28272)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1712 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__cgen_28179)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NimStringDesc* filename);
1713 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1714 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1715 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1716 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1717 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1718 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___modulegraphs_8947)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1719 N_LIB_PRIVATE N_NIMCALL(void, hashOwner__sighashes_505)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1720 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1721 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1722 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1723 static N_INLINE(void, nimGCunrefRC1)(void* p);
1724 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1725 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1726 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1727 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1728 N_LIB_PRIVATE N_NIMCALL(void, initTable__cgen_28191)(NI initialSize, tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* Result);
1729 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1730 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1731 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
1732 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1733 N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28210)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result);
1734 N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*, newProc__cgendata_278)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module);
1735 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__cgen_28167)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1736 N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__ast_4144)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* x);
1737 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTempName__cgen_418)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1738 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_128)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1739 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
1740 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1741 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__extccomp_713)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir);
1742 N_LIB_PRIVATE N_NIMCALL(void, open__ndi_24)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1743 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1744 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1745 N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_28402)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1746 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1747 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStmt__transf_1873)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1748 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, injectDestructorCalls__injectdestructors_10100)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1749 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_42)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1750 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1751 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__cgen_28371)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL* inInitGuard);
1752 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1753 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1754 N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13210)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
1755 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1756 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1757 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__ropes_271)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1758 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13471)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1759 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1760 N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13443)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* blockEnd);
1761 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, blockBody__cgen_13435)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b);
1762 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13438)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1763 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, s__cgendata_225)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s);
1764 static N_INLINE(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA*, X5BX5D___cgendata_229)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* s, NI sLen_0, NI i);
1765 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__cgen_280)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1766 N_LIB_PRIVATE N_NIMCALL(void, prepend__ropes_265)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1767 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
1768 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1769 N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__cgen_13189)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
1770 N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__cgen_13154)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
1771 N_LIB_PRIVATE N_NIMCALL(void, genStmts__cgen_11457)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
1772 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_517)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug note);
1773 N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail);
1774 N_LIB_PRIVATE N_NIMCALL(void, expr__cgen_11460)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
1775 N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__cgen_11428)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1776 N_LIB_PRIVATE N_NIMCALL(void, fillLoc__cgen_65)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s);
1777 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__cgen_628)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1778 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__ccgutils_112)(NimStringDesc* name);
1779 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_162)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sighashes_2057)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions);
1781 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1782 N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__cgen_11464)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1783 N_LIB_PRIVATE N_NIMCALL(void, useHeader__cgen_105)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1784 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__ast_4610)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1785 N_LIB_PRIVATE N_NIMCALL(void, includeHeader__cgendata_214)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* this_0, NimStringDesc* header);
1786 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1787 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_145)(NimStringDesc** result, NimStringDesc* value);
1788 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__cgen_6706)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1790 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_141)(NimStringDesc** result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value);
1791 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__ropes_180)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s);
1792 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDesc__cgen_6631)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
1793 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescAux__cgen_1314)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* origTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
1794 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1795 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__cgen_1294)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1796 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1797 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1798 N_LIB_PRIVATE N_NIMCALL(void, hashType__sighashes_462)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
1799 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1800 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypePre__cgen_3061)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
1801 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSimpleTypeDesc__cgen_1802)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1802 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeNameOrLiteral__cgen_1785)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NimStringDesc* literal);
1803 N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__cgen_472)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
1805 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1806 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__ast_4592)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1807 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cgsym__cgen_120)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* name);
1808 N_LIB_PRIVATE N_NIMCALL(void, genProc__cgen_411)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1809 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__cgen_26637)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1810 N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__cgen_48)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1811 N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__cgen_26374)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1812 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, findPendingModule__cgen_55)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1813 N_LIB_PRIVATE N_NIMCALL(void, genProcAux__cgen_26023)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1814 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcHeader__cgen_614)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL asPtr);
1815 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__cgen_6714)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1816 N_LIB_PRIVATE N_NIMCALL(void, genProcParams__cgen_3480)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** rettype, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** params, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep);
1817 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__cgen_1335)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* rettype);
1818 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3336)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1819 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapType__cgen_1209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
1820 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapSetType__cgen_1205)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1821 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1822 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1823 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_721)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
1824 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1825 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1826 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__types_612)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1827 static N_INLINE(NIM_BOOL, isObjLackingTypeField__cgen_1319)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1828 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPureObject__types_132)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1829 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3494)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1830 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3528)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1831 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3519)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleParamName__cgen_640)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1833 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__cgen_618)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* w);
1834 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__cgen_702)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key);
1835 static N_INLINE(NI, rawGet__options_2608)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc);
1836 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1837 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
1838 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1839 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1840 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1841 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
1842 N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw, paramStorageLoc__cgen_3473)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param);
1843 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccgIntroducedPtr__ccgutils_153)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* retType);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescWeak__cgen_3317)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeForward__cgen_3113)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cacheGetType__cgen_1353)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
1847 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getOrDefault__cgen_1423)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
1848 static N_INLINE(NI, rawGet__cgen_1432)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc);
1849 N_LIB_PRIVATE N_NIMCALL(NI, hash__modulegraphs_8963)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u);
1850 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1851 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___modulegraphs_8959)(tyArray__qtqsWM5aXmcpMIVmvq3kAA a, tyArray__qtqsWM5aXmcpMIVmvq3kAA b);
1852 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1853 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeName__cgen_1161)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
1854 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_140)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b);
1855 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeName__cgen_1143)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1856 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1857 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_1867)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val);
1858 static N_INLINE(NIM_BOOL, mustRehash__cgen_2066)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t);
1859 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_2252)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t);
1860 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_2583)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tySequence__sII3pVVRkIdBZ2HDPdZddA** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val, NI hc, NI h);
1861 static N_INLINE(NI, rawGetKnownHC__cgen_2764)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc);
1862 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__cgen_1283)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1863 N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__cgen_3084)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* structOrUnion, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typename_0);
1864 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3096)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1865 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3101)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1866 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, structOrUnion__cgen_3074)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1867 N_LIB_PRIVATE N_NIMCALL(void, pushType__cgen_3042)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1868 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, X5BX5D___cgen_3230)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
1869 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__cgen_3301)(tyArray__qtqsWM5aXmcpMIVmvq3kAA key) __attribute__((noreturn));
1870 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
1871 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, seqStar__cgen_3106)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3526)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1873 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3535)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3544)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1876 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapReturnType__cgen_1279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1877 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1878 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_144)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1879 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6753)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1880 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
1881 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, easyResultAsgn__cgen_25751)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1882 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__cgen_25722)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1883 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, localVarDecl__cgen_11059)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1884 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleLocalName__cgen_726)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1885 static N_INLINE(void, shallow__system_7434)(NimStringDesc** s);
1886 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1887 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__cgen_812)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key, NI default_0);
1888 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__cgen_833)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key);
1889 N_LIB_PRIVATE N_NIMCALL(void, inc__cgen_935)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringDesc* key, NI val);
1890 static N_INLINE(NIM_BOOL, mustRehash__cgen_1002)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t);
1891 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_1038)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t);
1892 N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__cgen_1073)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, tySequence__jwzrUFjG9akTIJTBBFvvqxw** data, NimStringDesc* key, NI val);
1893 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3729)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1894 N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__cgen_11487)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result);
1895 N_LIB_PRIVATE N_NIMCALL(void, initLoc__cgen_60)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s);
1896 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__cgen_425)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
1897 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_432)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1898 N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__cgen_11099)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1899 N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__cgen_10987)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, NIM_BOOL immediateAsgn);
1900 N_LIB_PRIVATE N_NIMCALL(void, constructLoc__cgen_10922)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* loc, NIM_BOOL isTemp);
1901 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, t__cgen_79)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
1902 static N_INLINE(NIM_BOOL, isComplexValueType__cgen_10551)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1903 N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__cgen_10547)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src);
1904 static N_INLINE(NIM_BOOL, usesWriteBarrier__options_3998)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1905 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addrLoc__cgen_10303)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
1906 N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__cgen_10380)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg section, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw mode);
1907 N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw, analyseObjectWithTypeField__types_585)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1908 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfoV2__cgen_7924)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1909 N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__cgen_8082)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__xfZjiVhSEwIz5DDkzuPwog* Result);
1910 static N_INLINE(NI, rawGet__cgen_8091)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc);
1911 N_LIB_PRIVATE N_NIMCALL(void, declareNimType__cgen_7784)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* str, NI module);
1912 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7790)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1913 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7795)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1914 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__cgen_132)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NI module);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__cgen_125)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1916 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1917 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCFile__cgen_123)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1918 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName__options_4173)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1919 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1920 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeCString__msgs_50)(NimStringDesc* s);
1921 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7800)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1922 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_8462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1923 static N_INLINE(NIM_BOOL, moduleOpenForCodegen__modulegraphs_9377)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 m);
1924 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_8556)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__xfZjiVhSEwIz5DDkzuPwog val);
1925 static N_INLINE(NIM_BOOL, mustRehash__cgen_8755)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t);
1926 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_8941)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ* t);
1927 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_9272)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ* t, tySequence__YT27F6szr8EQuTI39aUMYuA** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__xfZjiVhSEwIz5DDkzuPwog val, NI hc, NI h);
1928 static N_INLINE(NI, rawGetKnownHC__cgen_9453)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc);
1929 N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2Impl__cgen_7872)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1930 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1931 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo2Name__cgen_7805)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1932 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1933 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHook__cgen_7853)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op);
1934 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getAttachedOp__modulegraphs_4011)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op);
1935 static N_INLINE(NIM_BOOL, isTrivialProc__cgen_7846)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1936 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1937 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1938 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycle__types_762)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1939 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7903)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1940 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1941 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfoV1__cgen_6768)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1942 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_9961)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1943 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToC__cgen_9738)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1944 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1945 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
1946 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1947 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1948 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__cgen_10078)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key);
1949 static N_INLINE(NI, rawGet__lineinfos_448)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc);
1950 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1951 N_LIB_PRIVATE N_NIMCALL(void, rememberEmittedTypeInfo__modulegraphs_9389)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 m, NimStringDesc* ti);
1952 N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__cgen_6788)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* base, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1953 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, tiNameForHcr__cgen_6784)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1954 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6808)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1955 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1956 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1957 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___msgs_624)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1958 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6828)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1959 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6833)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1960 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6838)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1961 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6843)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1962 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__cgen_136)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1963 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6848)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1964 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1965 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, fakeClosureType__cgen_7326)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1966 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1967 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1968 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
1969 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, createObj__lowerings_288)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL final);
1970 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__cgen_7150)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1971 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getNimNode__cgen_6772)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
1972 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6775)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1973 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1974 N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__cgen_6932)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* size);
1975 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6936)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1976 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6941)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1977 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1978 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6981)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1979 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7182)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1980 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1981 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6998)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1982 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7134)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1983 N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__cgen_6853)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1984 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProc__cgen_7667)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig);
1985 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7677)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1986 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1987 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1988 N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__cgen_7461)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1989 N_LIB_PRIVATE N_NIMCALL(void, getTemp__cgen_7343)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, NIM_BOOL needsInit);
1990 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lodeTyp__cgen_86)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1991 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1992 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1993 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7651)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1994 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenExpr__cgen_448)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
1995 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_456)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1996 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenField__cgen_437)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
1997 N_LIB_PRIVATE N_NIMCALL(NI, len__ropes_10)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a);
1998 N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7336)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1999 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__types_1661)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2000 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_151)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value);
2001 N_LIB_PRIVATE N_NIMCALL(void, addInt128__int495056_643)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value);
2002 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, parentObj__cgen_7444)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2003 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7456)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2004 N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7348)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2005 N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__cgen_3777)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2006 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordFields__cgen_3772)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
2007 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecordFieldsAux__cgen_3634)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* rectype, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NimStringDesc* unionPrefix);
2008 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2009 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleRecFieldName__cgen_3618)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field);
2010 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangleField__cgen_624)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
2011 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3691)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2012 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3696)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2013 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3709)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2014 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3718)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2015 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3738)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2016 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3749)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2017 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, elemType__types_263)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2018 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3758)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2019 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3763)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2020 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7382)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2021 N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__cgen_7340)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch);
2022 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15302)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2023 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__cgen_11473)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2024 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__cgen_17638)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* ty);
2025 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__cgen_11471)(NI64 i);
2026 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17618)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2027 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17590)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2028 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17595)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2029 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17648)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2030 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17653)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2031 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, int64Literal__cgen_17583)(NI64 i);
2032 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, uint64Literal__cgen_17600)(NU64 i);
2033 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
2034 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2035 N_LIB_PRIVATE N_NIMCALL(NI, nodeTableTestOrSet__treetab_198)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, NI val);
2036 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2037 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17690)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2038 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genNilStringLiteral__cgen_595)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2039 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteral__cgen_608)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2040 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV1__cgen_507)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2041 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralDataOnlyV1__cgen_498)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s);
2042 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_502)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2043 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_148)(NimStringDesc** result, NI64 value);
2044 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2__cgen_561)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst);
2045 N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__cgen_542)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result, NIM_BOOL isConst);
2046 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_547)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2047 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_568)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2048 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__cgen_17712)(NF32 f);
2049 N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_147)(NF x);
2050 static N_INLINE(NIM_BOOL, signbit__cgen_17718)(NF32 x);
2051 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_6835)(NimStringDesc** result, NF32 x);
2052 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f);
2053 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
2054 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2055 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2056 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7416)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2057 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7421)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7439)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2059 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7657)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2060 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, dataField__cgen_461)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2061 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7716)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2062 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7722)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2063 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7727)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2064 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7732)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2065 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_10232)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2066 N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__cgen_7320)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2067 N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__cgen_7301)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2068 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7315)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2069 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__cgen_6918)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
2070 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___int495056_53)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
2071 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__cgen_7205)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2072 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7251)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2073 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7258)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2074 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7266)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2075 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7274)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2076 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7282)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2077 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2078 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__cgen_7111)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2079 N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__cgen_6951)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* expr, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2080 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableName__cgen_6898)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* d);
2081 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field);
2082 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6913)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2083 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7026)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2084 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6927)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2085 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___int495056_794)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
2086 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
2087 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2088 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7097)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2089 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, openArrayToTuple__cgen_9713)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2090 N_LIB_PRIVATE N_NIMCALL(void, add__concepts_23)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son);
2091 N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__cgen_7775)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result);
2092 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7779)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2093 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_10272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2094 N_LIB_PRIVATE N_NIMCALL(void, rawConstExpr__cgen_10365)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2095 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17779)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2096 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genBracedInit__cgen_13772)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst, tyObject_TType__facALICuu8zUj0hjvbTLFg* optionalType);
2097 N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, toBitSet__nimsets_103)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s);
2098 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRawSetData__cgen_17758)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs, NI size);
2099 N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__cgen_17742)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* s, NI size);
2100 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeqV2__cgen_25106)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL isConst);
2101 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25010)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2102 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25216)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2103 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSeqPayloadType__cgen_3448)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2104 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeq__cgen_24982)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL isConst);
2105 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2106 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25101)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2107 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25261)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2108 N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__cgen_11483)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result);
2109 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25268)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2110 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getClosureType__cgen_6644)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw kind);
2111 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5918)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2112 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5923)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2113 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSimpleList__cgen_24938)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst);
2114 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstTuple__cgen_24959)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst, tyObject_TType__facALICuu8zUj0hjvbTLFg* tup);
2115 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25356)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2116 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstObjConstr__cgen_24922)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst);
2117 N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__cgen_17569)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* orig, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constOrNil, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2118 N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__cgen_24811)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constOrNil, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2119 N_LIB_PRIVATE N_NIMCALL(NI, caseObjDefaultBranch__cgen_24767)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_Int128__9a9axPfb75jdWY25AamJewkA branch);
2120 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_309)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
2121 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_313)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
2122 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDefaultValue__cgen_24723)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2123 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2124 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24933)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2125 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2Const__cgen_577)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst);
2126 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2127 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2128 N_LIB_PRIVATE N_NIMCALL(void, genAssignment__cgen_10369)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags);
2129 N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__cgen_17989)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags);
2130 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__cgen_17802)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest);
2131 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_171)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL preventInheritance);
2132 N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__cgen_17893)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* field, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result);
2133 N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__cgen_17905)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags);
2134 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2135 N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__cgen_17881)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2136 N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__cgen_17955)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2137 static N_INLINE(NIM_BOOL, reifiedOpenArray__cgen_11738)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2138 N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayConv__cgen_18067)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
2139 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, byRefLoc__cgen_10319)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
2140 N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cgen_331)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2141 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2142 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__types_4000)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2143 N_LIB_PRIVATE N_NIMCALL(void, fillResult__cgen_1768)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param);
2144 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_1771)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2145 N_LIB_PRIVATE N_NIMCALL(void, assignParam__cgen_11417)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* retType);
2146 N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__cgen_1119)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param);
2147 N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg, allPathsAsgnResult__cgen_25806)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2148 N_LIB_PRIVATE N_NIMCALL(void, resetLoc__cgen_10832)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* loc);
2149 N_LIB_PRIVATE N_NIMCALL(void, specializeReset__cgen_10829)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
2150 N_LIB_PRIVATE N_NIMCALL(void, specializeResetT__cgen_10571)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2151 N_LIB_PRIVATE N_NIMCALL(void, specializeResetN__cgen_10575)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2152 N_LIB_PRIVATE N_NIMCALL(void, closureSetup__cgen_25675)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
2153 N_LIB_PRIVATE N_NIMCALL(void, genProcBody__cgen_25959)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procBody);
2154 N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_351)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2155 N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_334)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, NimStringDesc* filename, NI line, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2156 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_346)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2157 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeSingleLineCString__ccgutils_108)(NimStringDesc* s);
2158 static N_INLINE(NIM_BOOL, isNoReturn__cgen_26011)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2159 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrame__cgen_17483)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename);
2160 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, quotedFilename__msgs_1464)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
2161 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2162 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrame__cgen_17553)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2163 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26223)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2164 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26228)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2165 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getProcTypeCast__cgen_25943)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
2166 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2167 N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__cgen_25516)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2168 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__cgen_25375)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib);
2169 N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__cgen_25391)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib);
2170 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25409)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2171 N_LIB_PRIVATE N_NIMCALL(void, libCandidates__pureZdynlib_37)(NimStringDesc* s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** dest);
2172 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
2173 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleDynLibProc__cgen_3781)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2174 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
2175 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25540)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2176 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25581)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2177 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26449)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2178 N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__cgen_25627)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2179 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
2180 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23730)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2181 N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__cgen_11451)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2182 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__cgen_11251)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2183 N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__cgen_11150)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL isExtern);
2184 static N_INLINE(NIM_BOOL, emulatedThreadVars__cgen_409)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2185 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11200)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2186 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
2187 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, procSec__cgendata_274)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s);
2188 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24279)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2189 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2190 N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__cgen_12293)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** res, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2191 N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_264)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
2192 static N_INLINE(void, popSafePoint)(void);
2193 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__cgen_4140)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA key);
2194 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
2195 static N_INLINE(NI, rawGet__cgen_4228)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc);
2196 static N_INLINE(NIM_BOOL, mustRehash__cgen_4490)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A t);
2197 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_4682)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s);
2198 static N_INLINE(NI, rawGetKnownHC__cgen_4933)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc);
2199 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_5295)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s, tySequence__WPcy3bORPBFlmk2KIq2pbQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc, NI h);
2200 N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__cgen_1752)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
2201 N_LIB_PRIVATE N_NIMCALL(void, addTypeHeader__types_216)(NimStringDesc** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath);
2202 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
2203 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_1763)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2204 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getOpenArrayDesc__cgen_4015)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
2205 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_4079)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2206 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5842)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2207 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5847)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2208 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5852)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2209 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5861)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2210 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2211 N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__int495056_88)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
2212 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6200)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2213 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__cgen_3955)(NimStringDesc* pat, NI* cursor, NI* outIdx, NI* outStars);
2214 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7744)(NimStringDesc* s, NI first, NI last);
2215 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, resolveStarsInCppType__cgen_3984)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NI idx, NI stars);
2216 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
2217 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7756)(NimStringDesc* s, NI first);
2218 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordDesc__cgen_3783)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
2219 static N_INLINE(NIM_BOOL, lacksMTypeField__types_4114)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2220 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3902)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2221 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3912)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2222 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2223 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6297)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2224 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTupleDesc__cgen_3925)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
2225 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2226 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2227 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6590)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2228 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6595)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2229 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
2230 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
2231 static N_INLINE(NIM_BOOL, requiresExternC__cgen_26233)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2232 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2233 N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__cgen_11467)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA s);
2234 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
2235 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__cgen_89)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2236 N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__cgen_18656)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s);
2237 N_LIB_PRIVATE N_NIMCALL(void, genConstHeader__cgen_24255)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q, tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2238 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, genConstSetup__cgen_24238)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2239 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24274)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2240 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24284)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2241 N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__cgen_23978)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2242 N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__cgen_11454)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2243 N_LIB_PRIVATE N_NIMCALL(void, genConstDefinition__cgen_24298)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q, tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2244 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24303)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2245 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2246 N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_13806)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
2247 N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__cgen_13760)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
2248 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13767)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2249 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, potentialValueInit__cgen_13777)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
2250 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_45)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2251 N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__cgen_11271)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value);
2252 N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__cgen_11248)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
2253 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25622)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2254 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11400)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2255 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTraverseProc__cgen_13084)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v);
2256 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProcForGlobal__cgen_7746)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2257 N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__cgen_406)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2258 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11132)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2259 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7758)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2260 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7764)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2261 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2262 N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__cgen_13096)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc);
2263 static N_INLINE(NIM_BOOL, isAssignedImmediately__cgen_13146)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2264 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsHiddenPointer__types_658)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2265 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__cgen_359)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2266 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_367)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2267 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__msgs_1101)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i);
2268 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__cgen_355)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2269 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOtherArg__cgen_11476)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2270 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgNoParam__cgen_12115)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL needsTmp);
2271 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgStringToCString__cgen_12032)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL needsTmp);
2272 N_LIB_PRIVATE N_NIMCALL(void, withTmpIfNeeded__cgen_12015)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, NIM_BOOL needsTmp, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result);
2273 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2274 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13936)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2275 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13941)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2276 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13329)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2277 static N_INLINE(void, loadInto__cgen_13409)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a);
2278 N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__cgen_13048)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2279 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInactiveDestructorCall__cgen_13034)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e);
2280 static N_INLINE(NIM_BOOL, notYetAlive__cgen_13022)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2281 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getRoot__trees_390)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2282 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__ast_5218)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2283 N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__cgen_12358)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2284 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genParams__cgen_12196)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2285 N_LIB_PRIVATE N_NIMCALL(tySequence__shxop0zPIs5Ec3k71aCLuQ*, newSeq__cgen_12205)(NI len);
2286 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipTrivialIndirections__cgen_12142)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2287 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, potentialAlias__cgen_12126)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* potentialWrites);
2288 N_LIB_PRIVATE N_NIMCALL(tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg, aliases__dfa_792)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field);
2289 N_LIB_PRIVATE N_NIMCALL(void, getPotentialReads__cgen_12188)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** result);
2290 N_LIB_PRIVATE N_NIMCALL(void, getPotentialWrites__cgen_12147)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL mutate, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** result);
2291 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__trees_137)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op);
2292 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArg__cgen_12048)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, NIM_BOOL needsTmp);
2293 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openArrayLoc__cgen_11866)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* formalType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2294 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3597)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2295 N_LIB_PRIVATE N_NIMCALL(void, genOpenArraySlice__cgen_11755)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* q, tyObject_TType__facALICuu8zUj0hjvbTLFg* formalType, tyObject_TType__facALICuu8zUj0hjvbTLFg* destType, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
2296 N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__cgen_11733)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b);
2297 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, raiseInstr__cgen_414)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2298 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__cgen_17635)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA i);
2299 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdCharLoc__cgen_10343)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a);
2300 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_10350)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2301 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2302 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11777)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2303 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2304 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11789)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2305 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11795)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2306 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11800)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2307 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11847)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2308 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11852)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2309 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11923)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2310 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11928)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2311 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11933)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2312 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11981)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2313 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11986)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2314 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2315 N_LIB_PRIVATE N_NIMCALL(void, literalsNeedsTmp__cgen_12028)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result);
2316 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseDisp__cgen_11523)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2317 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__ast_5088)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn);
2318 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseConservative__ast_5076)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn);
2319 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, preventNrvo__cgen_11551)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri);
2320 N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__aliases_129)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
2321 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, locationEscapes__cgen_11556)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, NIM_BOOL inTryStmt);
2322 static N_INLINE(NIM_BOOL, hasNoInit__cgen_11595)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call);
2323 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12435)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2324 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addComma__cgen_12363)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
2325 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12440)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2326 N_LIB_PRIVATE N_NIMCALL(void, raiseExit__cgen_11481)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2327 static N_INLINE(tyTuple__FxkU4d1VDodDMc9ah6Mbagw*, X5BX5D___cgen_14745)(tyTuple__FxkU4d1VDodDMc9ah6Mbagw* s, NI sLen_0, NI i);
2328 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHarmlessStore__cgen_11608)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, NIM_BOOL canRaise, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d);
2329 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12476)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2330 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12481)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2331 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__cgen_12751)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2332 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
2333 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genPatternCall__cgen_12646)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NimStringDesc* pat, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2334 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11635)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2335 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2336 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genThisArg__cgen_12578)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2337 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddrDeref__cgen_12556)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node);
2338 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2339 N_LIB_PRIVATE N_NIMCALL(void, fixupCall__cgen_11622)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* callee, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params);
2340 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11670)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2341 N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__cgen_11017)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value);
2342 N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__cgen_12854)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2343 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12860)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2344 static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
2345 static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
2346 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12898)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2347 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12984)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2348 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12989)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2349 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2350 N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__cgen_12325)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2351 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__ast_3483)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2352 N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__cgen_18642)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
2353 N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__cgen_23264)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
2354 N_LIB_PRIVATE N_NIMCALL(void, genAndOr__cgen_20229)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
2355 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getLabel__cgen_11436)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2356 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20245)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2357 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2358 N_LIB_PRIVATE N_NIMCALL(void, fixLabel__cgen_11443)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl);
2359 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11446)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2360 N_LIB_PRIVATE N_NIMCALL(void, unaryArith__cgen_19239)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
2361 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19257)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2362 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2363 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19267)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2364 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18935)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2365 N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__cgen_18897)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
2366 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18930)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2367 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2368 N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__cgen_22977)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
2369 N_LIB_PRIVATE N_NIMCALL(void, binaryArith__cgen_18951)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
2370 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18980)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2371 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2372 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2373 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2374 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2375 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2376 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19010)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2377 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19015)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2378 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19020)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2379 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19025)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2380 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19030)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2381 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19035)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2382 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19040)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2383 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19045)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2384 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19050)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2385 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19055)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2386 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19060)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2387 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19065)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2388 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2389 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19075)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2390 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19092)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2391 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19097)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2392 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19114)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2393 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19119)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2394 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2395 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19153)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2396 N_LIB_PRIVATE N_NIMCALL(void, genEqProc__cgen_19164)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2397 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19192)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2398 N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__cgen_18764)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
2399 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18797)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2400 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18874)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2401 N_LIB_PRIVATE N_NIMCALL(void, genRepr__cgen_21464)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2402 N_LIB_PRIVATE N_NIMCALL(void, gcUsage__cgen_20362)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2403 N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__cgen_21636)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2404 N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfoV2__cgen_21642)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2405 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isFinal__types_750)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2406 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdMType__cgen_21580)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** nilCheck, NIM_BOOL enforceV1);
2407 N_LIB_PRIVATE N_NIMCALL(void, genSwap__cgen_21943)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2408 N_LIB_PRIVATE N_NIMCALL(void, cowBracket__cgen_19425)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2409 N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__cgen_18671)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* op);
2410 N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__cgen_20377)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2411 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, strLoc__cgen_20369)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d);
2412 N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__cgen_18697)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* cpname);
2413 N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__cgen_20457)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2414 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeAddr__cgen_21851)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
2415 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
2416 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makePtrType__cgen_21847)(tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
2417 N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__magicsys_136)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* id);
2418 N_LIB_PRIVATE N_NIMCALL(void, genCall__cgen_13078)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2419 N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__cgen_20555)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2420 N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__cgen_11039)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result);
2421 N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__cgen_22909)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2422 N_LIB_PRIVATE N_NIMCALL(void, genIsNil__cgen_19201)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2423 N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__cgen_23251)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2424 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getToStringProc__modulegraphs_5648)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2425 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
2426 N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21458)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2427 N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21367)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2428 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21430)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2429 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOfHelper__cgen_21311)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2430 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21343)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2431 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21353)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2432 N_LIB_PRIVATE N_NIMCALL(void, genNew__cgen_20791)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e);
2433 N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__cgen_20634)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sizeExpr, NIM_BOOL needsInit);
2434 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20657)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2435 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20699)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2436 N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__cgen_21280)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e);
2437 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__cgen_10280)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2438 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__cgen_20895)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e);
2439 N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__cgen_20801)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* length, NIM_BOOL lenIsZero);
2440 N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__cgen_20934)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2441 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23613)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2442 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23620)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2443 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2444 N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__cgen_22664)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2445 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22686)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2446 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22703)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2447 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22716)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2448 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22729)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2449 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2450 N_LIB_PRIVATE N_NIMCALL(void, genOrd__cgen_22648)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2451 N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__cgen_21665)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
2452 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2453 N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__cgen_21917)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2454 N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__cgen_21859)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2455 N_LIB_PRIVATE N_NIMCALL(void, genSetOp__cgen_22115)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
2456 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22140)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2457 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdSetElemLoc__cgen_17579)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2458 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_759)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
2459 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21968)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2460 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22158)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2461 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22176)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2462 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22194)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2463 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22215)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2464 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22233)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2465 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22251)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2466 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22269)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2467 N_LIB_PRIVATE N_NIMCALL(void, genInOp__cgen_22038)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2468 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__cgen_21973)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s);
2469 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22083)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2470 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22088)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2471 N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__cgen_19633)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2472 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22006)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2473 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22011)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2474 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22016)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2475 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22021)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2476 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22026)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2477 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22500)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2478 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22518)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2479 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2480 N_LIB_PRIVATE N_NIMCALL(void, genDefault__cgen_20626)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2481 N_LIB_PRIVATE N_NIMCALL(void, genReset__cgen_20621)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2482 N_LIB_PRIVATE N_NIMCALL(void, genEcho__cgen_20264)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2483 N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__cgen_21174)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2484 N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__cgen_21099)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2485 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__cgen_21090)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
2486 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapProcForSpawn__spawn_510)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spawnExpr, tyObject_TType__facALICuu8zUj0hjvbTLFg* retType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest);
2487 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftParallel__semparallel_831)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2488 N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__cgen_18498)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src);
2489 N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__cgen_23082)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2490 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__cgen_23074)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2491 N_LIB_PRIVATE N_NIMCALL(void, genMove__cgen_23088)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2492 N_LIB_PRIVATE N_NIMCALL(void, genDestroy__cgen_23130)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2493 N_LIB_PRIVATE N_NIMCALL(void, genAccessTypeField__cgen_21652)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2494 N_LIB_PRIVATE N_NIMCALL(void, genSlice__cgen_23225)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2495 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSetNode__cgen_17768)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2496 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__cgen_23792)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2497 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23830)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2498 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23835)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2499 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
2500 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23841)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2501 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23856)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2502 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23861)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2503 N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__cgen_24215)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2504 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__cgen_23956)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2505 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__cgen_20991)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2506 N_LIB_PRIVATE N_NIMCALL(void, genClosure__cgen_23913)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2507 static N_INLINE(NIM_BOOL, isConstClosure__cgen_23899)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2508 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2509 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__cgen_23866)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2510 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2511 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__cgen_10361)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2512 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupFieldAgain__cgen_19537)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* ty, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TType__facALICuu8zUj0hjvbTLFg** resTyp);
2513 N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__cgen_19639)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* obj, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field);
2514 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
2515 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
2516 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* field, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc);
2517 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___cgen_19724)(tyTuple__47w2DboNEPf69aPgubZdd7Q x, tyTuple__47w2DboNEPf69aPgubZdd7Q y);
2518 N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_7453)(NI x, NI y);
2519 N_LIB_PRIVATE N_NIMCALL(tyTuple__47w2DboNEPf69aPgubZdd7Q, getStdlibVersion__options_3889)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2520 N_LIB_PRIVATE N_NIMCALL(void, genCast__cgen_22751)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2521 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22773)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2522 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22793)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2523 N_LIB_PRIVATE N_NIMCALL(void, genConv__cgen_22872)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2524 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameBackendType__types_2650)(tyObject_TType__facALICuu8zUj0hjvbTLFg* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* y);
2525 N_LIB_PRIVATE N_NIMCALL(void, genAddr__cgen_19464)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2526 static N_INLINE(NIM_BOOL, isCppRef__cgen_19286)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
2527 N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__cgen_20179)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2528 N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__cgen_19859)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2529 N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__cgen_19880)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2530 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__trees_146)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2531 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_752)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
2532 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
2533 N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__cgen_20027)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2534 N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__cgen_20095)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2535 N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__cgen_19947)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2536 N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__cgen_19506)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2537 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19532)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2538 N_LIB_PRIVATE N_NIMCALL(void, genDeref__cgen_19306)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2539 N_LIB_PRIVATE N_NIMCALL(void, genRecordField__cgen_19584)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2540 N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__cgen_19491)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a);
2541 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19619)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2542 N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__cgen_19812)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2543 N_LIB_PRIVATE N_NIMCALL(void, genBlock__cgen_14540)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2544 N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__cgen_23995)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2545 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrameNoDebug__cgen_17511)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename, NI line);
2546 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17518)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2547 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrameNoDebug__cgen_17536)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame);
2548 N_LIB_PRIVATE N_NIMCALL(void, genStmtList__cgen_24049)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2549 N_LIB_PRIVATE N_NIMCALL(void, genIf__cgen_14061)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2550 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14101)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2551 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14119)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2552 N_LIB_PRIVATE N_NIMCALL(void, downConv__cgen_24169)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2553 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLValue__parampatterns_497)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2554 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24156)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2555 N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2685)(tyObject_TType__facALICuu8zUj0hjvbTLFg* a, tyObject_TType__facALICuu8zUj0hjvbTLFg* b);
2556 N_LIB_PRIVATE N_NIMCALL(void, upConv__cgen_24103)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2557 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__cgen_22798)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2558 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__cgen_22879)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2559 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__cgen_22894)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2560 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__cgen_14463)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2561 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stmtsContainPragma__ccgutils_42)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w);
2562 N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__cgen_14291)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2563 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenStmts__trees_355)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2564 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__types_287)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
2565 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_738)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
2566 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2567 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14333)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14344)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2569 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14349)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2570 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2571 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14407)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2572 N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_4359)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g kind);
2573 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, assignLabel__cgen_13432)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b);
2574 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__cgen_14041)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2575 N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14005)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
2576 N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__cgen_14028)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
2577 N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__cgen_13212)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2578 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__lowerings_116)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
2579 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
2580 static N_NIMCALL(void, Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw)(void* p, NI op);
2581 N_LIB_PRIVATE N_NIMCALL(void, genConstStmt__cgen_24330)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2582 N_LIB_PRIVATE N_NIMCALL(void, genCase__cgen_15478)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2583 N_LIB_PRIVATE N_NIMCALL(void, genStringCase__cgen_15043)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2584 N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__cgen_14993)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** branches, NI branchesLen_0);
2585 N_LIB_PRIVATE N_NIMCALL(NI64, hashString__ccgutils_50)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s);
2586 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15121)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15139)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2588 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genCaseSecondPass__cgen_14934)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NI labId, NI until);
2589 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2590 N_LIB_PRIVATE N_NIMCALL(void, exprBlock__cgen_13496)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2591 N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__cgen_14208)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt);
2592 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14249)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2593 N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__cgen_15326)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2594 N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__cgen_15252)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2595 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__cgen_15242)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
2596 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2597 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15465)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2598 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__cgen_14144)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2599 N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__cgen_13564)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, NI howManyTrys, NI howManyExcepts);
2600 N_LIB_PRIVATE N_NIMCALL(tySequence__KjgUMUjT3LUKOFIK4xt5ug*, newSeq__cgen_13575)(NI len);
2601 static N_INLINE(void, pop__cgen_13602)(tySequence__KjgUMUjT3LUKOFIK4xt5ug** s, tyTuple__FxkU4d1VDodDMc9ah6Mbagw* Result);
2602 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, X5BX5D___cgen_14171)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** s, NI sLen_0, NI i);
2603 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14194)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2604 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__cgen_14659)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2605 static N_INLINE(void, cow__cgen_19456)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2606 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__cgen_17422)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL fastAsgn);
2607 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscriminantField__astalgo_4335)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2608 N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__cgen_17401)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e);
2609 N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__cgen_17287)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp, tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field);
2610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableDecl__cgen_6921)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* d);
2611 N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__cgen_17232)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2612 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genAsmOrEmitStmt__cgen_17188)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, NIM_BOOL isAsmStmt);
2613 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
2614 N_LIB_PRIVATE N_NIMCALL(void, genTryGoto__cgen_16365)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2615 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_16489)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bodyCanRaise__cgen_16345)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2617 N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__cgen_15648)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2618 N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__cgen_15595)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2619 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2620 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2621 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2622 N_LIB_PRIVATE N_NIMCALL(void, genTrySetjmp__cgen_16709)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2623 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__cgen_14840)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2624 N_LIB_PRIVATE N_NIMCALL(void, finallyActions__cgen_14776)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p);
2625 static N_INLINE(void, genSimpleBlock__cgen_13480)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmts);
2626 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14858)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2627 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14901)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2628 N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__cgen_10277)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2629 N_LIB_PRIVATE N_NIMCALL(void, genPragma__cgen_17280)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2630 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2631 N_LIB_PRIVATE N_NIMCALL(void, genEmit__cgen_17269)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2632 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg, determineSection__cgen_17247)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2633 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
2634 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
2635 N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__cgen_14583)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t);
2636 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14622)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2637 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14628)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2638 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14636)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2639 N_LIB_PRIVATE N_NIMCALL(void, genState__cgen_13516)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2640 N_LIB_PRIVATE N_NIMCALL(void, genGotoState__cgen_13679)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2641 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13693)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2642 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13701)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2643 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13728)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2644 N_LIB_PRIVATE N_NIMCALL(void, genBreakState__cgen_13737)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d);
2645 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13749)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2646 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13755)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2647 N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_507)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2648 N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_28455)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
2649 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
2650 static N_INLINE(NIM_BOOL, moduleHasChanged__passes_207)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
2651 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__cgmeth_546)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
2652 N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__cgen_28535)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g);
2653 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s);
2654 N_LIB_PRIVATE N_NIMCALL(void, writeModule__cgen_28428)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NIM_BOOL pending);
2655 N_LIB_PRIVATE N_NIMCALL(void, genInitCode__cgen_27847)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2656 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getInitName__cgen_26919)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2657 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeInitName__cgen_26915)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* suffix);
2658 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeNameForModule__cgen_26890)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m);
2659 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27782)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2660 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27900)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2661 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27909)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2662 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27914)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2663 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27919)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2664 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27953)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27793)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2666 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28004)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2667 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getHcrInitName__cgen_26929)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2668 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, hcrGetProcLoadCode__cgen_26932)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* sym, NimStringDesc* prefix, NimStringDesc* handle, NimStringDesc* getProcFunc);
2669 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27837)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2670 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27842)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2671 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2672 N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__cgen_27779)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2673 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDatInitName__cgen_26926)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2674 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28139)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2675 N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__cgen_27280)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2676 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27285)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2677 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27297)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2678 static N_INLINE(NI, rawGet__cgen_27308)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc);
2679 static N_INLINE(NI, hash__ast_780)(NI32 x);
2680 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
2681 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
2682 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27629)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2683 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27634)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2684 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27639)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2685 N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_522)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result);
2686 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27648)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2687 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27653)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2688 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27662)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2690 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27222)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2691 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27676)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2692 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2693 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27686)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2694 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27691)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27701)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2696 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27706)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2697 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27217)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2698 N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__cgen_6680)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2699 N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__cgen_3453)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check);
2700 N_LIB_PRIVATE N_NIMCALL(void, genMainProc__cgen_26938)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2701 static N_NIMCALL(void, Marker_tyRef__UjwNQwrGjW3X9ahveEH9bnWA)(void* p, NI op);
2702 N_LIB_PRIVATE N_CLOSURE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, loadLib__cgen_26941)(NimStringDesc* handle, NimStringDesc* name, void* ClE_0);
2703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, closeNamespaceNim__cgen_25673)(void);
2704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openNamespaceNim__cgen_25670)(NimStringDesc* namespace_0);
2705 N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__cgen_11228)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2706 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11243)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2707 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__extccomp_718)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
2708 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genModule__cgen_28157)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile);
2709 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getFileHeader__cgen_26886)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile);
2710 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getCopyright__cgen_26873)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile);
2711 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, headerTop__cgen_26866)(void);
2712 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2714 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompileCFileCmd__extccomp_997)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile, NIM_BOOL isMainFile, NIM_BOOL produceOutput);
2715 static N_INLINE(void, addNimDefines__cgen_26858)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2716 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26861)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2717 N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__cgen_11205)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2718 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11223)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2719 N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__cgen_25650)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2720 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by);
2721 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25660)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2722 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25665)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2723 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__cgen_28419)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile);
2724 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__ropes_453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename);
2725 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__ropes_241)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename);
2726 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
2727 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringDesc* a, NimStringDesc* b);
2728 N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__extccomp_722)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cf);
2729 N_LIB_PRIVATE N_NIMCALL(void, close__ndi_31)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
2730 N_LIB_PRIVATE N_NIMCALL(void, writeMapping__extccomp_2650)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* symbolMapping);
2731 N_LIB_PRIVATE N_NIMCALL(void, writeHeader__cgen_28313)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m);
2732 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28316)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28322)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2734 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28341)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2735 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28346)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
2736 extern TNimType NTIbmodule__NkKlBfvvsMUW70DxvxLVIg_;
2737 extern TNimType NTItcgen__9cG6VsX22pOhho6kxyhFVow_;
2738 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_2, "TM", 2);
2739 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_3, "_", 1);
2740 extern TNimType NTIkeyvaluepairseq__sII3pVVRkIdBZ2HDPdZddA_;
2741 extern TNimType NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_;
2742 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_4, "ndi", 3);
2743 extern TNimType NTIseqLbmoduleT__SHVxAqOYtIy7teT1q4s0zQ_;
2744 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_5, ".h", 2);
2745 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_6, "FR_.len-=$1;$n", 14);
2746 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_7, "} $1: ;$n", 9);
2747 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_8, "}$n", 3);
2748 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_9, "FR_.len+=$1;$n", 14);
2749 extern TNimType NTIseqLtblockT__oUyaggHmIX9bpJcMeoG6lpA_;
2750 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_10, "\011", 1);
2751 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_11, "if (nim_hcr_do_init_)\012", 22);
2752 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_12, "{", 1);
2753 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_13, "\012", 1);
2754 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_14, "__", 2);
2755 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
2756 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_15, "static", 6);
2757 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_16, "extern", 6);
2758 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_17, " ", 1);
2759 extern TNimType NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_;
2760 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_18 = {
2761 0x10, 0x2e, 0x10, 0x00, 0x00, 0x40, 0x80, 0x10,
2762 0x00}
2763 ;
2764 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_19 = {
2765 0x10, 0x2e, 0x10, 0x00, 0x00, 0x60, 0x80, 0x10,
2766 0x00}
2767 ;
2768 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2769 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_20, "cannot generate C type for: ", 28);
2770 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_22, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgtypes.nim", 63);
2771 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_21 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2772 ((NI) 682),
2773 ((NI) 19)}
2774 ;
2775 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_24, "void", 4);
2776 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_25, "void*", 5);
2777 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_26, "nimStrVersion", 13);
2778 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_27, "N_LIB_IMPORT ", 13);
2779 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_28, "N_LIB_EXPORT ", 13);
2780 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_29, "static ", 7);
2781 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_30, "N_LIB_PRIVATE ", 14);
2782 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_31, "ccgtypes.nim(163, 14) `typ.isResolvedUserTypeClass` ", 52);
2783 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_32 = {
2784 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x90, 0x00,
2785 0x00}
2786 ;
2787 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_33, "ccgtypes.nim(196, 19) `false` mapType: ", 39);
2788 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2789 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_34, "ccgtypes.nim(197, 17) `false` mapType: ", 39);
2790 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_35, "genProcParams", 13);
2791 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_36 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2792 ((NI) 434),
2793 ((NI) 42)}
2794 ;
2795 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_37, ", ", 2);
2796 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_38, "_0", 2);
2797 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_39 = {
2798 0x00, 0x01, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00,
2799 0x00}
2800 ;
2801 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_40 = {
2802 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
2803 0x00}
2804 ;
2805 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_41, "getTypeName: ", 13);
2806 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_42 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2807 ((NI) 139),
2808 ((NI) 33)}
2809 ;
2810 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_43, "$1 $2;$n", 8);
2811 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_44, "typedef $1 $2 $2;$n", 19);
2812 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_45, "union", 5);
2813 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_46, "struct", 6);
2814 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_47 = {
2815 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
2816 0x00}
2817 ;
2818 extern TNimType NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_;
2819 extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_;
2820 extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_;
2821 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_48, "key not found: ", 15);
2822 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_49, "ccgtypes.nim(355, 14) `m.forwTypeCache[sig] == result` ", 55);
2823 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_50, "getTypeForward(", 15);
2824 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_51 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2825 ((NI) 356),
2826 ((NI) 21)}
2827 ;
2828 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_52, "cannot map the empty seq type to a C type", 41);
2829 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_53 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2830 ((NI) 374),
2831 ((NI) 21)}
2832 ;
2833 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_54, "struct", 6);
2834 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_55, "_Content", 8);
2835 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_56, "struct ", 7);
2836 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_57, " {\012  NI len; ", 13);
2837 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_58, "_Content* p;\012};\012", 16);
2838 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_59, "*", 1);
2839 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_60, "NIM_NOALIAS ", 12);
2840 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_61 = {
2841 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2842 0x00}
2843 ;
2844 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_62, ", NI $1Len_$2", 13);
2845 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_63 = {
2846 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
2847 0x00}
2848 ;
2849 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_64, " Result", 7);
2850 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_65, "void* ClE_0", 11);
2851 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_66, "...", 3);
2852 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_67, "void)", 5);
2853 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_68, ")", 1);
2854 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_69, "(", 1);
2855 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_70, "_PTR", 4);
2856 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_71, "_actual", 7);
2857 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_72, "$1$2($3, $4)$5", 14);
2858 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_73, "N_NIMCALL", 9);
2859 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_74, "N_STDCALL", 9);
2860 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_75, "N_CDECL", 7);
2861 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_76, "N_SAFECALL", 10);
2862 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_77, "N_SYSCALL", 9);
2863 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_78, "N_INLINE", 8);
2864 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_79, "N_NOINLINE", 10);
2865 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_80, "N_FASTCALL", 10);
2866 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_81, "N_THISCALL", 10);
2867 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_82, "N_CLOSURE", 9);
2868 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_83, "N_NOCONV", 8);
2869 N_LIB_PRIVATE NIM_CONST tyArray__t1sx1FVcaX4m77XqENedIQ CallingConvToStr__cgen_1352 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73),
2870 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_74),
2871 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_75),
2872 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_76),
2873 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77),
2874 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78),
2875 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_79),
2876 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80),
2877 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_81),
2878 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_82),
2879 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_83)}
2880 ;
2881 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_84, "(*", 2);
2882 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_85, "proc has no result symbol", 25);
2883 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_87, "/home/runner/work/nightlies/nightlies/nim/compiler/cgen.nim", 59);
2884 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_86 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
2885 ((NI) 1034),
2886 ((NI) 19)}
2887 ;
2888 extern TNimType NTIseqLtupleLkey58string_val58intTT__jwzrUFjG9akTIJTBBFvvqxw_;
2889 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_88, "NIM_ALIGN($1) ", 14);
2890 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_89, " register", 9);
2891 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_90, " volatile", 9);
2892 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_91, " NIM_NOALIAS", 12);
2893 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_92, " = ", 3);
2894 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_93, "(*$1)", 5);
2895 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_94, ";", 1);
2896 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_95 = {
2897 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x10,
2898 0x00}
2899 ;
2900 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_96, ".len = 0; ", 10);
2901 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_97, ".p = NIM_NIL;", 13);
2902 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_98 = {
2903 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0xb0, 0x00,
2904 0x00}
2905 ;
2906 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_99, "NIM_NIL", 7);
2907 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_100, "asgnRef", 7);
2908 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_101, "((void**) ", 10);
2909 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_102, "(&", 2);
2910 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_103, ");", 2);
2911 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_104, "unsureAsgnRef", 13);
2912 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_105, " = (", 4);
2913 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_106, ")0;", 3);
2914 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_107, "nimZeroMem", 10);
2915 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_108, "((void*)", 8);
2916 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_109, ", sizeof(", 9);
2917 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_110, "));", 3);
2918 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_111, ".Sup", 4);
2919 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_112 = {
2920 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2921 0x00}
2922 ;
2923 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_113, ".m_type = ", 10);
2924 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_114 = {
2925 0x10, 0x0e, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10,
2926 0x00}
2927 ;
2928 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_115, "TNimTypeV2", 10);
2929 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_116, "static $2* $1;$n", 16);
2930 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_117, "\011$1 = ($3*)hcrGetGlobal($2, \"$1\");$n", 36);
2931 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_118, ".nim.cpp", 8);
2932 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_119, ".nim.m", 6);
2933 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_120, ".nim.c", 6);
2934 extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS__platform_504;
2935 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_121, "/", 1);
2936 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_122, "extern $2 $1;$n", 15);
2937 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_123, "NTIv2$1_", 8);
2938 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_124 = {
2939 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2940 0x00}
2941 ;
2942 extern TNimType NTIkeyvaluepairseq__YT27F6szr8EQuTI39aUMYuA_;
2943 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_125, "request for RTTI generation for incomplete object: ", 51);
2944 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_126 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2945 ((NI) 1319),
2946 ((NI) 16)}
2947 ;
2948 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_127, "|", 1);
2949 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_128, ".", 1);
2950 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_129, "N_LIB_PRIVATE TNimTypeV2 $1;$n", 30);
2951 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_130, " needs to have the \'nimcall\' calling convention", 47);
2952 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_131 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2953 ((NI) 1297),
2954 ((NI) 16)}
2955 ;
2956 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_132, "$1.destructor = (void*)$2; $1.size = sizeof($3); $1.align = NIM_ALIGNOF($3); $1.name = $4;$n; $1.traceImpl = (void*)$5; $1.flags = $6;", 134);
2957 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_133 = {
2958 0x10, 0x2e, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10,
2959 0x00}
2960 ;
2961 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_134, "TNimType", 8);
2962 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_135, "TNimNode", 8);
2963 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_136, "NTI$1$2_", 8);
2964 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_137, "0", 1);
2965 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_138, "void*", 5);
2966 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_139, "$1.size = sizeof($2);$n$1.align = NIM_ALIGNOF($2);$n$1.kind = $3;$n$1.base = $4;$n", 82);
2967 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_140, "$1.flags = $2;$n", 16);
2968 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_141, "nimTypeNames", 12);
2969 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_142, "ref object", 10);
2970 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_143, "anon ref object from ", 21);
2971 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_144, "$1.name = $2;$n", 15);
2972 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_145, "nimTypeRoot", 11);
2973 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_146, "$1.nextType = nimTypeRoot; nimTypeRoot=&$1;$n", 45);
2974 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_147, "static TNimType* $1;$n", 22);
2975 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_148, "\011hcrRegisterGlobal($2, \"$1\", sizeof(TNimType), NULL, (void**)&$1);$n", 68);
2976 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_149, "N_LIB_PRIVATE TNimType $1;$n", 28);
2977 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_150, "genTypeInfoV1(", 14);
2978 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_151 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2979 ((NI) 1463),
2980 ((NI) 23)}
2981 ;
2982 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_152 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
2983 ((NI) 1465),
2984 ((NI) 19)}
2985 ;
2986 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_153, "0", 1);
2987 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_154, "$1[$2]", 6);
2988 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_155, "static TNimNode** $1;$n", 23);
2989 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_156, "\011hcrRegisterGlobal($3, \"$1\", sizeof(TNimNode*) * $2, NULL, (void**)&$1);$n", 74);
2990 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_157, "static TNimNode* $1[$2];$n", 26);
2991 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_158, "$1[$2] = &$3;$n", 15);
2992 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_159, "$1.kind = 1;$n$1.offset = offsetof($2, Field$3);$n$1.typ = $4;$n$1.name = \"Field$3\";$n", 86);
2993 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_160, "$1.len = $2; $1.kind = 2; $1.sons = &$3[0];$n", 45);
2994 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_161, "$1.len = $2; $1.kind = 2;$n", 27);
2995 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_162, "$1.node = &$2;$n", 16);
2996 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_163, "Marker_", 7);
2997 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_164 = {
2998 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
2999 0x00}
3000 ;
3001 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_165, "static N_NIMCALL(void, $1)(void* p, NI op)", 42);
3002 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_166, "$1 a;$n", 7);
3003 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_167, "a = ($1)p;$n", 12);
3004 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_168, "op", 2);
3005 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_169, "T", 1);
3006 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_170, "for ($1 = 0; $1 < $2; $1++) {$n", 31);
3007 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_171, ".len", 4);
3008 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_172, "($1 \? $1->$2 : 0)", 17);
3009 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_173, "len", 3);
3010 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_174, "Sup.len", 7);
3011 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_175, "for (", 5);
3012 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_176, " = 0; ", 6);
3013 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_177, " < ", 3);
3014 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_178, "; ", 2);
3015 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_179, "++) {", 5);
3016 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_180, "[", 1);
3017 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_181, "]", 1);
3018 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_182, "$1.Sup", 6);
3019 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_183, "genTraverseProc", 15);
3020 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_185, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgtrav.nim", 62);
3021 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_184 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185),
3022 ((NI) 34),
3023 ((NI) 42)}
3024 ;
3025 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_186, "genRecordFieldsAux", 18);
3026 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_187 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3027 ((NI) 499),
3028 ((NI) 40)}
3029 ;
3030 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_188, "mangleRecFieldName", 18);
3031 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_189 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3032 ((NI) 488),
3033 ((NI) 33)}
3034 ;
3035 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_190, "struct {", 8);
3036 extern NIM_CONST tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w CC__extccomp_508;
3037 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_191, "struct __attribute__((__packed__)){", 35);
3038 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_192, "#pragma pack(push, 1)$nstruct{", 30);
3039 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_193, "} $1;$n", 7);
3040 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_194, "#pragma pack(pop)$n", 19);
3041 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_195, "genRecordFieldsAux(record case branch)", 38);
3042 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_196 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3043 ((NI) 525),
3044 ((NI) 25)}
3045 ;
3046 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_197, "union{$n$1};$n", 14);
3047 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_198, "$1 $2[SEQ_DECL_SIZE];$n", 23);
3048 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_199, "$1$3 $2;$n", 10);
3049 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_200, "$1$4 $2:$3;$n", 13);
3050 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_201, "genRecordFieldsAux()", 20);
3051 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_202 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3052 ((NI) 555),
3053 ((NI) 21)}
3054 ;
3055 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_203, "genTraverseProc()", 17);
3056 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_204 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185),
3057 ((NI) 39),
3058 ((NI) 19)}
3059 ;
3060 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_205, "switch ($1.$2) {$n", 18);
3061 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_206, "case $1 ... $2:$n", 17);
3062 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_207 = {
3063 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
3064 0x00}
3065 ;
3066 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_208, "(-2147483647 -1)", 16);
3067 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_209, "IL64($1)", 8);
3068 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_210, "(IL64(-9223372036854775807) - IL64(1))", 38);
3069 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_211, "NIM_TRUE", 8);
3070 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_212, "NIM_FALSE", 9);
3071 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_213, "ULL", 3);
3072 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_214, "(($1) $2)", 9);
3073 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_215, "static NIM_CONST $1 $2 = {NIM_NIL,NIM_NIL};$n", 45);
3074 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_216, "(($1) NIM_NIL)", 14);
3075 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_217 = {
3076 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xb0, 0x10,
3077 0x00}
3078 ;
3079 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_218, "((", 2);
3080 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_219, "NimStringDesc", 13);
3081 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_220, "*) NIM_NIL)", 11);
3082 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_221, "*) &", 4);
3083 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_222, "TGenericSeq", 11);
3084 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_223, "STRING_LITERAL($1, $2, $3);$n", 29);
3085 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_224, "static $4 struct {$n  NI cap; NIM_CHAR data[$2+1];$n} $1 = { $2 | NIM_STRLIT_FLAG, $3 };$n", 90);
3086 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_225, "const", 5);
3087 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_226, "NimStrPayload", 13);
3088 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_227, "NimStringV2", 11);
3089 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_228, "static $4 NimStringV2 $1 = {$2, (NimStrPayload*)&$3};$n", 55);
3090 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_229, "cannot determine how to produce code for string literal", 55);
3091 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_231, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgliterals.nim", 66);
3092 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_230 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_231),
3093 ((NI) 113),
3094 ((NI) 14)}
3095 ;
3096 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_232, "-NAN", 4);
3097 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_233, "NAN", 3);
3098 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_234, "-0.0f", 5);
3099 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_235, "0.0f", 4);
3100 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_236, "INF", 3);
3101 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_237, "-INF", 4);
3102 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_238, "f", 1);
3103 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_239, "genLiteral(", 11);
3104 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
3105 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_241, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgexprs.nim", 63);
3106 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_240 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3107 ((NI) 106),
3108 ((NI) 17)}
3109 ;
3110 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_242, "case $1:$n", 10);
3111 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_243, "default:$n", 10);
3112 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_244, "break;$n", 8);
3113 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_245, "} $n", 4);
3114 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_246 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185),
3115 ((NI) 56),
3116 ((NI) 19)}
3117 ;
3118 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_247, "$1.$2", 5);
3119 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_248 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185),
3120 ((NI) 58),
3121 ((NI) 21)}
3122 ;
3123 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_249, ".Field", 6);
3124 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_250, "nimGCvisit", 10);
3125 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_251, "nimGCvisitSeq", 13);
3126 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_252, ".ClE_0", 6);
3127 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_253, "$1$3[$2]", 8);
3128 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_254, ".p->data", 8);
3129 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_255, "->data", 6);
3130 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_256, "a", 1);
3131 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_257, "(*a)", 4);
3132 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_258, "$1 {$n$2$3$4}\012", 14);
3133 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_259, "$1;\012", 4);
3134 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_260, "N_NIMCALL_PTR(void, $1)(void*, NI);\012", 36);
3135 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_261, "\011$1 = (N_NIMCALL_PTR(void, )(void*, NI)) hcrRegisterProc($3, \"$1\", (void*)$2);\012", 79);
3136 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_262, "$1.marker = $2;$n", 17);
3137 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_263, "$1.len = $2; $1.kind = 0;$n$3.node = &$1;$n", 43);
3138 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_264, ", \012", 3);
3139 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_265, "$1.offset = $2;$n", 17);
3140 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_266, "NI $1;$n", 8);
3141 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_267, "static char* NIM_CONST $1[$2] = {$n$3};$n", 41);
3142 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_268, "for ($1 = 0; $1 < $2; $1++) {$n$3[$1+$4].kind = 1;$n$3[$1+$4].offset = $1;$n$3[$1+$4].name = $5[$1];$n$6[$1] = &$3[$1+$4];$n}$n", 127);
3143 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_269, "$1.len = $2; $1.kind = 2; $1.sons = &$3[0];$n$4.node = &$1;$n", 61);
3144 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_270, "$1.flags = 1<<2;$n", 18);
3145 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_271 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3146 ((NI) 1152),
3147 ((NI) 16)}
3148 ;
3149 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_272 = {
3150 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
3151 0x00}
3152 ;
3153 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_273, "anonymous obj with discriminator", 32);
3154 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_274 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3155 ((NI) 1061),
3156 ((NI) 17)}
3157 ;
3158 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_275, "NimDT_$1_$2", 11);
3159 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_276, "genObjectFields", 15);
3160 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_277 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3161 ((NI) 1104),
3162 ((NI) 19)}
3163 ;
3164 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_278, "$1.kind = 3;$n$1.offset = offsetof($2, $3);$n$1.typ = $4;$n$1.name = $5;$n$1.sons = &$6[0];$n$1.len = $7;$n", 107);
3165 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_279, "TNimNode* $1[$2];$n", 19);
3166 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_280, "genObjectFields; nkOfBranch broken", 34);
3167 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_281 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3168 ((NI) 1120),
3169 ((NI) 23)}
3170 ;
3171 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Max__int495056_27;
3172 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_282, "genObjectFields(nkRecCase)", 26);
3173 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_283 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3174 ((NI) 1134),
3175 ((NI) 25)}
3176 ;
3177 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_284 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3178 ((NI) 1142),
3179 ((NI) 21)}
3180 ;
3181 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_285, "$1.kind = 1;$n$1.offset = offsetof($2, $3);$n$1.typ = $4;$n$1.name = $5;$n", 74);
3182 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_286 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3183 ((NI) 1147),
3184 ((NI) 21)}
3185 ;
3186 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_287 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3187 ((NI) 1498),
3188 ((NI) 21)}
3189 ;
3190 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_288, "$1.deepcopy =(void* (N_RAW_NIMCALL*)(void*))$2;$n", 49);
3191 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_289, "$1->typeInfoV1 = (void*)&$2; $2.typeInfoV2 = (void*)$1;$n", 57);
3192 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_290 = {
3193 0x10, 0xa9, 0x40, 0x00, 0x00, 0x60, 0x80, 0x00,
3194 0x00}
3195 ;
3196 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_291, "static NIM_CONST $1 $2 = $3;$n", 30);
3197 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_292, "node has no type", 16);
3198 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_293 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3199 ((NI) 3183),
3200 ((NI) 21)}
3201 ;
3202 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_294, "{\012", 2);
3203 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_295, "0x", 2);
3204 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_296, "0123456789abcdef", 16);
3205 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_297, ",\012", 2);
3206 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_298, "}\012", 2);
3207 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_299, "{", 1);
3208 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_300, ",$n", 3);
3209 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_301, "}", 1);
3210 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_302, " struct {", 9);
3211 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_303, "  NI cap; ", 10);
3212 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_304, " data[", 6);
3213 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_305, "];", 2);
3214 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_306, "} ", 2);
3215 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_307, " = {", 4);
3216 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_308, " | NIM_STRLIT_FLAG, ", 20);
3217 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_309, "};", 2);
3218 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_310, "{$1, ($2*)&$3}", 14);
3219 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_311, "{{$1, $1 | NIM_STRLIT_FLAG}", 27);
3220 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_312, ", {", 3);
3221 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_313, "NIM_CONST", 9);
3222 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_314, "  ", 2);
3223 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_315, " Sup;", 5);
3224 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_316, "(($1)&$2)", 9);
3225 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_317, "{NIM_NIL,NIM_NIL}", 17);
3226 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_318, "{(($1) $2),NIM_NIL}", 19);
3227 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_319, "typedef $1_PTR($2, $3) $4;$n", 28);
3228 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_320, "typedef struct {$nN_NIMCALL_PTR($2, ClP_0) $3;$nvoid* ClE_0;$n} $1;$n", 69);
3229 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_321, "const openArray expression is not an array construction", 55);
3230 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_322 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3231 ((NI) 3223),
3232 ((NI) 21)}
3233 ;
3234 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_323, "] = ", 4);
3235 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_324, "{($1*)&$2, $3}", 14);
3236 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Zero__int495056_7;
3237 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_325, "._", 2);
3238 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_326 = {
3239 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
3240 0x00}
3241 ;
3242 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_327, "NIM_FALSE", 9);
3243 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_328, "0.0", 3);
3244 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_329, "NIM_NIL", 7);
3245 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_330, "{0, NIM_NIL}", 12);
3246 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_331, "{NIM_NIL, NIM_NIL}", 18);
3247 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_332, "{NIM_NIL, 0}", 12);
3248 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_333, "{}", 2);
3249 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_334, "cannot create null element for: ", 32);
3250 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_335 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3251 ((NI) 3008),
3252 ((NI) 15)}
3253 ;
3254 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_336 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3255 ((NI) 3078),
3256 ((NI) 14)}
3257 ;
3258 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_337, "{$1}$n", 6);
3259 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_338, "{$1, (NimStrPayload*)&$2}", 25);
3260 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_339, "nimCopyMem", 10);
3261 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_340, ", (NIM_CONST void*)&", 20);
3262 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_341 = {
3263 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10,
3264 0x00}
3265 ;
3266 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_342, ", (NIM_CONST void*)", 19);
3267 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_343, "genericShallowAssign", 20);
3268 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_344, ", (void*)", 9);
3269 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_345, "genericAssign", 13);
3270 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_346, "genericSeqAssign", 16);
3271 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_347, "copyString", 10);
3272 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_348, "copyStringRC1", 13);
3273 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_349, "if (", 4);
3274 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_350, ") ", 2);
3275 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_351, "nimGCunrefNoCycle", 17);
3276 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_352, "ClE_0", 5);
3277 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_353, ".ClP_0 = ", 9);
3278 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_354, ".ClP_0;", 7);
3279 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_355, "Field$1", 7);
3280 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_356 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3281 ((NI) 372),
3282 ((NI) 23)}
3283 ;
3284 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_357 = {
3285 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
3286 0x00}
3287 ;
3288 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_358, ".Field0 = ", 10);
3289 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_359, ".Field0; ", 9);
3290 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_360, ".Field1 = ", 10);
3291 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_361, ".Field1;", 8);
3292 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_362, "Len_0;", 6);
3293 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_363, "nimPrepareStrMutationV2", 23);
3294 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_364, "cannot handle ", 14);
3295 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_365 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3296 ((NI) 308),
3297 ((NI) 17)}
3298 ;
3299 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_366, "genericAssignOpenArray", 22);
3300 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_367, "Len_0, ", 7);
3301 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_368, "genAssignment: ", 15);
3302 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_369 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3303 ((NI) 410),
3304 ((NI) 21)}
3305 ;
3306 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_370, "memTrackerWrite", 15);
3307 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_371, "objectInit", 10);
3308 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_372, ".name = ", 8);
3309 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_373, "\011return ", 8);
3310 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_374, "Result", 6);
3311 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_375 = {
3312 0x10, 0xa8, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
3313 0x00}
3314 ;
3315 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_376, "->len = 0; ", 11);
3316 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_377, "->p = NIM_NIL;", 14);
3317 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_378, " = 0;", 5);
3318 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_379, "specializeResetN", 16);
3319 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_381, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgreset.nim", 63);
3320 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_380 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_381),
3321 ((NI) 25),
3322 ((NI) 42)}
3323 ;
3324 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_382, "specializeResetN()", 18);
3325 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_383 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_381),
3326 ((NI) 29),
3327 ((NI) 19)}
3328 ;
3329 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_384 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_381),
3330 ((NI) 47),
3331 ((NI) 19)}
3332 ;
3333 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_385 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_381),
3334 ((NI) 49),
3335 ((NI) 21)}
3336 ;
3337 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_386, "((void**)&", 10);
3338 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_387, ", NIM_NIL);", 11);
3339 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_388, ".ClE_0, NIM_NIL);", 17);
3340 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_389, ".ClP_0 = NIM_NIL;", 17);
3341 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_390, " = NIM_NIL;", 11);
3342 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_391, "closure generation failed", 25);
3343 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_392 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3344 ((NI) 854),
3345 ((NI) 17)}
3346 ;
3347 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_393, ", (", 3);
3348 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_394, ") ClE_0);", 9);
3349 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_395, ") ClE_0;", 8);
3350 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_396, "NIM_BOOL* nimErr_;", 18);
3351 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_397, "nimErr_ = ", 10);
3352 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_398, "nimErrorFlag", 12);
3353 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_399, "();", 3);
3354 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_400, "$N#line $2 $1$N", 15);
3355 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_401, "__declspec(noreturn) ", 21);
3356 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_402, "__declspec(naked) ", 18);
3357 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_403, " {", 2);
3358 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_404, "}\012\012", 3);
3359 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_405, "#", 1);
3360 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_406, "  define nimfr_(proc, file) \\\012      TFrame FR_; \\\012      FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; ", 125);
3361 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_407, "nimFrame", 8);
3362 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_408, "(&FR_);\012\012  ", 11);
3363 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_409, "  define nimfrs_(proc, file, slots, length) \\\012      struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \\\012      FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; ", 232);
3364 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_410, "((TFrame*)&FR_);\012\012  ", 20);
3365 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_411, "  define nimln_(n, file) \\\012      FR_.line = n; FR_.filename = file;\012  ", 70);
3366 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_412, "\011nimfr_(", 8);
3367 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_413, "nimProfile", 10);
3368 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_414, "\011}BeforeRet_: ;$n", 17);
3369 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_415, "popFrame", 8);
3370 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_416, "}$N", 3);
3371 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_417, "\011$1 = ($3) hcrRegisterProc($4, \"$1\", (void*)$2);$n", 50);
3372 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_418, "$1(*)$2", 7);
3373 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_419, "static void* $1;$n", 18);
3374 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_420 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3375 ((NI) 704),
3376 ((NI) 16)}
3377 ;
3378 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_421, "||", 2);
3379 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_422, "nimLoadLibrary", 14);
3380 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_423, "))", 2);
3381 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_424, "if (!(", 6);
3382 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_425, ")) ", 3);
3383 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_426, "nimLoadLibraryError", 19);
3384 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_427, "))) ", 4);
3385 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_428, "loadDynamicLib", 14);
3386 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_429 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3387 ((NI) 734),
3388 ((NI) 35)}
3389 ;
3390 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_430, "Dl_$1_", 6);
3391 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_431, "\011$1 = ($2) ($3$4));$n", 21);
3392 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_432 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3393 ((NI) 767),
3394 ((NI) 18)}
3395 ;
3396 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_433, "wrong index: ", 13);
3397 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_434 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3398 ((NI) 774),
3399 ((NI) 19)}
3400 ;
3401 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_435, "nimGetProcAddr", 14);
3402 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_436, "$2 $1;$n", 8);
3403 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_437, "\011$1 = ($2) hcrRegisterProc($3, \"$1\", (void*)$1);$n", 50);
3404 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_438, "\011$1 = ($2) hcrGetProc($3, \"$1\");$n", 34);
3405 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_439, "extern ", 7);
3406 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_440, "N_LIB_EXPORT_VAR ", 17);
3407 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_441, "NIM_THREAD_LOCAL ", 17);
3408 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_442, "NIM_THREADVAR ", 14);
3409 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_443, " $1;$n", 6);
3410 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_444, "\011$1 = ($2*)hcrGetGlobal($3, \"$1\");$n", 36);
3411 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_445, "cgsym: ", 7);
3412 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_446, ": ", 2);
3413 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
3414 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_447 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3415 ((NI) 806),
3416 ((NI) 23)}
3417 ;
3418 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_448, "system module needs: ", 21);
3419 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_449 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3420 ((NI) 811),
3421 ((NI) 14)}
3422 ;
3423 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_450, "NimStringDesc*", 14);
3424 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_451, "NCSTRING", 8);
3425 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_452, "NIM_BOOL", 8);
3426 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_453, "NIM_CHAR", 8);
3427 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_454, "NI", 2);
3428 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_455, "NI8", 3);
3429 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_456, "NI16", 4);
3430 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_457, "NI32", 4);
3431 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_458, "NI64", 4);
3432 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_459, "NF", 2);
3433 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_460, "NF32", 4);
3434 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_461, "NF64", 4);
3435 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_462, "NF128", 5);
3436 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_463, "NU", 2);
3437 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_464, "NU8", 3);
3438 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_465, "NU16", 4);
3439 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_466, "NU32", 4);
3440 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_467, "NU64", 4);
3441 N_LIB_PRIVATE NIM_CONST tyArray__Sjq0yxKksnvb1U6tEMqzYg NumericalTypeToStr__cgen_1806 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_454),
3442 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_455),
3443 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_456),
3444 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_457),
3445 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_458),
3446 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_459),
3447 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_460),
3448 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_461),
3449 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_462),
3450 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_463),
3451 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_464),
3452 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_465),
3453 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_466),
3454 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_467)}
3455 ;
3456 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_468, "tyStatic for getSimpleTypeDesc", 30);
3457 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_469 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3458 ((NI) 302),
3459 ((NI) 23)}
3460 ;
3461 extern TNimType NTIkeyvaluepairseq__WPcy3bORPBFlmk2KIq2pbQ_;
3462 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_470, "checkAbi", 8);
3463 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_471, "backend & Nim disagree on size for: ", 36);
3464 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_472, "NIM_STATIC_ASSERT(sizeof($1) == $2, $3);$n", 42);
3465 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_473, "&", 1);
3466 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_474, "typedef struct {$n$2* Field0;$nNI Field1;$n} $1;$n", 50);
3467 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_475, "typedef NI32 $1;$n", 18);
3468 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_476, "typedef NU8 $1;$n", 17);
3469 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_477, "typedef NU16 $1;$n", 18);
3470 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_478, "typedef NI64 $1;$n", 18);
3471 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_479, "getTypeDescAux: enum", 20);
3472 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_480 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3473 ((NI) 754),
3474 ((NI) 29)}
3475 ;
3476 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_481, " : ", 3);
3477 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_482, " data[SEQ_DECL_SIZE];", 21);
3478 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_483, "typedef $1 $2[1];$n", 19);
3479 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_484, "typedef $1 $2[$3];$n", 20);
3480 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_485, "ccgtypes.nim(655, 14) `false` invalid apostrophe type parameter index", 69);
3481 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_486 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3482 ((NI) 835),
3483 ((NI) 25)}
3484 ;
3485 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_487, "<", 1);
3486 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_488, " COMMA ", 7);
3487 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_489, "> ", 2);
3488 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_490, " __attribute__((__packed__))", 28);
3489 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_491, "#pragma pack(push, 1)\012", 22);
3490 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_492, "* m_type;", 9);
3491 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_493, " : public ", 10);
3492 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_494, " {$n", 4);
3493 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_495, "char dummy;$n", 13);
3494 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_496, "};\012", 3);
3495 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_497, "#pragma pack(pop)\012", 18);
3496 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_498, "TY", 2);
3497 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_499, "typedef $1 $2;$n", 16);
3498 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_500, "$1 $2 {$n", 9);
3499 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_501, "$1 Field$2;$n", 13);
3500 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_502, "char dummy;\012", 12);
3501 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_503, "typedef NU$2 $1;$n", 18);
3502 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_504, "typedef NU8 $1[$2];$n", 21);
3503 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_505, "getTypeDescAux(", 15);
3504 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_506 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22),
3505 ((NI) 901),
3506 ((NI) 17)}
3507 ;
3508 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_507, "extern \"C\" ", 11);
3509 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_508, " __attribute__((naked))", 23);
3510 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_509, " __attribute__((noreturn))", 26);
3511 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_510, ";\012", 2);
3512 extern TNimType NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_;
3513 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_511, "request to generate code for .compileTime proc: ", 48);
3514 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_512 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3515 ((NI) 2754),
3516 ((NI) 18)}
3517 ;
3518 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_513, "expr: proc not init ", 20);
3519 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_514 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3520 ((NI) 2762),
3521 ((NI) 21)}
3522 ;
3523 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_515, "static $1* $2;$n", 16);
3524 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_516, "extern NIM_CONST $1 $2;$n", 25);
3525 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_517, "_const", 6);
3526 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_518, "N_LIB_PRIVATE NIM_CONST $1 $2 = $3;$n", 37);
3527 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_519, "\011hcrRegisterGlobal($1, \"$2\", sizeof($3), NULL, (void**)&$2);$n", 62);
3528 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_520, "\'goto\' target must be a literal value", 37);
3529 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_522, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgstmts.nim", 63);
3530 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_521 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
3531 ((NI) 271),
3532 ((NI) 14)}
3533 ;
3534 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_523, "goto NIMSTATE_$#;$n", 19);
3535 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_524, "*) ", 3);
3536 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_525, "$2* $1;$n", 9);
3537 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_526, ".dynlib variables cannot have a value", 37);
3538 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_527 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3539 ((NI) 566),
3540 ((NI) 19)}
3541 ;
3542 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_528, ".threadvar variables cannot have a value", 40);
3543 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_529 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
3544 ((NI) 574),
3545 ((NI) 21)}
3546 ;
3547 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_530, "NIM_CONST ", 10);
3548 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_531, " $1 = $2;$n", 11);
3549 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_532, " = $#;$n", 8);
3550 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_533, ";$n", 3);
3551 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_534, "\011NimThreadVars* NimTV_;$n", 25);
3552 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_535, "\011NimTV_ = (NimThreadVars*) ", 27);
3553 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_536, "GetThreadLocalVars", 18);
3554 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_537, "NimTV_->", 8);
3555 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_538, "static N_NIMCALL(void, $1)(void)", 32);
3556 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_539, "$1 {$n$2$3$4}$n", 15);
3557 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_540, "$1;$n", 5);
3558 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_541, "nimRegisterThreadLocalMarker", 28);
3559 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_542, "nimRegisterGlobalMarker", 23);
3560 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_543, "//", 2);
3561 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_544, "nimln_(", 7);
3562 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_545, "nimToCStringConv", 16);
3563 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_546, "wrong argument count", 20);
3564 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_548, "/home/runner/work/nightlies/nightlies/nim/compiler/ccgcalls.nim", 63);
3565 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_547 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3566 ((NI) 503),
3567 ((NI) 16)}
3568 ;
3569 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_549, "$#;$n", 5);
3570 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_550, "$#($#);$n", 9);
3571 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_551, "$# = $#;$n", 10);
3572 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_552, "NULL", 4);
3573 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_553, "hcrRegisterGlobal(", 18);
3574 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_554, ", \"", 3);
3575 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_555, "\", sizeof(", 10);
3576 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_556, "), ", 3);
3577 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_557, ", (void**)&", 11);
3578 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_558, "if (hcrRegisterGlobal(", 22);
3579 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_559, "))\012", 3);
3580 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_560, "=destroy", 8);
3581 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_561 = {
3582 0x10, 0x08, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
3583 0x00}
3584 ;
3585 extern TNimType NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_;
3586 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
3587 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_562, "-", 1);
3588 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_563, " != -1 && ((NU)(", 16);
3589 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_564, ") >= (NU)(", 10);
3590 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_565, ".Field1) || (NU)(", 17);
3591 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_566, ".Field1))){ ", 12);
3592 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_567, "raiseIndexError", 15);
3593 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_568, "(); ", 4);
3594 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_569, "goto BeforeRet_;", 16);
3595 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_570, "goto LA", 7);
3596 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_571, "_;", 2);
3597 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_572, "Len_0) || (NU)(", 15);
3598 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_573, "Len_0))){ ", 10);
3599 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_574 = {
3600 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
3601 0x00}
3602 ;
3603 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_575, "((NU8)($1))", 11);
3604 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_576, " != -1 && (", 11);
3605 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_577, " < -1 || ", 9);
3606 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_578, " || ", 4);
3607 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_579, " > ", 3);
3608 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_580, ")){ ", 4);
3609 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_581, ") >= (NU)", 9);
3610 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_582, " || (NU)(", 9);
3611 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_583 = {
3612 0x10, 0xa9, 0xa0, 0x00, 0x00, 0xe0, 0x80, 0x00,
3613 0x00}
3614 ;
3615 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_584, "($1)-($2)+1", 11);
3616 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_585, "($3*)(($1)+($2))", 16);
3617 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_586, "($4*)($1)+(($2)-($3))", 21);
3618 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_587, "($3*)($1.Field0)+($2)", 21);
3619 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_588, "($3*)($1)+($2)", 14);
3620 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_589, "($4*)(*$1)$3+($2)", 17);
3621 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_590, "($4*)$1$3+($2)", 14);
3622 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_591, "openArrayLoc: ", 14);
3623 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_592 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3624 ((NI) 196),
3625 ((NI) 17)}
3626 ;
3627 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_593 = {
3628 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x10,
3629 0x00}
3630 ;
3631 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_594, "$1->Field0, $1->Field1", 22);
3632 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_595, "$1.Field0, $1.Field1", 20);
3633 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_596, "$1, $1Len_0", 11);
3634 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_597, "(*$1)$3, $2", 11);
3635 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_598, "$1$3, $2", 8);
3636 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_599, "$1, $2", 6);
3637 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_600 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3638 ((NI) 248),
3639 ((NI) 21)}
3640 ;
3641 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_601 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3642 ((NI) 249),
3643 ((NI) 23)}
3644 ;
3645 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_602 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3646 ((NI) 56),
3647 ((NI) 13)}
3648 ;
3649 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_603, "$1.ClP_0($3$1.ClE_0);$n", 23);
3650 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_604, "$1.ClE_0\? $1.ClP_0($3$1.ClE_0):(($4)($1.ClP_0))($2);$n", 54);
3651 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_605, "if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;", 44);
3652 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_606, "if (NIM_UNLIKELY(*nimErr_)) goto LA", 35);
3653 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_607, "$1.ClP_0($3$1.ClE_0)", 20);
3654 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_608, "$1.ClE_0\? $1.ClP_0($3$1.ClE_0):(($4)($1.ClP_0))($2)", 51);
3655 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_609 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3656 ((NI) 664),
3657 ((NI) 17)}
3658 ;
3659 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__MQdRN7fpbG7rPm4JpVVAhA_610 = {
3660 0x00, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00,
3661 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3662 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3663 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3664 ;
3665 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_611, "call expression expected for C++ pattern", 40);
3666 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_612 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3667 ((NI) 627),
3668 ((NI) 20)}
3669 ;
3670 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_613 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3671 ((NI) 567),
3672 ((NI) 17)}
3673 ;
3674 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_614 = {
3675 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
3676 0x00}
3677 ;
3678 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_615, "->", 2);
3679 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_616, ");$n", 4);
3680 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_617 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3681 ((NI) 712),
3682 ((NI) 17)}
3683 ;
3684 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_618, "varargs for objective C method\?", 31);
3685 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_619 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548),
3686 ((NI) 732),
3687 ((NI) 19)}
3688 ;
3689 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_620, "Result: ", 8);
3690 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_621, "];$n", 4);
3691 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_622, "expr: var not init ", 19);
3692 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_623 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3693 ((NI) 2787),
3694 ((NI) 22)}
3695 ;
3696 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_624, "expr: temp not init ", 20);
3697 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_625 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3698 ((NI) 2806),
3699 ((NI) 21)}
3700 ;
3701 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_626, "expr: param not init ", 21);
3702 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_627 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3703 ((NI) 2813),
3704 ((NI) 21)}
3705 ;
3706 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_628, "expr(", 5);
3707 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_629, "); unknown symbol", 17);
3708 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_630 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3709 ((NI) 2815),
3710 ((NI) 23)}
3711 ;
3712 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_631, "LA", 2);
3713 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_632, "if ($1) goto $2;$n", 18);
3714 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_633, "if (!($1)) goto $2;$n", 21);
3715 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_634, "$1: ;$n", 7);
3716 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_635, "!($1)", 5);
3717 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_636, "$1", 2);
3718 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_637, "($3)((NU$2) ~($1))", 18);
3719 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_638, "-($1)", 5);
3720 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_639, " == ", 4);
3721 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_640, "){ ", 3);
3722 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_641, "raiseOverflow", 13);
3723 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_642, "((NI$2)-($1))", 13);
3724 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_643, "($1 > 0\? ($1) : -($1))", 22);
3725 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_644, ")(", 2);
3726 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_645, "+", 1);
3727 N_LIB_PRIVATE NIM_CONST tyArray__ttGk45MsSAdGt9ciYdRA8VQ opr__cgen_22990 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_645),
3728 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562),
3729 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59),
3730 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_121)}
3731 ;
3732 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_646, " (", 2);
3733 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_647, " != ", 4);
3734 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_648, "raiseFloatInvalidOp", 19);
3735 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_649, " != 0.0 && ", 11);
3736 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_650, "*0.5 == ", 8);
3737 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_651, ") { ", 4);
3738 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_652, "raiseFloatOverflow", 18);
3739 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_653, "); ", 3);
3740 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_654, "(($4)($1) + ($4)($2))", 21);
3741 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_655, "(($4)($1) - ($4)($2))", 21);
3742 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_656, "(($4)($1) * ($4)($2))", 21);
3743 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_657, "(($4)($1) / ($4)($2))", 21);
3744 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_658, "($4)((NU$5)($1) >> (NU$3)($2))", 30);
3745 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_659, "($4)((NU$3)($1) << (NU$3)($2))", 30);
3746 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_660, "($4)((NI$3)($1) >> (NU$3)($2))", 30);
3747 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_661, "($4)($1 & $2)", 13);
3748 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_662, "($4)($1 | $2)", 13);
3749 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_663, "($4)($1 ^ $2)", 13);
3750 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_664, "(($1 <= $2) \? $1 : $2)", 22);
3751 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_665, "(($1 >= $2) \? $1 : $2)", 22);
3752 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_666, "($4)((NU$3)($1) + (NU$3)($2))", 29);
3753 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_667, "($4)((NU$3)($1) - (NU$3)($2))", 29);
3754 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_668, "($4)((NU$3)($1) * (NU$3)($2))", 29);
3755 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_669, "($4)((NU$3)($1) / (NU$3)($2))", 29);
3756 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_670, "($4)((NU$3)($1) % (NU$3)($2))", 29);
3757 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_671, "($1 == $2)", 10);
3758 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_672, "($1 <= $2)", 10);
3759 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_673, "($1 < $2)", 9);
3760 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_674, "((NU$3)($1) <= (NU$3)($2))", 26);
3761 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_675, "((NU$3)($1) < (NU$3)($2))", 25);
3762 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_676, "((NU8)($1) == (NU8)($2))", 24);
3763 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_677, "((NU8)($1) <= (NU8)($2))", 24);
3764 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_678, "((NU8)($1) < (NU8)($2))", 23);
3765 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_679, "($1 != $2)", 10);
3766 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_680, "($1.ClP_0 == $2.ClP_0 && $1.ClE_0 == $2.ClE_0)", 46);
3767 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_681, "($1)($2 $3 $4)", 14);
3768 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_682, "%", 1);
3769 N_LIB_PRIVATE NIM_CONST tyArray__rJSOG9bfI5wi9aqXvYJsFCWA opr__cgen_18771 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_645),
3770 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562),
3771 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59),
3772 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_121),
3773 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_682),
3774 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_645),
3775 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562)}
3776 ;
3777 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_683, " == 0){ ", 8);
3778 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_684, "raiseDivByZero", 14);
3779 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_685, "nimAddInt64", 11);
3780 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_686, "nimSubInt64", 11);
3781 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_687, "nimMulInt64", 11);
3782 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_688, "nimDivInt64", 11);
3783 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_689, "nimModInt64", 11);
3784 N_LIB_PRIVATE NIM_CONST tyArray__rJSOG9bfI5wi9aqXvYJsFCWA prc64__cgen_18770 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_685),
3785 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_686),
3786 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_687),
3787 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_688),
3788 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_689),
3789 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_685),
3790 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_686)}
3791 ;
3792 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_690, "nimAddInt", 9);
3793 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_691, "nimSubInt", 9);
3794 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_692, "nimMulInt", 9);
3795 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_693, "nimDivInt", 9);
3796 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_694, "nimModInt", 9);
3797 N_LIB_PRIVATE NIM_CONST tyArray__rJSOG9bfI5wi9aqXvYJsFCWA prc__cgen_18769 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_690),
3798 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_691),
3799 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_692),
3800 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_693),
3801 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_694),
3802 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_690),
3803 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_691)}
3804 ;
3805 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_695, ", &", 3);
3806 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_696, ")) { ", 5);
3807 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_697, "($#)($#)", 8);
3808 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_698, "\'repr\' is not available for --newruntime", 40);
3809 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_699 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3810 ((NI) 1659),
3811 ((NI) 14)}
3812 ;
3813 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_700, "reprInt", 7);
3814 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_701, "((NI64)", 7);
3815 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_702, "reprFloat", 9);
3816 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_703, "reprBool", 8);
3817 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_704, "reprChar", 8);
3818 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_705, "reprEnum", 8);
3819 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_706, "((NI)", 5);
3820 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_707, "reprStr", 7);
3821 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_708, "reprSet", 7);
3822 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_709, "genRepr()", 9);
3823 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_710 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3824 ((NI) 1693),
3825 ((NI) 23)}
3826 ;
3827 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_711, "reprOpenArray", 13);
3828 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_712, "reprAny", 7);
3829 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_713, "\'repr\' doesn\'t support \'void\' type", 34);
3830 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_714 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3831 ((NI) 1702),
3832 ((NI) 14)}
3833 ;
3834 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_715 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3835 ((NI) 1166),
3836 ((NI) 39)}
3837 ;
3838 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_716, "getDynamicTypeInfo", 18);
3839 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_717, ".m_type", 7);
3840 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_718, "->typeInfoV1", 12);
3841 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_719 = {
3842 0x10, 0x28, 0x90, 0x00, 0x00, 0xc0, 0x00, 0x00,
3843 0x00}
3844 ;
3845 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_720, "binaryStmt", 10);
3846 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_721 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3847 ((NI) 501),
3848 ((NI) 34)}
3849 ;
3850 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_722, "+=", 2);
3851 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_723, "-=", 2);
3852 N_LIB_PRIVATE NIM_CONST tyArray__cqX2jO1YLR9bYjA09bx8BZVg opr__cgen_23269 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_722),
3853 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_723)}
3854 ;
3855 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_724 = {
3856 0x10, 0x28, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00,
3857 0x00}
3858 ;
3859 N_LIB_PRIVATE NIM_CONST tyArray__cqX2jO1YLR9bYjA09bx8BZVg fun64__cgen_23270 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_685),
3860 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_686)}
3861 ;
3862 N_LIB_PRIVATE NIM_CONST tyArray__cqX2jO1YLR9bYjA09bx8BZVg fun__cgen_23271 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_690),
3863 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_691)}
3864 ;
3865 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_725, "appendChar", 10);
3866 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_726, " + ", 3);
3867 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_727, "appendString", 12);
3868 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_728, "rawNewString", 12);
3869 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_729, "binaryStmtAddr", 14);
3870 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_730 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3871 ((NI) 508),
3872 ((NI) 34)}
3873 ;
3874 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_731, "nimAddCharV1", 12);
3875 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_732, "addChar", 7);
3876 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_733, "prepareAdd", 10);
3877 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_734, "resizeString", 12);
3878 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_735 = {
3879 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
3880 0x00}
3881 ;
3882 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_736, "incrSeqV3", 9);
3883 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_737, "((TGenericSeq*)(", 16);
3884 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_738, "NI ", 3);
3885 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_739, "++;", 3);
3886 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_740, " == 0)", 6);
3887 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_741, "eqStrings", 9);
3888 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_742, "cmpStrings", 10);
3889 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_743, ") <= 0)", 7);
3890 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_744, ") < 0)", 6);
3891 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_745, ".ClP_0 == 0)", 12);
3892 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_746, "nimIntToStr", 11);
3893 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_747, "nimInt64ToStr", 13);
3894 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_748, "nimBoolToStr", 12);
3895 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_749, "nimCharToStr", 12);
3896 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_750, "nimFloat32ToStr", 15);
3897 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_751, "nimFloatToStr", 13);
3898 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_752, "cstrToNimstr", 12);
3899 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_753 = {
3900 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
3901 0x00}
3902 ;
3903 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_754, "no \'of\' operator available for pure objects", 43);
3904 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_755 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3905 ((NI) 1646),
3906 ((NI) 15)}
3907 ;
3908 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_756, ") && (", 6);
3909 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_757, "isObj", 5);
3910 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_758, ".m_type, ", 9);
3911 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_759, "$1.m_type == $2", 15);
3912 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_760, "Nim_OfCheck_CACHE", 17);
3913 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_761, "static TNimType* $#[2];$n", 25);
3914 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_762, "isObjWithCache", 14);
3915 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_763, "sizeof($1)", 10);
3916 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_764, "nimNewObj", 9);
3917 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_765, ", NIM_ALIGNOF(", 14);
3918 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_766, "nimNewObjUninit", 15);
3919 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_767, "the destructor that is turned into a finalizer needs to have the \'nimcall\' calling convention", 93);
3920 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_768 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3921 ((NI) 1331),
3922 ((NI) 18)}
3923 ;
3924 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_769, "$1->finalizer = (void*)$2;$n", 28);
3925 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_770, "nimGCunrefRC1", 13);
3926 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_771, " = NIM_NIL; }", 13);
3927 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_772, "newObj", 6);
3928 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_773, "newObjRC1", 9);
3929 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_774, ".len = ", 7);
3930 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_775, ".p = (", 6);
3931 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_776, "newSeqPayload", 13);
3932 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_777, "), NIM_ALIGNOF(", 15);
3933 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_778, "newSeq", 6);
3934 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_779, "newSeqRC1", 9);
3935 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_780, "nimNewSeqOfCap", 14);
3936 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_781 = {
3937 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3938 0x00}
3939 ;
3940 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_782, "((NI)sizeof($1))", 16);
3941 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_783, "((NI)NIM_ALIGNOF($1))", 21);
3942 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_784, "unknown ast", 11);
3943 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_785 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3944 ((NI) 2381),
3945 ((NI) 19)}
3946 ;
3947 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_786, "Field", 5);
3948 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_787, "((NI)offsetof($1, $2))", 22);
3949 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_788, "(*($1*) ($2))", 13);
3950 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_789, "(($1) ($2))", 11);
3951 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_790, "(($1) (ptrdiff_t) ($2))", 23);
3952 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_791, "(*($1*) (&$2))", 14);
3953 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_792, "(($1) != 0)", 11);
3954 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_793 = {
3955 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0xb0, 0x00,
3956 0x00}
3957 ;
3958 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_794, ")-(", 3);
3959 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_795, ")+1", 3);
3960 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_796, "Len_0-1)", 8);
3961 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_797, "Len_0", 5);
3962 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_798, ".Field1-1)", 10);
3963 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_799, ".Field1", 7);
3964 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_800, " \? (", 4);
3965 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_801, "nimCStrLen", 10);
3966 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_802, ")-1) : -1)", 10);
3967 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_803, " \? ", 3);
3968 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_804, ") : 0)", 6);
3969 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_805, "($1-1)", 6);
3970 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_806, "genArrayLen()", 13);
3971 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_807 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3972 ((NI) 1805),
3973 ((NI) 21)}
3974 ;
3975 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_808, "unaryStmt", 9);
3976 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_809 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3977 ((NI) 515),
3978 ((NI) 34)}
3979 ;
3980 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_810, "nimGCref", 8);
3981 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_811, "); }", 4);
3982 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_812, "nimGCunref", 10);
3983 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_813, "setLengthStrV2", 14);
3984 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_814, "genSetLengthStr", 15);
3985 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_815 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
3986 ((NI) 1852),
3987 ((NI) 36)}
3988 ;
3989 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_816, "setLengthStr", 12);
3990 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_817, "setLengthSeqV2", 14);
3991 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_818, "(&(", 3);
3992 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_819, ")->Sup, ", 8);
3993 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_820, "$1 |= ((NU8)1)<<(($2) & 7);$n", 29);
3994 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_821, "($1- $2)", 8);
3995 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_822, "$1 |= ((NU16)1)<<(($2) & 15);$n", 31);
3996 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_823, "$1 |= ((NU32)1)<<(($2) & 31);$n", 31);
3997 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_824, "$1 |= ((NU64)1)<<(($2) & 63);$n", 31);
3998 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_825, "$1 &= ~(((NU8)1) << (($2) & 7));$n", 34);
3999 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_826, "$1 &= ~(((NU16)1) << (($2) & 15));$n", 36);
4000 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_827, "$1 &= ~(((NU32)1) << (($2) & 31));$n", 36);
4001 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_828, "$1 &= ~(((NU64)1) << (($2) & 63));$n", 36);
4002 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_829, "countBits32", 11);
4003 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_830, "countBits64", 11);
4004 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_831, "(((", 3);
4005 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_832, " & ~ ", 5);
4006 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_833, ")==0)&&(", 8);
4007 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_834, ")==0)", 5);
4008 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_835, " & ", 3);
4009 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_836, " | ", 3);
4010 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_837, "$1 >= $2 && $1 <= $3", 20);
4011 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_838, "$1 == $2", 8);
4012 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_839, "(($1 &((NU8)1<<((NU)($2)&7U)))!=0)", 34);
4013 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_840, "(($1 &((NU16)1<<((NU)($2)&15U)))!=0)", 36);
4014 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_841, "(($1 &((NU32)1<<((NU)($2)&31U)))!=0)", 36);
4015 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_842, "(($1 &((NU64)1<<((NU)($2)&63U)))!=0)", 36);
4016 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_843, "(($1[(NU)($2)>>3] &(1U<<((NU)($2)&7U)))!=0)", 43);
4017 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_844, "genSetOp()", 10);
4018 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_845 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4019 ((NI) 1997),
4020 ((NI) 23)}
4021 ;
4022 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_846, "$1[(NU)($2)>>3] |=(1U<<($2&7U));$n", 34);
4023 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_847, "$1[(NU)($2)>>3] &= ~(1U<<($2&7U));$n", 36);
4024 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_848, "cardSet", 7);
4025 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_849, "++) { ", 6);
4026 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_850, " = ((", 5);
4027 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_851, "] & ~ ", 6);
4028 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_852, "]) == 0);", 9);
4029 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_853, "  if (!", 7);
4030 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_854, ") break;}", 9);
4031 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_855, "nimCmpMem", 9);
4032 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_856, ") != 0);", 8);
4033 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_857, "for ($1 = 0; $1 < $2; $1++) $n  $3[$1] = $4[$1] $6 $5[$1];$n", 60);
4034 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_858, "for ($1 = 0; $1 < $2; $1++) { $n  $3 = (($4[$1] & ~ $5[$1]) == 0);$n  if (!$3) break;}$n", 88);
4035 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_859, "for ($1 = 0; $1 < $2; $1++) { $n  $3 = (($4[$1] & ~ $5[$1]) == 0);$n  if (!$3) break;}$nif ($3) $3 = (#nimCmpMem($4, $5, $2) != 0);$n", 133);
4036 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_860, "& ~", 3);
4037 N_LIB_PRIVATE NIM_CONST tyArray__B06a0PrPRpY9aXtMPObCiCA lookupOpr__cgen_22120 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_858),
4038 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_859),
4039 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_473),
4040 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_127),
4041 ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_860)}
4042 ;
4043 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_861, "genSetOp", 8);
4044 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_862 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4045 ((NI) 2036),
4046 ((NI) 23)}
4047 ;
4048 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_863 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4049 ((NI) 1132),
4050 ((NI) 17)}
4051 ;
4052 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_864, ", \"\"", 4);
4053 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_865, "Genode::Cstring(", 16);
4054 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_866, ".p->data, ", 10);
4055 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_867, ".len)", 5);
4056 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_868, "->data, ", 8);
4057 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_869, "->len)", 6);
4058 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_870, "<base/log.h>", 12);
4059 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_871, "<util/string.h>", 15);
4060 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_872, "Genode::log(", 12);
4061 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_873, "echoBinSafe", 11);
4062 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_874, "(NIM_NIL, ", 10);
4063 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_875, "\'$1\' can only be used in compile-time context", 45);
4064 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_876 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4065 ((NI) 2431),
4066 ((NI) 14)}
4067 ;
4068 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_877, "for --gc:arc|orc \'deepcopy\' support has to be enabled with --deepcopy:on", 72);
4069 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_878 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4070 ((NI) 2446),
4071 ((NI) 16)}
4072 ;
4073 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_879 = {
4074 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x10,
4075 0x00}
4076 ;
4077 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_880, "genericDeepCopy", 15);
4078 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_881, "genericSeqDeepCopy", 18);
4079 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_882, "genericDeepCopyOpenArray", 24);
4080 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_883, "genDeepCopy: ", 13);
4081 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_884 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4082 ((NI) 460),
4083 ((NI) 21)}
4084 ;
4085 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_885, ".p != ", 6);
4086 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_886, ".p) {", 5);
4087 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_887, ".len; ", 6);
4088 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_888, ".p = ", 5);
4089 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_889, ".p;", 3);
4090 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_890, ".p && !(", 8);
4091 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_891, ".p->cap & NIM_STRLIT_FLAG)) {", 29);
4092 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_892, "deallocShared", 13);
4093 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_893, ".p);", 4);
4094 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_894, "dealloc", 7);
4095 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_895, "alignedDealloc", 14);
4096 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_896, ".p, NIM_ALIGNOF(", 16);
4097 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_897, "destructor turned out to be not trivial", 39);
4098 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_898 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4099 ((NI) 2242),
4100 ((NI) 19)}
4101 ;
4102 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_899, "genMagicExpr: ", 14);
4103 extern TNimType NTItmagic__shZhZOdbVC5nnFvcXQAImg_;
4104 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_900 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4105 ((NI) 2465),
4106 ((NI) 17)}
4107 ;
4108 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_901, "for ($1 = $3; $1 <= $4; $1++) $n$2[(NU)($1)>>3] |=(1U<<((NU)($1)&7U));$n", 72);
4109 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_902, "$1[(NU)($2)>>3] |=(1U<<((NU)($2)&7U));$n", 40);
4110 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_903, "$1 = 0;$n", 9);
4111 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_904, "for ($1 = $3; $1 <= $4; $1++) $n$2 |=(($5)(1)<<(($1)%(sizeof($5)*8)));$n", 72);
4112 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_905, "$1 |=(($3)(1)<<(($2)%(sizeof($3)*8)));$n", 40);
4113 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_906, "CNSTCLOSURE", 11);
4114 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_907, "closure to closure created", 26);
4115 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_908 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4116 ((NI) 2545),
4117 ((NI) 19)}
4118 ;
4119 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_909, ".ClE_0 = ", 9);
4120 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_910, "$1.Field$2", 10);
4121 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_911, "genCheckedRecordField", 21);
4122 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_912 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4123 ((NI) 838),
4124 ((NI) 33)}
4125 ;
4126 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_913, "genObjConstr", 12);
4127 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_914 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4128 ((NI) 1493),
4129 ((NI) 40)}
4130 ;
4131 static NIM_CONST tyTuple__47w2DboNEPf69aPgubZdd7Q TM__MQdRN7fpbG7rPm4JpVVAhA_915 = {((NI) 1),
4132 ((NI) 5),
4133 ((NI) 1)}
4134 ;
4135 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_916, "{ ", 2);
4136 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_917, "raiseFieldError", 15);
4137 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_918, "raiseFieldError2", 16);
4138 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_919, ", (NI)", 6);
4139 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_920, "reprDiscriminant", 16);
4140 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_921, "(((NI)", 6);
4141 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_922, ") + (NI)", 8);
4142 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_923, ")); ", 4);
4143 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_924, "LOC$1.source", 12);
4144 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_925, "union { ", 8);
4145 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_926, " source; ", 9);
4146 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_927, " dest; } LOC", 12);
4147 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_928, "LOC$#.dest", 10);
4148 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_929 = {
4149 0x10, 0x08, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00,
4150 0x00}
4151 ;
4152 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_930 = {
4153 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xb0, 0x00,
4154 0x00}
4155 ;
4156 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_931 = {
4157 0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0xb0, 0x00,
4158 0x00}
4159 ;
4160 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_932, "if ((NU)(", 9);
4161 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_933, ") > (NU)(", 9);
4162 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_934, "raiseIndexError2", 16);
4163 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_935, "raiseIndexError3", 16);
4164 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_936, "index out of bounds, the container is empty", 43);
4165 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_937, "index ", 6);
4166 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_938, " not in ", 8);
4167 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_939, " .. ", 4);
4168 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_940 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4169 ((NI) 961),
4170 ((NI) 18)}
4171 ;
4172 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_941, "[(", 2);
4173 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_942, ")- ", 3);
4174 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_943, "Len_0)){ ", 9);
4175 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_944, ",", 1);
4176 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_945, "Len_0-1); ", 10);
4177 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_946, ".Field1)){ ", 11);
4178 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_947, ".Field1-1); ", 12);
4179 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_948, ".Field0[", 8);
4180 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_949, "-1); ", 5);
4181 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__MQdRN7fpbG7rPm4JpVVAhA_950 = {
4182 0x10, 0xa9, 0x80, 0x00, 0x00, 0x60, 0x80, 0x00,
4183 0x00}
4184 ;
4185 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_951, "genTupleElem", 12);
4186 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_952 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4187 ((NI) 821),
4188 ((NI) 21)}
4189 ;
4190 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_953, ".Field$1", 8);
4191 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_954, "expr(nkBracketExpr, ", 20);
4192 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_955 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4193 ((NI) 1052),
4194 ((NI) 21)}
4195 ;
4196 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_956, "genDeref ", 9);
4197 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_957 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4198 ((NI) 759),
4199 ((NI) 21)}
4200 ;
4201 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_958, "genRecordFieldAux", 17);
4202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_959 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4203 ((NI) 805),
4204 ((NI) 38)}
4205 ;
4206 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_960, "genRecordField 3 ", 17);
4207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_961 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4208 ((NI) 855),
4209 ((NI) 40)}
4210 ;
4211 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_962, ".$1", 3);
4212 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_963 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4213 ((NI) 926),
4214 ((NI) 19)}
4215 ;
4216 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_964, "FR", 2);
4217 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_965, "TFrame $1;$n", 12);
4218 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_966, ".procname = ", 12);
4219 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_967, ".filename = ", 12);
4220 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_968, ";  ", 3);
4221 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_969, ".line = ", 8);
4222 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_970, ".len = -1; nimFrame(&", 21);
4223 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_971, "popFrameOfAddr", 14);
4224 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_972, "if (!$1) goto $2;$n", 19);
4225 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_973, "goto $1;$n", 10);
4226 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_974, "genIf()", 7);
4227 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_975 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4228 ((NI) 460),
4229 ((NI) 23)}
4230 ;
4231 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_976, "(*(($1*) (&($2))))", 18);
4232 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_977, "->Sup", 5);
4233 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_978, " && !", 5);
4234 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_979, "raiseObjectConversionError", 26);
4235 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_980, "if (!", 5);
4236 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_981, " > (", 4);
4237 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_982, "raiseRangeErrorNoArgs", 21);
4238 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_983, "raiseRangeErrorU", 16);
4239 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_984, "raiseRangeErrorF", 16);
4240 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_985, "raiseRangeErrorI", 16);
4241 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_986, "csize", 5);
4242 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_987, "(NI64)", 6);
4243 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_988, ") < ", 4);
4244 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_989, ") > ", 4);
4245 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_990 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4246 ((NI) 2884),
4247 ((NI) 19)}
4248 ;
4249 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_991, "case statement must be exhaustive for computed goto", 51);
4250 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_992 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4251 ((NI) 513),
4252 ((NI) 18)}
4253 ;
4254 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_993, "case statement cannot work on enums with holes for computed goto", 64);
4255 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_994 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4256 ((NI) 517),
4257 ((NI) 18)}
4258 ;
4259 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_995, "case statement has too many cases for computed goto", 51);
4260 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_996 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4261 ((NI) 521),
4262 ((NI) 18)}
4263 ;
4264 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_997, "case statement has to start at 0 for computed goto", 50);
4265 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_998 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4266 ((NI) 525),
4267 ((NI) 18)}
4268 ;
4269 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_999, "no case statement found for computed goto", 41);
4270 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1000 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4271 ((NI) 528),
4272 ((NI) 14)}
4273 ;
4274 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1001, "TMP$1_", 6);
4275 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1002, "static void* $#[$#] = {", 23);
4276 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1003, "&&TMP$#_, ", 10);
4277 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1004, "&&TMP$#_};$n", 12);
4278 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1005, "goto *$#[$#];$n", 15);
4279 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1006, "range notation not available for computed goto", 46);
4280 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1007 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4281 ((NI) 552),
4282 ((NI) 18)}
4283 ;
4284 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1008, "TMP$#_:$n", 9);
4285 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1009, "while (1) {", 11);
4286 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1010, "genVarTuple", 11);
4287 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1011 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4288 ((NI) 64),
4289 ((NI) 40)}
4290 ;
4291 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1012 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4292 ((NI) 107),
4293 ((NI) 44)}
4294 ;
4295 N_LIB_PRIVATE TNimType NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_;
4296 extern TNimType NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_;
4297 N_LIB_PRIVATE TNimType NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_;
4298 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1014, "NIM_BOOL ", 9);
4299 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1015, " = NIM_FALSE;", 13);
4300 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1016, " |= hcrRegisterGlobal(", 22);
4301 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1017, ");\012", 3);
4302 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1018, "for statement not eliminated", 28);
4303 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1019 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4304 ((NI) 2895),
4305 ((NI) 29)}
4306 ;
4307 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1020, ")) goto ", 8);
4308 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1021, "switch (", 8);
4309 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1022, "hashString", 10);
4310 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1023, ") & ", 4);
4311 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1024, ") {", 3);
4312 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1025, "case $1: $n$2break;$n", 21);
4313 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1026, "goto LA$1_;$n", 13);
4314 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1027, "LA$1_: ;$n", 10);
4315 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1028, " >= ", 4);
4316 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1029, " && ", 4);
4317 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1030, " <= ", 4);
4318 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1031, ") goto ", 7);
4319 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1032 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4320 ((NI) 484),
4321 ((NI) 18)}
4322 ;
4323 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1033, "NIMSTATE_$#:$n", 14);
4324 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1034, "switch ($1) {$n", 15);
4325 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1035, "default: __assume(0);$n", 23);
4326 extern TNimType NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_;
4327 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1036, "popSafePoint", 12);
4328 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1037, "popCurrentException", 19);
4329 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1038, ".status != 0) ", 14);
4330 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1039, "goto BeforeRet_;$n", 18);
4331 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1040, "ccgstmts.nim(691, 13) `sym.loc.k == locOther` ", 46);
4332 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1041, "no loop to break", 16);
4333 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1042 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4334 ((NI) 697),
4335 ((NI) 19)}
4336 ;
4337 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1043, "FieldDiscriminantCheck", 22);
4338 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1044, "((NI)(NU)(", 10);
4339 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1045, "), (NI)(NU)(", 12);
4340 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1046 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4341 ((NI) 1565),
4342 ((NI) 11)}
4343 ;
4344 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1047, "(void)(", 7);
4345 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1048, "\"", 1);
4346 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1049, "\\\"", 2);
4347 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1050, "\\n\"\012", 4);
4348 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1051, "if (NIM_UNLIKELY(*nimErr_)) {", 29);
4349 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1052, "_:;", 3);
4350 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1053, "else", 4);
4351 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1054, "*nimErr_ = NIM_FALSE;", 21);
4352 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1055, "m_type", 6);
4353 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1056, "Sup.m_type", 10);
4354 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1057, "nimBorrowCurrentException", 25);
4355 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1058, "()->", 4);
4356 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1059, "else ", 5);
4357 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1060, "NIM_BOOL oldNimErrFin", 21);
4358 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1061, "oldNimErrFin", 12);
4359 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1062, "_ = *nimErr_; *nimErr_ = NIM_FALSE;", 35);
4360 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1063, "*nimErr_ = oldNimErrFin", 23);
4361 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1064, "<exception>", 11);
4362 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1065, "\011std::exception_ptr T", 21);
4363 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1066, "_ = nullptr;", 12);
4364 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1067, "try {", 5);
4365 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1068, "catch (", 7);
4366 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1069, "Exception", 9);
4367 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1070, "* T", 3);
4368 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1071, "_) {", 4);
4369 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1072, "\011TFrame* _nimCurFrame;", 22);
4370 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1073, "\011_nimCurFrame = ", 16);
4371 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1074, "getFrame", 8);
4372 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1075, "setFrame", 8);
4373 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1076, "(_nimCurFrame);", 15);
4374 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1077, "_ = std::current_exception();", 29);
4375 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1078, "else if (", 9);
4376 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1079, " = T", 4);
4377 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1080, "else throw;", 11);
4378 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1081, "catch (...) {", 13);
4379 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1082, "& ", 2);
4380 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1083, "&) {", 4);
4381 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1084, "if (T", 5);
4382 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1085, "_) std::rethrow_exception(T", 27);
4383 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1086, "_);", 3);
4384 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1087, "<setjmp.h>", 10);
4385 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1088, "TSafePoint", 10);
4386 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1089, "pushSafePoint", 13);
4387 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1090, "nimStdSetjmp", 12);
4388 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1091, ".status = setjmp(", 17);
4389 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1092, ".context);", 10);
4390 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1093, "nimSigSetjmp", 12);
4391 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1094, ".status = sigsetjmp(", 20);
4392 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1095, ".context, 0);", 13);
4393 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1096, "nimBuiltinSetjmp", 16);
4394 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1097, ".status = __builtin_setjmp(", 27);
4395 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1098, "nimRawSetjmp", 12);
4396 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1099, "mswindows", 9);
4397 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1100, ".status = _setjmp(", 18);
4398 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1101, ".status == 0) {", 15);
4399 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1102, "else {", 6);
4400 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1103, "()) {", 5);
4401 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1104, ".status = 0;", 12);
4402 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1105, "nimLeaveFinally", 15);
4403 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1106, "reraiseException", 16);
4404 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1107, "throw $1;$n", 11);
4405 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1108, "raiseExceptionEx", 16);
4406 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1109, "*)", 2);
4407 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1110, "throw;$n", 8);
4408 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1111, "/*TYPESECTION*/", 15);
4409 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1112, "/*VARSECTION*/", 14);
4410 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1113, "/*INCLUDESECTION*/", 18);
4411 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1114, "$n#pragma omp $4$nfor ($1 = $2; $1 <= $3; ++$1)", 47);
4412 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1115, "$n#pragma $4$nfor ($1 = $2; $1 <= $3; ++$1)", 43);
4413 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1116, "$n#pragma omp $5$nfor ($1 = $2; $1 <= $3; $1 += $4)", 51);
4414 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1117 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4415 ((NI) 189),
4416 ((NI) 17)}
4417 ;
4418 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1118, "STATE", 5);
4419 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1119, ": ;", 3);
4420 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1120, "case -1:$n", 10);
4421 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1121, " goto BeforeRet_;$n", 19);
4422 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1122, "STATE", 5);
4423 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1123, "case $2: goto $1$2;$n", 21);
4424 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1124, "(((NI*) $1)[1] < 0)", 19);
4425 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1125, "((((NI*) $1.ClE_0)[1]) < 0)", 27);
4426 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1126, "); unknown node kind", 20);
4427 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1127 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241),
4428 ((NI) 2959),
4429 ((NI) 21)}
4430 ;
4431 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1128 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522),
4432 ((NI) 1597),
4433 ((NI) 17)}
4434 ;
4435 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1129, "nimTestErrorFlag", 16);
4436 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1130, "programResult", 13);
4437 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1131, "procAddrError", 13);
4438 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1132, "rawWrite", 8);
4439 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1133, "initStackBottomWith", 19);
4440 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1134, "initThreadVarsEmulation", 23);
4441 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1135, "still forwarded: ", 17);
4442 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1136 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
4443 ((NI) 2083),
4444 ((NI) 19)}
4445 ;
4446 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1137, "NimMainModule", 13);
4447 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1138, "Init000", 7);
4448 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1139, "$1 N_NIMCALL(void, $2)(void) {$N", 32);
4449 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1140, "N_LIB_EXPORT", 12);
4450 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1141, "N_LIB_PRIVATE", 13);
4451 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1142, "generated_not_to_break_here", 27);
4452 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1143, "* ", 2);
4453 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1144, "\011hcrRegisterGlobal(", 19);
4454 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1145, "\", sizeof(TNimNode) * ", 22);
4455 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1146, ", NULL, (void**)&", 17);
4456 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1147, "\011int* nim_hcr_dummy_ = 0;$n\011NIM_BOOL nim_hcr_do_init_ = hcrRegisterGlobal($1, \"module_initialized_\", 1, NULL, (void**)&nim_hcr_dummy_);$n", 137);
4457 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1148, "{$N", 3);
4458 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1149, "\011TFrame FR_; FR_.len = 0;$N", 27);
4459 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1150, "\011if (nim_hcr_do_init_) {\012\012", 26);
4460 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1151, "\012\011} // nim_hcr_do_init_\012", 24);
4461 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1152, "}/* preInitProc end */$N", 24);
4462 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1153, "\011BeforeRet_: ;$n", 16);
4463 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1154, "}$N$N", 5);
4464 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
4465 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1155, "hcrRegisterProc", 15);
4466 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1156, "hcrGetProc", 10);
4467 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1157, "hcrRegisterGlobal", 17);
4468 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1158, "hcrGetGlobal", 12);
4469 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1159, "N_LIB_EXPORT N_NIMCALL(void, $1)(void* handle, N_NIMCALL_PTR(void*, getProcAddr)(void*, char*)) {$N", 99);
4470 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1160, "HcrInit000", 10);
4471 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1161, "hcrInit", 7);
4472 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1162, "hcrAddModule", 12);
4473 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1163, "static $2 $1;$n", 15);
4474 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1164, "\011$1 = ($2) $3($4, $5);$n", 24);
4475 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1165, "handle", 6);
4476 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1166, "getProcAddr", 11);
4477 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1167, "NIM_EXTERNC N_NIMCALL(void, nimLoadProcs$1)(void) {$2}$N$N", 58);
4478 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1168, "DatInit000", 10);
4479 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1169, "N_LIB_EXPORT N_NIMCALL(void, HcrCreateTypeInfos)(void) {$N", 58);
4480 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1170, "$nN_LIB_PRIVATE const char* hcr_module_list[] = {$n", 51);
4481 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1171, "\011$1,$n", 6);
4482 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1172, "\011\"\"};$n", 7);
4483 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1173, "$nN_LIB_EXPORT N_NIMCALL(void**, HcrGetImportedModules)() { return (void**)hcr_module_list; }$n", 95);
4484 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1174, "$nN_LIB_EXPORT N_NIMCALL(char*, HcrGetSigHash)() { return \"$1\"; }$n$n", 69);
4485 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1175, "static void* hcr_handle;$N", 26);
4486 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1176, "N_LIB_EXPORT N_NIMCALL(void, $1)(void);$N", 41);
4487 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1177, "N_LIB_EXPORT N_NIMCALL(void, $1)(void*, N_NIMCALL_PTR(void*, getProcAddr)(void*, char*));$N", 91);
4488 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1178, "N_LIB_EXPORT N_NIMCALL(void, HcrCreateTypeInfos)(void);$N", 57);
4489 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1179, "\011$1();$N", 8);
4490 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1180, "\011hcrInit((void**)hcr_module_list, $1, $2, $3, hcr_handle, nimGetProcAddr);$n", 76);
4491 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1181, "\011$1(hcr_handle, nimGetProcAddr);$N", 34);
4492 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1182, "\011hcrAddModule($1);\012", 19);
4493 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1183, "\011HcrCreateTypeInfos();$N", 24);
4494 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1184, "stdlib_system", 13);
4495 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1185, "stdlib_os", 9);
4496 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1186, "\011int* cmd_count;\012", 17);
4497 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1187, "\011char*** cmd_line;\012", 19);
4498 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1188, "\011hcrRegisterGlobal($1, \"cmdCount\", sizeof(cmd_count), NULL, (void**)&cmd_count);$N", 82);
4499 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1189, "\011hcrRegisterGlobal($1, \"cmdLine\", sizeof(cmd_line), NULL, (void**)&cmd_line);$N", 79);
4500 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1190, "\011*cmd_count = cmdCount;\012", 24);
4501 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1191, "\011*cmd_line = cmdLine;\012", 22);
4502 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1192, "N_LIB_PRIVATE N_NIMCALL(void, $1)(void);$N", 42);
4503 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1193, "();\012", 4);
4504 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1194, "((void *)&inner);\012", 18);
4505 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1195, "\012\012", 2);
4506 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1196, "#", 1);
4507 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1197, "ifndef ", 7);
4508 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1198, "_Content_PP\012", 12);
4509 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1199, "define ", 7);
4510 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1200, "_Content_PP\012struct ", 19);
4511 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1201, "_Content { NI cap; ", 19);
4512 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1202, " data[SEQ_DECL_SIZE];};\012", 24);
4513 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1203, "endif\012\012      ", 13);
4514 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
4515 N_LIB_PRIVATE TNimType NTIobject__IDX4istqRyOZp3l6j9aUesw_;
4516 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
4517 N_LIB_PRIVATE TNimType NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_;
4518 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1205, "\011if (!(", 7);
4519 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1206, ")))\012\011\011", 6);
4520 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1207, "hcr_handle", 10);
4521 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1209, "\011void* rtl_handle;\012", 19);
4522 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1210, "rtl_handle", 10);
4523 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1211, "nimGC_setStackBottom", 20);
4524 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1213, "nimrtl_", 7);
4525 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1214, "\011inner = PreMain;\012", 18);
4526 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1215, "\011initStackBottomWith_actual((void *)&inner);\012", 45);
4527 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1216, "\011(*inner)();\012", 13);
4528 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1217, "\011PreMain();\012", 12);
4529 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1218, "<windows.h>", 11);
4530 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1219, "<libc/component.h>", 18);
4531 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1220, "\012N_LIB_PRIVATE void PreMainInner(void) {\012", 41);
4532 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1221, "}\012\012N_LIB_PRIVATE int cmdCount;\012N_LIB_PRIVATE char** cmdLine;\012N_LIB_PRIVATE char** gEnv;\012N_LIB_PRIVATE void PreMain(void) {\012\011void (*volatile inner)(void);\012\011inner = PreMainInner;\012", 177);
4533 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1222, "\011(*inner)();\012}\012\012", 16);
4534 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1223, "N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {\012", 50);
4535 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1224, "}\012\012N_CDECL(void, ", 17);
4536 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1225, "NimMain)(void) {\012\011void (*volatile inner)(void);\012", 48);
4537 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1226, "\011inner = NimMainInner;\012", 23);
4538 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1227, "}\012\012N_LIB_EXPORT N_CDECL(void, ", 30);
4539 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1228, "extern Genode::Env *nim_runtime_env;\012extern \"C\" void nim_component_construct(Genode::Env*);\012\012N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {\012", 143);
4540 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1229, "using namespace ", 16);
4541 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1230, "N_STDCALL(int, WinMain)(HINSTANCE hCurInstance, \012                        HINSTANCE hPrevInstance, \012                        LPSTR lpCmdLine, int nCmdShow) {\012\011", 157);
4542 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1231, "NimMain();\012\011return ", 19);
4543 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1232, "nim_program_result;\012}\012\012", 23);
4544 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1233, "BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, \012                    LPVOID lpvReserved) {\012\011if(fwdreason == DLL_PROCESS_ATTACH) {\012\011", 140);
4545 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1234, "NimMain();\012}\012\011return 1;\012}\012\012", 27);
4546 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1235, "void Libc::Component::construct(Libc::Env &env) {\012\011// Set Env used during runtime initialization\012\011nim_runtime_env = &env;\012\011Libc::with_libc([&] () {\012\011\011// Initialize runtime and globals\012\011", 185);
4547 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1236, "NimMain();\012\011// Call application construct\012\011\011nim_component_construct(&env);\012\011});\012}\012\012", 83);
4548 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1237, "N_LIB_PRIVATE void NIM_POSIX_INIT NimMainInit(void) {\012\011", 55);
4549 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1238, "NimMain();\012}\012\012", 14);
4550 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1239, "int main(void) {\012\011", 18);
4551 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1240, "NimMain();\012\011return 0;\012}\012\012", 25);
4552 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1241, "int main(int argc, char** args, char** env) {\012\011cmdLine = args;\012\011cmdCount = argc;\012\011gEnv = env;\012\011", 95);
4553 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1242, "namespace ", 10);
4554 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1243, " {\012", 3);
4555 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1244, "$#NI NimThreadVarsSize(){return (NI)sizeof(NimThreadVars);}$n", 61);
4556 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1245, "/* Generated by Nim Compiler v$1 */$N", 37);
4557 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1246, "1.6.2", 5);
4558 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1247, "/* Compiled for: $1, $2, $3 */$N/* Command for C compiler:$n   $4 */$N", 70);
4559 extern NIM_CONST tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg CPU__platform_691;
4560 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1248, "#define NIM_HOT_CODE_RELOADING\012", 31);
4561 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1249, "#define NIM_INTBITS $1\012", 23);
4562 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1250, "#define USE_NIM_NAMESPACE ", 26);
4563 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1251, "nimEmulateOverflowChecks", 24);
4564 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1252, "#define NIM_EmulateOverflowChecks\012", 34);
4565 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1253, "typedef struct {$1} NimThreadVars;$n", 36);
4566 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1254, "\012#include \"nimbase.h\"\012", 22);
4567 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1255, "#include \"$1\"$N", 15);
4568 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1256, "#include $1$N", 13);
4569 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1257, "#undef LANGUAGE_C\012#undef MIPSEB\012#undef MIPSEL\012#undef PPC\012#undef R3000\012#undef R4000\012#undef i386\012#undef linux\012#undef mips\012#undef near\012#undef far\012#undef powerpc\012#undef unix\012", 170);
4570 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1258, "#define nimfr_(x, y)\012#define nimln_(x, y)\012", 42);
4571 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1259 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
4572 ((NI) 1964),
4573 ((NI) 18)}
4574 ;
4575 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1260 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
4576 ((NI) 1972),
4577 ((NI) 16)}
4578 ;
4579 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1261, "__$1__", 6);
4580 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1262, "#ifndef $1$n#define $1$n", 24);
4581 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1263, "N_CDECL(void, $1NimMain)(void);$n", 33);
4582 STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_1264, "#endif /* $1 */$n", 17);
4583 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_1265 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87),
4584 ((NI) 1895),
4585 ((NI) 14)}
4586 ;
4587 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
4588 extern TSafePoint* excHandler__system_2565;
4589 extern TSafePoint* excHandler__system_2565;
4590 extern TSafePoint* excHandler__system_2565;
4591 extern TSafePoint* excHandler__system_2565;
N_INLINE(NI,pluspercent___system_696)4592 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
4593 	NI result;
4594 	result = (NI)0;
4595 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
4596 	return result;
4597 }
N_INLINE(void,incRef__system_5309)4598 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
4599 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
4600 }
N_INLINE(NI,minuspercent___system_716)4601 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
4602 	NI result;
4603 	result = (NI)0;
4604 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
4605 	return result;
4606 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)4607 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
4608 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
4609 	NI T1_;
4610 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
4611 	T1_ = (NI)0;
4612 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
4613 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
4614 	return result;
4615 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)4616 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
4617 	NIM_BOOL result;
4618 	result = (NIM_BOOL)0;
4619 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
4620 	return result;
4621 }
N_INLINE(void,rtlAddZCT__system_5314)4622 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
4623 	addZCT__system_5265((&gch__system_5218.zct), c);
4624 }
N_INLINE(void,decRef__system_5316)4625 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
4626 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
4627 	{
4628 		NIM_BOOL T3_;
4629 		T3_ = (NIM_BOOL)0;
4630 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
4631 		if (!T3_) goto LA4_;
4632 		rtlAddZCT__system_5314(c);
4633 	}
4634 	LA4_: ;
4635 }
N_INLINE(void,asgnRef)4636 static N_INLINE(void, asgnRef)(void** dest, void* src) {
4637 	{
4638 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
4639 		if (!!((src == NIM_NIL))) goto LA3_;
4640 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
4641 		T5_ = usrToCell__system_5271(src);
4642 		incRef__system_5309(T5_);
4643 	}
4644 	LA3_: ;
4645 	{
4646 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
4647 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
4648 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
4649 		T10_ = usrToCell__system_5271((*dest));
4650 		decRef__system_5316(T10_);
4651 	}
4652 	LA8_: ;
4653 	(*dest) = src;
4654 }
N_INLINE(void,nimCopyMem)4655 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
4656 	void* T1_;
4657 	T1_ = (void*)0;
4658 	T1_ = memcpy(dest, source, ((size_t) (size)));
4659 }
N_INLINE(void,copyMem__system_1727)4660 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
4661 	nimCopyMem(dest, source, size);
4662 }
N_INLINE(void,appendString)4663 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
4664 	{
4665 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
4666 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
4667 		(*dest).Sup.len += (*src).Sup.len;
4668 	}
4669 	LA3_: ;
4670 }
N_INLINE(void,nimSetMem__systemZmemory_7)4671 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
4672 	void* T1_;
4673 	T1_ = (void*)0;
4674 	T1_ = memset(a, v, ((size_t) (size)));
4675 }
N_INLINE(void,nimZeroMem)4676 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
4677 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
4678 }
N_INLINE(void,nimGCunrefRC1)4679 static N_INLINE(void, nimGCunrefRC1)(void* p) {
4680 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
4681 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
4682 	T1_ = usrToCell__system_5271(p);
4683 	decRef__system_5316(T1_);
4684 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)4685 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
4686 	initPackedSet__pureZcollectionsZintsets_16(Result);
4687 }
N_INLINE(void,nimGCunrefNoCycle)4688 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
4689 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
4690 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
4691 	T1_ = usrToCell__system_5271(p);
4692 	decRef__system_5316(T1_);
4693 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)4694 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
4695 	NI result;
4696 	result = (NI)0;
4697 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
4698 	return result;
4699 }
N_NIMCALL(void,initTable__cgen_28191)4700 N_LIB_PRIVATE N_NIMCALL(void, initTable__cgen_28191)(NI initialSize, tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* Result) {
4701 	NI correctSizeX60gensym6454_;
4702 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
4703 	(*Result).counter = 0;
4704 	correctSizeX60gensym6454_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
4705 	(*Result).counter = ((NI) 0);
4706 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTIkeyvaluepairseq__sII3pVVRkIdBZ2HDPdZddA_), ((NI) (correctSizeX60gensym6454_))));
4707 }
N_NIMCALL(void,initCountTable__cgen_28210)4708 N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28210)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result) {
4709 	NI correctSizeX60gensym6456_;
4710 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
4711 	(*Result).counter = 0;
4712 	(*Result).isSorted = 0;
4713 	correctSizeX60gensym6456_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
4714 	(*Result).counter = ((NI) 0);
4715 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*) newSeq((&NTIseqLtupleLkey58sighash_val58intTT__XUL1TrMU0tgXmaMFCIYgFQ_), ((NI) (correctSizeX60gensym6456_))));
4716 }
N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg,initProcOptions__cgen_28167)4717 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__cgen_28167)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
4718 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
4719 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opts;
4720 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
4721 	opts = (*(*(*m).g).config).options;
4722 	{
4723 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA3_;
4724 		result = (opts & ~ 131072);
4725 	}
4726 	goto LA1_;
4727 	LA3_: ;
4728 	{
4729 		result = opts;
4730 	}
4731 	LA1_: ;
4732 	return result;
4733 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTempName__cgen_418)4734 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTempName__cgen_418)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
4735 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4736 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
4737 	result = NIM_NIL;
4738 	T1_ = NIM_NIL;
4739 	T1_ = rope__ropes_115(((NI64) ((*m).labels)));
4740 	result = amp___ropes_128((*m).tmpBase, T1_);
4741 	(*m).labels += ((NI) 1);
4742 	return result;
4743 }
N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow *,rawNewModule__cgen_28179)4744 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__cgen_28179)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NimStringDesc* filename) {
4745 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result;
4746 	NimStringDesc* T1_;
4747 	tyArray__qtqsWM5aXmcpMIVmvq3kAA T2_;
4748 	NimStringDesc* T3_;
4749 	NimStringDesc* T4_;
4750 	NimStringDesc* T5_;
4751 	NimStringDesc* ndiName;
4752 	result = NIM_NIL;
4753 	result = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) newObj((&NTIbmodule__NkKlBfvvsMUW70DxvxLVIg_), sizeof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow));
4754 	(*result).Sup.Sup.m_type = (&NTItcgen__9cG6VsX22pOhho6kxyhFVow_);
4755 	asgnRef((void**) (&(*result).g), g);
4756 	T1_ = NIM_NIL;
4757 	nimZeroMem((void*)T2_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
4758 	hashOwner__sighashes_505(module, T2_);
4759 	T3_ = NIM_NIL;
4760 	T3_ = dollar___modulegraphs_8947(T2_);
4761 	T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 3);
4762 appendString(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_2));
4763 appendString(T1_, T3_);
4764 appendString(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
4765 	asgnRef((void**) (&(*result).tmpBase), rope__ropes_109(T1_));
4766 	if ((*result).headerFiles) { nimGCunrefRC1((*result).headerFiles); (*result).headerFiles = NIM_NIL; }
4767 	initIntSet__pureZcollectionsZintsets_238((&(*result).declaredThings));
4768 	initIntSet__pureZcollectionsZintsets_238((&(*result).declaredProtos));
4769 	T4_ = NIM_NIL;
4770 	T4_ = (*result).cfilename; (*result).cfilename = copyStringRC1(filename);
4771 	if (T4_) nimGCunrefNoCycle(T4_);
4772 	T5_ = NIM_NIL;
4773 	T5_ = (*result).filename; (*result).filename = copyStringRC1(filename);
4774 	if (T5_) nimGCunrefNoCycle(T5_);
4775 	initTable__cgen_28191(((NI) 32), (&(*result).typeCache));
4776 	initTable__cgen_28191(((NI) 32), (&(*result).forwTypeCache));
4777 	asgnRef((void**) (&(*result).module), module);
4778 	initTable__cgen_28191(((NI) 32), (&(*result).typeInfoMarker));
4779 	initCountTable__cgen_28210(((NI) 32), (&(*result).sigConflicts));
4780 	asgnRef((void**) (&(*result).initProc), newProc__cgendata_278(((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), result));
4781 	(*(*result).initProc).options = initProcOptions__cgen_28167(result);
4782 	asgnRef((void**) (&(*result).preInitProc), newProc__cgendata_278(((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), result));
4783 	(*(*result).preInitProc).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 6)) & 7);
4784 	(*(*result).preInitProc).labels = ((NI) 100000);
4785 	initNodeTable__ast_4144((&(*result).dataCache));
4786 	if ((*result).typeStack) { nimGCunrefRC1((*result).typeStack); (*result).typeStack = NIM_NIL; }
4787 	asgnRef((void**) (&(*result).typeNodesName), getTempName__cgen_418(result));
4788 	asgnRef((void**) (&(*result).nimTypesName), getTempName__cgen_418(result));
4789 	{
4790 		if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA8_;
4791 		(*result).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 0)) & 7);
4792 		(*(*result).preInitProc).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
4793 	}
4794 	LA8_: ;
4795 	{
4796 		NimStringDesc* T14_;
4797 		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0)) goto LA12_;
4798 		T14_ = NIM_NIL;
4799 		T14_ = completeCfilePath__extccomp_713((*g).config, filename, NIM_TRUE);
4800 		ndiName = noschangeFileExt(T14_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_4));
4801 	}
4802 	goto LA10_;
4803 	LA12_: ;
4804 	{
4805 		ndiName = ((NimStringDesc*) NIM_NIL);
4806 	}
4807 	LA10_: ;
4808 	open__ndi_24((&(*result).ndi), ndiName, (*g).config);
4809 	return result;
4810 }
N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow *,rawNewModule__cgen_28272)4811 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__cgen_28272)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
4812 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result;
4813 	NimStringDesc* T1_;
4814 	result = NIM_NIL;
4815 	T1_ = NIM_NIL;
4816 	T1_ = toFullPath__msgs_538(conf, ((NI32) ((*module).position)));
4817 	result = rawNewModule__cgen_28179(g, module, T1_);
4818 	return result;
4819 }
N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow *,newModule__cgen_28277)4820 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, newModule__cgen_28277)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
4821 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result;
4822 	result = NIM_NIL;
4823 	result = rawNewModule__cgen_28272(g, module, conf);
4824 	{
4825 		NI T3_;
4826 		T3_ = ((*g).modules ? (*g).modules->Sup.len : 0);
4827 		if (!(T3_ <= (*module).position)) goto LA4_;
4828 		asgnRef((void**) (&(*g).modules), (tySequence__SHVxAqOYtIy7teT1q4s0zQ*) setLengthSeqV2(&((*g).modules)->Sup, (&NTIseqLbmoduleT__SHVxAqOYtIy7teT1q4s0zQ_), ((NI) ((NI)((*module).position + ((NI) 1))))));
4829 	}
4830 	LA4_: ;
4831 	asgnRef((void**) (&(*g).modules->data[(*module).position]), result);
4832 	return result;
4833 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__cgen_28290)4834 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__cgen_28290)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
4835 	tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
4836 	tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g;
4837 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* T6_;
4838 	result = NIM_NIL;
4839 	{
4840 		tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T5_;
4841 		if (!((*graph).backend == ((RootObj*) NIM_NIL))) goto LA3_;
4842 		T5_ = NIM_NIL;
4843 		T5_ = newModuleList__cgendata_374(graph);
4844 		asgnRef((void**) (&(*graph).backend), &T5_->Sup);
4845 	}
4846 	LA3_: ;
4847 	g = (*((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA**) (&((*graph).backend))));
4848 	T6_ = NIM_NIL;
4849 	T6_ = newModule__cgen_28277(g, module, (*graph).config);
4850 	result = &T6_->Sup;
4851 	asgnRef((void**) (&(*result).idgen), idgen);
4852 	{
4853 		NIM_BOOL T9_;
4854 		NimStringDesc* f;
4855 		NimStringDesc* T18_;
4856 		NimStringDesc* T19_;
4857 		T9_ = (NIM_BOOL)0;
4858 		T9_ = (((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0);
4859 		if (!(T9_)) goto LA10_;
4860 		T9_ = ((*g).generatedHeader == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL));
4861 		LA10_: ;
4862 		if (!T9_) goto LA11_;
4863 		{
4864 			if (!(((NI) 0) < ((*(*graph).config).headerFile ? (*(*graph).config).headerFile->Sup.len : 0))) goto LA15_;
4865 			f = (*(*graph).config).headerFile;
4866 		}
4867 		goto LA13_;
4868 		LA15_: ;
4869 		{
4870 			f = (*(*graph).config).projectFull;
4871 		}
4872 		LA13_: ;
4873 		T18_ = NIM_NIL;
4874 		T18_ = completeCfilePath__extccomp_713((*graph).config, f, NIM_TRUE);
4875 		T19_ = NIM_NIL;
4876 		T19_ = noschangeFileExt(T18_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_5));
4877 		asgnRef((void**) (&(*g).generatedHeader), rawNewModule__cgen_28179(g, module, T19_));
4878 		(*(*g).generatedHeader).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 3)) & 7);
4879 	}
4880 	LA11_: ;
4881 	return result;
4882 }
N_INLINE(NIM_BOOL,skipCodegen__passes_49)4883 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4884 	NIM_BOOL result;
4885 	result = (NIM_BOOL)0;
4886 	result = (((NI) 0) < (*config).errorCounter);
4887 	return result;
4888 }
N_NIMCALL(NIM_BOOL,hcrOn__cgen_42)4889 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_42)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
4890 	NIM_BOOL result;
4891 	result = (NIM_BOOL)0;
4892 	result = hcrOn__options_569((*(*m).g).config);
4893 	return result;
4894 }
N_INLINE(NI,len__ast_3198)4895 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4896 	NI result;
4897 	NI T1_;
4898 	result = (NI)0;
4899 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
4900 	result = T1_;
4901 	return result;
4902 }
N_INLINE(NI,safeLen__ast_3191)4903 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4904 	NI result;
4905 	result = (NI)0;
4906 	{
4907 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
4908 		result = ((NI) 0);
4909 	}
4910 	goto LA1_;
4911 	LA3_: ;
4912 	{
4913 		result = len__ast_3198(n);
4914 	}
4915 	LA1_: ;
4916 	return result;
4917 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13462)4918 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4919 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4920 	result = NIM_NIL;
4921 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_6), args, argsLen_0);
4922 	return result;
4923 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13471)4924 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13471)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4925 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4926 	result = NIM_NIL;
4927 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7), args, argsLen_0);
4928 	return result;
4929 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7505)4930 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4931 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4932 	result = NIM_NIL;
4933 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_8), args, argsLen_0);
4934 	return result;
4935 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13438)4936 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13438)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4937 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4938 	result = NIM_NIL;
4939 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9), args, argsLen_0);
4940 	return result;
4941 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,blockBody__cgen_13435)4942 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, blockBody__cgen_13435)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b) {
4943 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4944 	result = NIM_NIL;
4945 	result = (*b).sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0))- 0];
4946 	{
4947 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
4948 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
4949 		if (!(((NI16) 0) < (*b).frameLen)) goto LA3_;
4950 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4951 		T5_[0] = rope__ropes_115(((NI64) ((*b).frameLen)));
4952 		T6_ = NIM_NIL;
4953 		T6_ = percent___cgen_13438(T5_, 1);
4954 		add__ropes_159(&result, T6_);
4955 	}
4956 	LA3_: ;
4957 	add__ropes_159(&result, (*b).sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1))- 0]);
4958 	add__ropes_159(&result, (*b).sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]);
4959 	return result;
4960 }
N_INLINE(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA *,X5BX5D___cgendata_229)4961 static N_INLINE(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA*, X5BX5D___cgendata_229)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* s, NI sLen_0, NI i) {
4962 	tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* result;
4963 	result = (tyObject_TBlock__GFhahvekTq3dDOkWyhchMA*)0;
4964 	result = (&s[(NI)(sLen_0 - i)]);
4965 	return result;
4966 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA **,s__cgendata_225)4967 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, s__cgendata_225)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s) {
4968 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result;
4969 	tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* T1_;
4970 	result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
4971 	T1_ = (tyObject_TBlock__GFhahvekTq3dDOkWyhchMA*)0;
4972 	T1_ = X5BX5D___cgendata_229((*p).blocks->data, ((*p).blocks ? (*p).blocks->Sup.len : 0), ((NI) 1));
4973 	result = &(*T1_).sections[(s)- 0];
4974 	return result;
4975 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,indentLine__cgen_280)4976 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__cgen_280)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
4977 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4978 	result = NIM_NIL;
4979 	result = r;
4980 	{
4981 		NI i;
4982 		NI colontmp_;
4983 		NI T2_;
4984 		NI i_2;
4985 		i = (NI)0;
4986 		colontmp_ = (NI)0;
4987 		T2_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
4988 		colontmp_ = T2_;
4989 		i_2 = ((NI) 0);
4990 		{
4991 			while (1) {
4992 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
4993 				if (!(i_2 < colontmp_)) goto LA4;
4994 				i = i_2;
4995 				T5_ = NIM_NIL;
4996 				T5_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
4997 				prepend__ropes_265(&result, T5_);
4998 				i_2 += ((NI) 1);
4999 			} LA4: ;
5000 		}
5001 	}
5002 	return result;
5003 }
N_NIMCALL(void,endBlock__cgen_13443)5004 N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13443)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* blockEnd) {
5005 	NI topBlock;
5006 	NI T1_;
5007 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
5008 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_;
5009 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
5010 	T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
5011 	topBlock = (NI)(T1_ - ((NI) 1));
5012 	T2_ = NIM_NIL;
5013 	T2_ = blockBody__cgen_13435((&(*p).blocks->data[topBlock]));
5014 	add__ropes_159(&(*p).blocks->data[(NI)(topBlock - ((NI) 1))].sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0], T2_);
5015 	asgnRef((void**) (&(*p).blocks), (tySequence__oUyaggHmIX9bpJcMeoG6lpA*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__oUyaggHmIX9bpJcMeoG6lpA_), ((NI) (topBlock))));
5016 	T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
5017 	T3_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
5018 	T4_ = NIM_NIL;
5019 	T4_ = indentLine__cgen_280(p, blockEnd);
5020 	add__ropes_159(T3_, T4_);
5021 }
N_NIMCALL(void,endBlock__cgen_13210)5022 N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13210)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
5023 	NI topBlock;
5024 	NI T1_;
5025 	NI16 frameLen;
5026 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* blockEnd;
5027 	T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
5028 	topBlock = (NI)(T1_ - ((NI) 1));
5029 	frameLen = (*p).blocks->data[topBlock].frameLen;
5030 	blockEnd = NIM_NIL;
5031 	{
5032 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
5033 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
5034 		if (!(((NI16) 0) < frameLen)) goto LA4_;
5035 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5036 		T6_[0] = rope__ropes_115(((NI64) (frameLen)));
5037 		T7_ = NIM_NIL;
5038 		T7_ = percent___cgen_13462(T6_, 1);
5039 		add__ropes_159(&blockEnd, T7_);
5040 	}
5041 	LA4_: ;
5042 	{
5043 		tyArray__JiWwrsTRC6xqNlGcBthSVA T12_;
5044 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
5045 		if (!!(((*p).blocks->data[topBlock].label == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA10_;
5046 		nimZeroMem((void*)T12_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5047 		T12_[0] = (*p).blocks->data[topBlock].label;
5048 		T13_ = NIM_NIL;
5049 		T13_ = percent___cgen_13471(T12_, 1);
5050 		add__ropes_159(&blockEnd, T13_);
5051 	}
5052 	goto LA8_;
5053 	LA10_: ;
5054 	{
5055 		tyArray__qTjAvTvKF9anytN1At69aJMQ T15_;
5056 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
5057 		nimZeroMem((void*)T15_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5058 		T16_ = NIM_NIL;
5059 		T16_ = percent___cgen_7505(T15_, 0);
5060 		add__ropes_159(&blockEnd, T16_);
5061 	}
5062 	LA8_: ;
5063 	endBlock__cgen_13443(p, blockEnd);
5064 }
N_NIMCALL(NI,inExceptBlockLen__cgen_13154)5065 N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__cgen_13154)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
5066 	NI result;
5067 	result = (NI)0;
5068 	{
5069 		tyTuple__FxkU4d1VDodDMc9ah6Mbagw* x;
5070 		NI i;
5071 		NI L;
5072 		NI T2_;
5073 		x = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
5074 		i = ((NI) 0);
5075 		T2_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
5076 		L = T2_;
5077 		{
5078 			while (1) {
5079 				if (!(i < L)) goto LA4;
5080 				x = (&(*p).nestedTryStmts->data[i]);
5081 				{
5082 					if (!(*x).Field1) goto LA7_;
5083 					result += ((NI) 1);
5084 				}
5085 				LA7_: ;
5086 				i += ((NI) 1);
5087 			} LA4: ;
5088 		}
5089 	}
5090 	return result;
5091 }
N_NIMCALL(NI,startBlockInternal__cgen_13189)5092 N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__cgen_13189)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
5093 	NI result;
5094 	NI T1_;
5095 	NI T2_;
5096 	NI T3_;
5097 	result = (NI)0;
5098 	(*p).labels += ((NI) 1);
5099 	T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
5100 	result = T1_;
5101 	asgnRef((void**) (&(*p).blocks), (tySequence__oUyaggHmIX9bpJcMeoG6lpA*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__oUyaggHmIX9bpJcMeoG6lpA_), ((NI) ((NI)(result + ((NI) 1))))));
5102 	(*p).blocks->data[result].id = ((NI) ((*p).labels));
5103 	T2_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
5104 	(*p).blocks->data[result].nestedTryStmts = ((NI16) (T2_));
5105 	T3_ = (NI)0;
5106 	T3_ = inExceptBlockLen__cgen_13154(p);
5107 	(*p).blocks->data[result].nestedExceptStmts = ((NI16) (T3_));
5108 	return result;
5109 }
N_NIMCALL(void,fillLoc__cgen_65)5110 N_LIB_PRIVATE N_NIMCALL(void, fillLoc__cgen_65)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s) {
5111 	{
5112 		if (!((*a).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
5113 		(*a).k = k;
5114 		unsureAsgnRef((void**) (&(*a).lode), lode);
5115 		(*a).storage = s;
5116 		{
5117 			if (!((*a).r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA7_;
5118 			unsureAsgnRef((void**) (&(*a).r), r);
5119 		}
5120 		LA7_: ;
5121 	}
5122 	LA3_: ;
5123 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleName__cgen_628)5124 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__cgen_628)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5125 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5126 	result = NIM_NIL;
5127 	result = (*s).loc.r;
5128 	{
5129 		NimStringDesc* T5_;
5130 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
5131 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
5132 		T5_ = NIM_NIL;
5133 		T5_ = mangle__ccgutils_112((*(*s).name).s);
5134 		result = rope__ropes_109(T5_);
5135 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_14));
5136 		add__ropes_159(&result, (*(*(*m).g).graph).ifaces->data[(*s).Sup.itemId.module].uniqueName);
5137 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
5138 		T6_ = NIM_NIL;
5139 		T6_ = rope__ropes_115(((NI64) ((*s).Sup.itemId.item)));
5140 		add__ropes_159(&result, T6_);
5141 		{
5142 			NIM_BOOL T9_;
5143 			NimStringDesc* T12_;
5144 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
5145 			T9_ = (NIM_BOOL)0;
5146 			T9_ = hcrOn__cgen_42(m);
5147 			if (!T9_) goto LA10_;
5148 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
5149 			T12_ = NIM_NIL;
5150 			T12_ = mangle__ccgutils_112((*(*(*m).module).name).s);
5151 			T13_ = NIM_NIL;
5152 			T13_ = idOrSig__sighashes_2057(s, T12_, (&(*m).sigConflicts));
5153 			add__ropes_159(&result, T13_);
5154 		}
5155 		LA10_: ;
5156 		asgnRef((void**) (&(*s).loc.r), result);
5157 		{
5158 			NI T18_;
5159 			if (!(*m).ndi.enabled) goto LA16_;
5160 			asgnRef((void**) (&(*m).ndi.syms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*m).ndi.syms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
5161 			T18_ = (*m).ndi.syms->Sup.len++;
5162 			asgnRef((void**) (&(*m).ndi.syms->data[T18_]), s);
5163 		}
5164 		LA16_: ;
5165 	}
5166 	LA3_: ;
5167 	return result;
5168 }
N_NIMCALL(void,fillProcLoc__cgen_11428)5169 N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__cgen_11428)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5170 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
5171 	sym = (*n)._kind_4.sym;
5172 	{
5173 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
5174 		if (!((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
5175 		T5_ = NIM_NIL;
5176 		T5_ = mangleName__cgen_628(m, sym);
5177 		fillLoc__cgen_65((&(*sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 7), n, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
5178 	}
5179 	LA3_: ;
5180 }
N_NIMCALL(void,useHeader__cgen_105)5181 N_LIB_PRIVATE N_NIMCALL(void, useHeader__cgen_105)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
5182 	{
5183 		NimStringDesc* str;
5184 		if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 6))&15U)))!=0)) goto LA3_;
5185 		str = getStr__ast_4610((*(*sym).annex).path);
5186 		includeHeader__cgendata_214(m, str);
5187 	}
5188 	LA3_: ;
5189 }
N_NIMCALL(void,cgFormatValue__cgen_145)5190 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_145)(NimStringDesc** result, NimStringDesc* value) {
5191 	unsureAsgnRef((void**) (&(*result)), resizeString((*result), (value ? value->Sup.len : 0) + 0));
5192 appendString((*result), value);
5193 }
N_NIMCALL(NIM_BOOL,isReloadable__cgen_6706)5194 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__cgen_6706)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
5195 	NIM_BOOL result;
5196 	NIM_BOOL T1_;
5197 {	result = (NIM_BOOL)0;
5198 	T1_ = (NIM_BOOL)0;
5199 	T1_ = hcrOn__cgen_42(m);
5200 	if (!(T1_)) goto LA2_;
5201 	T1_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 38))&63U)))!=0));
5202 	LA2_: ;
5203 	result = T1_;
5204 	goto BeforeRet_;
5205 	}BeforeRet_: ;
5206 	return result;
5207 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,pop__ropes_180)5208 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__ropes_180)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s) {
5209 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5210 	NI L;
5211 	NI T1_;
5212 	result = NIM_NIL;
5213 	T1_ = ((*s) ? (*s)->Sup.len : 0);
5214 	L = (NI)(T1_ - ((NI) 1));
5215 	result = (*s)->data[L];
5216 	unsureAsgnRef((void**) (&(*s)), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) (L))));
5217 	return result;
5218 }
N_NIMCALL(void,cgFormatValue__cgen_141)5219 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_141)(NimStringDesc** result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value) {
5220 	{
5221 		NimStringDesc* str;
5222 		str = NIM_NIL;
5223 		{
5224 			tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack;
5225 			if (!!((value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA4_;
5226 			stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_), 1);
5227 			asgnRef((void**) (&stack->data[0]), value);
5228 			{
5229 				while (1) {
5230 					NI T8_;
5231 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it;
5232 					T8_ = (stack ? stack->Sup.len : 0);
5233 					if (!(((NI) 0) < T8_)) goto LA7;
5234 					it = pop__ropes_180((&stack));
5235 					{
5236 						while (1) {
5237 							NI T11_;
5238 							if (!!(((*it).left == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA10;
5239 							stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_));
5240 							T11_ = stack->Sup.len++;
5241 							asgnRef((void**) (&stack->data[T11_]), (*it).right);
5242 							it = (*it).left;
5243 						} LA10: ;
5244 					}
5245 					str = (*it).data;
5246 					unsureAsgnRef((void**) (&(*result)), resizeString((*result), (str ? str->Sup.len : 0) + 0));
5247 appendString((*result), str);
5248 				} LA7: ;
5249 			}
5250 		}
5251 		LA4_: ;
5252 	}
5253 }
N_NIMCALL(NIM_BOOL,isImportedCppType__cgen_1294)5254 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__cgen_1294)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
5255 	NIM_BOOL result;
5256 	tyObject_TType__facALICuu8zUj0hjvbTLFg* x;
5257 	NIM_BOOL T1_;
5258 	NIM_BOOL T2_;
5259 	NIM_BOOL T5_;
5260 	result = (NIM_BOOL)0;
5261 	x = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_19);
5262 	T1_ = (NIM_BOOL)0;
5263 	T2_ = (NIM_BOOL)0;
5264 	T2_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5265 	if (!(T2_)) goto LA3_;
5266 	T2_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
5267 	LA3_: ;
5268 	T1_ = T2_;
5269 	if (T1_) goto LA4_;
5270 	T5_ = (NIM_BOOL)0;
5271 	T5_ = !(((*x).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5272 	if (!(T5_)) goto LA6_;
5273 	T5_ = (((*(*x).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
5274 	LA6_: ;
5275 	T1_ = T5_;
5276 	LA4_: ;
5277 	result = T1_;
5278 	return result;
5279 }
N_INLINE(void,pushSafePoint)5280 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
5281 	(*s).prev = excHandler__system_2565;
5282 	excHandler__system_2565 = s;
5283 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,typeNameOrLiteral__cgen_1785)5284 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeNameOrLiteral__cgen_1785)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NimStringDesc* literal) {
5285 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5286 	result = NIM_NIL;
5287 	{
5288 		NIM_BOOL T3_;
5289 		NIM_BOOL T4_;
5290 		T3_ = (NIM_BOOL)0;
5291 		T4_ = (NIM_BOOL)0;
5292 		T4_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5293 		if (!(T4_)) goto LA5_;
5294 		T4_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0);
5295 		LA5_: ;
5296 		T3_ = T4_;
5297 		if (!(T3_)) goto LA6_;
5298 		T3_ = ((*(*t).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
5299 		LA6_: ;
5300 		if (!T3_) goto LA7_;
5301 		useHeader__cgen_105(m, (*t).sym);
5302 		result = (*(*t).sym).loc.r;
5303 	}
5304 	goto LA1_;
5305 	LA7_: ;
5306 	{
5307 		result = rope__ropes_109(literal);
5308 	}
5309 	LA1_: ;
5310 	return result;
5311 }
N_NIMCALL(NI,detectStrVersion__cgen_472)5312 N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__cgen_472)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
5313 	NI result;
5314 	result = (NI)0;
5315 	{
5316 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* coreX60gensym66_;
5317 		if (!((*(*m).g).strVersion == ((NI) 0))) goto LA3_;
5318 		coreX60gensym66_ = getCompilerProc__magicsys_145((*(*m).g).graph, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_26));
5319 		{
5320 			NIM_BOOL T7_;
5321 			T7_ = (NIM_BOOL)0;
5322 			T7_ = (coreX60gensym66_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5323 			if (T7_) goto LA8_;
5324 			T7_ = !(((*coreX60gensym66_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)));
5325 			LA8_: ;
5326 			if (!T7_) goto LA9_;
5327 			(*(*m).g).strVersion = ((NI) 1);
5328 		}
5329 		goto LA5_;
5330 		LA9_: ;
5331 		{
5332 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
5333 			T12_ = getInt__ast_4592((*coreX60gensym66_).ast);
5334 			(*(*m).g).strVersion = toInt__int495056_170(T12_);
5335 		}
5336 		LA5_: ;
5337 	}
5338 	LA3_: ;
5339 	result = (*(*m).g).strVersion;
5340 	return result;
5341 }
N_NIMCALL(NIM_BOOL,isActivated__cgen_26637)5342 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__cgen_26637)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
5343 	NIM_BOOL result;
5344 	result = (NIM_BOOL)0;
5345 	result = !(((*prc).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5346 	return result;
5347 }
N_NIMCALL(void,addForwardedProc__cgen_48)5348 N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__cgen_48)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
5349 	NI T1_;
5350 	asgnRef((void**) (&(*(*m).g).forwardedProcs), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*(*m).g).forwardedProcs), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
5351 	T1_ = (*(*m).g).forwardedProcs->Sup.len++;
5352 	asgnRef((void**) (&(*(*m).g).forwardedProcs->data[T1_]), prc);
5353 }
N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow *,findPendingModule__cgen_55)5354 N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, findPendingModule__cgen_55)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5355 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result;
5356 	NI32 ms;
5357 	result = NIM_NIL;
5358 	ms = (*s).Sup.itemId.module;
5359 	result = (*(*m).g).modules->data[ms];
5360 	return result;
5361 }
N_NIMCALL(NIM_BOOL,isNonReloadable__cgen_6714)5362 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__cgen_6714)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
5363 	NIM_BOOL result;
5364 	NIM_BOOL T1_;
5365 {	result = (NIM_BOOL)0;
5366 	T1_ = (NIM_BOOL)0;
5367 	T1_ = hcrOn__cgen_42(m);
5368 	if (!(T1_)) goto LA2_;
5369 	T1_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 38))&63U)))!=0);
5370 	LA2_: ;
5371 	result = T1_;
5372 	goto BeforeRet_;
5373 	}BeforeRet_: ;
5374 	return result;
5375 }
N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w,mapSetType__cgen_1205)5376 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapSetType__cgen_1205)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5377 	tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w result;
5378 	NI64 T1_;
5379 	result = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
5380 	T1_ = (NI64)0;
5381 	T1_ = getSize__types_3336(conf, typ);
5382 	switch (((NI) (T1_))) {
5383 	case ((NI) 1):
5384 	{
5385 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 4);
5386 	}
5387 	break;
5388 	case ((NI) 2):
5389 	{
5390 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 5);
5391 	}
5392 	break;
5393 	case ((NI) 4):
5394 	{
5395 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6);
5396 	}
5397 	break;
5398 	case ((NI) 8):
5399 	{
5400 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 7);
5401 	}
5402 	break;
5403 	default:
5404 	{
5405 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17);
5406 	}
5407 	break;
5408 	}
5409 	return result;
5410 }
N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w,mapType__cgen_1209)5411 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapType__cgen_1209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
5412 	tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w result;
5413 {	result = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
5414 	switch ((*typ).kind) {
5415 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
5416 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7):
5417 	{
5418 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 0);
5419 	}
5420 	break;
5421 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5422 	{
5423 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 2);
5424 	}
5425 	break;
5426 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5427 	{
5428 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 1);
5429 	}
5430 	break;
5431 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
5432 	{
5433 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20);
5434 	}
5435 	break;
5436 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5437 	{
5438 		result = mapSetType__cgen_1205(conf, typ);
5439 	}
5440 	break;
5441 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
5442 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
5443 	{
5444 		{
5445 			if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA9_;
5446 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17);
5447 		}
5448 		goto LA7_;
5449 		LA9_: ;
5450 		{
5451 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19);
5452 		}
5453 		LA7_: ;
5454 	}
5455 	break;
5456 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5457 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
5458 	{
5459 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17);
5460 	}
5461 	break;
5462 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5463 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5464 	{
5465 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19);
5466 	}
5467 	break;
5468 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
5469 	{
5470 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
5471 		{
5472 			if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0))) goto LA17_;
5473 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_31));
5474 		}
5475 		LA17_: ;
5476 		T19_ = NIM_NIL;
5477 		T19_ = lastSon__ast_3743(typ);
5478 		result = mapType__cgen_1209(conf, T19_, kind);
5479 		goto BeforeRet_;
5480 	}
5481 	break;
5482 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
5483 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
5484 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12):
5485 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
5486 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
5487 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
5488 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
5489 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
5490 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
5491 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
5492 	{
5493 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T21_;
5494 		T21_ = NIM_NIL;
5495 		T21_ = lastSon__ast_3743(typ);
5496 		result = mapType__cgen_1209(conf, T21_, kind);
5497 	}
5498 	break;
5499 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5500 	{
5501 		{
5502 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_;
5503 			NIM_BOOL T26_;
5504 			T25_ = firstOrd__types_1353(conf, typ);
5505 			T26_ = (NIM_BOOL)0;
5506 			T26_ = lt___int495056_721(T25_, IL64(0));
5507 			if (!T26_) goto LA27_;
5508 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6);
5509 		}
5510 		goto LA23_;
5511 		LA27_: ;
5512 		{
5513 			NI64 T30_;
5514 			T30_ = (NI64)0;
5515 			T30_ = getSize__types_3336(conf, typ);
5516 			switch (((NI) (T30_))) {
5517 			case ((NI) 1):
5518 			{
5519 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 13);
5520 			}
5521 			break;
5522 			case ((NI) 2):
5523 			{
5524 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 14);
5525 			}
5526 			break;
5527 			case ((NI) 4):
5528 			{
5529 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6);
5530 			}
5531 			break;
5532 			case ((NI) 8):
5533 			{
5534 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 7);
5535 			}
5536 			break;
5537 			default:
5538 			{
5539 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6);
5540 			}
5541 			break;
5542 			}
5543 		}
5544 		LA23_: ;
5545 	}
5546 	break;
5547 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5548 	{
5549 		result = mapType__cgen_1209(conf, (*typ).sons->data[((NI) 0)], kind);
5550 	}
5551 	break;
5552 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5553 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5554 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5555 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5556 	{
5557 		tyObject_TType__facALICuu8zUj0hjvbTLFg* base;
5558 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T38_;
5559 		T38_ = NIM_NIL;
5560 		T38_ = lastSon__ast_3743(typ);
5561 		base = skipTypes__ast_3735(T38_, TM__MQdRN7fpbG7rPm4JpVVAhA_32);
5562 		switch ((*base).kind) {
5563 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
5564 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5565 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
5566 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
5567 		{
5568 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18);
5569 		}
5570 		break;
5571 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5572 		{
5573 			{
5574 				tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T43_;
5575 				T43_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
5576 				T43_ = mapSetType__cgen_1205(conf, base);
5577 				if (!(T43_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA44_;
5578 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18);
5579 			}
5580 			goto LA41_;
5581 			LA44_: ;
5582 			{
5583 				result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20);
5584 			}
5585 			LA41_: ;
5586 		}
5587 		break;
5588 		default:
5589 		{
5590 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20);
5591 		}
5592 		break;
5593 		}
5594 	}
5595 	break;
5596 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5597 	{
5598 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20);
5599 	}
5600 	break;
5601 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5602 	{
5603 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 22);
5604 	}
5605 	break;
5606 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5607 	{
5608 		{
5609 			if (!!(((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9)))) goto LA53_;
5610 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 23);
5611 		}
5612 		goto LA51_;
5613 		LA53_: ;
5614 		{
5615 			result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19);
5616 		}
5617 		LA51_: ;
5618 	}
5619 	break;
5620 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5621 	{
5622 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 21);
5623 	}
5624 	break;
5625 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5626 	{
5627 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 24);
5628 	}
5629 	break;
5630 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5631 	{
5632 		result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) ((NI)((NI)((*typ).kind - ((NI) 31)) + ((NI) 3))));
5633 	}
5634 	break;
5635 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5636 	{
5637 		{
5638 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T64_;
5639 			if (!!(((*typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA62_;
5640 			T64_ = NIM_NIL;
5641 			T64_ = lastSon__ast_3743(typ);
5642 			result = mapType__cgen_1209(conf, T64_, kind);
5643 		}
5644 		goto LA60_;
5645 		LA62_: ;
5646 		{
5647 			{
5648 				NimStringDesc* T70_;
5649 				if (!NIM_TRUE) goto LA68_;
5650 				T70_ = NIM_NIL;
5651 				T70_ = rawNewString((reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 39);
5652 appendString(T70_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_33));
5653 appendString(T70_, reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5654 				failedAssertImpl__systemZassertions_56(T70_);
5655 			}
5656 			LA68_: ;
5657 		}
5658 		LA60_: ;
5659 	}
5660 	break;
5661 	default:
5662 	{
5663 		{
5664 			NimStringDesc* T76_;
5665 			if (!NIM_TRUE) goto LA74_;
5666 			T76_ = NIM_NIL;
5667 			T76_ = rawNewString((reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 39);
5668 appendString(T76_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_34));
5669 appendString(T76_, reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5670 			failedAssertImpl__systemZassertions_56(T76_);
5671 		}
5672 		LA74_: ;
5673 	}
5674 	break;
5675 	}
5676 	}BeforeRet_: ;
5677 	return result;
5678 }
N_INLINE(NIM_BOOL,isObjLackingTypeField__cgen_1319)5679 static N_INLINE(NIM_BOOL, isObjLackingTypeField__cgen_1319)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5680 	NIM_BOOL result;
5681 	NIM_BOOL T1_;
5682 	NIM_BOOL T3_;
5683 	NIM_BOOL T4_;
5684 	result = (NIM_BOOL)0;
5685 	T1_ = (NIM_BOOL)0;
5686 	T1_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
5687 	if (!(T1_)) goto LA2_;
5688 	T3_ = (NIM_BOOL)0;
5689 	T4_ = (NIM_BOOL)0;
5690 	T4_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0);
5691 	if (!(T4_)) goto LA5_;
5692 	T4_ = ((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5693 	LA5_: ;
5694 	T3_ = T4_;
5695 	if (T3_) goto LA6_;
5696 	T3_ = isPureObject__types_132(typ);
5697 	LA6_: ;
5698 	T1_ = T3_;
5699 	LA2_: ;
5700 	result = T1_;
5701 	return result;
5702 }
N_NIMCALL(NIM_BOOL,isInvalidReturnType__cgen_1335)5703 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__cgen_1335)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* rettype) {
5704 	NIM_BOOL result;
5705 {	result = (NIM_BOOL)0;
5706 	{
5707 		NIM_BOOL T3_;
5708 		NI64 T5_;
5709 		T3_ = (NIM_BOOL)0;
5710 		T3_ = (rettype == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5711 		if (T3_) goto LA4_;
5712 		T5_ = (NI64)0;
5713 		T5_ = getSize__types_3336(conf, rettype);
5714 		T3_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI) 3)))) < T5_);
5715 		LA4_: ;
5716 		if (!T3_) goto LA6_;
5717 		result = NIM_TRUE;
5718 	}
5719 	goto LA1_;
5720 	LA6_: ;
5721 	{
5722 		tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T9_;
5723 		T9_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
5724 		T9_ = mapType__cgen_1209(conf, rettype, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11));
5725 		switch (T9_) {
5726 		case ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17):
5727 		{
5728 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T11_;
5729 			T11_ = NIM_NIL;
5730 			T11_ = skipTypes__ast_3735(rettype, TM__MQdRN7fpbG7rPm4JpVVAhA_32);
5731 			result = !(((*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)));
5732 		}
5733 		break;
5734 		case ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19):
5735 		{
5736 			tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5737 			NIM_BOOL T19_;
5738 			NIM_BOOL T21_;
5739 			NIM_BOOL T23_;
5740 			t = skipTypes__ast_3735(rettype, TM__MQdRN7fpbG7rPm4JpVVAhA_32);
5741 			{
5742 				NIM_BOOL T15_;
5743 				T15_ = (NIM_BOOL)0;
5744 				T15_ = isImportedCppType__cgen_1294(rettype);
5745 				if (T15_) goto LA16_;
5746 				T15_ = isImportedCppType__cgen_1294(t);
5747 				LA16_: ;
5748 				if (!T15_) goto LA17_;
5749 				result = NIM_FALSE;
5750 				goto BeforeRet_;
5751 			}
5752 			LA17_: ;
5753 			T19_ = (NIM_BOOL)0;
5754 			T19_ = containsGarbageCollectedRef__types_612(t);
5755 			if (T19_) goto LA20_;
5756 			T21_ = (NIM_BOOL)0;
5757 			T21_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
5758 			if (!(T21_)) goto LA22_;
5759 			T23_ = (NIM_BOOL)0;
5760 			T23_ = isObjLackingTypeField__cgen_1319(t);
5761 			T21_ = !(T23_);
5762 			LA22_: ;
5763 			T19_ = T21_;
5764 			LA20_: ;
5765 			result = T19_;
5766 		}
5767 		break;
5768 		default:
5769 		{
5770 			result = NIM_FALSE;
5771 		}
5772 		break;
5773 		}
5774 	}
5775 	LA1_: ;
5776 	}BeforeRet_: ;
5777 	return result;
5778 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3494)5779 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3494)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5780 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5781 	result = NIM_NIL;
5782 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_24), args, argsLen_0);
5783 	return result;
5784 }
N_INLINE(NIM_BOOL,isCompileTimeOnly__types_3528)5785 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3528)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
5786 	NIM_BOOL result;
5787 	result = (NIM_BOOL)0;
5788 	result = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
5789 	return result;
5790 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3519)5791 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3519)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5792 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5793 	result = NIM_NIL;
5794 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37), args, argsLen_0);
5795 	return result;
5796 }
N_NIMCALL(NIM_BOOL,isKeyword__cgen_618)5797 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__cgen_618)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* w) {
5798 	NIM_BOOL result;
5799 {	result = (NIM_BOOL)0;
5800 	switch ((*w).id) {
5801 	case ((NI) 226) ... ((NI) 291):
5802 	case ((NI) 4) ... ((NI) 66):
5803 	case ((NI) 147):
5804 	{
5805 		result = NIM_TRUE;
5806 		goto BeforeRet_;
5807 	}
5808 	break;
5809 	default:
5810 	{
5811 		result = NIM_FALSE;
5812 		goto BeforeRet_;
5813 	}
5814 	break;
5815 	}
5816 	}BeforeRet_: ;
5817 	return result;
5818 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZsets_38)5819 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
5820 	NIM_BOOL result;
5821 	result = (NIM_BOOL)0;
5822 	result = !((hcode == ((NI) 0)));
5823 	return result;
5824 }
N_INLINE(int,nimCmpMem)5825 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
5826 	int result;
5827 	result = (int)0;
5828 	result = memcmp(a, b, ((size_t) (size)));
5829 	return result;
5830 }
N_INLINE(NIM_BOOL,equalMem__system_1735)5831 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
5832 	NIM_BOOL result;
5833 	int T1_;
5834 	result = (NIM_BOOL)0;
5835 	T1_ = (int)0;
5836 	T1_ = nimCmpMem(a, b, size);
5837 	result = (T1_ == ((NI32) 0));
5838 	return result;
5839 }
N_INLINE(NIM_BOOL,eqStrings)5840 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
5841 	NIM_BOOL result;
5842 	NI alen;
5843 	NI blen;
5844 {	result = (NIM_BOOL)0;
5845 	alen = (a ? a->Sup.len : 0);
5846 	blen = (b ? b->Sup.len : 0);
5847 	{
5848 		if (!(alen == blen)) goto LA3_;
5849 		{
5850 			if (!(alen == ((NI) 0))) goto LA7_;
5851 			result = NIM_TRUE;
5852 			goto BeforeRet_;
5853 		}
5854 		LA7_: ;
5855 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
5856 		goto BeforeRet_;
5857 	}
5858 	LA3_: ;
5859 	}BeforeRet_: ;
5860 	return result;
5861 }
N_INLINE(NI,nextTry__pureZcollectionsZsets_41)5862 static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
5863 	NI result;
5864 	result = (NI)0;
5865 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
5866 	return result;
5867 }
N_INLINE(NI,rawGet__options_2608)5868 static N_INLINE(NI, rawGet__options_2608)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc) {
5869 	NI result;
5870 	NI h;
5871 	NI T10_;
5872 {	result = (NI)0;
5873 	(*hc) = hash__pureZhashes_279(key);
5874 	{
5875 		if (!((*hc) == ((NI) 0))) goto LA3_;
5876 		(*hc) = ((NI) 314159265);
5877 	}
5878 	LA3_: ;
5879 	{
5880 		NI T7_;
5881 		T7_ = (t.data ? t.data->Sup.len : 0);
5882 		if (!(T7_ == ((NI) 0))) goto LA8_;
5883 		result = ((NI) -1);
5884 		goto BeforeRet_;
5885 	}
5886 	LA8_: ;
5887 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
5888 	h = (NI)((*hc) & T10_);
5889 	{
5890 		while (1) {
5891 			NIM_BOOL T13_;
5892 			NI T20_;
5893 			T13_ = (NIM_BOOL)0;
5894 			T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
5895 			if (!T13_) goto LA12;
5896 			{
5897 				NIM_BOOL T16_;
5898 				T16_ = (NIM_BOOL)0;
5899 				T16_ = (t.data->data[h].Field0 == (*hc));
5900 				if (!(T16_)) goto LA17_;
5901 				T16_ = eqStrings(t.data->data[h].Field1, key);
5902 				LA17_: ;
5903 				if (!T16_) goto LA18_;
5904 				result = h;
5905 				goto BeforeRet_;
5906 			}
5907 			LA18_: ;
5908 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
5909 			h = nextTry__pureZcollectionsZsets_41(h, T20_);
5910 		} LA12: ;
5911 	}
5912 	result = (NI)(((NI) -1) - h);
5913 	}BeforeRet_: ;
5914 	return result;
5915 }
N_NIMCALL(NIM_BOOL,contains__cgen_702)5916 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__cgen_702)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key) {
5917 	NIM_BOOL result;
5918 	NI hc;
5919 	NI index;
5920 	result = (NIM_BOOL)0;
5921 	hc = (NI)0;
5922 	index = rawGet__options_2608(s, key, (&hc));
5923 	result = (((NI) 0) <= index);
5924 	return result;
5925 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleParamName__cgen_640)5926 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleParamName__cgen_640)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5927 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5928 	result = NIM_NIL;
5929 	result = (*s).loc.r;
5930 	{
5931 		NimStringDesc* res;
5932 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
5933 		res = mangle__ccgutils_112((*(*s).name).s);
5934 		{
5935 			NIM_BOOL T7_;
5936 			NIM_BOOL T8_;
5937 			T7_ = (NIM_BOOL)0;
5938 			T8_ = (NIM_BOOL)0;
5939 			T8_ = hcrOn__cgen_42(m);
5940 			if (T8_) goto LA9_;
5941 			T8_ = isKeyword__cgen_618((*s).name);
5942 			LA9_: ;
5943 			T7_ = T8_;
5944 			if (T7_) goto LA10_;
5945 			T7_ = contains__cgen_702((*(*(*m).g).config).cppDefines, res);
5946 			LA10_: ;
5947 			if (!T7_) goto LA11_;
5948 			res = resizeString(res, 2);
5949 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_38));
5950 		}
5951 		LA11_: ;
5952 		result = rope__ropes_109(res);
5953 		asgnRef((void**) (&(*s).loc.r), result);
5954 		{
5955 			NI T17_;
5956 			if (!(*m).ndi.enabled) goto LA15_;
5957 			asgnRef((void**) (&(*m).ndi.syms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*m).ndi.syms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
5958 			T17_ = (*m).ndi.syms->Sup.len++;
5959 			asgnRef((void**) (&(*m).ndi.syms->data[T17_]), s);
5960 		}
5961 		LA15_: ;
5962 	}
5963 	LA3_: ;
5964 	return result;
5965 }
N_NIMCALL(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw,paramStorageLoc__cgen_3473)5966 N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw, paramStorageLoc__cgen_3473)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param) {
5967 	tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw result;
5968 	result = (tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw)0;
5969 	{
5970 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
5971 		T3_ = NIM_NIL;
5972 		T3_ = skipTypes__ast_3735((*param).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_39);
5973 		if (!!(((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)))) goto LA4_;
5974 		result = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2);
5975 	}
5976 	goto LA1_;
5977 	LA4_: ;
5978 	{
5979 		result = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
5980 	}
5981 	LA1_: ;
5982 	return result;
5983 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)5984 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
5985 	NIM_BOOL result;
5986 	result = (NIM_BOOL)0;
5987 	result = !((hcode == ((NI) 0)));
5988 	return result;
5989 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)5990 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
5991 	NI result;
5992 	result = (NI)0;
5993 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
5994 	return result;
5995 }
N_INLINE(NI,rawGet__cgen_1432)5996 static N_INLINE(NI, rawGet__cgen_1432)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) {
5997 	NI result;
5998 	NI h;
5999 	NI T10_;
6000 {	result = (NI)0;
6001 	(*hc) = hash__modulegraphs_8963(key);
6002 	{
6003 		if (!((*hc) == ((NI) 0))) goto LA3_;
6004 		(*hc) = ((NI) 314159265);
6005 	}
6006 	LA3_: ;
6007 	{
6008 		NI T7_;
6009 		T7_ = (t.data ? t.data->Sup.len : 0);
6010 		if (!(T7_ == ((NI) 0))) goto LA8_;
6011 		result = ((NI) -1);
6012 		goto BeforeRet_;
6013 	}
6014 	LA8_: ;
6015 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
6016 	h = (NI)((*hc) & T10_);
6017 	{
6018 		while (1) {
6019 			NIM_BOOL T13_;
6020 			NI T20_;
6021 			T13_ = (NIM_BOOL)0;
6022 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
6023 			if (!T13_) goto LA12;
6024 			{
6025 				NIM_BOOL T16_;
6026 				T16_ = (NIM_BOOL)0;
6027 				T16_ = (t.data->data[h].Field0 == (*hc));
6028 				if (!(T16_)) goto LA17_;
6029 				T16_ = eqeq___modulegraphs_8959(t.data->data[h].Field1, key);
6030 				LA17_: ;
6031 				if (!T16_) goto LA18_;
6032 				result = h;
6033 				goto BeforeRet_;
6034 			}
6035 			LA18_: ;
6036 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
6037 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
6038 		} LA12: ;
6039 	}
6040 	result = (NI)(((NI) -1) - h);
6041 	}BeforeRet_: ;
6042 	return result;
6043 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getOrDefault__cgen_1423)6044 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getOrDefault__cgen_1423)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) {
6045 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6046 	NI hcX60gensym148_;
6047 	NI indexX60gensym148_;
6048 	result = NIM_NIL;
6049 	hcX60gensym148_ = (NI)0;
6050 	indexX60gensym148_ = rawGet__cgen_1432(t, key, (&hcX60gensym148_));
6051 	{
6052 		if (!(((NI) 0) <= indexX60gensym148_)) goto LA3_;
6053 		result = t.data->data[indexX60gensym148_].Field2;
6054 	}
6055 	LA3_: ;
6056 	return result;
6057 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,cacheGetType__cgen_1353)6058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cacheGetType__cgen_1353)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
6059 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6060 	result = NIM_NIL;
6061 	result = getOrDefault__cgen_1423(tab, sig);
6062 	return result;
6063 }
N_INLINE(void,appendChar)6064 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
6065 	(*dest).data[(*dest).Sup.len] = c;
6066 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
6067 	(*dest).Sup.len += ((NI) 1);
6068 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,typeName__cgen_1143)6069 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeName__cgen_1143)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
6070 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6071 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
6072 	result = NIM_NIL;
6073 	typ_2 = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_19);
6074 	{
6075 		NIM_BOOL T3_;
6076 		NimStringDesc* T7_;
6077 		NimStringDesc* T8_;
6078 		T3_ = (NIM_BOOL)0;
6079 		T3_ = !(((*typ_2).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6080 		if (!(T3_)) goto LA4_;
6081 		T3_ = ((*typ_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*typ_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14));
6082 		LA4_: ;
6083 		if (!T3_) goto LA5_;
6084 		T7_ = NIM_NIL;
6085 		T8_ = NIM_NIL;
6086 		T8_ = mangle__ccgutils_112((*(*(*typ_2).sym).name).s);
6087 		T7_ = rawNewString((reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 1);
6088 appendString(T7_, reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
6089 appendChar(T7_, 95);
6090 appendString(T7_, T8_);
6091 		result = rope__ropes_109(T7_);
6092 	}
6093 	goto LA1_;
6094 	LA5_: ;
6095 	{
6096 		result = rope__ropes_109(reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
6097 	}
6098 	LA1_: ;
6099 	return result;
6100 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTypeName__cgen_1161)6101 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeName__cgen_1161)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
6102 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6103 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
6104 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
6105 {	result = NIM_NIL;
6106 	t = typ;
6107 	{
6108 		while (1) {
6109 			{
6110 				NIM_BOOL T5_;
6111 				T5_ = (NIM_BOOL)0;
6112 				T5_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6113 				if (!(T5_)) goto LA6_;
6114 				T5_ = !(((192 & (*(*t).sym).flags) == 0));
6115 				LA6_: ;
6116 				if (!T5_) goto LA7_;
6117 				result = (*(*t).sym).loc.r;
6118 				goto BeforeRet_;
6119 			}
6120 			LA7_: ;
6121 			{
6122 				if (!((TM__MQdRN7fpbG7rPm4JpVVAhA_19[(NU)((*t).kind)>>3] &(1U<<((NU)((*t).kind)&7U)))!=0)) goto LA11_;
6123 				t = lastSon__ast_3743(t);
6124 			}
6125 			goto LA9_;
6126 			LA11_: ;
6127 			{
6128 				goto LA1;
6129 			}
6130 			LA9_: ;
6131 		}
6132 	} LA1: ;
6133 	{
6134 		if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4) || (*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46) || (*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA16_;
6135 		typ_2 = lastSon__ast_3743(typ);
6136 	}
6137 	goto LA14_;
6138 	LA16_: ;
6139 	{
6140 		typ_2 = typ;
6141 	}
6142 	LA14_: ;
6143 	{
6144 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
6145 		NimStringDesc* T24_;
6146 		if (!((*typ_2).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA21_;
6147 		T23_ = NIM_NIL;
6148 		T23_ = typeName__cgen_1143(typ_2);
6149 		T24_ = NIM_NIL;
6150 		T24_ = dollar___modulegraphs_8947(sig);
6151 		asgnRef((void**) (&(*typ_2).loc.r), amp___ropes_140(T23_, T24_));
6152 	}
6153 	goto LA19_;
6154 	LA21_: ;
6155 	{
6156 	}
6157 	LA19_: ;
6158 	result = (*typ_2).loc.r;
6159 	{
6160 		NimStringDesc* T30_;
6161 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA28_;
6162 		T30_ = NIM_NIL;
6163 		T30_ = rawNewString((reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
6164 appendString(T30_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41));
6165 appendString(T30_, reprEnum((NI)(*typ_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
6166 		internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T30_, TM__MQdRN7fpbG7rPm4JpVVAhA_42);
6167 	}
6168 	LA28_: ;
6169 	}BeforeRet_: ;
6170 	return result;
6171 }
N_INLINE(NIM_BOOL,mustRehash__cgen_2066)6172 static N_INLINE(NIM_BOOL, mustRehash__cgen_2066)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t) {
6173 	NIM_BOOL result;
6174 	NIM_BOOL T1_;
6175 	NI T2_;
6176 	NI T4_;
6177 	result = (NIM_BOOL)0;
6178 	T1_ = (NIM_BOOL)0;
6179 	T2_ = (t.data ? t.data->Sup.len : 0);
6180 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
6181 	if (T1_) goto LA3_;
6182 	T4_ = (t.data ? t.data->Sup.len : 0);
6183 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
6184 	LA3_: ;
6185 	result = T1_;
6186 	return result;
6187 }
N_NIMCALL(void,rawInsert__cgen_2583)6188 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_2583)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tySequence__sII3pVVRkIdBZ2HDPdZddA** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val, NI hc, NI h) {
6189 	nimCopyMem((void*)(*data)->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
6190 	asgnRef((void**) (&(*data)->data[h].Field2), val);
6191 	(*data)->data[h].Field0 = hc;
6192 }
N_NIMCALL(void,enlarge__cgen_2252)6193 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_2252)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t) {
6194 	tySequence__sII3pVVRkIdBZ2HDPdZddA* n;
6195 	NI T1_;
6196 	tySequence__sII3pVVRkIdBZ2HDPdZddA* T2_;
6197 	n = NIM_NIL;
6198 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
6199 	n = (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTIkeyvaluepairseq__sII3pVVRkIdBZ2HDPdZddA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
6200 	T2_ = NIM_NIL;
6201 	T2_ = (*t).data;
6202 	unsureAsgnRef((void**) (&(*t).data), n);
6203 	n = T2_;
6204 	{
6205 		NI i;
6206 		NI colontmp_;
6207 		NI T4_;
6208 		NI res;
6209 		i = (NI)0;
6210 		colontmp_ = (NI)0;
6211 		T4_ = ((n ? n->Sup.len : 0)-1);
6212 		colontmp_ = T4_;
6213 		res = ((NI) 0);
6214 		{
6215 			while (1) {
6216 				NI eh;
6217 				if (!(res <= colontmp_)) goto LA6;
6218 				i = res;
6219 				eh = n->data[i].Field0;
6220 				{
6221 					NIM_BOOL T9_;
6222 					NI j;
6223 					NI T12_;
6224 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_;
6225 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
6226 					T9_ = (NIM_BOOL)0;
6227 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
6228 					if (!T9_) goto LA10_;
6229 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
6230 					j = (NI)(eh & T12_);
6231 					{
6232 						while (1) {
6233 							NIM_BOOL T15_;
6234 							NI T16_;
6235 							T15_ = (NIM_BOOL)0;
6236 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
6237 							if (!T15_) goto LA14;
6238 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
6239 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
6240 						} LA14: ;
6241 					}
6242 					nimCopyMem((void*)T17_, (NIM_CONST void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
6243 					nimZeroMem((void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
6244 					T18_ = NIM_NIL;
6245 					T18_ = n->data[i].Field2;
6246 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
6247 					rawInsert__cgen_2583(t, (&(*t).data), T17_, T18_, eh, j);
6248 				}
6249 				LA10_: ;
6250 				res += ((NI) 1);
6251 			} LA6: ;
6252 		}
6253 	}
6254 }
N_INLINE(NI,rawGetKnownHC__cgen_2764)6255 static N_INLINE(NI, rawGetKnownHC__cgen_2764)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) {
6256 	NI result;
6257 	NI h;
6258 	NI T6_;
6259 {	result = (NI)0;
6260 	{
6261 		NI T3_;
6262 		T3_ = (t.data ? t.data->Sup.len : 0);
6263 		if (!(T3_ == ((NI) 0))) goto LA4_;
6264 		result = ((NI) -1);
6265 		goto BeforeRet_;
6266 	}
6267 	LA4_: ;
6268 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
6269 	h = (NI)(hc & T6_);
6270 	{
6271 		while (1) {
6272 			NIM_BOOL T9_;
6273 			NI T16_;
6274 			T9_ = (NIM_BOOL)0;
6275 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
6276 			if (!T9_) goto LA8;
6277 			{
6278 				NIM_BOOL T12_;
6279 				T12_ = (NIM_BOOL)0;
6280 				T12_ = (t.data->data[h].Field0 == hc);
6281 				if (!(T12_)) goto LA13_;
6282 				T12_ = eqeq___modulegraphs_8959(t.data->data[h].Field1, key);
6283 				LA13_: ;
6284 				if (!T12_) goto LA14_;
6285 				result = h;
6286 				goto BeforeRet_;
6287 			}
6288 			LA14_: ;
6289 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
6290 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
6291 		} LA8: ;
6292 	}
6293 	result = (NI)(((NI) -1) - h);
6294 	}BeforeRet_: ;
6295 	return result;
6296 }
N_NIMCALL(void,X5BX5Deq___cgen_1867)6297 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_1867)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val) {
6298 	NI hc;
6299 	NI index;
6300 	{
6301 		NI T3_;
6302 		NI correctSizeX60gensym168_;
6303 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
6304 		if (!(T3_ == ((NI) 0))) goto LA4_;
6305 		correctSizeX60gensym168_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
6306 		(*t).counter = ((NI) 0);
6307 		unsureAsgnRef((void**) (&(*t).data), (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTIkeyvaluepairseq__sII3pVVRkIdBZ2HDPdZddA_), ((NI) (correctSizeX60gensym168_))));
6308 	}
6309 	LA4_: ;
6310 	hc = (NI)0;
6311 	index = rawGet__cgen_1432((*t), key, (&hc));
6312 	{
6313 		if (!(((NI) 0) <= index)) goto LA8_;
6314 		asgnRef((void**) (&(*t).data->data[index].Field2), val);
6315 	}
6316 	goto LA6_;
6317 	LA8_: ;
6318 	{
6319 		{
6320 			NI T13_;
6321 			NI correctSizeX60gensym171_;
6322 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
6323 			if (!(T13_ == ((NI) 0))) goto LA14_;
6324 			correctSizeX60gensym171_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
6325 			(*t).counter = ((NI) 0);
6326 			unsureAsgnRef((void**) (&(*t).data), (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTIkeyvaluepairseq__sII3pVVRkIdBZ2HDPdZddA_), ((NI) (correctSizeX60gensym171_))));
6327 		}
6328 		LA14_: ;
6329 		{
6330 			NIM_BOOL T18_;
6331 			T18_ = (NIM_BOOL)0;
6332 			T18_ = mustRehash__cgen_2066((*t));
6333 			if (!T18_) goto LA19_;
6334 			enlarge__cgen_2252(t);
6335 			index = rawGetKnownHC__cgen_2764((*t), key, hc);
6336 		}
6337 		LA19_: ;
6338 		index = (NI)(((NI) -1) - index);
6339 		rawInsert__cgen_2583(t, (&(*t).data), key, val, hc, index);
6340 		(*t).counter += ((NI) 1);
6341 	}
6342 	LA6_: ;
6343 }
N_NIMCALL(NIM_BOOL,isImportedType__cgen_1283)6344 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__cgen_1283)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
6345 	NIM_BOOL result;
6346 	NIM_BOOL T1_;
6347 	result = (NIM_BOOL)0;
6348 	T1_ = (NIM_BOOL)0;
6349 	T1_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6350 	if (!(T1_)) goto LA2_;
6351 	T1_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0);
6352 	LA2_: ;
6353 	result = T1_;
6354 	return result;
6355 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3096)6356 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3096)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6357 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6358 	result = NIM_NIL;
6359 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_43), args, argsLen_0);
6360 	return result;
6361 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3101)6362 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3101)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6363 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6364 	result = NIM_NIL;
6365 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_44), args, argsLen_0);
6366 	return result;
6367 }
N_NIMCALL(void,addForwardStructFormat__cgen_3084)6368 N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__cgen_3084)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* structOrUnion, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typename_0) {
6369 	{
6370 		NIM_BOOL T3_;
6371 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6372 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
6373 		T3_ = (NIM_BOOL)0;
6374 		T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
6375 		if (T3_) goto LA4_;
6376 		T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
6377 		LA4_: ;
6378 		if (!T3_) goto LA5_;
6379 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6380 		T7_[0] = structOrUnion;
6381 		T7_[1] = typename_0;
6382 		T8_ = NIM_NIL;
6383 		T8_ = percent___cgen_3096(T7_, 2);
6384 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], T8_);
6385 	}
6386 	goto LA1_;
6387 	LA5_: ;
6388 	{
6389 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
6390 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6391 		nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6392 		T10_[0] = structOrUnion;
6393 		T10_[1] = typename_0;
6394 		T11_ = NIM_NIL;
6395 		T11_ = percent___cgen_3101(T10_, 2);
6396 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], T11_);
6397 	}
6398 	LA1_: ;
6399 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,structOrUnion__cgen_3074)6400 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, structOrUnion__cgen_3074)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
6401 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6402 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cachedUnion;
6403 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cachedStruct;
6404 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
6405 	result = NIM_NIL;
6406 	cachedUnion = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45));
6407 	cachedStruct = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46));
6408 	t_2 = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_47);
6409 	{
6410 		if (!(((*t_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)) goto LA3_;
6411 		result = cachedUnion;
6412 	}
6413 	goto LA1_;
6414 	LA3_: ;
6415 	{
6416 		result = cachedStruct;
6417 	}
6418 	LA1_: ;
6419 	return result;
6420 }
N_NIMCALL(void,pushType__cgen_3042)6421 N_LIB_PRIVATE N_NIMCALL(void, pushType__cgen_3042)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
6422 	NI T9_;
6423 {	{
6424 		NI i;
6425 		NI colontmp_;
6426 		NI T2_;
6427 		NI res;
6428 		i = (NI)0;
6429 		colontmp_ = (NI)0;
6430 		T2_ = (((*m).typeStack ? (*m).typeStack->Sup.len : 0)-1);
6431 		colontmp_ = T2_;
6432 		res = ((NI) 0);
6433 		{
6434 			while (1) {
6435 				if (!(res <= colontmp_)) goto LA4;
6436 				i = res;
6437 				{
6438 					if (!((*m).typeStack->data[i] == typ)) goto LA7_;
6439 					goto BeforeRet_;
6440 				}
6441 				LA7_: ;
6442 				res += ((NI) 1);
6443 			} LA4: ;
6444 		}
6445 	}
6446 	asgnRef((void**) (&(*m).typeStack), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*m).typeStack), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
6447 	T9_ = (*m).typeStack->Sup.len++;
6448 	asgnRef((void**) (&(*m).typeStack->data[T9_]), typ);
6449 	}BeforeRet_: ;
6450 }
N_NOINLINE(void,raiseKeyError__cgen_3301)6451 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__cgen_3301)(tyArray__qtqsWM5aXmcpMIVmvq3kAA key) {
6452 	tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T1_;
6453 	NimStringDesc* T2_;
6454 	NimStringDesc* T3_;
6455 	T1_ = NIM_NIL;
6456 	T1_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag));
6457 	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_);
6458 	(*T1_).Sup.Sup.Sup.name = "KeyError";
6459 	T2_ = NIM_NIL;
6460 	T3_ = NIM_NIL;
6461 	T3_ = dollar___modulegraphs_8947(key);
6462 	T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 15);
6463 appendString(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_48));
6464 appendString(T2_, T3_);
6465 	asgnRef((void**) (&(*T1_).Sup.Sup.Sup.message), T2_);
6466 	asgnRef((void**) (&(*T1_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
6467 	raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 234);
6468 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA **,X5BX5D___cgen_3230)6469 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, X5BX5D___cgen_3230)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) {
6470 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result;
6471 	NI hcX60gensym22_;
6472 	NI indexX60gensym22_;
6473 	result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
6474 	hcX60gensym22_ = (NI)0;
6475 	indexX60gensym22_ = rawGet__cgen_1432((*t), key, (&hcX60gensym22_));
6476 	{
6477 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
6478 		result = &(*t).data->data[indexX60gensym22_].Field2;
6479 	}
6480 	goto LA1_;
6481 	LA3_: ;
6482 	{
6483 		raiseKeyError__cgen_3301(key);
6484 	}
6485 	LA1_: ;
6486 	return result;
6487 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTypeForward__cgen_3113)6488 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeForward__cgen_3113)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
6489 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6490 	tyObject_TType__facALICuu8zUj0hjvbTLFg* concrete;
6491 {	result = NIM_NIL;
6492 	result = cacheGetType__cgen_1353((*m).forwTypeCache, sig);
6493 	{
6494 		if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA3_;
6495 		goto BeforeRet_;
6496 	}
6497 	LA3_: ;
6498 	result = getTypePre__cgen_3061(m, typ, sig);
6499 	{
6500 		if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA7_;
6501 		goto BeforeRet_;
6502 	}
6503 	LA7_: ;
6504 	concrete = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
6505 	switch ((*concrete).kind) {
6506 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
6507 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
6508 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
6509 	{
6510 		result = getTypeName__cgen_1161(m, typ, sig);
6511 		X5BX5Deq___cgen_1867((&(*m).forwTypeCache), sig, result);
6512 		{
6513 			NIM_BOOL T12_;
6514 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6515 			T12_ = (NIM_BOOL)0;
6516 			T12_ = isImportedType__cgen_1283(concrete);
6517 			if (!!(T12_)) goto LA13_;
6518 			T15_ = NIM_NIL;
6519 			T15_ = structOrUnion__cgen_3074(typ);
6520 			addForwardStructFormat__cgen_3084(m, T15_, result);
6521 		}
6522 		goto LA10_;
6523 		LA13_: ;
6524 		{
6525 			pushType__cgen_3042(m, concrete);
6526 		}
6527 		LA10_: ;
6528 		{
6529 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_;
6530 			T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
6531 			T19_ = X5BX5D___cgen_3230((&(*m).forwTypeCache), sig);
6532 			if (!!(((*T19_) == result))) goto LA20_;
6533 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_49));
6534 		}
6535 		LA20_: ;
6536 	}
6537 	break;
6538 	default:
6539 	{
6540 		NimStringDesc* T23_;
6541 		T23_ = NIM_NIL;
6542 		T23_ = rawNewString((reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 16);
6543 appendString(T23_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_50));
6544 appendString(T23_, reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
6545 appendChar(T23_, 41);
6546 		internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T23_, TM__MQdRN7fpbG7rPm4JpVVAhA_51);
6547 	}
6548 	break;
6549 	}
6550 	}BeforeRet_: ;
6551 	return result;
6552 }
N_NIMCALL(NimStringDesc *,seqStar__cgen_3106)6553 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, seqStar__cgen_3106)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
6554 	NimStringDesc* result;
6555 	result = NIM_NIL;
6556 	{
6557 		if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
6558 		result = ((NimStringDesc*) NIM_NIL);
6559 	}
6560 	goto LA1_;
6561 	LA3_: ;
6562 	{
6563 		result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
6564 	}
6565 	LA1_: ;
6566 	return result;
6567 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTypeDescWeak__cgen_3317)6568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescWeak__cgen_3317)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
6569 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6570 	tyObject_TType__facALICuu8zUj0hjvbTLFg* etB;
6571 	result = NIM_NIL;
6572 	etB = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
6573 	switch ((*etB).kind) {
6574 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
6575 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
6576 	{
6577 		{
6578 			NIM_BOOL T4_;
6579 			T4_ = (NIM_BOOL)0;
6580 			T4_ = isImportedCppType__cgen_1294(etB);
6581 			if (!(T4_)) goto LA5_;
6582 			T4_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11));
6583 			LA5_: ;
6584 			if (!T4_) goto LA6_;
6585 			result = getTypeDescAux__cgen_1314(m, t, check, kind);
6586 		}
6587 		goto LA2_;
6588 		LA6_: ;
6589 		{
6590 			tyArray__qtqsWM5aXmcpMIVmvq3kAA T9_;
6591 			nimZeroMem((void*)T9_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
6592 			hashType__sighashes_462(t, 2, T9_);
6593 			result = getTypeForward__cgen_3113(m, t, T9_);
6594 			pushType__cgen_3042(m, t);
6595 		}
6596 		LA2_: ;
6597 	}
6598 	break;
6599 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
6600 	{
6601 		tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
6602 		nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
6603 		hashType__sighashes_462(t, 2, sig);
6604 		{
6605 			if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA13_;
6606 			{
6607 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
6608 				T17_ = NIM_NIL;
6609 				T17_ = skipTypes__ast_3735((*etB).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_32);
6610 				if (!((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3))) goto LA18_;
6611 				internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_52), TM__MQdRN7fpbG7rPm4JpVVAhA_53);
6612 			}
6613 			LA18_: ;
6614 			result = cacheGetType__cgen_1353((*m).forwTypeCache, sig);
6615 			{
6616 				if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA22_;
6617 				result = getTypeName__cgen_1161(m, t, sig);
6618 				{
6619 					NIM_BOOL T26_;
6620 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
6621 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* payload;
6622 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
6623 					T26_ = (NIM_BOOL)0;
6624 					T26_ = isImportedType__cgen_1283(t);
6625 					if (!!(T26_)) goto LA27_;
6626 					X5BX5Deq___cgen_1867((&(*m).forwTypeCache), sig, result);
6627 					T29_ = NIM_NIL;
6628 					T29_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_54));
6629 					addForwardStructFormat__cgen_3084(m, T29_, result);
6630 					payload = amp___ropes_140(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_55));
6631 					T30_ = NIM_NIL;
6632 					T30_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_54));
6633 					addForwardStructFormat__cgen_3084(m, T30_, payload);
6634 				}
6635 				LA27_: ;
6636 			}
6637 			LA22_: ;
6638 			{
6639 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
6640 				NimStringDesc* res;
6641 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
6642 				T33_ = NIM_NIL;
6643 				T33_ = cacheGetType__cgen_1353((*m).typeCache, sig);
6644 				if (!(T33_ == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA34_;
6645 				X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
6646 				res = rawNewString(((NI) 80));
6647 				res = resizeString(res, 7);
6648 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_56));
6649 				cgFormatValue__cgen_141((&res), result);
6650 				res = resizeString(res, 13);
6651 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_57));
6652 				cgFormatValue__cgen_141((&res), result);
6653 				res = resizeString(res, 16);
6654 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_58));
6655 				T36_ = NIM_NIL;
6656 				T36_ = rope__ropes_109(res);
6657 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T36_);
6658 			}
6659 			LA34_: ;
6660 		}
6661 		goto LA11_;
6662 		LA13_: ;
6663 		{
6664 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
6665 			NimStringDesc* T39_;
6666 			T38_ = NIM_NIL;
6667 			T38_ = getTypeForward__cgen_3113(m, t, sig);
6668 			T39_ = NIM_NIL;
6669 			T39_ = seqStar__cgen_3106(m);
6670 			result = amp___ropes_140(T38_, T39_);
6671 		}
6672 		LA11_: ;
6673 		pushType__cgen_3042(m, t);
6674 	}
6675 	break;
6676 	default:
6677 	{
6678 		result = getTypeDescAux__cgen_1314(m, t, check, kind);
6679 	}
6680 	break;
6681 	}
6682 	return result;
6683 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3526)6684 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3526)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6685 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6686 	result = NIM_NIL;
6687 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59), args, argsLen_0);
6688 	return result;
6689 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3535)6690 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3535)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6691 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6692 	result = NIM_NIL;
6693 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17), args, argsLen_0);
6694 	return result;
6695 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3544)6696 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3544)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6697 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6698 	result = NIM_NIL;
6699 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_60), args, argsLen_0);
6700 	return result;
6701 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3566)6702 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6703 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6704 	result = NIM_NIL;
6705 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_62), args, argsLen_0);
6706 	return result;
6707 }
N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w,mapReturnType__cgen_1279)6708 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapReturnType__cgen_1279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
6709 	tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w result;
6710 	result = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
6711 	result = mapType__cgen_1209(conf, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11));
6712 	return result;
6713 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3593)6714 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6715 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6716 	result = NIM_NIL;
6717 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64), args, argsLen_0);
6718 	return result;
6719 }
N_NIMCALL(void,genProcParams__cgen_3480)6720 N_LIB_PRIVATE N_NIMCALL(void, genProcParams__cgen_3480)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** rettype, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** params, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep) {
6721 	unsureAsgnRef((void**) (&(*params)), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
6722 	{
6723 		NIM_BOOL T3_;
6724 		tyArray__qTjAvTvKF9anytN1At69aJMQ T7_;
6725 		T3_ = (NIM_BOOL)0;
6726 		T3_ = ((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6727 		if (T3_) goto LA4_;
6728 		T3_ = isInvalidReturnType__cgen_1335((*(*m).g).config, (*t).sons->data[((NI) 0)]);
6729 		LA4_: ;
6730 		if (!T3_) goto LA5_;
6731 		nimZeroMem((void*)T7_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6732 		unsureAsgnRef((void**) (&(*rettype)), percent___cgen_3494(T7_, 0));
6733 	}
6734 	goto LA1_;
6735 	LA5_: ;
6736 	{
6737 		unsureAsgnRef((void**) (&(*rettype)), getTypeDescAux__cgen_1314(m, (*t).sons->data[((NI) 0)], check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)));
6738 	}
6739 	LA1_: ;
6740 	{
6741 		NI i;
6742 		NI colontmp_;
6743 		NI i_2;
6744 		i = (NI)0;
6745 		colontmp_ = (NI)0;
6746 		colontmp_ = len__ast_3198((*t).n);
6747 		i_2 = ((NI) 1);
6748 		{
6749 			while (1) {
6750 				if (!(i_2 < colontmp_)) goto LA11;
6751 				i = i_2;
6752 				{
6753 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
6754 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
6755 					tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw T29_;
6756 					tyArray__qTjAvTvKF9anytN1At69aJMQ T44_;
6757 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
6758 					tyObject_TType__facALICuu8zUj0hjvbTLFg* arr;
6759 					NI j;
6760 					{
6761 						if (!!(((*(*(*t).n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA15_;
6762 						internalErrorImpl__msgs_1431((*(*m).g).config, (*(*t).n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_35), TM__MQdRN7fpbG7rPm4JpVVAhA_36);
6763 					}
6764 					LA15_: ;
6765 					param = (*(*(*t).n)._kind_6.sons->data[i])._kind_4.sym;
6766 					{
6767 						NIM_BOOL T19_;
6768 						T19_ = (NIM_BOOL)0;
6769 						T19_ = isCompileTimeOnly__types_3528((*param).typ);
6770 						if (!T19_) goto LA20_;
6771 						goto LA12;
6772 					}
6773 					LA20_: ;
6774 					{
6775 						tyArray__qTjAvTvKF9anytN1At69aJMQ T26_;
6776 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
6777 						if (!!(((*params) == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA24_;
6778 						nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6779 						T27_ = NIM_NIL;
6780 						T27_ = percent___cgen_3519(T26_, 0);
6781 						add__ropes_159(params, T27_);
6782 					}
6783 					LA24_: ;
6784 					T28_ = NIM_NIL;
6785 					T28_ = mangleParamName__cgen_640(m, param);
6786 					T29_ = (tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw)0;
6787 					T29_ = paramStorageLoc__cgen_3473(param);
6788 					fillLoc__cgen_65((&(*param).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 4), (*(*t).n)._kind_6.sons->data[i], T28_, T29_);
6789 					{
6790 						NIM_BOOL T32_;
6791 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
6792 						tyArray__qTjAvTvKF9anytN1At69aJMQ T36_;
6793 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
6794 						T32_ = (NIM_BOOL)0;
6795 						T32_ = ccgIntroducedPtr__ccgutils_153((*(*m).g).config, param, (*t).sons->data[((NI) 0)]);
6796 						if (!T32_) goto LA33_;
6797 						T35_ = NIM_NIL;
6798 						T35_ = getTypeDescWeak__cgen_3317(m, (*param).typ, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
6799 						add__ropes_159(params, T35_);
6800 						nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6801 						T37_ = NIM_NIL;
6802 						T37_ = percent___cgen_3526(T36_, 0);
6803 						add__ropes_159(params, T37_);
6804 						(*param).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15);
6805 						(*param).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
6806 					}
6807 					goto LA30_;
6808 					LA33_: ;
6809 					{
6810 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
6811 						if (!weakDep) goto LA39_;
6812 						T41_ = NIM_NIL;
6813 						T41_ = getTypeDescWeak__cgen_3317(m, (*param).typ, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
6814 						add__ropes_159(params, T41_);
6815 					}
6816 					goto LA30_;
6817 					LA39_: ;
6818 					{
6819 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
6820 						T43_ = NIM_NIL;
6821 						T43_ = getTypeDescAux__cgen_1314(m, (*param).typ, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
6822 						add__ropes_159(params, T43_);
6823 					}
6824 					LA30_: ;
6825 					nimZeroMem((void*)T44_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6826 					T45_ = NIM_NIL;
6827 					T45_ = percent___cgen_3535(T44_, 0);
6828 					add__ropes_159(params, T45_);
6829 					{
6830 						tyArray__qTjAvTvKF9anytN1At69aJMQ T50_;
6831 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
6832 						if (!(((*param).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46))&63U)))!=0)) goto LA48_;
6833 						nimZeroMem((void*)T50_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6834 						T51_ = NIM_NIL;
6835 						T51_ = percent___cgen_3544(T50_, 0);
6836 						add__ropes_159(params, T51_);
6837 					}
6838 					LA48_: ;
6839 					add__ropes_159(params, (*param).loc.r);
6840 					arr = skipTypes__ast_3735((*param).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_61);
6841 					{
6842 						if (!((*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46))) goto LA54_;
6843 						arr = lastSon__ast_3743(arr);
6844 					}
6845 					LA54_: ;
6846 					j = ((NI) 0);
6847 					{
6848 						while (1) {
6849 							tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_;
6850 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
6851 							if (!((*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA57;
6852 							{
6853 								if (!((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47))) goto LA60_;
6854 								(*param).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
6855 							}
6856 							LA60_: ;
6857 							nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6858 							T62_[0] = (*param).loc.r;
6859 							T62_[1] = rope__ropes_115(((NI64) (j)));
6860 							T63_ = NIM_NIL;
6861 							T63_ = percent___cgen_3566(T62_, 2);
6862 							add__ropes_159(params, T63_);
6863 							j += ((NI) 1);
6864 							arr = skipTypes__ast_3735((*arr).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_63);
6865 						} LA57: ;
6866 					}
6867 				} LA12: ;
6868 				i_2 += ((NI) 1);
6869 			} LA11: ;
6870 		}
6871 	}
6872 	{
6873 		NIM_BOOL T66_;
6874 		tyObject_TType__facALICuu8zUj0hjvbTLFg* arr_2;
6875 		tyArray__qTjAvTvKF9anytN1At69aJMQ T82_;
6876 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
6877 		T66_ = (NIM_BOOL)0;
6878 		T66_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
6879 		if (!(T66_)) goto LA67_;
6880 		T66_ = isInvalidReturnType__cgen_1335((*(*m).g).config, (*t).sons->data[((NI) 0)]);
6881 		LA67_: ;
6882 		if (!T66_) goto LA68_;
6883 		arr_2 = (*t).sons->data[((NI) 0)];
6884 		{
6885 			if (!!(((*params) == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA72_;
6886 			add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
6887 		}
6888 		LA72_: ;
6889 		{
6890 			tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T76_;
6891 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
6892 			T76_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
6893 			T76_ = mapReturnType__cgen_1279((*(*m).g).config, (*t).sons->data[((NI) 0)]);
6894 			if (!!((T76_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17)))) goto LA77_;
6895 			T79_ = NIM_NIL;
6896 			T79_ = getTypeDescWeak__cgen_3317(m, arr_2, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11));
6897 			add__ropes_159(params, T79_);
6898 			add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
6899 		}
6900 		goto LA74_;
6901 		LA77_: ;
6902 		{
6903 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
6904 			T81_ = NIM_NIL;
6905 			T81_ = getTypeDescAux__cgen_1314(m, arr_2, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11));
6906 			add__ropes_159(params, T81_);
6907 		}
6908 		LA74_: ;
6909 		nimZeroMem((void*)T82_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6910 		T83_ = NIM_NIL;
6911 		T83_ = percent___cgen_3593(T82_, 0);
6912 		add__ropes_159(params, T83_);
6913 	}
6914 	LA68_: ;
6915 	{
6916 		NIM_BOOL T86_;
6917 		T86_ = (NIM_BOOL)0;
6918 		T86_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
6919 		if (!(T86_)) goto LA87_;
6920 		T86_ = declareEnvironment;
6921 		LA87_: ;
6922 		if (!T86_) goto LA88_;
6923 		{
6924 			if (!!(((*params) == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA92_;
6925 			add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
6926 		}
6927 		LA92_: ;
6928 		add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_65));
6929 	}
6930 	LA88_: ;
6931 	{
6932 		if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0)) goto LA96_;
6933 		{
6934 			if (!!(((*params) == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA100_;
6935 			add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
6936 		}
6937 		LA100_: ;
6938 		add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_66));
6939 	}
6940 	LA96_: ;
6941 	{
6942 		if (!((*params) == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA104_;
6943 		add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_67));
6944 	}
6945 	goto LA102_;
6946 	LA104_: ;
6947 	{
6948 		add__ropes_162(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
6949 	}
6950 	LA102_: ;
6951 	unsureAsgnRef((void**) (&(*params)), amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69), (*params)));
6952 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6753)6953 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6753)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6954 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6955 	result = NIM_NIL;
6956 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72), args, argsLen_0);
6957 	return result;
6958 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProcHeader__cgen_614)6959 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcHeader__cgen_614)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL asPtr) {
6960 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6961 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype;
6962 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params;
6963 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
6964 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
6965 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* asPtrStr;
6966 	NimStringDesc* T21_;
6967 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
6968 	result = NIM_NIL;
6969 	rettype = NIM_NIL;
6970 	params = NIM_NIL;
6971 	{
6972 		if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0)) goto LA3_;
6973 		{
6974 			if (!(((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 3))&7U)))!=0)) goto LA7_;
6975 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_27));
6976 		}
6977 		goto LA5_;
6978 		LA7_: ;
6979 		{
6980 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_28));
6981 		}
6982 		LA5_: ;
6983 	}
6984 	goto LA1_;
6985 	LA3_: ;
6986 	{
6987 		NIM_BOOL T11_;
6988 		NIM_BOOL T12_;
6989 		T11_ = (NIM_BOOL)0;
6990 		T12_ = (NIM_BOOL)0;
6991 		T12_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5));
6992 		if (T12_) goto LA13_;
6993 		T12_ = asPtr;
6994 		LA13_: ;
6995 		T11_ = T12_;
6996 		if (T11_) goto LA14_;
6997 		T11_ = isNonReloadable__cgen_6714(m, prc);
6998 		LA14_: ;
6999 		if (!T11_) goto LA15_;
7000 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
7001 	}
7002 	goto LA1_;
7003 	LA15_: ;
7004 	{
7005 		if (!!((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0))) goto LA18_;
7006 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_30));
7007 	}
7008 	goto LA1_;
7009 	LA18_: ;
7010 	LA1_: ;
7011 	nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
7012 	initIntSet__pureZcollectionsZintsets_238((&check));
7013 	T20_ = NIM_NIL;
7014 	T20_ = mangleName__cgen_628(m, prc);
7015 	fillLoc__cgen_65((&(*prc).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 7), (*(*prc).ast)._kind_6.sons->data[((NI) 0)], T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
7016 	genProcParams__cgen_3480(m, (*prc).typ, &rettype, &params, (&check), NIM_TRUE, NIM_FALSE);
7017 	T21_ = NIM_NIL;
7018 	{
7019 		if (!asPtr) goto LA24_;
7020 		T21_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70));
7021 	}
7022 	goto LA22_;
7023 	LA24_: ;
7024 	{
7025 		T21_ = ((NimStringDesc*) NIM_NIL);
7026 	}
7027 	LA22_: ;
7028 	asPtrStr = rope__ropes_109(T21_);
7029 	name = (*prc).loc.r;
7030 	{
7031 		NIM_BOOL T29_;
7032 		T29_ = (NIM_BOOL)0;
7033 		T29_ = isReloadable__cgen_6706(m, prc);
7034 		if (!(T29_)) goto LA30_;
7035 		T29_ = !(asPtr);
7036 		LA30_: ;
7037 		if (!T29_) goto LA31_;
7038 		add__ropes_162(&name, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71));
7039 	}
7040 	LA31_: ;
7041 	{
7042 		tyArray__duFhZXIIlrbrM62cWjNekg T37_;
7043 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
7044 		if (!((*prc).constraint == 0)) goto LA35_;
7045 		nimZeroMem((void*)T37_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
7046 		T37_[0] = rope__ropes_109(CallingConvToStr__cgen_1352[((*(*prc).typ).callConv)- 0]);
7047 		T37_[1] = asPtrStr;
7048 		T37_[2] = rettype;
7049 		T37_[3] = name;
7050 		T37_[4] = params;
7051 		T38_ = NIM_NIL;
7052 		T38_ = percent___cgen_6753(T37_, 5);
7053 		add__ropes_159(&result, T38_);
7054 	}
7055 	goto LA33_;
7056 	LA35_: ;
7057 	{
7058 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* asPtrStr_2;
7059 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T47_;
7060 		{
7061 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
7062 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
7063 			if (!asPtr) goto LA42_;
7064 			T44_ = NIM_NIL;
7065 			T44_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_84));
7066 			T45_ = NIM_NIL;
7067 			T45_ = amp___ropes_128(T44_, name);
7068 			asPtrStr_2 = amp___ropes_140(T45_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
7069 		}
7070 		goto LA40_;
7071 		LA42_: ;
7072 		{
7073 			asPtrStr_2 = name;
7074 		}
7075 		LA40_: ;
7076 		nimZeroMem((void*)T47_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
7077 		T47_[0] = rettype;
7078 		T47_[1] = asPtrStr_2;
7079 		T47_[2] = params;
7080 		result = runtimeFormat__ropes_271((*(*prc).constraint)._kind_3.strVal, T47_, 3);
7081 	}
7082 	LA33_: ;
7083 	return result;
7084 }
N_NIMCALL(NIM_BOOL,containsResult__cgen_25722)7085 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__cgen_25722)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7086 	NIM_BOOL result;
7087 {	result = (NIM_BOOL)0;
7088 	result = NIM_FALSE;
7089 	switch ((*n).kind) {
7090 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
7091 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
7092 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
7093 	{
7094 	}
7095 	break;
7096 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
7097 	{
7098 		{
7099 			if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11))) goto LA5_;
7100 			result = NIM_TRUE;
7101 		}
7102 		LA5_: ;
7103 	}
7104 	break;
7105 	default:
7106 	{
7107 		{
7108 			NI i;
7109 			NI colontmp_;
7110 			NI i_2;
7111 			i = (NI)0;
7112 			colontmp_ = (NI)0;
7113 			colontmp_ = len__ast_3198(n);
7114 			i_2 = ((NI) 0);
7115 			{
7116 				while (1) {
7117 					if (!(i_2 < colontmp_)) goto LA10;
7118 					i = i_2;
7119 					{
7120 						NIM_BOOL T13_;
7121 						T13_ = (NIM_BOOL)0;
7122 						T13_ = containsResult__cgen_25722((*n)._kind_6.sons->data[i]);
7123 						if (!T13_) goto LA14_;
7124 						result = NIM_TRUE;
7125 						goto BeforeRet_;
7126 					}
7127 					LA14_: ;
7128 					i_2 += ((NI) 1);
7129 				} LA10: ;
7130 			}
7131 		}
7132 	}
7133 	break;
7134 	}
7135 	}BeforeRet_: ;
7136 	return result;
7137 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,easyResultAsgn__cgen_25751)7138 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, easyResultAsgn__cgen_25751)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7139 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
7140 {	result = NIM_NIL;
7141 	switch ((*n).kind) {
7142 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
7143 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
7144 	{
7145 		NI i;
7146 		i = ((NI) 0);
7147 		{
7148 			while (1) {
7149 				NIM_BOOL T4_;
7150 				NI T5_;
7151 				T4_ = (NIM_BOOL)0;
7152 				T5_ = (NI)0;
7153 				T5_ = len__ast_3198(n);
7154 				T4_ = (i < T5_);
7155 				if (!(T4_)) goto LA6_;
7156 				T4_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n)._kind_6.sons->data[i]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*(*n)._kind_6.sons->data[i]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101) || (*(*n)._kind_6.sons->data[i]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122) && (*(*n)._kind_6.sons->data[i]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159));
7157 				LA6_: ;
7158 				if (!T4_) goto LA3;
7159 				i += ((NI) 1);
7160 			} LA3: ;
7161 		}
7162 		{
7163 			NI T9_;
7164 			T9_ = (NI)0;
7165 			T9_ = len__ast_3198(n);
7166 			if (!(i < T9_)) goto LA10_;
7167 			result = easyResultAsgn__cgen_25751((*n)._kind_6.sons->data[i]);
7168 		}
7169 		LA10_: ;
7170 	}
7171 	break;
7172 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
7173 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
7174 	{
7175 		{
7176 			NIM_BOOL T15_;
7177 			NIM_BOOL T16_;
7178 			NIM_BOOL T19_;
7179 			T15_ = (NIM_BOOL)0;
7180 			T16_ = (NIM_BOOL)0;
7181 			T16_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
7182 			if (!(T16_)) goto LA17_;
7183 			T16_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11));
7184 			LA17_: ;
7185 			T15_ = T16_;
7186 			if (!(T15_)) goto LA18_;
7187 			T19_ = (NIM_BOOL)0;
7188 			T19_ = containsResult__cgen_25722((*n)._kind_6.sons->data[((NI) 1)]);
7189 			T15_ = !(T19_);
7190 			LA18_: ;
7191 			if (!T15_) goto LA20_;
7192 			(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15)) & 31);
7193 			result = (*n)._kind_6.sons->data[((NI) 1)];
7194 			goto BeforeRet_;
7195 		}
7196 		LA20_: ;
7197 	}
7198 	break;
7199 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
7200 	{
7201 		{
7202 			NI T25_;
7203 			T25_ = (NI)0;
7204 			T25_ = len__ast_3198(n);
7205 			if (!(((NI) 0) < T25_)) goto LA26_;
7206 			result = easyResultAsgn__cgen_25751((*n)._kind_6.sons->data[((NI) 0)]);
7207 			{
7208 				if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA30_;
7209 				(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15)) & 31);
7210 			}
7211 			LA30_: ;
7212 		}
7213 		LA26_: ;
7214 	}
7215 	break;
7216 	default:
7217 	{
7218 	}
7219 	break;
7220 	}
7221 	}BeforeRet_: ;
7222 	return result;
7223 }
N_INLINE(void,shallow__system_7434)7224 static N_INLINE(void, shallow__system_7434)(NimStringDesc** s) {
7225 	TGenericSeq* s_2;
7226 	s_2 = ((TGenericSeq*) ((*s)));
7227 	{
7228 		NimStringDesc* T5_;
7229 		if (!(s_2 == ((TGenericSeq*) NIM_NIL))) goto LA3_;
7230 		T5_ = NIM_NIL;
7231 		T5_ = mnewString(((NI) 0));
7232 		s_2 = ((TGenericSeq*) (T5_));
7233 	}
7234 	LA3_: ;
7235 	{
7236 		if (!((NI)((*s_2).reserved & ((NI) IL64(4611686018427387904))) == ((NI) 0))) goto LA8_;
7237 		(*s_2).reserved = (NI)((*s_2).reserved | ((NI) (IL64(-9223372036854775807) - IL64(1))));
7238 	}
7239 	LA8_: ;
7240 }
N_NIMCALL(NI,rawGet__cgen_833)7241 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__cgen_833)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key) {
7242 	NI result;
7243 	NI h;
7244 	NI T6_;
7245 	NI T7_;
7246 {	result = (NI)0;
7247 	{
7248 		NI T3_;
7249 		T3_ = (t.data ? t.data->Sup.len : 0);
7250 		if (!(T3_ == ((NI) 0))) goto LA4_;
7251 		result = ((NI) -1);
7252 		goto BeforeRet_;
7253 	}
7254 	LA4_: ;
7255 	T6_ = (NI)0;
7256 	T6_ = hash__pureZhashes_279(key);
7257 	T7_ = ((t.data ? t.data->Sup.len : 0)-1);
7258 	h = (NI)(T6_ & T7_);
7259 	{
7260 		while (1) {
7261 			NI T14_;
7262 			if (!!((t.data->data[h].Field1 == ((NI) 0)))) goto LA9;
7263 			{
7264 				if (!eqStrings(t.data->data[h].Field0, key)) goto LA12_;
7265 				result = h;
7266 				goto BeforeRet_;
7267 			}
7268 			LA12_: ;
7269 			T14_ = ((t.data ? t.data->Sup.len : 0)-1);
7270 			h = nextTry__pureZcollectionsZtables_34(h, T14_);
7271 		} LA9: ;
7272 	}
7273 	result = (NI)(((NI) -1) - h);
7274 	}BeforeRet_: ;
7275 	return result;
7276 }
N_NIMCALL(NI,getOrDefault__cgen_812)7277 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__cgen_812)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key, NI default_0) {
7278 	NI result;
7279 	NI indexX60gensym198_;
7280 	result = (NI)0;
7281 	indexX60gensym198_ = rawGet__cgen_833(t, key);
7282 	{
7283 		if (!(((NI) 0) <= indexX60gensym198_)) goto LA3_;
7284 		result = t.data->data[indexX60gensym198_].Field1;
7285 	}
7286 	goto LA1_;
7287 	LA3_: ;
7288 	{
7289 		result = default_0;
7290 	}
7291 	LA1_: ;
7292 	return result;
7293 }
N_INLINE(NIM_BOOL,mustRehash__cgen_1002)7294 static N_INLINE(NIM_BOOL, mustRehash__cgen_1002)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t) {
7295 	NIM_BOOL result;
7296 	NIM_BOOL T1_;
7297 	NI T2_;
7298 	NI T4_;
7299 	result = (NIM_BOOL)0;
7300 	T1_ = (NIM_BOOL)0;
7301 	T2_ = (t.data ? t.data->Sup.len : 0);
7302 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
7303 	if (T1_) goto LA3_;
7304 	T4_ = (t.data ? t.data->Sup.len : 0);
7305 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
7306 	LA3_: ;
7307 	result = T1_;
7308 	return result;
7309 }
N_NIMCALL(void,ctRawInsert__cgen_1073)7310 N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__cgen_1073)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, tySequence__jwzrUFjG9akTIJTBBFvvqxw** data, NimStringDesc* key, NI val) {
7311 	NI h;
7312 	NI T1_;
7313 	NI T2_;
7314 	NimStringDesc* T6_;
7315 	T1_ = (NI)0;
7316 	T1_ = hash__pureZhashes_279(key);
7317 	T2_ = (((*data) ? (*data)->Sup.len : 0)-1);
7318 	h = (NI)(T1_ & T2_);
7319 	{
7320 		while (1) {
7321 			NI T5_;
7322 			if (!!(((*data)->data[h].Field1 == ((NI) 0)))) goto LA4;
7323 			T5_ = (((*data) ? (*data)->Sup.len : 0)-1);
7324 			h = nextTry__pureZcollectionsZtables_34(h, T5_);
7325 		} LA4: ;
7326 	}
7327 	T6_ = NIM_NIL;
7328 	T6_ = (*data)->data[h].Field0; (*data)->data[h].Field0 = copyStringRC1(key);
7329 	if (T6_) nimGCunrefNoCycle(T6_);
7330 	(*data)->data[h].Field1 = val;
7331 }
N_NIMCALL(void,enlarge__cgen_1038)7332 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_1038)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t) {
7333 	tySequence__jwzrUFjG9akTIJTBBFvvqxw* n;
7334 	NI T1_;
7335 	tySequence__jwzrUFjG9akTIJTBBFvvqxw* T12_;
7336 	n = NIM_NIL;
7337 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
7338 	n = (tySequence__jwzrUFjG9akTIJTBBFvvqxw*) newSeq((&NTIseqLtupleLkey58string_val58intTT__jwzrUFjG9akTIJTBBFvvqxw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
7339 	{
7340 		NI i;
7341 		NI colontmp_;
7342 		NI T3_;
7343 		NI res;
7344 		i = (NI)0;
7345 		colontmp_ = (NI)0;
7346 		T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
7347 		colontmp_ = T3_;
7348 		res = ((NI) 0);
7349 		{
7350 			while (1) {
7351 				if (!(res <= colontmp_)) goto LA5;
7352 				i = res;
7353 				{
7354 					NimStringDesc* T10_;
7355 					NI T11_;
7356 					if (!!(((*t).data->data[i].Field1 == ((NI) 0)))) goto LA8_;
7357 					T10_ = NIM_NIL;
7358 					T10_ = (*t).data->data[i].Field0;
7359 					asgnRef((void**) (&(*t).data->data[i].Field0), NIM_NIL);
7360 					T11_ = (NI)0;
7361 					T11_ = (*t).data->data[i].Field1;
7362 					(*t).data->data[i].Field1 = 0;
7363 					ctRawInsert__cgen_1073((*t), (&n), T10_, T11_);
7364 				}
7365 				LA8_: ;
7366 				res += ((NI) 1);
7367 			} LA5: ;
7368 		}
7369 	}
7370 	T12_ = NIM_NIL;
7371 	T12_ = (*t).data;
7372 	unsureAsgnRef((void**) (&(*t).data), n);
7373 	n = T12_;
7374 }
N_NIMCALL(void,inc__cgen_935)7375 N_LIB_PRIVATE N_NIMCALL(void, inc__cgen_935)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringDesc* key, NI val) {
7376 	NI index;
7377 	index = rawGet__cgen_833((*t), key);
7378 	{
7379 		if (!(((NI) 0) <= index)) goto LA3_;
7380 		(*t).data->data[index].Field1 += val;
7381 		{
7382 			NI mskX60gensym179_;
7383 			NI T9_;
7384 			if (!((*t).data->data[index].Field1 == ((NI) 0))) goto LA7_;
7385 			T9_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
7386 			mskX60gensym179_ = T9_;
7387 			{
7388 				if (!(((NI) 0) <= index)) goto LA12_;
7389 				(*t).counter -= ((NI) 1);
7390 				{
7391 					{
7392 						while (1) {
7393 							NI jX60gensym179_;
7394 							NI rX60gensym179_;
7395 							jX60gensym179_ = index;
7396 							rX60gensym179_ = jX60gensym179_;
7397 							(*t).data->data[index].Field1 = ((NI) 0);
7398 							asgnRef((void**) (&(*t).data->data[index].Field0), NIM_NIL);
7399 							(*t).data->data[index].Field1 = 0;
7400 							{
7401 								while (1) {
7402 									NI T23_;
7403 									index = (NI)((NI)(index + ((NI) 1)) & mskX60gensym179_);
7404 									{
7405 										if (!((*t).data->data[index].Field1 == ((NI) 0))) goto LA21_;
7406 										goto LA14;
7407 									}
7408 									LA21_: ;
7409 									T23_ = (NI)0;
7410 									T23_ = hash__pureZhashes_279((*t).data->data[index].Field0);
7411 									rX60gensym179_ = (NI)(T23_ & mskX60gensym179_);
7412 									{
7413 										NIM_BOOL T26_;
7414 										NIM_BOOL T27_;
7415 										NIM_BOOL T28_;
7416 										NIM_BOOL T31_;
7417 										NIM_BOOL T34_;
7418 										T26_ = (NIM_BOOL)0;
7419 										T27_ = (NIM_BOOL)0;
7420 										T28_ = (NIM_BOOL)0;
7421 										T28_ = (rX60gensym179_ <= index);
7422 										if (!(T28_)) goto LA29_;
7423 										T28_ = (jX60gensym179_ < rX60gensym179_);
7424 										LA29_: ;
7425 										T27_ = T28_;
7426 										if (T27_) goto LA30_;
7427 										T31_ = (NIM_BOOL)0;
7428 										T31_ = (jX60gensym179_ < rX60gensym179_);
7429 										if (!(T31_)) goto LA32_;
7430 										T31_ = (index < jX60gensym179_);
7431 										LA32_: ;
7432 										T27_ = T31_;
7433 										LA30_: ;
7434 										T26_ = T27_;
7435 										if (T26_) goto LA33_;
7436 										T34_ = (NIM_BOOL)0;
7437 										T34_ = (index < jX60gensym179_);
7438 										if (!(T34_)) goto LA35_;
7439 										T34_ = (rX60gensym179_ <= index);
7440 										LA35_: ;
7441 										T26_ = T34_;
7442 										LA33_: ;
7443 										if (!!(T26_)) goto LA36_;
7444 										goto LA17;
7445 									}
7446 									LA36_: ;
7447 								}
7448 							} LA17: ;
7449 							asgnRef((void**) (&(*t).data->data[jX60gensym179_].Field0), (*t).data->data[index].Field0);
7450 							(*t).data->data[jX60gensym179_].Field1 = (*t).data->data[index].Field1;
7451 							unsureAsgnRef((void**)&(*t).data->data[index].Field0, NIM_NIL);
7452 							(*t).data->data[index].Field1 = 0;
7453 						}
7454 					}
7455 				} LA14: ;
7456 			}
7457 			LA12_: ;
7458 		}
7459 		LA7_: ;
7460 	}
7461 	goto LA1_;
7462 	LA3_: ;
7463 	{
7464 		{
7465 			if (!!((val == ((NI) 0)))) goto LA41_;
7466 			{
7467 				NI T45_;
7468 				NI correctSizeX60gensym108_;
7469 				T45_ = ((*t).data ? (*t).data->Sup.len : 0);
7470 				if (!(T45_ == ((NI) 0))) goto LA46_;
7471 				correctSizeX60gensym108_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
7472 				(*t).counter = ((NI) 0);
7473 				unsureAsgnRef((void**) (&(*t).data), (tySequence__jwzrUFjG9akTIJTBBFvvqxw*) newSeq((&NTIseqLtupleLkey58string_val58intTT__jwzrUFjG9akTIJTBBFvvqxw_), ((NI) (correctSizeX60gensym108_))));
7474 			}
7475 			LA46_: ;
7476 			{
7477 				NIM_BOOL T50_;
7478 				T50_ = (NIM_BOOL)0;
7479 				T50_ = mustRehash__cgen_1002((*t));
7480 				if (!T50_) goto LA51_;
7481 				enlarge__cgen_1038(t);
7482 			}
7483 			LA51_: ;
7484 			ctRawInsert__cgen_1073((*t), (&(*t).data), key, val);
7485 			(*t).counter += ((NI) 1);
7486 		}
7487 		LA41_: ;
7488 	}
7489 	LA1_: ;
7490 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleLocalName__cgen_726)7491 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleLocalName__cgen_726)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
7492 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7493 	result = NIM_NIL;
7494 	result = (*s).loc.r;
7495 	{
7496 		NimStringDesc* key;
7497 		NI counter;
7498 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
7499 		key = mangle__ccgutils_112((*(*s).name).s);
7500 		shallow__system_7434((&key));
7501 		counter = getOrDefault__cgen_812((*p).sigConflicts, key, ((NI) 0));
7502 		result = rope__ropes_109(key);
7503 		{
7504 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA7_;
7505 			{
7506 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
7507 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
7508 				if (!!((counter == ((NI) 0)))) goto LA11_;
7509 				T13_ = NIM_NIL;
7510 				T13_ = rope__ropes_115(((NI64) ((NI)(counter + ((NI) 1)))));
7511 				T14_ = NIM_NIL;
7512 				T14_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3), T13_);
7513 				add__ropes_159(&result, T14_);
7514 			}
7515 			LA11_: ;
7516 		}
7517 		goto LA5_;
7518 		LA7_: ;
7519 		{
7520 			NIM_BOOL T16_;
7521 			NIM_BOOL T17_;
7522 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
7523 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
7524 			T16_ = (NIM_BOOL)0;
7525 			T17_ = (NIM_BOOL)0;
7526 			T17_ = !((counter == ((NI) 0)));
7527 			if (T17_) goto LA18_;
7528 			T17_ = isKeyword__cgen_618((*s).name);
7529 			LA18_: ;
7530 			T16_ = T17_;
7531 			if (T16_) goto LA19_;
7532 			T16_ = contains__cgen_702((*(*(*(*p).module).g).config).cppDefines, key);
7533 			LA19_: ;
7534 			if (!T16_) goto LA20_;
7535 			T22_ = NIM_NIL;
7536 			T22_ = rope__ropes_115(((NI64) ((NI)(counter + ((NI) 1)))));
7537 			T23_ = NIM_NIL;
7538 			T23_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3), T22_);
7539 			add__ropes_159(&result, T23_);
7540 		}
7541 		goto LA5_;
7542 		LA20_: ;
7543 		LA5_: ;
7544 		inc__cgen_935((&(*p).sigConflicts), key, ((NI) 1));
7545 		asgnRef((void**) (&(*s).loc.r), result);
7546 		{
7547 			if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)))) goto LA26_;
7548 			{
7549 				NI T32_;
7550 				if (!(*(*p).module).ndi.enabled) goto LA30_;
7551 				asgnRef((void**) (&(*(*p).module).ndi.syms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*(*p).module).ndi.syms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
7552 				T32_ = (*(*p).module).ndi.syms->Sup.len++;
7553 				asgnRef((void**) (&(*(*p).module).ndi.syms->data[T32_]), s);
7554 			}
7555 			LA30_: ;
7556 		}
7557 		LA26_: ;
7558 	}
7559 	LA3_: ;
7560 	return result;
7561 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3729)7562 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3729)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7563 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7564 	result = NIM_NIL;
7565 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_88), args, argsLen_0);
7566 	return result;
7567 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,localVarDecl__cgen_11059)7568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, localVarDecl__cgen_11059)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7569 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7570 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
7571 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
7572 	result = NIM_NIL;
7573 	s = (*n)._kind_4.sym;
7574 	{
7575 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
7576 		if (!((*s).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
7577 		T5_ = NIM_NIL;
7578 		T5_ = mangleLocalName__cgen_726(p, s);
7579 		fillLoc__cgen_65((&(*s).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 2), n, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
7580 		{
7581 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9))) goto LA8_;
7582 			(*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2)) & 15);
7583 		}
7584 		LA8_: ;
7585 	}
7586 	LA3_: ;
7587 	{
7588 		NIM_BOOL T12_;
7589 		tyArray__JiWwrsTRC6xqNlGcBthSVA T16_;
7590 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
7591 		T12_ = (NIM_BOOL)0;
7592 		T12_ = ((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
7593 		if (!(T12_)) goto LA13_;
7594 		T12_ = (((NI) 0) < (*s)._kind_2.alignment);
7595 		LA13_: ;
7596 		if (!T12_) goto LA14_;
7597 		nimZeroMem((void*)T16_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
7598 		T16_[0] = rope__ropes_115(((NI64) ((*s)._kind_2.alignment)));
7599 		T17_ = NIM_NIL;
7600 		T17_ = percent___cgen_3729(T16_, 1);
7601 		add__ropes_159(&result, T17_);
7602 	}
7603 	LA14_: ;
7604 	T18_ = NIM_NIL;
7605 	T18_ = getTypeDesc__cgen_6631((*p).module, (*s).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
7606 	add__ropes_159(&result, T18_);
7607 	{
7608 		if (!((*s).constraint == 0)) goto LA21_;
7609 		{
7610 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA25_;
7611 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_89));
7612 		}
7613 		LA25_: ;
7614 		{
7615 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA29_;
7616 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_90));
7617 		}
7618 		LA29_: ;
7619 		{
7620 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46))&63U)))!=0)) goto LA33_;
7621 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_91));
7622 		}
7623 		LA33_: ;
7624 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
7625 		add__ropes_159(&result, (*s).loc.r);
7626 	}
7627 	goto LA19_;
7628 	LA21_: ;
7629 	{
7630 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
7631 		nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7632 		T36_[0] = result;
7633 		T36_[1] = (*s).loc.r;
7634 		result = runtimeFormat__ropes_271((*(*s).constraint)._kind_3.strVal, T36_, 2);
7635 	}
7636 	LA19_: ;
7637 	return result;
7638 }
N_NIMCALL(void,initLoc__cgen_60)7639 N_LIB_PRIVATE N_NIMCALL(void, initLoc__cgen_60)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s) {
7640 	(*result).k = k;
7641 	(*result).storage = s;
7642 	unsureAsgnRef((void**) (&(*result).lode), lode);
7643 	unsureAsgnRef((void**) (&(*result).r), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
7644 	(*result).flags = 0;
7645 }
N_NIMCALL(void,initLocExprSingleUse__cgen_11487)7646 N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__cgen_11487)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result) {
7647 	initLoc__cgen_60(result, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
7648 	{
7649 		NIM_BOOL T3_;
7650 		NIM_BOOL T5_;
7651 		T3_ = (NIM_BOOL)0;
7652 		T3_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
7653 		if (!(T3_)) goto LA4_;
7654 		T5_ = (NIM_BOOL)0;
7655 		T5_ = !(((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)));
7656 		if (T5_) goto LA6_;
7657 		T5_ = ((*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
7658 		LA6_: ;
7659 		T3_ = T5_;
7660 		LA4_: ;
7661 		if (!T3_) goto LA7_;
7662 		{
7663 			NIM_BOOL T11_;
7664 			T11_ = (NIM_BOOL)0;
7665 			T11_ = ((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
7666 			if (!(T11_)) goto LA12_;
7667 			T11_ = (((*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
7668 			LA12_: ;
7669 			if (!T11_) goto LA13_;
7670 			(*result).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15);
7671 		}
7672 		LA13_: ;
7673 	}
7674 	goto LA1_;
7675 	LA7_: ;
7676 	{
7677 		(*result).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15);
7678 	}
7679 	LA1_: ;
7680 	expr__cgen_11460(p, e, result);
7681 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_432)7682 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_432)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7683 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7684 	result = NIM_NIL;
7685 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_93), args, argsLen_0);
7686 	return result;
7687 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdLoc__cgen_425)7688 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__cgen_425)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
7689 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7690 	result = NIM_NIL;
7691 	result = a.r;
7692 	{
7693 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
7694 		if (!((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)) goto LA3_;
7695 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
7696 		T5_[0] = result;
7697 		result = percent___cgen_432(T5_, 1);
7698 	}
7699 	LA3_: ;
7700 	return result;
7701 }
N_NIMCALL(void,assignLocalVar__cgen_11099)7702 N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__cgen_11099)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
7703 	NimStringDesc* nl;
7704 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl;
7705 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
7706 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
7707 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
7708 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
7709 	{
7710 		if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA3_;
7711 		nl = ((NimStringDesc*) NIM_NIL);
7712 	}
7713 	goto LA1_;
7714 	LA3_: ;
7715 	{
7716 		nl = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
7717 	}
7718 	LA1_: ;
7719 	T6_ = NIM_NIL;
7720 	T6_ = localVarDecl__cgen_11059(p, n);
7721 	T7_ = NIM_NIL;
7722 	T7_ = amp___ropes_140(T6_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
7723 	decl = amp___ropes_140(T7_, nl);
7724 	T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
7725 	T8_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
7726 	T9_ = NIM_NIL;
7727 	T9_ = indentLine__cgen_280(p, decl);
7728 	add__ropes_159(T8_, T9_);
7729 }
N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg *,t__cgen_79)7730 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, t__cgen_79)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
7731 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
7732 	result = NIM_NIL;
7733 	{
7734 		if (!((*a.lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
7735 		result = (*(*a.lode)._kind_4.sym).typ;
7736 	}
7737 	goto LA1_;
7738 	LA3_: ;
7739 	{
7740 		result = (*a.lode).typ;
7741 	}
7742 	LA1_: ;
7743 	return result;
7744 }
N_INLINE(NIM_BOOL,isComplexValueType__cgen_10551)7745 static N_INLINE(NIM_BOOL, isComplexValueType__cgen_10551)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
7746 	NIM_BOOL result;
7747 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
7748 	NIM_BOOL T1_;
7749 	NIM_BOOL T3_;
7750 	result = (NIM_BOOL)0;
7751 	t_2 = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_98);
7752 	T1_ = (NIM_BOOL)0;
7753 	T1_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27));
7754 	if (T1_) goto LA2_;
7755 	T3_ = (NIM_BOOL)0;
7756 	T3_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
7757 	if (!(T3_)) goto LA4_;
7758 	T3_ = ((*t_2).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
7759 	LA4_: ;
7760 	T1_ = T3_;
7761 	LA2_: ;
7762 	result = T1_;
7763 	return result;
7764 }
N_INLINE(NIM_BOOL,usesWriteBarrier__options_3998)7765 static N_INLINE(NIM_BOOL, usesWriteBarrier__options_3998)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
7766 	NIM_BOOL result;
7767 	result = (NIM_BOOL)0;
7768 	result = (((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8) <= (*conf).selectedGC);
7769 	return result;
7770 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,addrLoc__cgen_10303)7771 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addrLoc__cgen_10303)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
7772 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7773 	result = NIM_NIL;
7774 	result = a.r;
7775 	{
7776 		NIM_BOOL T3_;
7777 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
7778 		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T6_;
7779 		tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T12_;
7780 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
7781 		T3_ = (NIM_BOOL)0;
7782 		T3_ = !(((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0));
7783 		if (!(T3_)) goto LA4_;
7784 		T5_ = NIM_NIL;
7785 		T5_ = t__cgen_79(a);
7786 		T6_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7787 		{
7788 			if (!((*a.lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA9_;
7789 			T6_ = (*(*a.lode)._kind_4.sym).kind;
7790 		}
7791 		goto LA7_;
7792 		LA9_: ;
7793 		{
7794 			T6_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
7795 		}
7796 		LA7_: ;
7797 		T12_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
7798 		T12_ = mapType__cgen_1209(conf, T5_, T6_);
7799 		T3_ = !((T12_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17)));
7800 		LA4_: ;
7801 		if (!T3_) goto LA13_;
7802 		T15_ = NIM_NIL;
7803 		T15_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102), result);
7804 		result = amp___ropes_140(T15_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
7805 	}
7806 	LA13_: ;
7807 	return result;
7808 }
N_NIMCALL(void,genRefAssign__cgen_10547)7809 N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__cgen_10547)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src) {
7810 	{
7811 		NIM_BOOL T3_;
7812 		NIM_BOOL T4_;
7813 		NIM_BOOL T7_;
7814 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
7815 		NimStringDesc* res;
7816 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
7817 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
7818 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
7819 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
7820 		T3_ = (NIM_BOOL)0;
7821 		T4_ = (NIM_BOOL)0;
7822 		T4_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
7823 		if (!(T4_)) goto LA5_;
7824 		T4_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10)));
7825 		LA5_: ;
7826 		T3_ = T4_;
7827 		if (T3_) goto LA6_;
7828 		T7_ = (NIM_BOOL)0;
7829 		T7_ = usesWriteBarrier__options_3998((*(*(*p).module).g).config);
7830 		T3_ = !(T7_);
7831 		LA6_: ;
7832 		if (!T3_) goto LA8_;
7833 		T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
7834 		T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
7835 		res = rawNewString(((NI) 80));
7836 		T11_ = NIM_NIL;
7837 		T11_ = rdLoc__cgen_425(dest);
7838 		cgFormatValue__cgen_141((&res), T11_);
7839 		res = resizeString(res, 3);
7840 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
7841 		T12_ = NIM_NIL;
7842 		T12_ = rdLoc__cgen_425(src);
7843 		cgFormatValue__cgen_141((&res), T12_);
7844 		res = resizeString(res, 1);
7845 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
7846 		{
7847 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_;
7848 			res = resizeString(res, 1);
7849 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
7850 		}
7851 		LA15_: ;
7852 		T17_ = NIM_NIL;
7853 		T17_ = rope__ropes_109(res);
7854 		T18_ = NIM_NIL;
7855 		T18_ = indentLine__cgen_280(p, T17_);
7856 		add__ropes_159(T10_, T18_);
7857 	}
7858 	goto LA1_;
7859 	LA8_: ;
7860 	{
7861 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_;
7862 		NimStringDesc* res_2;
7863 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
7864 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
7865 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
7866 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
7867 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
7868 		if (!(dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3))) goto LA20_;
7869 		T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
7870 		T22_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
7871 		res_2 = rawNewString(((NI) 80));
7872 		T23_ = NIM_NIL;
7873 		T23_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_100));
7874 		cgFormatValue__cgen_141((&res_2), T23_);
7875 		res_2 = resizeString(res_2, 10);
7876 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101));
7877 		T24_ = NIM_NIL;
7878 		T24_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
7879 		cgFormatValue__cgen_141((&res_2), T24_);
7880 		res_2 = resizeString(res_2, 2);
7881 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
7882 		T25_ = NIM_NIL;
7883 		T25_ = rdLoc__cgen_425(src);
7884 		cgFormatValue__cgen_141((&res_2), T25_);
7885 		res_2 = resizeString(res_2, 2);
7886 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
7887 		{
7888 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_;
7889 			res_2 = resizeString(res_2, 1);
7890 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
7891 		}
7892 		LA28_: ;
7893 		T30_ = NIM_NIL;
7894 		T30_ = rope__ropes_109(res_2);
7895 		T31_ = NIM_NIL;
7896 		T31_ = indentLine__cgen_280(p, T30_);
7897 		add__ropes_159(T22_, T31_);
7898 	}
7899 	goto LA1_;
7900 	LA20_: ;
7901 	{
7902 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
7903 		NimStringDesc* res_3;
7904 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
7905 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
7906 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
7907 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
7908 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
7909 		T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
7910 		T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
7911 		res_3 = rawNewString(((NI) 80));
7912 		T34_ = NIM_NIL;
7913 		T34_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
7914 		cgFormatValue__cgen_141((&res_3), T34_);
7915 		res_3 = resizeString(res_3, 10);
7916 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101));
7917 		T35_ = NIM_NIL;
7918 		T35_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
7919 		cgFormatValue__cgen_141((&res_3), T35_);
7920 		res_3 = resizeString(res_3, 2);
7921 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
7922 		T36_ = NIM_NIL;
7923 		T36_ = rdLoc__cgen_425(src);
7924 		cgFormatValue__cgen_141((&res_3), T36_);
7925 		res_3 = resizeString(res_3, 2);
7926 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
7927 		{
7928 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA39_;
7929 			res_3 = resizeString(res_3, 1);
7930 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
7931 		}
7932 		LA39_: ;
7933 		T41_ = NIM_NIL;
7934 		T41_ = rope__ropes_109(res_3);
7935 		T42_ = NIM_NIL;
7936 		T42_ = indentLine__cgen_280(p, T41_);
7937 		add__ropes_159(T33_, T42_);
7938 	}
7939 	LA1_: ;
7940 }
N_INLINE(NI,rawGet__cgen_8091)7941 static N_INLINE(NI, rawGet__cgen_8091)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) {
7942 	NI result;
7943 	NI h;
7944 	NI T10_;
7945 {	result = (NI)0;
7946 	(*hc) = hash__modulegraphs_8963(key);
7947 	{
7948 		if (!((*hc) == ((NI) 0))) goto LA3_;
7949 		(*hc) = ((NI) 314159265);
7950 	}
7951 	LA3_: ;
7952 	{
7953 		NI T7_;
7954 		T7_ = (t.data ? t.data->Sup.len : 0);
7955 		if (!(T7_ == ((NI) 0))) goto LA8_;
7956 		result = ((NI) -1);
7957 		goto BeforeRet_;
7958 	}
7959 	LA8_: ;
7960 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
7961 	h = (NI)((*hc) & T10_);
7962 	{
7963 		while (1) {
7964 			NIM_BOOL T13_;
7965 			NI T20_;
7966 			T13_ = (NIM_BOOL)0;
7967 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
7968 			if (!T13_) goto LA12;
7969 			{
7970 				NIM_BOOL T16_;
7971 				T16_ = (NIM_BOOL)0;
7972 				T16_ = (t.data->data[h].Field0 == (*hc));
7973 				if (!(T16_)) goto LA17_;
7974 				T16_ = eqeq___modulegraphs_8959(t.data->data[h].Field1, key);
7975 				LA17_: ;
7976 				if (!T16_) goto LA18_;
7977 				result = h;
7978 				goto BeforeRet_;
7979 			}
7980 			LA18_: ;
7981 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
7982 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
7983 		} LA12: ;
7984 	}
7985 	result = (NI)(((NI) -1) - h);
7986 	}BeforeRet_: ;
7987 	return result;
7988 }
N_NIMCALL(void,getOrDefault__cgen_8082)7989 N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__cgen_8082)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__xfZjiVhSEwIz5DDkzuPwog* Result) {
7990 	NI hcX60gensym768_;
7991 	NI indexX60gensym768_;
7992 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
7993 	(*Result).Field1 = 0;
7994 	hcX60gensym768_ = (NI)0;
7995 	indexX60gensym768_ = rawGet__cgen_8091(t, key, (&hcX60gensym768_));
7996 	{
7997 		if (!(((NI) 0) <= indexX60gensym768_)) goto LA3_;
7998 		unsureAsgnRef((void**) (&(*Result).Field0), t.data->data[indexX60gensym768_].Field2.Field0);
7999 		(*Result).Field1 = t.data->data[indexX60gensym768_].Field2.Field1;
8000 	}
8001 	LA3_: ;
8002 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7790)8003 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7790)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8004 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8005 	result = NIM_NIL;
8006 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_116), args, argsLen_0);
8007 	return result;
8008 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7795)8009 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7795)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8010 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8011 	result = NIM_NIL;
8012 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_117), args, argsLen_0);
8013 	return result;
8014 }
N_NIMCALL(NimStringDesc *,getCFile__cgen_123)8015 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCFile__cgen_123)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
8016 	NimStringDesc* result;
8017 	NimStringDesc* ext;
8018 	NimStringDesc* T13_;
8019 	NimStringDesc* T14_;
8020 	result = NIM_NIL;
8021 	{
8022 		NIM_BOOL T3_;
8023 		T3_ = (NIM_BOOL)0;
8024 		T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
8025 		if (T3_) goto LA4_;
8026 		T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
8027 		LA4_: ;
8028 		if (!T3_) goto LA5_;
8029 		ext = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_118));
8030 	}
8031 	goto LA1_;
8032 	LA5_: ;
8033 	{
8034 		NIM_BOOL T8_;
8035 		T8_ = (NIM_BOOL)0;
8036 		T8_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4));
8037 		if (T8_) goto LA9_;
8038 		T8_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33))&63U)))!=0);
8039 		LA9_: ;
8040 		if (!T8_) goto LA10_;
8041 		ext = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119));
8042 	}
8043 	goto LA1_;
8044 	LA10_: ;
8045 	{
8046 		ext = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_120));
8047 	}
8048 	LA1_: ;
8049 	T13_ = NIM_NIL;
8050 	T13_ = withPackageName__options_4173((*(*m).g).config, (*m).cfilename);
8051 	T14_ = NIM_NIL;
8052 	T14_ = completeCfilePath__extccomp_713((*(*m).g).config, T13_, NIM_TRUE);
8053 	result = noschangeFileExt(T14_, ext);
8054 	return result;
8055 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getModuleDllPath__cgen_125)8056 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__cgen_125)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
8057 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8058 	NimStringDesc* T1_;
8059 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
8060 	NimStringDesc* dir;
8061 	NimStringDesc* name;
8062 	NimStringDesc* ext;
8063 	NimStringDesc* filename;
8064 	tyArray__nHXaesL0DJZHyVS07ARPRA T3_;
8065 	NimStringDesc* T4_;
8066 	NimStringDesc* T5_;
8067 	result = NIM_NIL;
8068 	T1_ = NIM_NIL;
8069 	T1_ = getCFile__cgen_123(m);
8070 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
8071 	splitFile__pathutils_26(T1_, (&T2_));
8072 	dir = NIM_NIL;
8073 	dir = T2_.Field0;
8074 	name = NIM_NIL;
8075 	name = T2_.Field1;
8076 	ext = NIM_NIL;
8077 	ext = T2_.Field2;
8078 	nimZeroMem((void*)T3_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
8079 	T4_ = NIM_NIL;
8080 	T4_ = rawNewString((name ? name->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0);
8081 appendString(T4_, name);
8082 appendString(T4_, ext);
8083 	T3_[0] = T4_;
8084 	filename = nsuFormatOpenArray(OS__platform_504[((*(*(*m).g).config).target.targetOS)- 1].Field2, T3_, 1);
8085 	T5_ = NIM_NIL;
8086 	T5_ = rawNewString((dir ? dir->Sup.len : 0) + (filename ? filename->Sup.len : 0) + 1);
8087 appendString(T5_, dir);
8088 appendString(T5_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_121));
8089 appendString(T5_, filename);
8090 	result = makeCString__msgs_50(T5_);
8091 	return result;
8092 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getModuleDllPath__cgen_132)8093 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__cgen_132)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NI module) {
8094 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8095 	result = NIM_NIL;
8096 	result = getModuleDllPath__cgen_125((*(*m).g).modules->data[module]);
8097 	return result;
8098 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7800)8099 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7800)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8100 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8101 	result = NIM_NIL;
8102 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_122), args, argsLen_0);
8103 	return result;
8104 }
N_NIMCALL(void,declareNimType__cgen_7784)8105 N_LIB_PRIVATE N_NIMCALL(void, declareNimType__cgen_7784)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* str, NI module) {
8106 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nr;
8107 	nr = rope__ropes_109(name);
8108 	{
8109 		NIM_BOOL T3_;
8110 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
8111 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
8112 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T8_;
8113 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
8114 		T3_ = (NIM_BOOL)0;
8115 		T3_ = hcrOn__cgen_42(m);
8116 		if (!T3_) goto LA4_;
8117 		nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8118 		T6_[0] = str;
8119 		T6_[1] = nr;
8120 		T7_ = NIM_NIL;
8121 		T7_ = percent___cgen_7790(T6_, 2);
8122 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T7_);
8123 		nimZeroMem((void*)T8_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8124 		T8_[0] = str;
8125 		T8_[1] = getModuleDllPath__cgen_132(m, module);
8126 		T8_[2] = nr;
8127 		T9_ = NIM_NIL;
8128 		T9_ = percent___cgen_7795(T8_, 3);
8129 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T9_);
8130 	}
8131 	goto LA1_;
8132 	LA4_: ;
8133 	{
8134 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
8135 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
8136 		nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8137 		T11_[0] = str;
8138 		T11_[1] = nr;
8139 		T12_ = NIM_NIL;
8140 		T12_ = percent___cgen_7800(T11_, 2);
8141 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T12_);
8142 	}
8143 	LA1_: ;
8144 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_8462)8145 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_8462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8146 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8147 	result = NIM_NIL;
8148 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_123), args, argsLen_0);
8149 	return result;
8150 }
N_INLINE(NIM_BOOL,moduleOpenForCodegen__modulegraphs_9377)8151 static N_INLINE(NIM_BOOL, moduleOpenForCodegen__modulegraphs_9377)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 m) {
8152 	NIM_BOOL result;
8153 	result = (NIM_BOOL)0;
8154 	{
8155 		if (!((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA3_;
8156 		result = NIM_TRUE;
8157 	}
8158 	goto LA1_;
8159 	LA3_: ;
8160 	{
8161 		result = !(((41 &((NU8)1<<((NU)((*g).packed_0->data[m].status)&7U)))!=0));
8162 	}
8163 	LA1_: ;
8164 	return result;
8165 }
N_INLINE(NIM_BOOL,mustRehash__cgen_8755)8166 static N_INLINE(NIM_BOOL, mustRehash__cgen_8755)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t) {
8167 	NIM_BOOL result;
8168 	NIM_BOOL T1_;
8169 	NI T2_;
8170 	NI T4_;
8171 	result = (NIM_BOOL)0;
8172 	T1_ = (NIM_BOOL)0;
8173 	T2_ = (t.data ? t.data->Sup.len : 0);
8174 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
8175 	if (T1_) goto LA3_;
8176 	T4_ = (t.data ? t.data->Sup.len : 0);
8177 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
8178 	LA3_: ;
8179 	result = T1_;
8180 	return result;
8181 }
N_NIMCALL(void,rawInsert__cgen_9272)8182 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_9272)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ* t, tySequence__YT27F6szr8EQuTI39aUMYuA** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__xfZjiVhSEwIz5DDkzuPwog val, NI hc, NI h) {
8183 	nimCopyMem((void*)(*data)->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
8184 	asgnRef((void**) (&(*data)->data[h].Field2.Field0), val.Field0);
8185 	(*data)->data[h].Field2.Field1 = val.Field1;
8186 	(*data)->data[h].Field0 = hc;
8187 }
N_NIMCALL(void,enlarge__cgen_8941)8188 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_8941)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ* t) {
8189 	tySequence__YT27F6szr8EQuTI39aUMYuA* n;
8190 	NI T1_;
8191 	tySequence__YT27F6szr8EQuTI39aUMYuA* T2_;
8192 	n = NIM_NIL;
8193 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
8194 	n = (tySequence__YT27F6szr8EQuTI39aUMYuA*) newSeq((&NTIkeyvaluepairseq__YT27F6szr8EQuTI39aUMYuA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
8195 	T2_ = NIM_NIL;
8196 	T2_ = (*t).data;
8197 	unsureAsgnRef((void**) (&(*t).data), n);
8198 	n = T2_;
8199 	{
8200 		NI i;
8201 		NI colontmp_;
8202 		NI T4_;
8203 		NI res;
8204 		i = (NI)0;
8205 		colontmp_ = (NI)0;
8206 		T4_ = ((n ? n->Sup.len : 0)-1);
8207 		colontmp_ = T4_;
8208 		res = ((NI) 0);
8209 		{
8210 			while (1) {
8211 				NI eh;
8212 				if (!(res <= colontmp_)) goto LA6;
8213 				i = res;
8214 				eh = n->data[i].Field0;
8215 				{
8216 					NIM_BOOL T9_;
8217 					NI j;
8218 					NI T12_;
8219 					tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_;
8220 					tyTuple__xfZjiVhSEwIz5DDkzuPwog T18_;
8221 					T9_ = (NIM_BOOL)0;
8222 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
8223 					if (!T9_) goto LA10_;
8224 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
8225 					j = (NI)(eh & T12_);
8226 					{
8227 						while (1) {
8228 							NIM_BOOL T15_;
8229 							NI T16_;
8230 							T15_ = (NIM_BOOL)0;
8231 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
8232 							if (!T15_) goto LA14;
8233 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
8234 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
8235 						} LA14: ;
8236 					}
8237 					nimCopyMem((void*)T17_, (NIM_CONST void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
8238 					nimZeroMem((void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
8239 					nimZeroMem((void*)(&T18_), sizeof(tyTuple__xfZjiVhSEwIz5DDkzuPwog));
8240 					T18_.Field0 = n->data[i].Field2.Field0;
8241 					T18_.Field1 = n->data[i].Field2.Field1;
8242 					unsureAsgnRef((void**)&n->data[i].Field2.Field0, NIM_NIL);
8243 					n->data[i].Field2.Field1 = 0;
8244 					rawInsert__cgen_9272(t, (&(*t).data), T17_, T18_, eh, j);
8245 				}
8246 				LA10_: ;
8247 				res += ((NI) 1);
8248 			} LA6: ;
8249 		}
8250 	}
8251 }
N_INLINE(NI,rawGetKnownHC__cgen_9453)8252 static N_INLINE(NI, rawGetKnownHC__cgen_9453)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) {
8253 	NI result;
8254 	NI h;
8255 	NI T6_;
8256 {	result = (NI)0;
8257 	{
8258 		NI T3_;
8259 		T3_ = (t.data ? t.data->Sup.len : 0);
8260 		if (!(T3_ == ((NI) 0))) goto LA4_;
8261 		result = ((NI) -1);
8262 		goto BeforeRet_;
8263 	}
8264 	LA4_: ;
8265 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
8266 	h = (NI)(hc & T6_);
8267 	{
8268 		while (1) {
8269 			NIM_BOOL T9_;
8270 			NI T16_;
8271 			T9_ = (NIM_BOOL)0;
8272 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
8273 			if (!T9_) goto LA8;
8274 			{
8275 				NIM_BOOL T12_;
8276 				T12_ = (NIM_BOOL)0;
8277 				T12_ = (t.data->data[h].Field0 == hc);
8278 				if (!(T12_)) goto LA13_;
8279 				T12_ = eqeq___modulegraphs_8959(t.data->data[h].Field1, key);
8280 				LA13_: ;
8281 				if (!T12_) goto LA14_;
8282 				result = h;
8283 				goto BeforeRet_;
8284 			}
8285 			LA14_: ;
8286 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
8287 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
8288 		} LA8: ;
8289 	}
8290 	result = (NI)(((NI) -1) - h);
8291 	}BeforeRet_: ;
8292 	return result;
8293 }
N_NIMCALL(void,X5BX5Deq___cgen_8556)8294 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_8556)(tyObject_Table__8LfpO9aQ1o1cXrzKxTeuSYQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__xfZjiVhSEwIz5DDkzuPwog val) {
8295 	NI hc;
8296 	NI index;
8297 	{
8298 		NI T3_;
8299 		NI correctSizeX60gensym775_;
8300 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
8301 		if (!(T3_ == ((NI) 0))) goto LA4_;
8302 		correctSizeX60gensym775_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
8303 		(*t).counter = ((NI) 0);
8304 		unsureAsgnRef((void**) (&(*t).data), (tySequence__YT27F6szr8EQuTI39aUMYuA*) newSeq((&NTIkeyvaluepairseq__YT27F6szr8EQuTI39aUMYuA_), ((NI) (correctSizeX60gensym775_))));
8305 	}
8306 	LA4_: ;
8307 	hc = (NI)0;
8308 	index = rawGet__cgen_8091((*t), key, (&hc));
8309 	{
8310 		if (!(((NI) 0) <= index)) goto LA8_;
8311 		asgnRef((void**) (&(*t).data->data[index].Field2.Field0), val.Field0);
8312 		(*t).data->data[index].Field2.Field1 = val.Field1;
8313 	}
8314 	goto LA6_;
8315 	LA8_: ;
8316 	{
8317 		{
8318 			NI T13_;
8319 			NI correctSizeX60gensym778_;
8320 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
8321 			if (!(T13_ == ((NI) 0))) goto LA14_;
8322 			correctSizeX60gensym778_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
8323 			(*t).counter = ((NI) 0);
8324 			unsureAsgnRef((void**) (&(*t).data), (tySequence__YT27F6szr8EQuTI39aUMYuA*) newSeq((&NTIkeyvaluepairseq__YT27F6szr8EQuTI39aUMYuA_), ((NI) (correctSizeX60gensym778_))));
8325 		}
8326 		LA14_: ;
8327 		{
8328 			NIM_BOOL T18_;
8329 			T18_ = (NIM_BOOL)0;
8330 			T18_ = mustRehash__cgen_8755((*t));
8331 			if (!T18_) goto LA19_;
8332 			enlarge__cgen_8941(t);
8333 			index = rawGetKnownHC__cgen_9453((*t), key, hc);
8334 		}
8335 		LA19_: ;
8336 		index = (NI)(((NI) -1) - index);
8337 		rawInsert__cgen_9272(t, (&(*t).data), key, val, hc, index);
8338 		(*t).counter += ((NI) 1);
8339 	}
8340 	LA6_: ;
8341 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfo2Name__cgen_7805)8342 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo2Name__cgen_7805)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
8343 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8344 	NimStringDesc* res;
8345 	tyObject_TType__facALICuu8zUj0hjvbTLFg* it;
8346 	result = NIM_NIL;
8347 	res = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_127));
8348 	it = t;
8349 	{
8350 		while (1) {
8351 			if (!!((it == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA2;
8352 			it = skipTypes__ast_3735(it, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
8353 			{
8354 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m_2;
8355 				if (!!(((*it).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA5_;
8356 				m_2 = (*(*it).sym).owner;
8357 				{
8358 					while (1) {
8359 						NIM_BOOL T9_;
8360 						T9_ = (NIM_BOOL)0;
8361 						T9_ = !((m_2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
8362 						if (!(T9_)) goto LA10_;
8363 						T9_ = !(((*m_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
8364 						LA10_: ;
8365 						if (!T9_) goto LA8;
8366 						m_2 = (*m_2).owner;
8367 					} LA8: ;
8368 				}
8369 				{
8370 					NIM_BOOL T13_;
8371 					T13_ = (NIM_BOOL)0;
8372 					T13_ = (m_2 == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
8373 					if (T13_) goto LA14_;
8374 					T13_ = (((*m_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0);
8375 					LA14_: ;
8376 					if (!T13_) goto LA15_;
8377 					res = resizeString(res, ((*(*(*it).sym).name).s ? (*(*(*it).sym).name).s->Sup.len : 0) + 0);
8378 appendString(res, (*(*(*it).sym).name).s);
8379 				}
8380 				goto LA11_;
8381 				LA15_: ;
8382 				{
8383 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p;
8384 					NimStringDesc* T25_;
8385 					p = (*m_2).owner;
8386 					{
8387 						NIM_BOOL T20_;
8388 						NimStringDesc* T24_;
8389 						T20_ = (NIM_BOOL)0;
8390 						T20_ = !((p == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
8391 						if (!(T20_)) goto LA21_;
8392 						T20_ = ((*p).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24));
8393 						LA21_: ;
8394 						if (!T20_) goto LA22_;
8395 						T24_ = NIM_NIL;
8396 						T24_ = rawNewString(((*(*p).name).s ? (*(*p).name).s->Sup.len : 0) + 1);
8397 appendString(T24_, (*(*p).name).s);
8398 appendString(T24_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
8399 						res = resizeString(res, (T24_ ? T24_->Sup.len : 0) + 0);
8400 appendString(res, T24_);
8401 					}
8402 					LA22_: ;
8403 					T25_ = NIM_NIL;
8404 					T25_ = rawNewString(((*(*m_2).name).s ? (*(*m_2).name).s->Sup.len : 0) + 1);
8405 appendString(T25_, (*(*m_2).name).s);
8406 appendString(T25_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
8407 					res = resizeString(res, (T25_ ? T25_->Sup.len : 0) + 0);
8408 appendString(res, T25_);
8409 					res = resizeString(res, ((*(*(*it).sym).name).s ? (*(*(*it).sym).name).s->Sup.len : 0) + 0);
8410 appendString(res, (*(*(*it).sym).name).s);
8411 				}
8412 				LA11_: ;
8413 			}
8414 			goto LA3_;
8415 			LA5_: ;
8416 			{
8417 				tyArray__qtqsWM5aXmcpMIVmvq3kAA T27_;
8418 				NimStringDesc* T28_;
8419 				nimZeroMem((void*)T27_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
8420 				hashType__sighashes_462(it, 2, T27_);
8421 				T28_ = NIM_NIL;
8422 				T28_ = dollar___modulegraphs_8947(T27_);
8423 				res = resizeString(res, (T28_ ? T28_->Sup.len : 0) + 0);
8424 appendString(res, T28_);
8425 			}
8426 			LA3_: ;
8427 			res = resizeString(res, 1);
8428 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_127));
8429 			it = (*it).sons->data[((NI) 0)];
8430 		} LA2: ;
8431 	}
8432 	result = makeCString__msgs_50(res);
8433 	return result;
8434 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7895)8435 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8436 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8437 	result = NIM_NIL;
8438 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_129), args, argsLen_0);
8439 	return result;
8440 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)8441 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
8442 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
8443 	result = NIM_NIL;
8444 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
8445 	{
8446 		NIM_BOOL T3_;
8447 		T3_ = (NIM_BOOL)0;
8448 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
8449 		if (!(T3_)) goto LA4_;
8450 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
8451 		LA4_: ;
8452 		if (!T3_) goto LA5_;
8453 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
8454 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
8455 	}
8456 	LA5_: ;
8457 	return result;
8458 }
N_INLINE(NIM_BOOL,isTrivialProc__cgen_7846)8459 static N_INLINE(NIM_BOOL, isTrivialProc__cgen_7846)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
8460 	NIM_BOOL result;
8461 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
8462 	NI T2_;
8463 	result = (NIM_BOOL)0;
8464 	T1_ = NIM_NIL;
8465 	T1_ = getBody__modulegraphs_11241(g, s);
8466 	T2_ = (NI)0;
8467 	T2_ = len__ast_3198(T1_);
8468 	result = (T2_ == ((NI) 0));
8469 	return result;
8470 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genHook__cgen_7853)8471 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHook__cgen_7853)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op) {
8472 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8473 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* theProc;
8474 	result = NIM_NIL;
8475 	theProc = getAttachedOp__modulegraphs_4011((*(*m).g).graph, t, op);
8476 	{
8477 		NIM_BOOL T3_;
8478 		NIM_BOOL T5_;
8479 		T3_ = (NIM_BOOL)0;
8480 		T3_ = !((theProc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
8481 		if (!(T3_)) goto LA4_;
8482 		T5_ = (NIM_BOOL)0;
8483 		T5_ = isTrivialProc__cgen_7846((*(*m).g).graph, theProc);
8484 		T3_ = !(T5_);
8485 		LA4_: ;
8486 		if (!T3_) goto LA6_;
8487 		{
8488 			NIM_BOOL T10_;
8489 			NimStringDesc* T14_;
8490 			T10_ = (NIM_BOOL)0;
8491 			T10_ = ((*theProc).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
8492 			if (T10_) goto LA11_;
8493 			T10_ = !(((*(*theProc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0)));
8494 			LA11_: ;
8495 			if (!T10_) goto LA12_;
8496 			T14_ = NIM_NIL;
8497 			T14_ = rawNewString(((*(*theProc).name).s ? (*(*theProc).name).s->Sup.len : 0) + 47);
8498 appendString(T14_, (*(*theProc).name).s);
8499 appendString(T14_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_130));
8500 			liMessage__msgs_1118((*(*m).g).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T14_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_131, NIM_FALSE);
8501 		}
8502 		LA12_: ;
8503 		genProc__cgen_411(m, theProc);
8504 		result = (*theProc).loc.r;
8505 	}
8506 	goto LA1_;
8507 	LA6_: ;
8508 	{
8509 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_99));
8510 	}
8511 	LA1_: ;
8512 	return result;
8513 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7903)8514 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7903)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8515 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8516 	result = NIM_NIL;
8517 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_132), args, argsLen_0);
8518 	return result;
8519 }
N_INLINE(NI,len__ast_4002)8520 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
8521 	NI result;
8522 	NI T1_;
8523 	result = (NI)0;
8524 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
8525 	result = T1_;
8526 	return result;
8527 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_9961)8528 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_9961)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8529 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8530 	result = NIM_NIL;
8531 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_136), args, argsLen_0);
8532 	return result;
8533 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)8534 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
8535 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
8536 }
N_NIMCALL(NimStringDesc *,typeToC__cgen_9738)8537 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToC__cgen_9738)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
8538 	NimStringDesc* result;
8539 	NimStringDesc* s;
8540 	result = NIM_NIL;
8541 	s = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
8542 	result = rawNewString(((NI) ((s ? s->Sup.len : 0))));
8543 	{
8544 		NI i;
8545 		NI colontmp_;
8546 		NI i_2;
8547 		i = (NI)0;
8548 		colontmp_ = (NI)0;
8549 		colontmp_ = (s ? s->Sup.len : 0);
8550 		i_2 = ((NI) 0);
8551 		{
8552 			while (1) {
8553 				NIM_CHAR c;
8554 				if (!(i_2 < colontmp_)) goto LA3;
8555 				i = i_2;
8556 				c = s->data[i];
8557 				switch (((NU8)(c))) {
8558 				case 97 ... 122:
8559 				{
8560 					result = addChar(result, c);
8561 				}
8562 				break;
8563 				case 65 ... 90:
8564 				{
8565 					NIM_CHAR T6_;
8566 					T6_ = (NIM_CHAR)0;
8567 					T6_ = nsuToLowerAsciiChar(c);
8568 					result = addChar(result, T6_);
8569 				}
8570 				break;
8571 				case 32:
8572 				{
8573 				}
8574 				break;
8575 				case 44:
8576 				{
8577 					result = addChar(result, 95);
8578 				}
8579 				break;
8580 				case 46:
8581 				{
8582 					result = addChar(result, 79);
8583 				}
8584 				break;
8585 				case 91:
8586 				case 40:
8587 				case 123:
8588 				{
8589 					result = addChar(result, 76);
8590 				}
8591 				break;
8592 				case 93:
8593 				case 41:
8594 				case 125:
8595 				{
8596 					result = addChar(result, 84);
8597 				}
8598 				break;
8599 				default:
8600 				{
8601 					addInt__stdZprivateZdigitsutils_189((&result), ((NU8)(c)));
8602 				}
8603 				break;
8604 				}
8605 				i_2 += ((NI) 1);
8606 			} LA3: ;
8607 		}
8608 	}
8609 	return result;
8610 }
N_INLINE(NI,rawGet__lineinfos_448)8611 static N_INLINE(NI, rawGet__lineinfos_448)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) {
8612 	NI result;
8613 	NI h;
8614 	NI T10_;
8615 {	result = (NI)0;
8616 	(*hc) = hash__pureZhashes_279(key);
8617 	{
8618 		if (!((*hc) == ((NI) 0))) goto LA3_;
8619 		(*hc) = ((NI) 314159265);
8620 	}
8621 	LA3_: ;
8622 	{
8623 		NI T7_;
8624 		T7_ = (t.data ? t.data->Sup.len : 0);
8625 		if (!(T7_ == ((NI) 0))) goto LA8_;
8626 		result = ((NI) -1);
8627 		goto BeforeRet_;
8628 	}
8629 	LA8_: ;
8630 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
8631 	h = (NI)((*hc) & T10_);
8632 	{
8633 		while (1) {
8634 			NIM_BOOL T13_;
8635 			NI T20_;
8636 			T13_ = (NIM_BOOL)0;
8637 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
8638 			if (!T13_) goto LA12;
8639 			{
8640 				NIM_BOOL T16_;
8641 				T16_ = (NIM_BOOL)0;
8642 				T16_ = (t.data->data[h].Field0 == (*hc));
8643 				if (!(T16_)) goto LA17_;
8644 				T16_ = eqStrings(t.data->data[h].Field1, key);
8645 				LA17_: ;
8646 				if (!T16_) goto LA18_;
8647 				result = h;
8648 				goto BeforeRet_;
8649 			}
8650 			LA18_: ;
8651 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
8652 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
8653 		} LA12: ;
8654 	}
8655 	result = (NI)(((NI) -1) - h);
8656 	}BeforeRet_: ;
8657 	return result;
8658 }
N_NIMCALL(NI32,getOrDefault__cgen_10078)8659 N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__cgen_10078)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key) {
8660 	NI32 result;
8661 	NI hcX60gensym788_;
8662 	NI indexX60gensym788_;
8663 	result = (NI32)0;
8664 	hcX60gensym788_ = (NI)0;
8665 	indexX60gensym788_ = rawGet__lineinfos_448(t, key, (&hcX60gensym788_));
8666 	{
8667 		if (!(((NI) 0) <= indexX60gensym788_)) goto LA3_;
8668 		result = t.data->data[indexX60gensym788_].Field2;
8669 	}
8670 	LA3_: ;
8671 	return result;
8672 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,tiNameForHcr__cgen_6784)8673 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, tiNameForHcr__cgen_6784)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
8674 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8675 {	result = NIM_NIL;
8676 	{
8677 		NIM_BOOL T3_;
8678 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
8679 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
8680 		T3_ = (NIM_BOOL)0;
8681 		T3_ = hcrOn__cgen_42(m);
8682 		if (!T3_) goto LA4_;
8683 		T6_ = NIM_NIL;
8684 		T6_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_84));
8685 		T7_ = NIM_NIL;
8686 		T7_ = amp___ropes_128(T6_, name);
8687 		result = amp___ropes_140(T7_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
8688 	}
8689 	goto LA1_;
8690 	LA4_: ;
8691 	{
8692 		result = name;
8693 	}
8694 	LA1_: ;
8695 	goto BeforeRet_;
8696 	}BeforeRet_: ;
8697 	return result;
8698 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6808)8699 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6808)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8700 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8701 	result = NIM_NIL;
8702 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_139), args, argsLen_0);
8703 	return result;
8704 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6814)8705 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8706 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8707 	result = NIM_NIL;
8708 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_140), args, argsLen_0);
8709 	return result;
8710 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6828)8711 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6828)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8712 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8713 	result = NIM_NIL;
8714 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_144), args, argsLen_0);
8715 	return result;
8716 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6833)8717 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6833)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8718 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8719 	result = NIM_NIL;
8720 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_146), args, argsLen_0);
8721 	return result;
8722 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6838)8723 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6838)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8724 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8725 	result = NIM_NIL;
8726 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_147), args, argsLen_0);
8727 	return result;
8728 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6843)8729 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6843)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8730 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8731 	result = NIM_NIL;
8732 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_148), args, argsLen_0);
8733 	return result;
8734 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getModuleDllPath__cgen_136)8735 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__cgen_136)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
8736 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8737 	result = NIM_NIL;
8738 	result = getModuleDllPath__cgen_125((*(*m).g).modules->data[(*s).Sup.itemId.module]);
8739 	return result;
8740 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6848)8741 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6848)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8742 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8743 	result = NIM_NIL;
8744 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_149), args, argsLen_0);
8745 	return result;
8746 }
N_NIMCALL(void,genTypeInfoAuxBase__cgen_6788)8747 N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__cgen_6788)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* base, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
8748 	NI nimtypeKind;
8749 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nameHcr;
8750 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* size;
8751 	tyArray__f7nG5LD47BH5K9c6mASit3g T12_;
8752 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
8753 	NI flags;
8754 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
8755 	nimtypeKind = (NI)0;
8756 	{
8757 		NIM_BOOL T3_;
8758 		T3_ = (NIM_BOOL)0;
8759 		T3_ = isObjLackingTypeField__cgen_1319(typ);
8760 		if (!T3_) goto LA4_;
8761 		nimtypeKind = ((NI) 18);
8762 	}
8763 	goto LA1_;
8764 	LA4_: ;
8765 	{
8766 		nimtypeKind = (*typ).kind;
8767 	}
8768 	LA1_: ;
8769 	nameHcr = tiNameForHcr__cgen_6784(m, name);
8770 	size = NIM_NIL;
8771 	{
8772 		if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 40))&63U)))!=0)) goto LA9_;
8773 		size = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_138));
8774 	}
8775 	goto LA7_;
8776 	LA9_: ;
8777 	{
8778 		size = getTypeDesc__cgen_6631(m, origType, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
8779 	}
8780 	LA7_: ;
8781 	nimZeroMem((void*)T12_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
8782 	T12_[0] = nameHcr;
8783 	T12_[1] = size;
8784 	T12_[2] = rope__ropes_115(((NI64) (nimtypeKind)));
8785 	T12_[3] = base;
8786 	T13_ = NIM_NIL;
8787 	T13_ = percent___cgen_6808(T12_, 4);
8788 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T13_);
8789 	flags = ((NI) 0);
8790 	{
8791 		NIM_BOOL T16_;
8792 		T16_ = (NIM_BOOL)0;
8793 		T16_ = containsGarbageCollectedRef__types_612(typ);
8794 		if (!!(T16_)) goto LA17_;
8795 		flags = (NI)(flags | ((NI) 1));
8796 	}
8797 	LA17_: ;
8798 	{
8799 		NIM_BOOL T21_;
8800 		T21_ = (NIM_BOOL)0;
8801 		T21_ = canFormAcycle__types_762(typ);
8802 		if (!!(T21_)) goto LA22_;
8803 		flags = (NI)(flags | ((NI) 2));
8804 	}
8805 	LA22_: ;
8806 	{
8807 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
8808 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
8809 		if (!!((flags == ((NI) 0)))) goto LA26_;
8810 		nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8811 		T28_[0] = nameHcr;
8812 		T28_[1] = rope__ropes_115(((NI64) (flags)));
8813 		T29_ = NIM_NIL;
8814 		T29_ = percent___cgen_6814(T28_, 2);
8815 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T29_);
8816 	}
8817 	LA26_: ;
8818 	T30_ = NIM_NIL;
8819 	T30_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
8820 	(void)(T30_);
8821 	{
8822 		NIM_BOOL T33_;
8823 		NimStringDesc* typename_1;
8824 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
8825 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T52_;
8826 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
8827 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
8828 		tyArray__JiWwrsTRC6xqNlGcBthSVA T55_;
8829 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
8830 		T33_ = (NIM_BOOL)0;
8831 		T33_ = isDefined__options_2279((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_141));
8832 		if (!T33_) goto LA34_;
8833 		T36_ = NIM_NIL;
8834 		{
8835 			if (!!(((*origType).typeInst == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA39_;
8836 			T36_ = (*origType).typeInst;
8837 		}
8838 		goto LA37_;
8839 		LA39_: ;
8840 		{
8841 			T36_ = origType;
8842 		}
8843 		LA37_: ;
8844 		typename_1 = typeToString__types_50(T36_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
8845 		{
8846 			NIM_BOOL T44_;
8847 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T46_;
8848 			NimStringDesc* T49_;
8849 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T50_;
8850 			NimStringDesc* T51_;
8851 			T44_ = (NIM_BOOL)0;
8852 			T44_ = eqStrings(typename_1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142));
8853 			if (!(T44_)) goto LA45_;
8854 			T46_ = NIM_NIL;
8855 			T46_ = skipTypes__ast_3735(origType, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
8856 			T44_ = !(((*T46_).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
8857 			LA45_: ;
8858 			if (!T44_) goto LA47_;
8859 			T49_ = NIM_NIL;
8860 			T50_ = NIM_NIL;
8861 			T50_ = skipTypes__ast_3735(origType, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
8862 			T51_ = NIM_NIL;
8863 			T51_ = dollar___msgs_624((*(*m).g).config, (*(*T50_).sym).info);
8864 			T49_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 21);
8865 appendString(T49_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_143));
8866 appendString(T49_, T51_);
8867 			typename_1 = T49_;
8868 		}
8869 		LA47_: ;
8870 		nimZeroMem((void*)T52_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8871 		T52_[0] = nameHcr;
8872 		T52_[1] = makeCString__msgs_50(typename_1);
8873 		T53_ = NIM_NIL;
8874 		T53_ = percent___cgen_6828(T52_, 2);
8875 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T53_);
8876 		T54_ = NIM_NIL;
8877 		T54_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_145));
8878 		(void)(T54_);
8879 		nimZeroMem((void*)T55_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8880 		T55_[0] = nameHcr;
8881 		T56_ = NIM_NIL;
8882 		T56_ = percent___cgen_6833(T55_, 1);
8883 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T56_);
8884 	}
8885 	LA34_: ;
8886 	{
8887 		NIM_BOOL T59_;
8888 		tyArray__JiWwrsTRC6xqNlGcBthSVA T62_;
8889 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
8890 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T64_;
8891 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
8892 		T59_ = (NIM_BOOL)0;
8893 		T59_ = hcrOn__cgen_42(m);
8894 		if (!T59_) goto LA60_;
8895 		nimZeroMem((void*)T62_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8896 		T62_[0] = name;
8897 		T63_ = NIM_NIL;
8898 		T63_ = percent___cgen_6838(T62_, 1);
8899 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T63_);
8900 		nimZeroMem((void*)T64_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8901 		T64_[0] = name;
8902 		T64_[1] = getModuleDllPath__cgen_136(m, (*m).module);
8903 		T65_ = NIM_NIL;
8904 		T65_ = percent___cgen_6843(T64_, 2);
8905 		add__ropes_159(&(*m).hcrCreateTypeInfosProc, T65_);
8906 	}
8907 	goto LA57_;
8908 	LA60_: ;
8909 	{
8910 		tyArray__JiWwrsTRC6xqNlGcBthSVA T67_;
8911 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
8912 		nimZeroMem((void*)T67_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8913 		T67_[0] = name;
8914 		T68_ = NIM_NIL;
8915 		T68_ = percent___cgen_6848(T67_, 1);
8916 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T68_);
8917 	}
8918 	LA57_: ;
8919 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)8920 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
8921 	NimStringDesc* result;
8922 	result = NIM_NIL;
8923 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
8924 appendString(result, info.Field0);
8925 	{
8926 		if (!(((NI) 0) < info.Field1)) goto LA3_;
8927 		result = resizeString(result, 1);
8928 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
8929 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
8930 		{
8931 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
8932 			result = resizeString(result, 2);
8933 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
8934 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
8935 		}
8936 		LA7_: ;
8937 		result = resizeString(result, 1);
8938 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
8939 	}
8940 	LA3_: ;
8941 	return result;
8942 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)8943 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
8944 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
8945 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8946 	(*x).typeId_0 += ((NI) 1);
8947 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
8948 	result.module = (*x).module;
8949 	result.item = (*x).typeId_0;
8950 	return result;
8951 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,fakeClosureType__cgen_7326)8952 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, fakeClosureType__cgen_7326)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
8953 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
8954 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
8955 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
8956 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
8957 	tyObject_TType__facALICuu8zUj0hjvbTLFg* r;
8958 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T4_;
8959 	tyObject_TType__facALICuu8zUj0hjvbTLFg* obj;
8960 	result = NIM_NIL;
8961 	T1_ = nextTypeId__ast_3151((*m).Sup.idgen);
8962 	result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), T1_, owner);
8963 	T2_ = nextTypeId__ast_3151((*m).Sup.idgen);
8964 	T3_ = NIM_NIL;
8965 	T3_ = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26), T2_, owner);
8966 	rawAddSon__ast_4288(result, T3_, NIM_TRUE);
8967 	T4_ = nextTypeId__ast_3151((*m).Sup.idgen);
8968 	r = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), T4_, owner);
8969 	obj = createObj__lowerings_288((*(*m).g).graph, (*m).Sup.idgen, owner, (*owner).info, NIM_FALSE);
8970 	rawAddSon__ast_4288(r, obj, NIM_TRUE);
8971 	rawAddSon__ast_4288(result, r, NIM_TRUE);
8972 	return result;
8973 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6775)8974 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6775)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8975 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8976 	result = NIM_NIL;
8977 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_154), args, argsLen_0);
8978 	return result;
8979 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getNimNode__cgen_6772)8980 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getNimNode__cgen_6772)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
8981 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8982 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
8983 	result = NIM_NIL;
8984 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8985 	T1_[0] = (*m).typeNodesName;
8986 	T1_[1] = rope__ropes_115(((NI64) ((*m).typeNodes)));
8987 	result = percent___cgen_6775(T1_, 2);
8988 	(*m).typeNodes += ((NI) 1);
8989 	return result;
8990 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6936)8991 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6936)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8992 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8993 	result = NIM_NIL;
8994 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_155), args, argsLen_0);
8995 	return result;
8996 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6941)8997 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6941)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8998 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8999 	result = NIM_NIL;
9000 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_156), args, argsLen_0);
9001 	return result;
9002 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6946)9003 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9004 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9005 	result = NIM_NIL;
9006 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_157), args, argsLen_0);
9007 	return result;
9008 }
N_NIMCALL(void,genTNimNodeArray__cgen_6932)9009 N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__cgen_6932)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* size) {
9010 	{
9011 		NIM_BOOL T3_;
9012 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
9013 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9014 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T8_;
9015 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9016 		T3_ = (NIM_BOOL)0;
9017 		T3_ = hcrOn__cgen_42(m);
9018 		if (!T3_) goto LA4_;
9019 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9020 		T6_[0] = name;
9021 		T7_ = NIM_NIL;
9022 		T7_ = percent___cgen_6936(T6_, 1);
9023 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T7_);
9024 		nimZeroMem((void*)T8_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9025 		T8_[0] = name;
9026 		T8_[1] = size;
9027 		T8_[2] = getModuleDllPath__cgen_136(m, (*m).module);
9028 		T9_ = NIM_NIL;
9029 		T9_ = percent___cgen_6941(T8_, 3);
9030 		add__ropes_159(&(*m).hcrCreateTypeInfosProc, T9_);
9031 	}
9032 	goto LA1_;
9033 	LA4_: ;
9034 	{
9035 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
9036 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
9037 		nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9038 		T11_[0] = name;
9039 		T11_[1] = size;
9040 		T12_ = NIM_NIL;
9041 		T12_ = percent___cgen_6946(T11_, 2);
9042 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T12_);
9043 	}
9044 	LA1_: ;
9045 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6981)9046 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6981)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9047 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9048 	result = NIM_NIL;
9049 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_158), args, argsLen_0);
9050 	return result;
9051 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7182)9052 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7182)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9053 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9054 	result = NIM_NIL;
9055 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_159), args, argsLen_0);
9056 	return result;
9057 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6990)9058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9059 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9060 	result = NIM_NIL;
9061 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_160), args, argsLen_0);
9062 	return result;
9063 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6998)9064 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6998)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9065 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9066 	result = NIM_NIL;
9067 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_161), args, argsLen_0);
9068 	return result;
9069 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7134)9070 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7134)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9071 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9072 	result = NIM_NIL;
9073 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_162), args, argsLen_0);
9074 	return result;
9075 }
N_NIMCALL(void,genTupleInfo__cgen_7150)9076 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__cgen_7150)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
9077 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
9078 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* expr;
9079 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_;
9080 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
9081 	T1_ = NIM_NIL;
9082 	T1_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153));
9083 	genTypeInfoAuxBase__cgen_6788(m, typ, typ, name, T1_, info);
9084 	expr = getNimNode__cgen_6772(m);
9085 	{
9086 		NI T4_;
9087 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9088 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9089 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
9090 		NI T9_;
9091 		NimStringDesc* T10_;
9092 		NI T11_;
9093 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
9094 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T20_;
9095 		NI T21_;
9096 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
9097 		T4_ = (NI)0;
9098 		T4_ = len__ast_4002(typ);
9099 		if (!(((NI) 0) < T4_)) goto LA5_;
9100 		T7_ = NIM_NIL;
9101 		T7_ = getTempName__cgen_418(m);
9102 		T8_ = NIM_NIL;
9103 		T8_ = amp___ropes_140(T7_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
9104 		T9_ = (NI)0;
9105 		T9_ = len__ast_4002(typ);
9106 		T10_ = NIM_NIL;
9107 		T10_ = dollar___systemZdollars_3(T9_);
9108 		tmp = amp___ropes_140(T8_, T10_);
9109 		T11_ = (NI)0;
9110 		T11_ = len__ast_4002(typ);
9111 		T12_ = NIM_NIL;
9112 		T12_ = rope__ropes_115(((NI64) (T11_)));
9113 		genTNimNodeArray__cgen_6932(m, tmp, T12_);
9114 		{
9115 			NI i;
9116 			NI colontmp_;
9117 			NI i_2;
9118 			i = (NI)0;
9119 			colontmp_ = (NI)0;
9120 			colontmp_ = len__ast_4002(typ);
9121 			i_2 = ((NI) 0);
9122 			{
9123 				while (1) {
9124 					tyObject_TType__facALICuu8zUj0hjvbTLFg* a;
9125 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
9126 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_;
9127 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
9128 					tyArray__f7nG5LD47BH5K9c6mASit3g T18_;
9129 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
9130 					if (!(i_2 < colontmp_)) goto LA15;
9131 					i = i_2;
9132 					a = (*typ).sons->data[i];
9133 					tmp2 = getNimNode__cgen_6772(m);
9134 					nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9135 					T16_[0] = tmp;
9136 					T16_[1] = rope__ropes_115(((NI64) (i)));
9137 					T16_[2] = tmp2;
9138 					T17_ = NIM_NIL;
9139 					T17_ = percent___cgen_6981(T16_, 3);
9140 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T17_);
9141 					nimZeroMem((void*)T18_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
9142 					T18_[0] = tmp2;
9143 					T18_[1] = getTypeDesc__cgen_6631(m, origType, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
9144 					T18_[2] = rope__ropes_115(((NI64) (i)));
9145 					T18_[3] = genTypeInfoV1__cgen_6768(m, a, info);
9146 					T19_ = NIM_NIL;
9147 					T19_ = percent___cgen_7182(T18_, 4);
9148 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T19_);
9149 					i_2 += ((NI) 1);
9150 				} LA15: ;
9151 			}
9152 		}
9153 		nimZeroMem((void*)T20_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9154 		T20_[0] = expr;
9155 		T21_ = (NI)0;
9156 		T21_ = len__ast_4002(typ);
9157 		T20_[1] = rope__ropes_115(((NI64) (T21_)));
9158 		T20_[2] = tmp;
9159 		T22_ = NIM_NIL;
9160 		T22_ = percent___cgen_6990(T20_, 3);
9161 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T22_);
9162 	}
9163 	goto LA2_;
9164 	LA5_: ;
9165 	{
9166 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
9167 		NI T25_;
9168 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
9169 		nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9170 		T24_[0] = expr;
9171 		T25_ = (NI)0;
9172 		T25_ = len__ast_4002(typ);
9173 		T24_[1] = rope__ropes_115(((NI64) (T25_)));
9174 		T26_ = NIM_NIL;
9175 		T26_ = percent___cgen_6998(T24_, 2);
9176 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T26_);
9177 	}
9178 	LA2_: ;
9179 	nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9180 	T27_[0] = tiNameForHcr__cgen_6784(m, name);
9181 	T27_[1] = expr;
9182 	T28_ = NIM_NIL;
9183 	T28_ = percent___cgen_7134(T27_, 2);
9184 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T28_);
9185 }
N_NIMCALL(void,genTypeInfoAux__cgen_6853)9186 N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__cgen_6853)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
9187 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* base;
9188 	base = NIM_NIL;
9189 	{
9190 		NIM_BOOL T3_;
9191 		NI T4_;
9192 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
9193 		tyObject_TType__facALICuu8zUj0hjvbTLFg* x;
9194 		T3_ = (NIM_BOOL)0;
9195 		T4_ = (NI)0;
9196 		T4_ = len__ast_4002(typ);
9197 		T3_ = (((NI) 0) < T4_);
9198 		if (!(T3_)) goto LA5_;
9199 		T6_ = NIM_NIL;
9200 		T6_ = lastSon__ast_3743(typ);
9201 		T3_ = !((T6_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
9202 		LA5_: ;
9203 		if (!T3_) goto LA7_;
9204 		x = lastSon__ast_3743(typ);
9205 		{
9206 			if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA11_;
9207 			x = skipTypes__ast_3735(x, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
9208 		}
9209 		LA11_: ;
9210 		{
9211 			NIM_BOOL T15_;
9212 			NIM_BOOL T16_;
9213 			NIM_BOOL T19_;
9214 			T15_ = (NIM_BOOL)0;
9215 			T16_ = (NIM_BOOL)0;
9216 			T16_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
9217 			if (!(T16_)) goto LA17_;
9218 			T16_ = ((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
9219 			LA17_: ;
9220 			T15_ = T16_;
9221 			if (!(T15_)) goto LA18_;
9222 			T19_ = (NIM_BOOL)0;
9223 			T19_ = !(((*x).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
9224 			if (!(T19_)) goto LA20_;
9225 			T19_ = ((1040 & (*(*x).sym).flags) == 16);
9226 			LA20_: ;
9227 			T15_ = T19_;
9228 			LA18_: ;
9229 			if (!T15_) goto LA21_;
9230 			base = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153));
9231 		}
9232 		goto LA13_;
9233 		LA21_: ;
9234 		{
9235 			base = genTypeInfoV1__cgen_6768(m, x, info);
9236 		}
9237 		LA13_: ;
9238 	}
9239 	goto LA1_;
9240 	LA7_: ;
9241 	{
9242 		base = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153));
9243 	}
9244 	LA1_: ;
9245 	genTypeInfoAuxBase__cgen_6788(m, typ, origType, name, base, info);
9246 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7677)9247 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7677)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9248 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9249 	result = NIM_NIL;
9250 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_165), args, argsLen_0);
9251 	return result;
9252 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7684)9253 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9254 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9255 	result = NIM_NIL;
9256 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166), args, argsLen_0);
9257 	return result;
9258 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7689)9259 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9260 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9261 	result = NIM_NIL;
9262 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_167), args, argsLen_0);
9263 	return result;
9264 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,lodeTyp__cgen_86)9265 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lodeTyp__cgen_86)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
9266 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
9267 	result = NIM_NIL;
9268 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
9269 	asgnRef((void**) (&(*result).typ), t);
9270 	return result;
9271 }
N_NIMCALL(void,getTemp__cgen_7343)9272 N_LIB_PRIVATE N_NIMCALL(void, getTemp__cgen_7343)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, NIM_BOOL needsInit) {
9273 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
9274 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
9275 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_;
9276 	NimStringDesc* res;
9277 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
9278 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9279 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
9280 	(*p).labels += ((NI) 1);
9281 	T1_ = NIM_NIL;
9282 	T1_ = rope__ropes_115(((NI64) ((*p).labels)));
9283 	T2_ = NIM_NIL;
9284 	T2_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169), T1_);
9285 	unsureAsgnRef((void**) (&(*result).r), amp___ropes_140(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)));
9286 	T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
9287 	T3_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
9288 	res = rawNewString(((NI) 80));
9289 	T4_ = NIM_NIL;
9290 	T4_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
9291 	cgFormatValue__cgen_141((&res), T4_);
9292 	res = resizeString(res, 1);
9293 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
9294 	cgFormatValue__cgen_141((&res), (*result).r);
9295 	res = resizeString(res, 1);
9296 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
9297 	{
9298 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_;
9299 		res = resizeString(res, 1);
9300 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
9301 	}
9302 	LA7_: ;
9303 	T9_ = NIM_NIL;
9304 	T9_ = rope__ropes_109(res);
9305 	T10_ = NIM_NIL;
9306 	T10_ = indentLine__cgen_280(p, T9_);
9307 	add__ropes_159(T3_, T10_);
9308 	(*result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1);
9309 	unsureAsgnRef((void**) (&(*result).lode), lodeTyp__cgen_86(t));
9310 	(*result).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2);
9311 	(*result).flags = 0;
9312 	constructLoc__cgen_10922(p, result, !(needsInit));
9313 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7651)9314 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7651)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9315 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9316 	result = NIM_NIL;
9317 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_170), args, argsLen_0);
9318 	return result;
9319 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_456)9320 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_456)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9321 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9322 	result = NIM_NIL;
9323 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_172), args, argsLen_0);
9324 	return result;
9325 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lenField__cgen_437)9326 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenField__cgen_437)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
9327 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9328 	NimStringDesc* T1_;
9329 	result = NIM_NIL;
9330 	T1_ = NIM_NIL;
9331 	{
9332 		NIM_BOOL T4_;
9333 		T4_ = (NIM_BOOL)0;
9334 		T4_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
9335 		if (T4_) goto LA5_;
9336 		T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
9337 		LA5_: ;
9338 		if (!T4_) goto LA6_;
9339 		T1_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_173));
9340 	}
9341 	goto LA2_;
9342 	LA6_: ;
9343 	{
9344 		T1_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_174));
9345 	}
9346 	LA2_: ;
9347 	result = rope__ropes_109(T1_);
9348 	return result;
9349 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lenExpr__cgen_448)9350 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenExpr__cgen_448)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
9351 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9352 	result = NIM_NIL;
9353 	{
9354 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
9355 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
9356 		T5_ = NIM_NIL;
9357 		T5_ = rdLoc__cgen_425(a);
9358 		result = amp___ropes_140(T5_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_171));
9359 	}
9360 	goto LA1_;
9361 	LA3_: ;
9362 	{
9363 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9364 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9365 		T7_[0] = rdLoc__cgen_425(a);
9366 		T7_[1] = lenField__cgen_437(p);
9367 		result = percent___cgen_456(T7_, 2);
9368 	}
9369 	LA1_: ;
9370 	return result;
9371 }
N_NIMCALL(void,cgFormatValue__cgen_151)9372 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_151)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) {
9373 	addInt128__int495056_643(result, value);
9374 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7456)9375 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7456)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9376 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9377 	result = NIM_NIL;
9378 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_182), args, argsLen_0);
9379 	return result;
9380 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,parentObj__cgen_7444)9381 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, parentObj__cgen_7444)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
9382 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9383 	result = NIM_NIL;
9384 	{
9385 		NIM_BOOL T3_;
9386 		tyArray__JiWwrsTRC6xqNlGcBthSVA T7_;
9387 		T3_ = (NIM_BOOL)0;
9388 		T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
9389 		if (T3_) goto LA4_;
9390 		T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
9391 		LA4_: ;
9392 		if (!!(T3_)) goto LA5_;
9393 		nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9394 		T7_[0] = accessor;
9395 		result = percent___cgen_7456(T7_, 1);
9396 	}
9397 	goto LA1_;
9398 	LA5_: ;
9399 	{
9400 		result = accessor;
9401 	}
9402 	LA1_: ;
9403 	return result;
9404 }
N_NIMCALL(NimStringDesc *,mangleField__cgen_624)9405 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangleField__cgen_624)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name) {
9406 	NimStringDesc* result;
9407 	result = NIM_NIL;
9408 	result = mangle__ccgutils_112((*name).s);
9409 	{
9410 		NIM_BOOL T3_;
9411 		T3_ = (NIM_BOOL)0;
9412 		T3_ = isKeyword__cgen_618(name);
9413 		if (!T3_) goto LA4_;
9414 		result = resizeString(result, 2);
9415 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_38));
9416 	}
9417 	LA4_: ;
9418 	return result;
9419 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleRecFieldName__cgen_3618)9420 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleRecFieldName__cgen_3618)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field) {
9421 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9422 	result = NIM_NIL;
9423 	{
9424 		if (!!(((192 & (*field).flags) == 0))) goto LA3_;
9425 		result = (*field).loc.r;
9426 	}
9427 	goto LA1_;
9428 	LA3_: ;
9429 	{
9430 		NimStringDesc* T6_;
9431 		T6_ = NIM_NIL;
9432 		T6_ = mangleField__cgen_624(m, (*field).name);
9433 		result = rope__ropes_109(T6_);
9434 	}
9435 	LA1_: ;
9436 	{
9437 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA9_;
9438 		internalErrorImpl__msgs_1431((*(*m).g).config, (*field).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_188), TM__MQdRN7fpbG7rPm4JpVVAhA_189);
9439 	}
9440 	LA9_: ;
9441 	return result;
9442 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3691)9443 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3691)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9444 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9445 	result = NIM_NIL;
9446 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_192), args, argsLen_0);
9447 	return result;
9448 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3696)9449 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3696)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9450 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9451 	result = NIM_NIL;
9452 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_193), args, argsLen_0);
9453 	return result;
9454 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3709)9455 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3709)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9456 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9457 	result = NIM_NIL;
9458 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_194), args, argsLen_0);
9459 	return result;
9460 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3718)9461 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3718)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9462 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9463 	result = NIM_NIL;
9464 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_197), args, argsLen_0);
9465 	return result;
9466 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3738)9467 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3738)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9468 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9469 	result = NIM_NIL;
9470 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_91), args, argsLen_0);
9471 	return result;
9472 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3749)9473 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3749)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9474 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9475 	result = NIM_NIL;
9476 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_198), args, argsLen_0);
9477 	return result;
9478 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3758)9479 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3758)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9480 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9481 	result = NIM_NIL;
9482 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_199), args, argsLen_0);
9483 	return result;
9484 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3763)9485 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3763)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9486 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9487 	result = NIM_NIL;
9488 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_200), args, argsLen_0);
9489 	return result;
9490 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genRecordFieldsAux__cgen_3634)9491 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecordFieldsAux__cgen_3634)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* rectype, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NimStringDesc* unionPrefix) {
9492 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9493 {	result = NIM_NIL;
9494 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
9495 	switch ((*n).kind) {
9496 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
9497 	{
9498 		{
9499 			NI i;
9500 			NI colontmp_;
9501 			NI i_2;
9502 			i = (NI)0;
9503 			colontmp_ = (NI)0;
9504 			colontmp_ = len__ast_3198(n);
9505 			i_2 = ((NI) 0);
9506 			{
9507 				while (1) {
9508 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
9509 					if (!(i_2 < colontmp_)) goto LA4;
9510 					i = i_2;
9511 					T5_ = NIM_NIL;
9512 					T5_ = genRecordFieldsAux__cgen_3634(m, (*n)._kind_6.sons->data[i], rectype, check, unionPrefix);
9513 					add__ropes_159(&result, T5_);
9514 					i_2 += ((NI) 1);
9515 				} LA4: ;
9516 			}
9517 		}
9518 	}
9519 	break;
9520 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
9521 	{
9522 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
9523 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* unionBody;
9524 		{
9525 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9_;
9526 			internalErrorImpl__msgs_1431((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_186), TM__MQdRN7fpbG7rPm4JpVVAhA_187);
9527 		}
9528 		LA9_: ;
9529 		T11_ = NIM_NIL;
9530 		T11_ = genRecordFieldsAux__cgen_3634(m, (*n)._kind_6.sons->data[((NI) 0)], rectype, check, unionPrefix);
9531 		add__ropes_159(&result, T11_);
9532 		unionBody = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
9533 		{
9534 			NI i_3;
9535 			NI colontmp__2;
9536 			NI i_4;
9537 			i_3 = (NI)0;
9538 			colontmp__2 = (NI)0;
9539 			colontmp__2 = len__ast_3198(n);
9540 			i_4 = ((NI) 1);
9541 			{
9542 				while (1) {
9543 					if (!(i_4 < colontmp__2)) goto LA14;
9544 					i_3 = i_4;
9545 					switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
9546 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
9547 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
9548 					{
9549 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* k;
9550 						k = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
9551 						{
9552 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* structName;
9553 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
9554 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
9555 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
9556 							NimStringDesc* T23_;
9557 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9558 							NimStringDesc* T24_;
9559 							NimStringDesc* T25_;
9560 							if (!!(((*k).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA18_;
9561 							T20_ = NIM_NIL;
9562 							T20_ = mangleRecFieldName__cgen_3618(m, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
9563 							T21_ = NIM_NIL;
9564 							T21_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3), T20_);
9565 							T22_ = NIM_NIL;
9566 							T22_ = amp___ropes_140(T21_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
9567 							T23_ = NIM_NIL;
9568 							T23_ = dollar___systemZdollars_3(i_3);
9569 							structName = amp___ropes_140(T22_, T23_);
9570 							T24_ = NIM_NIL;
9571 							T25_ = NIM_NIL;
9572 							T25_ = dollar___ropes_250(structName);
9573 							T24_ = rawNewString((unionPrefix ? unionPrefix->Sup.len : 0) + (T25_ ? T25_->Sup.len : 0) + 1);
9574 appendString(T24_, unionPrefix);
9575 appendString(T24_, T25_);
9576 appendString(T24_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
9577 							a = genRecordFieldsAux__cgen_3634(m, k, rectype, check, T24_);
9578 							{
9579 								tyArray__JiWwrsTRC6xqNlGcBthSVA T42_;
9580 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
9581 								if (!!((a == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA28_;
9582 								{
9583 									if (!!((((*rectype).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23))&63U)))!=0))) goto LA32_;
9584 									add__ropes_162(&unionBody, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_190));
9585 								}
9586 								goto LA30_;
9587 								LA32_: ;
9588 								{
9589 									{
9590 										if (!((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0)) goto LA37_;
9591 										add__ropes_162(&unionBody, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_191));
9592 									}
9593 									goto LA35_;
9594 									LA37_: ;
9595 									{
9596 										tyArray__qTjAvTvKF9anytN1At69aJMQ T40_;
9597 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
9598 										nimZeroMem((void*)T40_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
9599 										T41_ = NIM_NIL;
9600 										T41_ = percent___cgen_3691(T40_, 0);
9601 										add__ropes_159(&unionBody, T41_);
9602 									}
9603 									LA35_: ;
9604 								}
9605 								LA30_: ;
9606 								add__ropes_159(&unionBody, a);
9607 								nimZeroMem((void*)T42_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9608 								T42_[0] = structName;
9609 								T43_ = NIM_NIL;
9610 								T43_ = percent___cgen_3696(T42_, 1);
9611 								add__ropes_159(&unionBody, T43_);
9612 								{
9613 									NIM_BOOL T46_;
9614 									tyArray__qTjAvTvKF9anytN1At69aJMQ T50_;
9615 									tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
9616 									T46_ = (NIM_BOOL)0;
9617 									T46_ = (((*rectype).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23))&63U)))!=0);
9618 									if (!(T46_)) goto LA47_;
9619 									T46_ = !(((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0));
9620 									LA47_: ;
9621 									if (!T46_) goto LA48_;
9622 									nimZeroMem((void*)T50_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
9623 									T51_ = NIM_NIL;
9624 									T51_ = percent___cgen_3709(T50_, 0);
9625 									add__ropes_159(&unionBody, T51_);
9626 								}
9627 								LA48_: ;
9628 							}
9629 							LA28_: ;
9630 						}
9631 						goto LA16_;
9632 						LA18_: ;
9633 						{
9634 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
9635 							T53_ = NIM_NIL;
9636 							T53_ = genRecordFieldsAux__cgen_3634(m, k, rectype, check, unionPrefix);
9637 							add__ropes_159(&unionBody, T53_);
9638 						}
9639 						LA16_: ;
9640 					}
9641 					break;
9642 					default:
9643 					{
9644 						internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_195), TM__MQdRN7fpbG7rPm4JpVVAhA_196);
9645 					}
9646 					break;
9647 					}
9648 					i_4 += ((NI) 1);
9649 				} LA14: ;
9650 			}
9651 		}
9652 		{
9653 			tyArray__JiWwrsTRC6xqNlGcBthSVA T59_;
9654 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
9655 			if (!!((unionBody == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA57_;
9656 			nimZeroMem((void*)T59_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9657 			T59_[0] = unionBody;
9658 			T60_ = NIM_NIL;
9659 			T60_ = percent___cgen_3718(T59_, 1);
9660 			add__ropes_159(&result, T60_);
9661 		}
9662 		LA57_: ;
9663 	}
9664 	break;
9665 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
9666 	{
9667 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
9668 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sname;
9669 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
9670 		field = (*n)._kind_4.sym;
9671 		{
9672 			if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA64_;
9673 			goto BeforeRet_;
9674 		}
9675 		LA64_: ;
9676 		sname = mangleRecFieldName__cgen_3618(m, field);
9677 		T66_ = NIM_NIL;
9678 		T66_ = amp___ropes_144(unionPrefix, sname);
9679 		fillLoc__cgen_65((&(*field).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 5), n, T66_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
9680 		{
9681 			tyArray__JiWwrsTRC6xqNlGcBthSVA T71_;
9682 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
9683 			if (!(((NI) 0) < (*field)._kind_2.alignment)) goto LA69_;
9684 			nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9685 			T71_[0] = rope__ropes_115(((NI64) ((*field)._kind_2.alignment)));
9686 			T72_ = NIM_NIL;
9687 			T72_ = percent___cgen_3729(T71_, 1);
9688 			add__ropes_159(&result, T72_);
9689 		}
9690 		LA69_: ;
9691 		{
9692 			NIM_BOOL T75_;
9693 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* noAlias;
9694 			tyObject_TType__facALICuu8zUj0hjvbTLFg* fieldType;
9695 			T75_ = (NIM_BOOL)0;
9696 			T75_ = isImportedCppType__cgen_1294(rectype);
9697 			if (!!(T75_)) goto LA76_;
9698 			{
9699 				tyArray__qTjAvTvKF9anytN1At69aJMQ T82_;
9700 				if (!(((*field).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46))&63U)))!=0)) goto LA80_;
9701 				nimZeroMem((void*)T82_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
9702 				noAlias = percent___cgen_3738(T82_, 0);
9703 			}
9704 			goto LA78_;
9705 			LA80_: ;
9706 			{
9707 				noAlias = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
9708 			}
9709 			LA78_: ;
9710 			fieldType = skipTypes__ast_3735((*(*field).loc.lode).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
9711 			{
9712 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T88_;
9713 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T89_;
9714 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
9715 				if (!((*fieldType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49))) goto LA86_;
9716 				nimZeroMem((void*)T88_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9717 				T89_ = NIM_NIL;
9718 				T89_ = elemType__types_263(fieldType);
9719 				T88_[0] = getTypeDescAux__cgen_1314(m, T89_, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
9720 				T88_[1] = sname;
9721 				T90_ = NIM_NIL;
9722 				T90_ = percent___cgen_3749(T88_, 2);
9723 				add__ropes_159(&result, T90_);
9724 			}
9725 			goto LA84_;
9726 			LA86_: ;
9727 			{
9728 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T94_;
9729 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T95_;
9730 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
9731 				if (!((*fieldType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA92_;
9732 				nimZeroMem((void*)T94_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9733 				T95_ = NIM_NIL;
9734 				T95_ = t__cgen_79((*field).loc);
9735 				T94_[0] = getTypeDescWeak__cgen_3317(m, T95_, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
9736 				T94_[1] = sname;
9737 				T94_[2] = noAlias;
9738 				T96_ = NIM_NIL;
9739 				T96_ = percent___cgen_3758(T94_, 3);
9740 				add__ropes_159(&result, T96_);
9741 			}
9742 			goto LA84_;
9743 			LA92_: ;
9744 			{
9745 				tyArray__f7nG5LD47BH5K9c6mASit3g T100_;
9746 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T101_;
9747 				NimStringDesc* T102_;
9748 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
9749 				if (!!(((*field)._kind_2.bitsize == ((NI) 0)))) goto LA98_;
9750 				nimZeroMem((void*)T100_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
9751 				T101_ = NIM_NIL;
9752 				T101_ = t__cgen_79((*field).loc);
9753 				T100_[0] = getTypeDescAux__cgen_1314(m, T101_, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
9754 				T100_[1] = sname;
9755 				T102_ = NIM_NIL;
9756 				T102_ = dollar___systemZdollars_3((*field)._kind_2.bitsize);
9757 				T100_[2] = rope__ropes_109(T102_);
9758 				T100_[3] = noAlias;
9759 				T103_ = NIM_NIL;
9760 				T103_ = percent___cgen_3763(T100_, 4);
9761 				add__ropes_159(&result, T103_);
9762 			}
9763 			goto LA84_;
9764 			LA98_: ;
9765 			{
9766 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T105_;
9767 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T106_;
9768 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
9769 				nimZeroMem((void*)T105_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9770 				T106_ = NIM_NIL;
9771 				T106_ = t__cgen_79((*field).loc);
9772 				T105_[0] = getTypeDescAux__cgen_1314(m, T106_, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
9773 				T105_[1] = sname;
9774 				T105_[2] = noAlias;
9775 				T107_ = NIM_NIL;
9776 				T107_ = percent___cgen_3758(T105_, 3);
9777 				add__ropes_159(&result, T107_);
9778 			}
9779 			LA84_: ;
9780 		}
9781 		LA76_: ;
9782 	}
9783 	break;
9784 	default:
9785 	{
9786 		internalErrorImpl__msgs_1431((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_201), TM__MQdRN7fpbG7rPm4JpVVAhA_202);
9787 	}
9788 	break;
9789 	}
9790 	}BeforeRet_: ;
9791 	return result;
9792 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getRecordFields__cgen_3772)9793 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordFields__cgen_3772)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
9794 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9795 	result = NIM_NIL;
9796 	result = genRecordFieldsAux__cgen_3634(m, (*typ).n, typ, check, ((NimStringDesc*) NIM_NIL));
9797 	return result;
9798 }
N_NIMCALL(void,fillObjectFields__cgen_3777)9799 N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__cgen_3777)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
9800 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
9801 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
9802 	nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
9803 	initIntSet__pureZcollectionsZintsets_238((&check));
9804 	T1_ = NIM_NIL;
9805 	T1_ = getRecordFields__cgen_3772(m, typ, (&check));
9806 	(void)(T1_);
9807 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7382)9808 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7382)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9809 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9810 	result = NIM_NIL;
9811 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_205), args, argsLen_0);
9812 	return result;
9813 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_15302)9814 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15302)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9815 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9816 	result = NIM_NIL;
9817 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_206), args, argsLen_0);
9818 	return result;
9819 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17618)9820 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17618)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9821 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9822 	result = NIM_NIL;
9823 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_208), args, argsLen_0);
9824 	return result;
9825 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17590)9826 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17590)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9827 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9828 	result = NIM_NIL;
9829 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_209), args, argsLen_0);
9830 	return result;
9831 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17595)9832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17595)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9833 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9834 	result = NIM_NIL;
9835 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_210), args, argsLen_0);
9836 	return result;
9837 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,intLiteral__cgen_11471)9838 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__cgen_11471)(NI64 i) {
9839 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9840 	result = NIM_NIL;
9841 	{
9842 		NIM_BOOL T3_;
9843 		T3_ = (NIM_BOOL)0;
9844 		T3_ = (IL64(-2147483648) < i);
9845 		if (!(T3_)) goto LA4_;
9846 		T3_ = (i <= IL64(2147483647));
9847 		LA4_: ;
9848 		if (!T3_) goto LA5_;
9849 		result = rope__ropes_115(i);
9850 	}
9851 	goto LA1_;
9852 	LA5_: ;
9853 	{
9854 		tyArray__qTjAvTvKF9anytN1At69aJMQ T10_;
9855 		if (!(i == IL64(-2147483648))) goto LA8_;
9856 		nimZeroMem((void*)T10_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
9857 		result = percent___cgen_17618(T10_, 0);
9858 	}
9859 	goto LA1_;
9860 	LA8_: ;
9861 	{
9862 		tyArray__JiWwrsTRC6xqNlGcBthSVA T14_;
9863 		if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA12_;
9864 		nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9865 		T14_[0] = rope__ropes_115(i);
9866 		result = percent___cgen_17590(T14_, 1);
9867 	}
9868 	goto LA1_;
9869 	LA12_: ;
9870 	{
9871 		tyArray__qTjAvTvKF9anytN1At69aJMQ T16_;
9872 		nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
9873 		result = percent___cgen_17595(T16_, 0);
9874 	}
9875 	LA1_: ;
9876 	return result;
9877 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17648)9878 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17648)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9879 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9880 	result = NIM_NIL;
9881 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_211), args, argsLen_0);
9882 	return result;
9883 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17653)9884 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17653)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9885 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9886 	result = NIM_NIL;
9887 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_212), args, argsLen_0);
9888 	return result;
9889 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,int64Literal__cgen_17583)9890 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, int64Literal__cgen_17583)(NI64 i) {
9891 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9892 	result = NIM_NIL;
9893 	{
9894 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
9895 		if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA3_;
9896 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9897 		T5_[0] = rope__ropes_115(i);
9898 		result = percent___cgen_17590(T5_, 1);
9899 	}
9900 	goto LA1_;
9901 	LA3_: ;
9902 	{
9903 		tyArray__qTjAvTvKF9anytN1At69aJMQ T7_;
9904 		nimZeroMem((void*)T7_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
9905 		result = percent___cgen_17595(T7_, 0);
9906 	}
9907 	LA1_: ;
9908 	return result;
9909 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,uint64Literal__cgen_17600)9910 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, uint64Literal__cgen_17600)(NU64 i) {
9911 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9912 	NimStringDesc* T1_;
9913 	NimStringDesc* T2_;
9914 	result = NIM_NIL;
9915 	T1_ = NIM_NIL;
9916 	T2_ = NIM_NIL;
9917 	T2_ = dollar___systemZdollars_9(i);
9918 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 3);
9919 appendString(T1_, T2_);
9920 appendString(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_213));
9921 	result = rope__ropes_109(T1_);
9922 	return result;
9923 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17658)9924 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9925 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9926 	result = NIM_NIL;
9927 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_214), args, argsLen_0);
9928 	return result;
9929 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17681)9930 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9931 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9932 	result = NIM_NIL;
9933 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_215), args, argsLen_0);
9934 	return result;
9935 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17690)9936 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17690)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9937 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9938 	result = NIM_NIL;
9939 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_216), args, argsLen_0);
9940 	return result;
9941 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genNilStringLiteral__cgen_595)9942 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genNilStringLiteral__cgen_595)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
9943 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9944 	NimStringDesc* res;
9945 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
9946 	result = NIM_NIL;
9947 	res = rawNewString(((NI) 80));
9948 	res = resizeString(res, 2);
9949 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
9950 	T1_ = NIM_NIL;
9951 	T1_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_219));
9952 	cgFormatValue__cgen_141((&res), T1_);
9953 	res = resizeString(res, 11);
9954 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_220));
9955 	result = rope__ropes_109(res);
9956 	return result;
9957 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_502)9958 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_502)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9959 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9960 	result = NIM_NIL;
9961 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_223), args, argsLen_0);
9962 	return result;
9963 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genStringLiteralDataOnlyV1__cgen_498)9964 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralDataOnlyV1__cgen_498)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s) {
9965 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9966 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
9967 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_;
9968 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
9969 	result = NIM_NIL;
9970 	T1_ = NIM_NIL;
9971 	T1_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_222));
9972 	(void)(T1_);
9973 	result = getTempName__cgen_418(m);
9974 	nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9975 	T2_[0] = result;
9976 	T2_[1] = makeCString__msgs_50(s);
9977 	T2_[2] = rope__ropes_115(((NI64) ((s ? s->Sup.len : 0))));
9978 	T3_ = NIM_NIL;
9979 	T3_ = percent___cgen_502(T2_, 3);
9980 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T3_);
9981 	return result;
9982 }
N_NIMCALL(void,cgFormatValue__cgen_148)9983 N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_148)(NimStringDesc** result, NI64 value) {
9984 	addInt__stdZprivateZdigitsutils_167(result, value);
9985 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genStringLiteralV1__cgen_507)9986 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV1__cgen_507)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9987 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9988 	result = NIM_NIL;
9989 	{
9990 		NimStringDesc* res;
9991 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
9992 		if (!NIM_FALSE) goto LA3_;
9993 		res = rawNewString(((NI) 80));
9994 		res = resizeString(res, 2);
9995 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
9996 		T5_ = NIM_NIL;
9997 		T5_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_219));
9998 		cgFormatValue__cgen_141((&res), T5_);
9999 		res = resizeString(res, 11);
10000 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_220));
10001 		result = rope__ropes_109(res);
10002 	}
10003 	goto LA1_;
10004 	LA3_: ;
10005 	{
10006 		NI id;
10007 		id = nodeTableTestOrSet__treetab_198((&(*m).dataCache), n, ((NI) ((*m).labels)));
10008 		{
10009 			NimStringDesc* res_2;
10010 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
10011 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
10012 			if (!(id == ((NI) ((*m).labels)))) goto LA9_;
10013 			res_2 = rawNewString(((NI) 80));
10014 			res_2 = resizeString(res_2, 2);
10015 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
10016 			T11_ = NIM_NIL;
10017 			T11_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_219));
10018 			cgFormatValue__cgen_141((&res_2), T11_);
10019 			res_2 = resizeString(res_2, 4);
10020 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_221));
10021 			T12_ = NIM_NIL;
10022 			T12_ = genStringLiteralDataOnlyV1__cgen_498(m, (*n)._kind_3.strVal);
10023 			cgFormatValue__cgen_141((&res_2), T12_);
10024 			res_2 = resizeString(res_2, 1);
10025 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
10026 			result = rope__ropes_109(res_2);
10027 		}
10028 		goto LA7_;
10029 		LA9_: ;
10030 		{
10031 			NimStringDesc* res_3;
10032 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
10033 			res_3 = rawNewString(((NI) 80));
10034 			res_3 = resizeString(res_3, 2);
10035 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
10036 			T14_ = NIM_NIL;
10037 			T14_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_219));
10038 			cgFormatValue__cgen_141((&res_3), T14_);
10039 			res_3 = resizeString(res_3, 4);
10040 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_221));
10041 			cgFormatValue__cgen_141((&res_3), (*m).tmpBase);
10042 			cgFormatValue__cgen_148((&res_3), ((NI64) (id)));
10043 			res_3 = resizeString(res_3, 1);
10044 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
10045 			result = rope__ropes_109(res_3);
10046 		}
10047 		LA7_: ;
10048 	}
10049 	LA1_: ;
10050 	return result;
10051 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_547)10052 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_547)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10053 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10054 	result = NIM_NIL;
10055 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_224), args, argsLen_0);
10056 	return result;
10057 }
N_NIMCALL(void,genStringLiteralDataOnlyV2__cgen_542)10058 N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__cgen_542)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result, NIM_BOOL isConst) {
10059 	tyArray__f7nG5LD47BH5K9c6mASit3g T1_;
10060 	NimStringDesc* T2_;
10061 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
10062 	nimZeroMem((void*)T1_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10063 	T1_[0] = result;
10064 	T1_[1] = rope__ropes_115(((NI64) ((s ? s->Sup.len : 0))));
10065 	T1_[2] = makeCString__msgs_50(s);
10066 	T2_ = NIM_NIL;
10067 	{
10068 		if (!isConst) goto LA5_;
10069 		T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225));
10070 	}
10071 	goto LA3_;
10072 	LA5_: ;
10073 	{
10074 		T2_ = ((NimStringDesc*) NIM_NIL);
10075 	}
10076 	LA3_: ;
10077 	T1_[3] = rope__ropes_109(T2_);
10078 	T8_ = NIM_NIL;
10079 	T8_ = percent___cgen_547(T1_, 4);
10080 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T8_);
10081 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_568)10082 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_568)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10083 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10084 	result = NIM_NIL;
10085 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_228), args, argsLen_0);
10086 	return result;
10087 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genStringLiteralV2__cgen_561)10088 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2__cgen_561)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst) {
10089 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10090 	NI id;
10091 	result = NIM_NIL;
10092 	id = nodeTableTestOrSet__treetab_198((&(*m).dataCache), n, ((NI) ((*m).labels)));
10093 	{
10094 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pureLit;
10095 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
10096 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
10097 		tyArray__f7nG5LD47BH5K9c6mASit3g T7_;
10098 		NimStringDesc* T8_;
10099 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
10100 		if (!(id == ((NI) ((*m).labels)))) goto LA3_;
10101 		pureLit = getTempName__cgen_418(m);
10102 		genStringLiteralDataOnlyV2__cgen_542(m, (*n)._kind_3.strVal, pureLit, isConst);
10103 		result = getTempName__cgen_418(m);
10104 		T5_ = NIM_NIL;
10105 		T5_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_226));
10106 		(void)(T5_);
10107 		T6_ = NIM_NIL;
10108 		T6_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_227));
10109 		(void)(T6_);
10110 		nimZeroMem((void*)T7_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10111 		T7_[0] = result;
10112 		T7_[1] = rope__ropes_115(((NI64) (((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0))));
10113 		T7_[2] = pureLit;
10114 		T8_ = NIM_NIL;
10115 		{
10116 			if (!isConst) goto LA11_;
10117 			T8_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225));
10118 		}
10119 		goto LA9_;
10120 		LA11_: ;
10121 		{
10122 			T8_ = ((NimStringDesc*) NIM_NIL);
10123 		}
10124 		LA9_: ;
10125 		T7_[3] = rope__ropes_109(T8_);
10126 		T14_ = NIM_NIL;
10127 		T14_ = percent___cgen_568(T7_, 4);
10128 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T14_);
10129 	}
10130 	goto LA1_;
10131 	LA3_: ;
10132 	{
10133 		tyArray__f7nG5LD47BH5K9c6mASit3g T16_;
10134 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
10135 		NimStringDesc* T18_;
10136 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
10137 		result = getTempName__cgen_418(m);
10138 		nimZeroMem((void*)T16_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10139 		T16_[0] = result;
10140 		T16_[1] = rope__ropes_115(((NI64) (((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0))));
10141 		T17_ = NIM_NIL;
10142 		T17_ = rope__ropes_115(((NI64) (id)));
10143 		T16_[2] = amp___ropes_128((*m).tmpBase, T17_);
10144 		T18_ = NIM_NIL;
10145 		{
10146 			if (!isConst) goto LA21_;
10147 			T18_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225));
10148 		}
10149 		goto LA19_;
10150 		LA21_: ;
10151 		{
10152 			T18_ = ((NimStringDesc*) NIM_NIL);
10153 		}
10154 		LA19_: ;
10155 		T16_[3] = rope__ropes_109(T18_);
10156 		T24_ = NIM_NIL;
10157 		T24_ = percent___cgen_568(T16_, 4);
10158 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T24_);
10159 	}
10160 	LA1_: ;
10161 	return result;
10162 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genStringLiteral__cgen_608)10163 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteral__cgen_608)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
10164 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10165 	NI T1_;
10166 	result = NIM_NIL;
10167 	T1_ = (NI)0;
10168 	T1_ = detectStrVersion__cgen_472(m);
10169 	switch (T1_) {
10170 	case ((NI) 0):
10171 	case ((NI) 1):
10172 	{
10173 		result = genStringLiteralV1__cgen_507(m, n);
10174 	}
10175 	break;
10176 	case ((NI) 2):
10177 	{
10178 		result = genStringLiteralV2__cgen_561(m, n, NIM_TRUE);
10179 	}
10180 	break;
10181 	default:
10182 	{
10183 		liMessage__msgs_1118((*(*m).g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_229), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_230, NIM_FALSE);
10184 	}
10185 	break;
10186 	}
10187 	return result;
10188 }
N_INLINE(NIM_BOOL,signbit__cgen_17718)10189 static N_INLINE(NIM_BOOL, signbit__cgen_17718)(NF32 x) {
10190 	NIM_BOOL result;
10191 	int T1_;
10192 	result = (NIM_BOOL)0;
10193 	T1_ = (int)0;
10194 	T1_ = signbit(x);
10195 	result = !((T1_ == ((NI32) 0)));
10196 	return result;
10197 }
N_NIMCALL(NimStringDesc *,toStrMaxPrecision__cgen_17712)10198 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__cgen_17712)(NF32 f) {
10199 	NimStringDesc* result;
10200 	tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T1_;
10201 	result = NIM_NIL;
10202 	T1_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
10203 	T1_ = classify__pureZmath_147(((NF) (f)));
10204 	switch (T1_) {
10205 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4):
10206 	{
10207 		{
10208 			NIM_BOOL T5_;
10209 			T5_ = (NIM_BOOL)0;
10210 			T5_ = signbit__cgen_17718(f);
10211 			if (!T5_) goto LA6_;
10212 			result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_232));
10213 		}
10214 		goto LA3_;
10215 		LA6_: ;
10216 		{
10217 			result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_233));
10218 		}
10219 		LA3_: ;
10220 	}
10221 	break;
10222 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3):
10223 	{
10224 		result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_234));
10225 	}
10226 	break;
10227 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2):
10228 	{
10229 		result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_235));
10230 	}
10231 	break;
10232 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5):
10233 	{
10234 		result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_236));
10235 	}
10236 	break;
10237 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6):
10238 	{
10239 		result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_237));
10240 	}
10241 	break;
10242 	default:
10243 	{
10244 		addFloatRoundtrip__system_6835((&result), f);
10245 		result = resizeString(result, 1);
10246 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_238));
10247 	}
10248 	break;
10249 	}
10250 	return result;
10251 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genLiteral__cgen_17638)10252 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__cgen_17638)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* ty) {
10253 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10254 	result = NIM_NIL;
10255 	switch ((*n).kind) {
10256 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
10257 	{
10258 		tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k;
10259 		k = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0;
10260 		{
10261 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
10262 			if (!!((ty == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA4_;
10263 			T6_ = NIM_NIL;
10264 			T6_ = skipTypes__ast_3735(ty, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
10265 			k = (*T6_).kind;
10266 		}
10267 		goto LA2_;
10268 		LA4_: ;
10269 		{
10270 			switch ((*n).kind) {
10271 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
10272 			{
10273 				k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2);
10274 			}
10275 			break;
10276 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
10277 			{
10278 				k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44);
10279 			}
10280 			break;
10281 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
10282 			{
10283 				k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35);
10284 			}
10285 			break;
10286 			default:
10287 			{
10288 				k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5);
10289 			}
10290 			break;
10291 			}
10292 		}
10293 		LA2_: ;
10294 		switch (k) {
10295 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
10296 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
10297 		{
10298 			result = intLiteral__cgen_11471((*n)._kind_1.intVal);
10299 		}
10300 		break;
10301 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
10302 		{
10303 			{
10304 				tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
10305 				if (!!(((*n)._kind_1.intVal == IL64(0)))) goto LA16_;
10306 				nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
10307 				result = percent___cgen_17648(T18_, 0);
10308 			}
10309 			goto LA14_;
10310 			LA16_: ;
10311 			{
10312 				tyArray__qTjAvTvKF9anytN1At69aJMQ T20_;
10313 				nimZeroMem((void*)T20_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
10314 				result = percent___cgen_17653(T20_, 0);
10315 			}
10316 			LA14_: ;
10317 		}
10318 		break;
10319 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
10320 		{
10321 			result = int64Literal__cgen_17583((*n)._kind_1.intVal);
10322 		}
10323 		break;
10324 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
10325 		{
10326 			result = uint64Literal__cgen_17600(((NU64) ((*n)._kind_1.intVal)));
10327 		}
10328 		break;
10329 		default:
10330 		{
10331 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
10332 			nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10333 			T24_[0] = getTypeDesc__cgen_6631((*p).module, ty, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
10334 			T24_[1] = intLiteral__cgen_11471((*n)._kind_1.intVal);
10335 			result = percent___cgen_17658(T24_, 2);
10336 		}
10337 		break;
10338 		}
10339 	}
10340 	break;
10341 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
10342 	{
10343 		tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k_2;
10344 		{
10345 			if (!(ty == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA28_;
10346 			k_2 = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26);
10347 		}
10348 		goto LA26_;
10349 		LA28_: ;
10350 		{
10351 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T31_;
10352 			T31_ = NIM_NIL;
10353 			T31_ = skipTypes__ast_3735(ty, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
10354 			k_2 = (*T31_).kind;
10355 		}
10356 		LA26_: ;
10357 		{
10358 			NIM_BOOL T34_;
10359 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
10360 			NI id;
10361 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
10362 			T34_ = (NIM_BOOL)0;
10363 			T34_ = (k_2 == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
10364 			if (!(T34_)) goto LA35_;
10365 			T36_ = NIM_NIL;
10366 			T36_ = skipTypes__ast_3735(ty, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
10367 			T34_ = ((*T36_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
10368 			LA35_: ;
10369 			if (!T34_) goto LA37_;
10370 			id = nodeTableTestOrSet__treetab_198((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
10371 			T39_ = NIM_NIL;
10372 			T39_ = rope__ropes_115(((NI64) (id)));
10373 			result = amp___ropes_128((*(*p).module).tmpBase, T39_);
10374 			{
10375 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_;
10376 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
10377 				if (!(id == ((NI) ((*(*p).module).labels)))) goto LA42_;
10378 				(*(*p).module).labels += ((NI) 1);
10379 				nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10380 				T44_[0] = getTypeDesc__cgen_6631((*p).module, ty, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
10381 				T44_[1] = result;
10382 				T45_ = NIM_NIL;
10383 				T45_ = percent___cgen_17681(T44_, 2);
10384 				add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T45_);
10385 			}
10386 			LA42_: ;
10387 		}
10388 		goto LA32_;
10389 		LA37_: ;
10390 		{
10391 			if (!(k_2 == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || k_2 == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5) || k_2 == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25))) goto LA47_;
10392 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_99));
10393 		}
10394 		goto LA32_;
10395 		LA47_: ;
10396 		{
10397 			tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
10398 			nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10399 			T50_[0] = getTypeDesc__cgen_6631((*p).module, ty, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
10400 			result = percent___cgen_17690(T50_, 1);
10401 		}
10402 		LA32_: ;
10403 	}
10404 	break;
10405 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
10406 	{
10407 		tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k_3;
10408 		{
10409 			if (!(ty == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA54_;
10410 			k_3 = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28);
10411 		}
10412 		goto LA52_;
10413 		LA54_: ;
10414 		{
10415 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T57_;
10416 			T57_ = NIM_NIL;
10417 			T57_ = skipTypes__ast_3735(ty, TM__MQdRN7fpbG7rPm4JpVVAhA_217);
10418 			k_3 = (*T57_).kind;
10419 		}
10420 		LA52_: ;
10421 		switch (k_3) {
10422 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
10423 		{
10424 			result = genNilStringLiteral__cgen_595((*p).module, (*n).info);
10425 		}
10426 		break;
10427 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
10428 		{
10429 			{
10430 				NIM_BOOL T62_;
10431 				T62_ = (NIM_BOOL)0;
10432 				T62_ = (((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0) == ((NI) 0));
10433 				if (!(T62_)) goto LA63_;
10434 				T62_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0));
10435 				LA63_: ;
10436 				if (!T62_) goto LA64_;
10437 				result = genNilStringLiteral__cgen_595((*p).module, (*n).info);
10438 			}
10439 			goto LA60_;
10440 			LA64_: ;
10441 			{
10442 				result = genStringLiteral__cgen_608((*p).module, n);
10443 			}
10444 			LA60_: ;
10445 		}
10446 		break;
10447 		default:
10448 		{
10449 			result = makeCString__msgs_50((*n)._kind_3.strVal);
10450 		}
10451 		break;
10452 		}
10453 	}
10454 	break;
10455 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
10456 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
10457 	{
10458 		{
10459 			NimStringDesc* T73_;
10460 			if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA71_;
10461 			T73_ = NIM_NIL;
10462 			T73_ = toStrMaxPrecision__cgen_17712(((NF32) ((*n)._kind_2.floatVal)));
10463 			result = rope__ropes_109(T73_);
10464 		}
10465 		goto LA69_;
10466 		LA71_: ;
10467 		{
10468 			NimStringDesc* T75_;
10469 			T75_ = NIM_NIL;
10470 			T75_ = toStrMaxPrecision__astalgo_920((*n)._kind_2.floatVal);
10471 			result = rope__ropes_109(T75_);
10472 		}
10473 		LA69_: ;
10474 	}
10475 	break;
10476 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
10477 	{
10478 		NimStringDesc* T77_;
10479 		T77_ = NIM_NIL;
10480 		T77_ = toStrMaxPrecision__cgen_17712(((NF32) ((*n)._kind_2.floatVal)));
10481 		result = rope__ropes_109(T77_);
10482 	}
10483 	break;
10484 	default:
10485 	{
10486 		NimStringDesc* T79_;
10487 		T79_ = NIM_NIL;
10488 		T79_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 12);
10489 appendString(T79_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_239));
10490 appendString(T79_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
10491 appendChar(T79_, 41);
10492 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T79_, TM__MQdRN7fpbG7rPm4JpVVAhA_240);
10493 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
10494 	}
10495 	break;
10496 	}
10497 	return result;
10498 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genLiteral__cgen_11473)10499 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__cgen_11473)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
10500 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10501 	result = NIM_NIL;
10502 	result = genLiteral__cgen_17638(p, n, (*n).typ);
10503 	return result;
10504 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_15312)10505 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10506 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10507 	result = NIM_NIL;
10508 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_242), args, argsLen_0);
10509 	return result;
10510 }
N_NIMCALL(void,genCaseRange__cgen_7340)10511 N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__cgen_7340)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch) {
10512 	{
10513 		NI j;
10514 		NI colontmp_;
10515 		NI T2_;
10516 		NI i;
10517 		j = (NI)0;
10518 		colontmp_ = (NI)0;
10519 		T2_ = (NI)0;
10520 		T2_ = len__ast_3198(branch);
10521 		colontmp_ = (NI)(T2_ - ((NI) 1));
10522 		i = ((NI) 0);
10523 		{
10524 			while (1) {
10525 				if (!(i < colontmp_)) goto LA4;
10526 				j = i;
10527 				{
10528 					if (!((*(*branch)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7_;
10529 					{
10530 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_;
10531 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
10532 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
10533 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
10534 						if (!((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 0))&7U)))!=0)) goto LA11_;
10535 						T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10536 						T13_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10537 						nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10538 						T14_[0] = genLiteral__cgen_11473(p, (*(*branch)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)]);
10539 						T14_[1] = genLiteral__cgen_11473(p, (*(*branch)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)]);
10540 						T15_ = NIM_NIL;
10541 						T15_ = percent___cgen_15302(T14_, 2);
10542 						T16_ = NIM_NIL;
10543 						T16_ = indentLine__cgen_280(p, T15_);
10544 						add__ropes_159(T13_, T16_);
10545 					}
10546 					goto LA9_;
10547 					LA11_: ;
10548 					{
10549 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
10550 						v = copyNode__ast_4336((*(*branch)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)]);
10551 						{
10552 							while (1) {
10553 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_;
10554 								tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
10555 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
10556 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
10557 								if (!((*v)._kind_1.intVal <= (*(*(*branch)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)])._kind_1.intVal)) goto LA19;
10558 								T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10559 								T20_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10560 								nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10561 								T21_[0] = genLiteral__cgen_11473(p, v);
10562 								T22_ = NIM_NIL;
10563 								T22_ = percent___cgen_15312(T21_, 1);
10564 								T23_ = NIM_NIL;
10565 								T23_ = indentLine__cgen_280(p, T22_);
10566 								add__ropes_159(T20_, T23_);
10567 								(*v)._kind_1.intVal += ((NI) 1);
10568 							} LA19: ;
10569 						}
10570 					}
10571 					LA9_: ;
10572 				}
10573 				goto LA5_;
10574 				LA7_: ;
10575 				{
10576 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_;
10577 					tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
10578 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
10579 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
10580 					T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10581 					T25_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10582 					nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10583 					T26_[0] = genLiteral__cgen_11473(p, (*branch)._kind_6.sons->data[j]);
10584 					T27_ = NIM_NIL;
10585 					T27_ = percent___cgen_15312(T26_, 1);
10586 					T28_ = NIM_NIL;
10587 					T28_ = indentLine__cgen_280(p, T27_);
10588 					add__ropes_159(T25_, T28_);
10589 				}
10590 				LA5_: ;
10591 				i += ((NI) 1);
10592 			} LA4: ;
10593 		}
10594 	}
10595 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7408)10596 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10597 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10598 	result = NIM_NIL;
10599 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_243), args, argsLen_0);
10600 	return result;
10601 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7416)10602 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7416)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10603 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10604 	result = NIM_NIL;
10605 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_244), args, argsLen_0);
10606 	return result;
10607 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7421)10608 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7421)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10609 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10610 	result = NIM_NIL;
10611 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_245), args, argsLen_0);
10612 	return result;
10613 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7439)10614 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7439)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10615 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10616 	result = NIM_NIL;
10617 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_247), args, argsLen_0);
10618 	return result;
10619 }
N_NIMCALL(void,genTraverseProc__cgen_7348)10620 N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7348)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
10621 {	{
10622 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
10623 		goto BeforeRet_;
10624 	}
10625 	LA3_: ;
10626 	switch ((*n).kind) {
10627 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
10628 	{
10629 		{
10630 			NI i;
10631 			NI colontmp_;
10632 			NI i_2;
10633 			i = (NI)0;
10634 			colontmp_ = (NI)0;
10635 			colontmp_ = len__ast_3198(n);
10636 			i_2 = ((NI) 0);
10637 			{
10638 				while (1) {
10639 					if (!(i_2 < colontmp_)) goto LA8;
10640 					i = i_2;
10641 					genTraverseProc__cgen_7348(c, accessor, (*n)._kind_6.sons->data[i], typ);
10642 					i_2 += ((NI) 1);
10643 				} LA8: ;
10644 			}
10645 		}
10646 	}
10647 	break;
10648 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
10649 	{
10650 		tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
10651 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc;
10652 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_;
10653 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
10654 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
10655 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
10656 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T44_;
10657 		tyArray__qTjAvTvKF9anytN1At69aJMQ T45_;
10658 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
10659 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
10660 		{
10661 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_;
10662 			internalErrorImpl__msgs_1431((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_183), TM__MQdRN7fpbG7rPm4JpVVAhA_184);
10663 		}
10664 		LA12_: ;
10665 		p = c.p;
10666 		disc = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
10667 		{
10668 			if (!((*disc).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA16_;
10669 			fillObjectFields__cgen_3777((*c.p).module, typ);
10670 		}
10671 		LA16_: ;
10672 		{
10673 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
10674 			T20_ = NIM_NIL;
10675 			T20_ = t__cgen_79((*disc).loc);
10676 			if (!(T20_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA21_;
10677 			internalErrorImpl__msgs_1431((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_203), TM__MQdRN7fpbG7rPm4JpVVAhA_204);
10678 		}
10679 		LA21_: ;
10680 		T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10681 		T23_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10682 		nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10683 		T24_[0] = accessor;
10684 		T24_[1] = (*disc).loc.r;
10685 		T25_ = NIM_NIL;
10686 		T25_ = percent___cgen_7382(T24_, 2);
10687 		T26_ = NIM_NIL;
10688 		T26_ = indentLine__cgen_280(p, T25_);
10689 		add__ropes_159(T23_, T26_);
10690 		{
10691 			NI i_3;
10692 			NI colontmp__2;
10693 			NI i_4;
10694 			i_3 = (NI)0;
10695 			colontmp__2 = (NI)0;
10696 			colontmp__2 = len__ast_3198(n);
10697 			i_4 = ((NI) 1);
10698 			{
10699 				while (1) {
10700 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
10701 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_;
10702 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_;
10703 					tyArray__qTjAvTvKF9anytN1At69aJMQ T41_;
10704 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
10705 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
10706 					if (!(i_4 < colontmp__2)) goto LA29;
10707 					i_3 = i_4;
10708 					branch = (*n)._kind_6.sons->data[i_3];
10709 					{
10710 						if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA32_;
10711 						genCaseRange__cgen_7340(c.p, branch);
10712 					}
10713 					goto LA30_;
10714 					LA32_: ;
10715 					{
10716 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
10717 						tyArray__qTjAvTvKF9anytN1At69aJMQ T36_;
10718 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
10719 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
10720 						T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10721 						T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10722 						nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
10723 						T37_ = NIM_NIL;
10724 						T37_ = percent___cgen_7408(T36_, 0);
10725 						T38_ = NIM_NIL;
10726 						T38_ = indentLine__cgen_280(p, T37_);
10727 						add__ropes_159(T35_, T38_);
10728 					}
10729 					LA30_: ;
10730 					T39_ = NIM_NIL;
10731 					T39_ = lastSon__ast_4832(branch);
10732 					genTraverseProc__cgen_7348(c, accessor, T39_, typ);
10733 					T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10734 					T40_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10735 					nimZeroMem((void*)T41_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
10736 					T42_ = NIM_NIL;
10737 					T42_ = percent___cgen_7416(T41_, 0);
10738 					T43_ = NIM_NIL;
10739 					T43_ = indentLine__cgen_280(p, T42_);
10740 					add__ropes_159(T40_, T43_);
10741 					i_4 += ((NI) 1);
10742 				} LA29: ;
10743 			}
10744 		}
10745 		T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10746 		T44_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10747 		nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
10748 		T46_ = NIM_NIL;
10749 		T46_ = percent___cgen_7421(T45_, 0);
10750 		T47_ = NIM_NIL;
10751 		T47_ = indentLine__cgen_280(p, T46_);
10752 		add__ropes_159(T44_, T47_);
10753 	}
10754 	break;
10755 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
10756 	{
10757 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
10758 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_;
10759 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
10760 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T64_;
10761 		field = (*n)._kind_4.sym;
10762 		{
10763 			if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA51_;
10764 			goto BeforeRet_;
10765 		}
10766 		LA51_: ;
10767 		{
10768 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA55_;
10769 			fillObjectFields__cgen_3777((*c.p).module, typ);
10770 		}
10771 		LA55_: ;
10772 		{
10773 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T59_;
10774 			T59_ = NIM_NIL;
10775 			T59_ = t__cgen_79((*field).loc);
10776 			if (!(T59_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA60_;
10777 			internalErrorImpl__msgs_1431((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_203), TM__MQdRN7fpbG7rPm4JpVVAhA_246);
10778 		}
10779 		LA60_: ;
10780 		nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10781 		T62_[0] = accessor;
10782 		T62_[1] = (*field).loc.r;
10783 		T63_ = NIM_NIL;
10784 		T63_ = percent___cgen_7439(T62_, 2);
10785 		T64_ = NIM_NIL;
10786 		T64_ = t__cgen_79((*field).loc);
10787 		genTraverseProc__cgen_7336(c, T63_, T64_);
10788 	}
10789 	break;
10790 	default:
10791 	{
10792 		internalErrorImpl__msgs_1431((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_203), TM__MQdRN7fpbG7rPm4JpVVAhA_248);
10793 	}
10794 	break;
10795 	}
10796 	}BeforeRet_: ;
10797 }
N_NIMCALL(void,genTraverseProc__cgen_7336)10798 N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7336)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
10799 	tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
10800 {	{
10801 		if (!(typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA3_;
10802 		goto BeforeRet_;
10803 	}
10804 	LA3_: ;
10805 	p = c.p;
10806 	switch ((*typ).kind) {
10807 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
10808 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
10809 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
10810 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
10811 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
10812 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
10813 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
10814 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
10815 	{
10816 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
10817 		T6_ = NIM_NIL;
10818 		T6_ = lastSon__ast_3743(typ);
10819 		genTraverseProc__cgen_7336(c, accessor, T6_);
10820 	}
10821 	break;
10822 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
10823 	{
10824 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA arraySize;
10825 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i;
10826 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
10827 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldCode;
10828 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
10829 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
10830 		NimStringDesc* res;
10831 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
10832 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
10833 		NI oldLen;
10834 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_;
10835 		NimStringDesc* res_2;
10836 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
10837 		arraySize = lengthOrd__types_1661((*(*(*c.p).module).g).config, (*typ).sons->data[((NI) 0)]);
10838 		nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
10839 		T8_ = NIM_NIL;
10840 		T8_ = getSysType__magicsys_60((*(*(*c.p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
10841 		getTemp__cgen_7343(p, T8_, (&i), NIM_FALSE);
10842 		T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10843 		T9_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10844 		oldCode = (*T9_);
10845 		T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10846 		T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10847 		res = rawNewString(((NI) 80));
10848 		res = resizeString(res, 5);
10849 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_175));
10850 		cgFormatValue__cgen_141((&res), i.r);
10851 		res = resizeString(res, 6);
10852 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_176));
10853 		cgFormatValue__cgen_141((&res), i.r);
10854 		res = resizeString(res, 3);
10855 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
10856 		cgFormatValue__cgen_151((&res), arraySize);
10857 		res = resizeString(res, 2);
10858 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
10859 		cgFormatValue__cgen_141((&res), i.r);
10860 		res = resizeString(res, 5);
10861 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_179));
10862 		{
10863 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
10864 			res = resizeString(res, 1);
10865 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
10866 		}
10867 		LA13_: ;
10868 		T15_ = NIM_NIL;
10869 		T15_ = rope__ropes_109(res);
10870 		T16_ = NIM_NIL;
10871 		T16_ = indentLine__cgen_280(p, T15_);
10872 		add__ropes_159(T10_, T16_);
10873 		T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10874 		T17_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10875 		oldLen = len__ropes_10((*T17_));
10876 		res_2 = rawNewString(((NI) 80));
10877 		cgFormatValue__cgen_141((&res_2), accessor);
10878 		res_2 = resizeString(res_2, 1);
10879 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
10880 		cgFormatValue__cgen_141((&res_2), i.r);
10881 		res_2 = resizeString(res_2, 1);
10882 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
10883 		T18_ = NIM_NIL;
10884 		T18_ = rope__ropes_109(res_2);
10885 		genTraverseProc__cgen_7336(c, T18_, (*typ).sons->data[((NI) 1)]);
10886 		{
10887 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
10888 			NI T22_;
10889 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_;
10890 			T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10891 			T21_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10892 			T22_ = (NI)0;
10893 			T22_ = len__ropes_10((*T21_));
10894 			if (!(T22_ == oldLen)) goto LA23_;
10895 			T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10896 			T25_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10897 			unsureAsgnRef((void**) (&(*T25_)), oldCode);
10898 		}
10899 		goto LA19_;
10900 		LA23_: ;
10901 		{
10902 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_;
10903 			tyArray__qTjAvTvKF9anytN1At69aJMQ T28_;
10904 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
10905 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
10906 			T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10907 			T27_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10908 			nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
10909 			T29_ = NIM_NIL;
10910 			T29_ = percent___cgen_7505(T28_, 0);
10911 			T30_ = NIM_NIL;
10912 			T30_ = indentLine__cgen_280(p, T29_);
10913 			add__ropes_159(T27_, T30_);
10914 		}
10915 		LA19_: ;
10916 	}
10917 	break;
10918 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
10919 	{
10920 		{
10921 			NI i_2;
10922 			NI colontmp_;
10923 			NI i_3;
10924 			i_2 = (NI)0;
10925 			colontmp_ = (NI)0;
10926 			colontmp_ = len__ast_4002(typ);
10927 			i_3 = ((NI) 0);
10928 			{
10929 				while (1) {
10930 					tyObject_TType__facALICuu8zUj0hjvbTLFg* x;
10931 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
10932 					if (!(i_3 < colontmp_)) goto LA34;
10933 					i_2 = i_3;
10934 					x = (*typ).sons->data[i_2];
10935 					{
10936 						if (!!((x == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA37_;
10937 						x = skipTypes__ast_3735(x, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
10938 					}
10939 					LA37_: ;
10940 					T39_ = NIM_NIL;
10941 					T39_ = parentObj__cgen_7444(accessor, (*c.p).module);
10942 					genTraverseProc__cgen_7336(c, T39_, x);
10943 					i_3 += ((NI) 1);
10944 				} LA34: ;
10945 			}
10946 		}
10947 		{
10948 			if (!!(((*typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA42_;
10949 			genTraverseProc__cgen_7348(c, accessor, (*typ).n, typ);
10950 		}
10951 		LA42_: ;
10952 	}
10953 	break;
10954 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
10955 	{
10956 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
10957 		typ_2 = typ;
10958 		{
10959 			NI i_4;
10960 			NI colontmp__2;
10961 			NI i_5;
10962 			i_4 = (NI)0;
10963 			colontmp__2 = (NI)0;
10964 			colontmp__2 = len__ast_4002(typ_2);
10965 			i_5 = ((NI) 0);
10966 			{
10967 				while (1) {
10968 					NimStringDesc* res_3;
10969 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
10970 					if (!(i_5 < colontmp__2)) goto LA47;
10971 					i_4 = i_5;
10972 					res_3 = rawNewString(((NI) 80));
10973 					cgFormatValue__cgen_141((&res_3), accessor);
10974 					res_3 = resizeString(res_3, 6);
10975 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_249));
10976 					cgFormatValue__cgen_148((&res_3), ((NI64) (i_4)));
10977 					T48_ = NIM_NIL;
10978 					T48_ = rope__ropes_109(res_3);
10979 					genTraverseProc__cgen_7336(c, T48_, (*typ_2).sons->data[i_4]);
10980 					i_5 += ((NI) 1);
10981 				} LA47: ;
10982 			}
10983 		}
10984 	}
10985 	break;
10986 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
10987 	{
10988 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T50_;
10989 		NimStringDesc* res_4;
10990 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
10991 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
10992 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
10993 		T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
10994 		T50_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
10995 		res_4 = rawNewString(((NI) 80));
10996 		T51_ = NIM_NIL;
10997 		T51_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250));
10998 		cgFormatValue__cgen_141((&res_4), T51_);
10999 		res_4 = resizeString(res_4, 8);
11000 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
11001 		cgFormatValue__cgen_141((&res_4), accessor);
11002 		res_4 = resizeString(res_4, 2);
11003 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
11004 		cgFormatValue__cgen_145((&res_4), c.visitorFrmt);
11005 		res_4 = resizeString(res_4, 2);
11006 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
11007 		{
11008 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_;
11009 			res_4 = resizeString(res_4, 1);
11010 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
11011 		}
11012 		LA54_: ;
11013 		T56_ = NIM_NIL;
11014 		T56_ = rope__ropes_109(res_4);
11015 		T57_ = NIM_NIL;
11016 		T57_ = indentLine__cgen_280(p, T56_);
11017 		add__ropes_159(T50_, T57_);
11018 	}
11019 	break;
11020 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
11021 	{
11022 		{
11023 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T63_;
11024 			NimStringDesc* res_5;
11025 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
11026 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
11027 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
11028 			if (!!((((*(*(*(*c.p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0))) goto LA61_;
11029 			T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11030 			T63_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11031 			res_5 = rawNewString(((NI) 80));
11032 			T64_ = NIM_NIL;
11033 			T64_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250));
11034 			cgFormatValue__cgen_141((&res_5), T64_);
11035 			res_5 = resizeString(res_5, 8);
11036 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
11037 			cgFormatValue__cgen_141((&res_5), accessor);
11038 			res_5 = resizeString(res_5, 2);
11039 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
11040 			cgFormatValue__cgen_145((&res_5), c.visitorFrmt);
11041 			res_5 = resizeString(res_5, 2);
11042 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
11043 			{
11044 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA67_;
11045 				res_5 = resizeString(res_5, 1);
11046 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
11047 			}
11048 			LA67_: ;
11049 			T69_ = NIM_NIL;
11050 			T69_ = rope__ropes_109(res_5);
11051 			T70_ = NIM_NIL;
11052 			T70_ = indentLine__cgen_280(p, T69_);
11053 			add__ropes_159(T63_, T70_);
11054 		}
11055 		goto LA59_;
11056 		LA61_: ;
11057 		{
11058 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T72_;
11059 			NIM_BOOL T73_;
11060 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T76_;
11061 			NimStringDesc* res_6;
11062 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
11063 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
11064 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
11065 			T72_ = NIM_NIL;
11066 			T72_ = lastSon__ast_3743(typ);
11067 			T73_ = (NIM_BOOL)0;
11068 			T73_ = containsGarbageCollectedRef__types_612(T72_);
11069 			if (!T73_) goto LA74_;
11070 			T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11071 			T76_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11072 			res_6 = rawNewString(((NI) 80));
11073 			T77_ = NIM_NIL;
11074 			T77_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_251));
11075 			cgFormatValue__cgen_141((&res_6), T77_);
11076 			res_6 = resizeString(res_6, 8);
11077 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
11078 			cgFormatValue__cgen_141((&res_6), accessor);
11079 			res_6 = resizeString(res_6, 2);
11080 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
11081 			cgFormatValue__cgen_145((&res_6), c.visitorFrmt);
11082 			res_6 = resizeString(res_6, 2);
11083 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
11084 			{
11085 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA80_;
11086 				res_6 = resizeString(res_6, 1);
11087 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
11088 			}
11089 			LA80_: ;
11090 			T82_ = NIM_NIL;
11091 			T82_ = rope__ropes_109(res_6);
11092 			T83_ = NIM_NIL;
11093 			T83_ = indentLine__cgen_280(p, T82_);
11094 			add__ropes_159(T76_, T83_);
11095 		}
11096 		goto LA59_;
11097 		LA74_: ;
11098 		LA59_: ;
11099 	}
11100 	break;
11101 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
11102 	{
11103 		{
11104 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T89_;
11105 			NimStringDesc* res_7;
11106 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
11107 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
11108 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
11109 			if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 31))&63U)))!=0))) goto LA87_;
11110 			T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11111 			T89_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11112 			res_7 = rawNewString(((NI) 80));
11113 			T90_ = NIM_NIL;
11114 			T90_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250));
11115 			cgFormatValue__cgen_141((&res_7), T90_);
11116 			res_7 = resizeString(res_7, 8);
11117 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
11118 			cgFormatValue__cgen_141((&res_7), accessor);
11119 			res_7 = resizeString(res_7, 2);
11120 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
11121 			cgFormatValue__cgen_145((&res_7), c.visitorFrmt);
11122 			res_7 = resizeString(res_7, 2);
11123 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
11124 			{
11125 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA93_;
11126 				res_7 = resizeString(res_7, 1);
11127 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
11128 			}
11129 			LA93_: ;
11130 			T95_ = NIM_NIL;
11131 			T95_ = rope__ropes_109(res_7);
11132 			T96_ = NIM_NIL;
11133 			T96_ = indentLine__cgen_280(p, T95_);
11134 			add__ropes_159(T89_, T96_);
11135 		}
11136 		LA87_: ;
11137 	}
11138 	break;
11139 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
11140 	{
11141 		{
11142 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T102_;
11143 			NimStringDesc* res_8;
11144 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
11145 			NimStringDesc* res_9;
11146 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
11147 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
11148 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_;
11149 			if (!((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA100_;
11150 			T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11151 			T102_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11152 			res_8 = rawNewString(((NI) 80));
11153 			T103_ = NIM_NIL;
11154 			T103_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250));
11155 			cgFormatValue__cgen_141((&res_8), T103_);
11156 			res_8 = resizeString(res_8, 8);
11157 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
11158 			res_9 = rawNewString(((NI) 80));
11159 			cgFormatValue__cgen_141((&res_9), accessor);
11160 			res_9 = resizeString(res_9, 6);
11161 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_252));
11162 			T104_ = NIM_NIL;
11163 			T104_ = rope__ropes_109(res_9);
11164 			cgFormatValue__cgen_141((&res_8), T104_);
11165 			res_8 = resizeString(res_8, 2);
11166 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
11167 			cgFormatValue__cgen_145((&res_8), c.visitorFrmt);
11168 			res_8 = resizeString(res_8, 2);
11169 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
11170 			{
11171 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA107_;
11172 				res_8 = resizeString(res_8, 1);
11173 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
11174 			}
11175 			LA107_: ;
11176 			T109_ = NIM_NIL;
11177 			T109_ = rope__ropes_109(res_8);
11178 			T110_ = NIM_NIL;
11179 			T110_ = indentLine__cgen_280(p, T109_);
11180 			add__ropes_159(T102_, T110_);
11181 		}
11182 		LA100_: ;
11183 	}
11184 	break;
11185 	default:
11186 	{
11187 	}
11188 	break;
11189 	}
11190 	}BeforeRet_: ;
11191 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7657)11192 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7657)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11193 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11194 	result = NIM_NIL;
11195 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_253), args, argsLen_0);
11196 	return result;
11197 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,dataField__cgen_461)11198 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, dataField__cgen_461)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
11199 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11200 	result = NIM_NIL;
11201 	{
11202 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
11203 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_254));
11204 	}
11205 	goto LA1_;
11206 	LA3_: ;
11207 	{
11208 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_255));
11209 	}
11210 	LA1_: ;
11211 	return result;
11212 }
N_NIMCALL(void,genTraverseProcSeq__cgen_7461)11213 N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__cgen_7461)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
11214 	tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
11215 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i;
11216 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
11217 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldCode;
11218 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T2_;
11219 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
11220 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_;
11221 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_;
11222 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
11223 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
11224 	NI oldLen;
11225 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_;
11226 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T8_;
11227 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
11228 	p = c.p;
11229 	nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
11230 	T1_ = NIM_NIL;
11231 	T1_ = getSysType__magicsys_60((*(*(*c.p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
11232 	getTemp__cgen_7343(p, T1_, (&i), NIM_FALSE);
11233 	T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11234 	T2_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11235 	oldCode = (*T2_);
11236 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
11237 	a.r = accessor;
11238 	T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11239 	T3_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11240 	nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11241 	T4_[0] = i.r;
11242 	T4_[1] = lenExpr__cgen_448(c.p, a);
11243 	T5_ = NIM_NIL;
11244 	T5_ = percent___cgen_7651(T4_, 2);
11245 	T6_ = NIM_NIL;
11246 	T6_ = indentLine__cgen_280(p, T5_);
11247 	add__ropes_159(T3_, T6_);
11248 	T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11249 	T7_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11250 	oldLen = len__ropes_10((*T7_));
11251 	nimZeroMem((void*)T8_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11252 	T8_[0] = accessor;
11253 	T8_[1] = i.r;
11254 	T8_[2] = dataField__cgen_461(c.p);
11255 	T9_ = NIM_NIL;
11256 	T9_ = percent___cgen_7657(T8_, 3);
11257 	genTraverseProc__cgen_7336(c, T9_, (*typ).sons->data[((NI) 0)]);
11258 	{
11259 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_;
11260 		NI T13_;
11261 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_;
11262 		T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11263 		T12_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11264 		T13_ = (NI)0;
11265 		T13_ = len__ropes_10((*T12_));
11266 		if (!(T13_ == oldLen)) goto LA14_;
11267 		T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11268 		T16_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11269 		unsureAsgnRef((void**) (&(*T16_)), oldCode);
11270 	}
11271 	goto LA10_;
11272 	LA14_: ;
11273 	{
11274 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_;
11275 		tyArray__qTjAvTvKF9anytN1At69aJMQ T19_;
11276 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
11277 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
11278 		T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11279 		T18_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11280 		nimZeroMem((void*)T19_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
11281 		T20_ = NIM_NIL;
11282 		T20_ = percent___cgen_7505(T19_, 0);
11283 		T21_ = NIM_NIL;
11284 		T21_ = indentLine__cgen_280(p, T20_);
11285 		add__ropes_159(T18_, T21_);
11286 	}
11287 	LA10_: ;
11288 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7716)11289 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7716)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11290 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11291 	result = NIM_NIL;
11292 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_258), args, argsLen_0);
11293 	return result;
11294 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7722)11295 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7722)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11296 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11297 	result = NIM_NIL;
11298 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259), args, argsLen_0);
11299 	return result;
11300 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7727)11301 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7727)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11302 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11303 	result = NIM_NIL;
11304 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_260), args, argsLen_0);
11305 	return result;
11306 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7732)11307 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7732)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11308 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11309 	result = NIM_NIL;
11310 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_261), args, argsLen_0);
11311 	return result;
11312 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTraverseProc__cgen_7667)11313 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProc__cgen_7667)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
11314 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11315 	tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c;
11316 	tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
11317 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
11318 	NIM_BOOL hcrOn;
11319 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11320 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* markerName;
11321 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
11322 	tyArray__JiWwrsTRC6xqNlGcBthSVA T7_;
11323 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* t;
11324 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
11325 	tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
11326 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
11327 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
11328 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_;
11329 	tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
11330 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
11331 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
11332 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* generatedProc;
11333 	tyArray__f7nG5LD47BH5K9c6mASit3g T30_;
11334 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_;
11335 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T32_;
11336 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
11337 	tyArray__JiWwrsTRC6xqNlGcBthSVA T34_;
11338 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
11339 	result = NIM_NIL;
11340 	nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg));
11341 	p = newProc__cgendata_278(((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), m);
11342 	T1_ = NIM_NIL;
11343 	T1_ = getTypeName__cgen_1161(m, origTyp, sig);
11344 	result = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_163), T1_);
11345 	hcrOn = hcrOn__cgen_42(m);
11346 	typ = skipTypes__ast_3735(origTyp, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
11347 	{
11348 		if (!hcrOn) goto LA4_;
11349 		markerName = amp___ropes_140(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71));
11350 	}
11351 	goto LA2_;
11352 	LA4_: ;
11353 	{
11354 		markerName = result;
11355 	}
11356 	LA2_: ;
11357 	nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11358 	T7_[0] = markerName;
11359 	header = percent___cgen_7677(T7_, 1);
11360 	t = getTypeDesc__cgen_6631(m, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
11361 	T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11362 	T8_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
11363 	nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11364 	T9_[0] = t;
11365 	T10_ = NIM_NIL;
11366 	T10_ = percent___cgen_7684(T9_, 1);
11367 	T11_ = NIM_NIL;
11368 	T11_ = indentLine__cgen_280(p, T10_);
11369 	add__ropes_159(T8_, T11_);
11370 	T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11371 	T12_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
11372 	nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11373 	T13_[0] = t;
11374 	T14_ = NIM_NIL;
11375 	T14_ = percent___cgen_7689(T13_, 1);
11376 	T15_ = NIM_NIL;
11377 	T15_ = indentLine__cgen_280(p, T14_);
11378 	add__ropes_159(T12_, T15_);
11379 	c.p = p;
11380 	c.visitorFrmt = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_168));
11381 	{
11382 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
11383 		if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA18_;
11384 		T20_ = NIM_NIL;
11385 		T20_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_256));
11386 		genTraverseProcSeq__cgen_7461(c, T20_, typ);
11387 	}
11388 	goto LA16_;
11389 	LA18_: ;
11390 	{
11391 		{
11392 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T24_;
11393 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
11394 			T24_ = NIM_NIL;
11395 			T24_ = skipTypes__ast_3735((*typ).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_32);
11396 			if (!((*T24_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA25_;
11397 			T27_ = NIM_NIL;
11398 			T27_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_256));
11399 			genTraverseProc__cgen_7336(c, T27_, (*typ).sons->data[((NI) 0)]);
11400 		}
11401 		goto LA22_;
11402 		LA25_: ;
11403 		{
11404 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
11405 			T29_ = NIM_NIL;
11406 			T29_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_257));
11407 			genTraverseProc__cgen_7336(c, T29_, (*typ).sons->data[((NI) 0)]);
11408 		}
11409 		LA22_: ;
11410 	}
11411 	LA16_: ;
11412 	nimZeroMem((void*)T30_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11413 	T30_[0] = header;
11414 	T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11415 	T31_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
11416 	T30_[1] = (*T31_);
11417 	T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11418 	T32_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
11419 	T30_[2] = (*T32_);
11420 	T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
11421 	T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
11422 	T30_[3] = (*T33_);
11423 	generatedProc = percent___cgen_7716(T30_, 4);
11424 	nimZeroMem((void*)T34_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11425 	T34_[0] = header;
11426 	T35_ = NIM_NIL;
11427 	T35_ = percent___cgen_7722(T34_, 1);
11428 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T35_);
11429 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], generatedProc);
11430 	{
11431 		tyArray__JiWwrsTRC6xqNlGcBthSVA T40_;
11432 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
11433 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T42_;
11434 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
11435 		if (!hcrOn) goto LA38_;
11436 		nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11437 		T40_[0] = result;
11438 		T41_ = NIM_NIL;
11439 		T41_ = percent___cgen_7727(T40_, 1);
11440 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T41_);
11441 		nimZeroMem((void*)T42_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11442 		T42_[0] = result;
11443 		T42_[1] = markerName;
11444 		T42_[2] = getModuleDllPath__cgen_125(m);
11445 		T43_ = NIM_NIL;
11446 		T43_ = percent___cgen_7732(T42_, 3);
11447 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T43_);
11448 	}
11449 	LA38_: ;
11450 	return result;
11451 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_10232)11452 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_10232)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11453 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11454 	result = NIM_NIL;
11455 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_262), args, argsLen_0);
11456 	return result;
11457 }
N_NIMCALL(void,genArrayInfo__cgen_7320)11458 N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__cgen_7320)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
11459 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
11460 	T1_ = NIM_NIL;
11461 	T1_ = genTypeInfoV1__cgen_6768(m, (*typ).sons->data[((NI) 1)], info);
11462 	genTypeInfoAuxBase__cgen_6788(m, typ, typ, name, T1_, info);
11463 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7315)11464 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7315)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11465 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11466 	result = NIM_NIL;
11467 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_263), args, argsLen_0);
11468 	return result;
11469 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rope__cgen_6918)11470 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__cgen_6918)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) {
11471 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11472 	NimStringDesc* T1_;
11473 	result = NIM_NIL;
11474 	T1_ = NIM_NIL;
11475 	T1_ = dollar___int495056_53(arg);
11476 	result = rope__ropes_109(T1_);
11477 	return result;
11478 }
N_NIMCALL(void,genSetInfo__cgen_7301)11479 N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__cgen_7301)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
11480 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
11481 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T1_;
11482 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_;
11483 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
11484 	genTypeInfoAux__cgen_6853(m, typ, typ, name, info);
11485 	tmp = getNimNode__cgen_6772(m);
11486 	nimZeroMem((void*)T1_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11487 	T1_[0] = tmp;
11488 	T2_ = firstOrd__types_1353((*(*m).g).config, typ);
11489 	T1_[1] = rope__cgen_6918(T2_);
11490 	T1_[2] = tiNameForHcr__cgen_6784(m, name);
11491 	T3_ = NIM_NIL;
11492 	T3_ = percent___cgen_7315(T1_, 3);
11493 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T3_);
11494 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7251)11495 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7251)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11496 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11497 	result = NIM_NIL;
11498 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_265), args, argsLen_0);
11499 	return result;
11500 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7258)11501 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7258)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11502 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11503 	result = NIM_NIL;
11504 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_266), args, argsLen_0);
11505 	return result;
11506 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7266)11507 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7266)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11508 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11509 	result = NIM_NIL;
11510 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_267), args, argsLen_0);
11511 	return result;
11512 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7274)11513 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7274)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11514 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11515 	result = NIM_NIL;
11516 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_268), args, argsLen_0);
11517 	return result;
11518 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7282)11519 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7282)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11520 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11521 	result = NIM_NIL;
11522 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_269), args, argsLen_0);
11523 	return result;
11524 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7287)11525 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11526 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11527 	result = NIM_NIL;
11528 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_270), args, argsLen_0);
11529 	return result;
11530 }
N_NIMCALL(void,genEnumInfo__cgen_7205)11531 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__cgen_7205)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
11532 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nodePtrs;
11533 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
11534 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
11535 	NI T3_;
11536 	NimStringDesc* T4_;
11537 	NI T5_;
11538 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
11539 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* enumNames;
11540 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* specialCases;
11541 	NI firstNimNode;
11542 	NIM_BOOL hasHoles;
11543 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* enumArray;
11544 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* counter;
11545 	tyArray__JiWwrsTRC6xqNlGcBthSVA T30_;
11546 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
11547 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T32_;
11548 	NI T33_;
11549 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
11550 	tyArray__dNfZYyzVYdaWfURv4pxodA T35_;
11551 	NI T36_;
11552 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
11553 	tyArray__f7nG5LD47BH5K9c6mASit3g T38_;
11554 	NI T39_;
11555 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
11556 	genTypeInfoAux__cgen_6853(m, typ, typ, name, info);
11557 	T1_ = NIM_NIL;
11558 	T1_ = getTempName__cgen_418(m);
11559 	T2_ = NIM_NIL;
11560 	T2_ = amp___ropes_140(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
11561 	T3_ = (NI)0;
11562 	T3_ = len__ast_3198((*typ).n);
11563 	T4_ = NIM_NIL;
11564 	T4_ = dollar___systemZdollars_3(T3_);
11565 	nodePtrs = amp___ropes_140(T2_, T4_);
11566 	T5_ = (NI)0;
11567 	T5_ = len__ast_3198((*typ).n);
11568 	T6_ = NIM_NIL;
11569 	T6_ = rope__ropes_115(((NI64) (T5_)));
11570 	genTNimNodeArray__cgen_6932(m, nodePtrs, T6_);
11571 	enumNames = NIM_NIL;
11572 	specialCases = NIM_NIL;
11573 	firstNimNode = (*m).typeNodes;
11574 	hasHoles = NIM_FALSE;
11575 	{
11576 		NI i;
11577 		NI colontmp_;
11578 		NI i_2;
11579 		i = (NI)0;
11580 		colontmp_ = (NI)0;
11581 		colontmp_ = len__ast_3198((*typ).n);
11582 		i_2 = ((NI) 0);
11583 		{
11584 			while (1) {
11585 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
11586 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* elemNode;
11587 				if (!(i_2 < colontmp_)) goto LA9;
11588 				i = i_2;
11589 				field = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
11590 				elemNode = getNimNode__cgen_6772(m);
11591 				{
11592 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
11593 					if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA12_;
11594 					T14_ = NIM_NIL;
11595 					T14_ = makeCString__msgs_50((*(*field).name).s);
11596 					add__ropes_159(&enumNames, T14_);
11597 				}
11598 				goto LA10_;
11599 				LA12_: ;
11600 				{
11601 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
11602 					T16_ = NIM_NIL;
11603 					T16_ = makeCString__msgs_50((*(*field).ast)._kind_3.strVal);
11604 					add__ropes_159(&enumNames, T16_);
11605 				}
11606 				LA10_: ;
11607 				{
11608 					NI T19_;
11609 					T19_ = (NI)0;
11610 					T19_ = len__ast_3198((*typ).n);
11611 					if (!(i < (NI)(T19_ - ((NI) 1)))) goto LA20_;
11612 					add__ropes_162(&enumNames, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_264));
11613 				}
11614 				LA20_: ;
11615 				{
11616 					NIM_BOOL T24_;
11617 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
11618 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
11619 					T24_ = (NIM_BOOL)0;
11620 					T24_ = !(((*field).position == i));
11621 					if (T24_) goto LA25_;
11622 					T24_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5))&63U)))!=0);
11623 					LA25_: ;
11624 					if (!T24_) goto LA26_;
11625 					nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11626 					T28_[0] = elemNode;
11627 					T28_[1] = rope__ropes_115(((NI64) ((*field).position)));
11628 					T29_ = NIM_NIL;
11629 					T29_ = percent___cgen_7251(T28_, 2);
11630 					add__ropes_159(&specialCases, T29_);
11631 					hasHoles = NIM_TRUE;
11632 				}
11633 				LA26_: ;
11634 				i_2 += ((NI) 1);
11635 			} LA9: ;
11636 		}
11637 	}
11638 	enumArray = getTempName__cgen_418(m);
11639 	counter = getTempName__cgen_418(m);
11640 	nimZeroMem((void*)T30_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11641 	T30_[0] = counter;
11642 	T31_ = NIM_NIL;
11643 	T31_ = percent___cgen_7258(T30_, 1);
11644 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T31_);
11645 	nimZeroMem((void*)T32_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11646 	T32_[0] = enumArray;
11647 	T33_ = (NI)0;
11648 	T33_ = len__ast_3198((*typ).n);
11649 	T32_[1] = rope__ropes_115(((NI64) (T33_)));
11650 	T32_[2] = enumNames;
11651 	T34_ = NIM_NIL;
11652 	T34_ = percent___cgen_7266(T32_, 3);
11653 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T34_);
11654 	nimZeroMem((void*)T35_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA));
11655 	T35_[0] = counter;
11656 	T36_ = (NI)0;
11657 	T36_ = len__ast_3198((*typ).n);
11658 	T35_[1] = rope__ropes_115(((NI64) (T36_)));
11659 	T35_[2] = (*m).typeNodesName;
11660 	T35_[3] = rope__ropes_115(((NI64) (firstNimNode)));
11661 	T35_[4] = enumArray;
11662 	T35_[5] = nodePtrs;
11663 	T37_ = NIM_NIL;
11664 	T37_ = percent___cgen_7274(T35_, 6);
11665 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T37_);
11666 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], specialCases);
11667 	nimZeroMem((void*)T38_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11668 	T38_[0] = getNimNode__cgen_6772(m);
11669 	T39_ = (NI)0;
11670 	T39_ = len__ast_3198((*typ).n);
11671 	T38_[1] = rope__ropes_115(((NI64) (T39_)));
11672 	T38_[2] = nodePtrs;
11673 	T38_[3] = tiNameForHcr__cgen_6784(m, name);
11674 	T40_ = NIM_NIL;
11675 	T40_ = percent___cgen_7282(T38_, 4);
11676 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T40_);
11677 	{
11678 		tyArray__JiWwrsTRC6xqNlGcBthSVA T45_;
11679 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
11680 		if (!hasHoles) goto LA43_;
11681 		nimZeroMem((void*)T45_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11682 		T45_[0] = tiNameForHcr__cgen_6784(m, name);
11683 		T46_ = NIM_NIL;
11684 		T46_ = percent___cgen_7287(T45_, 1);
11685 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T46_);
11686 	}
11687 	LA43_: ;
11688 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6913)11689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6913)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11690 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11691 	result = NIM_NIL;
11692 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_275), args, argsLen_0);
11693 	return result;
11694 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,discriminatorTableName__cgen_6898)11695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableName__cgen_6898)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* d) {
11696 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11697 	tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype_2;
11698 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
11699 	tyArray__qtqsWM5aXmcpMIVmvq3kAA T9_;
11700 	NimStringDesc* T10_;
11701 	NimStringDesc* T11_;
11702 	result = NIM_NIL;
11703 	objtype_2 = skipTypes__ast_3735(objtype, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
11704 	{
11705 		while (1) {
11706 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T3_;
11707 			T3_ = NIM_NIL;
11708 			T3_ = lookupInRecord__astalgo_84((*objtype_2).n, (*d).name);
11709 			if (!(T3_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA2;
11710 			objtype_2 = skipTypes__ast_3735((*objtype_2).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_272);
11711 		} LA2: ;
11712 	}
11713 	{
11714 		if (!((*objtype_2).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA6_;
11715 		internalErrorImpl__msgs_1431((*(*m).g).config, (*d).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_273), TM__MQdRN7fpbG7rPm4JpVVAhA_274);
11716 	}
11717 	LA6_: ;
11718 	nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11719 	nimZeroMem((void*)T9_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
11720 	hashType__sighashes_462(objtype_2, 2, T9_);
11721 	T10_ = NIM_NIL;
11722 	T10_ = dollar___modulegraphs_8947(T9_);
11723 	T8_[0] = rope__ropes_109(T10_);
11724 	T11_ = NIM_NIL;
11725 	T11_ = mangle__ccgutils_112((*(*d).name).s);
11726 	T8_[1] = rope__ropes_109(T11_);
11727 	result = percent___cgen_6913(T8_, 2);
11728 	return result;
11729 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7026)11730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7026)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11731 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11732 	result = NIM_NIL;
11733 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278), args, argsLen_0);
11734 	return result;
11735 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6927)11736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6927)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11737 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11738 	result = NIM_NIL;
11739 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_279), args, argsLen_0);
11740 	return result;
11741 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)11742 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
11743 	NIM_BOOL result;
11744 	NIM_BOOL T1_;
11745 	result = (NIM_BOOL)0;
11746 	T1_ = (NIM_BOOL)0;
11747 	T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
11748 	if (T1_) goto LA2_;
11749 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
11750 	LA2_: ;
11751 	result = T1_;
11752 	return result;
11753 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7097)11754 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7097)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11755 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11756 	result = NIM_NIL;
11757 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_285), args, argsLen_0);
11758 	return result;
11759 }
N_NIMCALL(void,genObjectFields__cgen_6951)11760 N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__cgen_6951)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* expr, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
11761 {	switch ((*n).kind) {
11762 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
11763 	{
11764 		{
11765 			NI T4_;
11766 			T4_ = (NI)0;
11767 			T4_ = len__ast_3198(n);
11768 			if (!(T4_ == ((NI) 1))) goto LA5_;
11769 			genObjectFields__cgen_6951(m, typ, origType, (*n)._kind_6.sons->data[((NI) 0)], expr, info);
11770 		}
11771 		goto LA2_;
11772 		LA5_: ;
11773 		{
11774 			NI T8_;
11775 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
11776 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
11777 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
11778 			NI T13_;
11779 			NimStringDesc* T14_;
11780 			NI T15_;
11781 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
11782 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T22_;
11783 			NI T23_;
11784 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
11785 			T8_ = (NI)0;
11786 			T8_ = len__ast_3198(n);
11787 			if (!(((NI) 0) < T8_)) goto LA9_;
11788 			T11_ = NIM_NIL;
11789 			T11_ = getTempName__cgen_418(m);
11790 			T12_ = NIM_NIL;
11791 			T12_ = amp___ropes_140(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
11792 			T13_ = (NI)0;
11793 			T13_ = len__ast_3198(n);
11794 			T14_ = NIM_NIL;
11795 			T14_ = dollar___systemZdollars_3(T13_);
11796 			tmp = amp___ropes_140(T12_, T14_);
11797 			T15_ = (NI)0;
11798 			T15_ = len__ast_3198(n);
11799 			T16_ = NIM_NIL;
11800 			T16_ = rope__ropes_115(((NI64) (T15_)));
11801 			genTNimNodeArray__cgen_6932(m, tmp, T16_);
11802 			{
11803 				NI i;
11804 				NI colontmp_;
11805 				NI i_2;
11806 				i = (NI)0;
11807 				colontmp_ = (NI)0;
11808 				colontmp_ = len__ast_3198(n);
11809 				i_2 = ((NI) 0);
11810 				{
11811 					while (1) {
11812 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
11813 						tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T20_;
11814 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
11815 						if (!(i_2 < colontmp_)) goto LA19;
11816 						i = i_2;
11817 						tmp2 = getNimNode__cgen_6772(m);
11818 						nimZeroMem((void*)T20_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11819 						T20_[0] = tmp;
11820 						T20_[1] = rope__ropes_115(((NI64) (i)));
11821 						T20_[2] = tmp2;
11822 						T21_ = NIM_NIL;
11823 						T21_ = percent___cgen_6981(T20_, 3);
11824 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T21_);
11825 						genObjectFields__cgen_6951(m, typ, origType, (*n)._kind_6.sons->data[i], tmp2, info);
11826 						i_2 += ((NI) 1);
11827 					} LA19: ;
11828 				}
11829 			}
11830 			nimZeroMem((void*)T22_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11831 			T22_[0] = expr;
11832 			T23_ = (NI)0;
11833 			T23_ = len__ast_3198(n);
11834 			T22_[1] = rope__ropes_115(((NI64) (T23_)));
11835 			T22_[2] = tmp;
11836 			T24_ = NIM_NIL;
11837 			T24_ = percent___cgen_6990(T22_, 3);
11838 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T24_);
11839 		}
11840 		goto LA2_;
11841 		LA9_: ;
11842 		{
11843 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_;
11844 			NI T27_;
11845 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
11846 			nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11847 			T26_[0] = expr;
11848 			T27_ = (NI)0;
11849 			T27_ = len__ast_3198(n);
11850 			T26_[1] = rope__ropes_115(((NI64) (T27_)));
11851 			T28_ = NIM_NIL;
11852 			T28_ = percent___cgen_6998(T26_, 2);
11853 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T28_);
11854 		}
11855 		LA2_: ;
11856 	}
11857 	break;
11858 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
11859 	{
11860 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
11861 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_2;
11862 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA L;
11863 		tyArray__YcHYlgE5mhtkt9a3rnoucVg T39_;
11864 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
11865 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T41_;
11866 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T42_;
11867 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
11868 		field = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11869 		tmp_2 = discriminatorTableName__cgen_6898(m, typ, field);
11870 		L = lengthOrd__types_1661((*(*m).g).config, (*field).typ);
11871 		{
11872 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA32_;
11873 			fillObjectFields__cgen_3777(m, typ);
11874 		}
11875 		LA32_: ;
11876 		{
11877 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
11878 			T36_ = NIM_NIL;
11879 			T36_ = t__cgen_79((*field).loc);
11880 			if (!(T36_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA37_;
11881 			internalErrorImpl__msgs_1431((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_276), TM__MQdRN7fpbG7rPm4JpVVAhA_277);
11882 		}
11883 		LA37_: ;
11884 		nimZeroMem((void*)T39_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg));
11885 		T39_[0] = expr;
11886 		T39_[1] = getTypeDesc__cgen_6631(m, origType, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
11887 		T39_[2] = (*field).loc.r;
11888 		T39_[3] = genTypeInfoV1__cgen_6768(m, (*field).typ, info);
11889 		T39_[4] = makeCString__msgs_50((*(*field).name).s);
11890 		T39_[5] = tmp_2;
11891 		T39_[6] = rope__cgen_6918(L);
11892 		T40_ = NIM_NIL;
11893 		T40_ = percent___cgen_7026(T39_, 7);
11894 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T40_);
11895 		nimZeroMem((void*)T41_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11896 		T41_[0] = tmp_2;
11897 		T42_ = plus___int495056_794(L, IL64(1));
11898 		T41_[1] = rope__cgen_6918(T42_);
11899 		T43_ = NIM_NIL;
11900 		T43_ = percent___cgen_6927(T41_, 2);
11901 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T43_);
11902 		{
11903 			NI i_3;
11904 			NI colontmp__2;
11905 			NI i_4;
11906 			i_3 = (NI)0;
11907 			colontmp__2 = (NI)0;
11908 			colontmp__2 = len__ast_3198(n);
11909 			i_4 = ((NI) 1);
11910 			{
11911 				while (1) {
11912 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
11913 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2_2;
11914 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_;
11915 					if (!(i_4 < colontmp__2)) goto LA46;
11916 					i_3 = i_4;
11917 					b = (*n)._kind_6.sons->data[i_3];
11918 					tmp2_2 = getNimNode__cgen_6772(m);
11919 					T47_ = NIM_NIL;
11920 					T47_ = lastSon__ast_4832(b);
11921 					genObjectFields__cgen_6951(m, typ, origType, T47_, tmp2_2, info);
11922 					switch ((*b).kind) {
11923 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
11924 					{
11925 						{
11926 							NI T51_;
11927 							T51_ = (NI)0;
11928 							T51_ = len__ast_3198(b);
11929 							if (!(T51_ < ((NI) 2))) goto LA52_;
11930 							internalErrorImpl__msgs_1431((*(*m).g).config, (*b).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_280), TM__MQdRN7fpbG7rPm4JpVVAhA_281);
11931 						}
11932 						LA52_: ;
11933 						{
11934 							NI j;
11935 							NI colontmp__3;
11936 							NI T55_;
11937 							NI i_5;
11938 							j = (NI)0;
11939 							colontmp__3 = (NI)0;
11940 							T55_ = (NI)0;
11941 							T55_ = len__ast_3198(b);
11942 							colontmp__3 = (NI)(T55_ - ((NI) 1));
11943 							i_5 = ((NI) 0);
11944 							{
11945 								while (1) {
11946 									if (!(i_5 < colontmp__3)) goto LA57;
11947 									j = i_5;
11948 									{
11949 										NI x;
11950 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T62_;
11951 										NI y;
11952 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T63_;
11953 										if (!((*(*b)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA60_;
11954 										T62_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], Max__int495056_27);
11955 										x = toInt__int495056_170(T62_);
11956 										T63_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)], Max__int495056_27);
11957 										y = toInt__int495056_170(T63_);
11958 										{
11959 											while (1) {
11960 												tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T66_;
11961 												tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
11962 												if (!(x <= y)) goto LA65;
11963 												nimZeroMem((void*)T66_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11964 												T66_[0] = tmp_2;
11965 												T66_[1] = rope__ropes_115(((NI64) (x)));
11966 												T66_[2] = tmp2_2;
11967 												T67_ = NIM_NIL;
11968 												T67_ = percent___cgen_6981(T66_, 3);
11969 												add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T67_);
11970 												x += ((NI) 1);
11971 											} LA65: ;
11972 										}
11973 									}
11974 									goto LA58_;
11975 									LA60_: ;
11976 									{
11977 										tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T69_;
11978 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T70_;
11979 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
11980 										nimZeroMem((void*)T69_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11981 										T69_[0] = tmp_2;
11982 										T70_ = getOrdValue__types_161((*b)._kind_6.sons->data[j], Max__int495056_27);
11983 										T69_[1] = rope__cgen_6918(T70_);
11984 										T69_[2] = tmp2_2;
11985 										T71_ = NIM_NIL;
11986 										T71_ = percent___cgen_6981(T69_, 3);
11987 										add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T71_);
11988 									}
11989 									LA58_: ;
11990 									i_5 += ((NI) 1);
11991 								} LA57: ;
11992 							}
11993 						}
11994 					}
11995 					break;
11996 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
11997 					{
11998 						tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T73_;
11999 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
12000 						nimZeroMem((void*)T73_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
12001 						T73_[0] = tmp_2;
12002 						T73_[1] = rope__cgen_6918(L);
12003 						T73_[2] = tmp2_2;
12004 						T74_ = NIM_NIL;
12005 						T74_ = percent___cgen_6981(T73_, 3);
12006 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T74_);
12007 					}
12008 					break;
12009 					default:
12010 					{
12011 						internalErrorImpl__msgs_1431((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_282), TM__MQdRN7fpbG7rPm4JpVVAhA_283);
12012 					}
12013 					break;
12014 					}
12015 					i_4 += ((NI) 1);
12016 				} LA46: ;
12017 			}
12018 		}
12019 	}
12020 	break;
12021 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12022 	{
12023 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field_2;
12024 		field_2 = (*n)._kind_4.sym;
12025 		{
12026 			NIM_BOOL T79_;
12027 			T79_ = (NIM_BOOL)0;
12028 			T79_ = isEmptyType__ast_4779((*field_2).typ);
12029 			if (!T79_) goto LA80_;
12030 			goto BeforeRet_;
12031 		}
12032 		LA80_: ;
12033 		{
12034 			tyArray__duFhZXIIlrbrM62cWjNekg T95_;
12035 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
12036 			if (!((*field_2)._kind_2.bitsize == ((NI) 0))) goto LA84_;
12037 			{
12038 				if (!((*field_2).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA88_;
12039 				fillObjectFields__cgen_3777(m, typ);
12040 			}
12041 			LA88_: ;
12042 			{
12043 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T92_;
12044 				T92_ = NIM_NIL;
12045 				T92_ = t__cgen_79((*field_2).loc);
12046 				if (!(T92_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA93_;
12047 				internalErrorImpl__msgs_1431((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_276), TM__MQdRN7fpbG7rPm4JpVVAhA_284);
12048 			}
12049 			LA93_: ;
12050 			nimZeroMem((void*)T95_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
12051 			T95_[0] = expr;
12052 			T95_[1] = getTypeDesc__cgen_6631(m, origType, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
12053 			T95_[2] = (*field_2).loc.r;
12054 			T95_[3] = genTypeInfoV1__cgen_6768(m, (*field_2).typ, info);
12055 			T95_[4] = makeCString__msgs_50((*(*field_2).name).s);
12056 			T96_ = NIM_NIL;
12057 			T96_ = percent___cgen_7097(T95_, 5);
12058 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T96_);
12059 		}
12060 		LA84_: ;
12061 	}
12062 	break;
12063 	default:
12064 	{
12065 		internalErrorImpl__msgs_1431((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_276), TM__MQdRN7fpbG7rPm4JpVVAhA_286);
12066 	}
12067 	break;
12068 	}
12069 	}BeforeRet_: ;
12070 }
N_NIMCALL(void,genObjectInfo__cgen_7111)12071 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__cgen_7111)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
12072 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12073 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
12074 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
12075 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
12076 	{
12077 		if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA3_;
12078 		{
12079 			NIM_BOOL T7_;
12080 			NimStringDesc* T11_;
12081 			NimStringDesc* T12_;
12082 			T7_ = (NIM_BOOL)0;
12083 			T7_ = !(((*typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
12084 			if (!(T7_)) goto LA8_;
12085 			T7_ = ((1040 & (*(*typ).sym).flags) == 16);
12086 			LA8_: ;
12087 			if (!T7_) goto LA9_;
12088 			T11_ = NIM_NIL;
12089 			T12_ = NIM_NIL;
12090 			T12_ = typeToString__types_50(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
12091 			T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 51);
12092 appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_125));
12093 appendString(T11_, T12_);
12094 			liMessage__msgs_1118((*(*m).g).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_271, NIM_FALSE);
12095 		}
12096 		LA9_: ;
12097 		genTypeInfoAux__cgen_6853(m, typ, origType, name, info);
12098 	}
12099 	goto LA1_;
12100 	LA3_: ;
12101 	{
12102 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
12103 		T14_ = NIM_NIL;
12104 		T14_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153));
12105 		genTypeInfoAuxBase__cgen_6788(m, typ, origType, name, T14_, info);
12106 	}
12107 	LA1_: ;
12108 	tmp = getNimNode__cgen_6772(m);
12109 	{
12110 		NIM_BOOL T17_;
12111 		T17_ = (NIM_BOOL)0;
12112 		T17_ = isImportedType__cgen_1283(typ);
12113 		if (!!(T17_)) goto LA18_;
12114 		genObjectFields__cgen_6951(m, typ, origType, (*typ).n, tmp, info);
12115 	}
12116 	LA18_: ;
12117 	nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12118 	T20_[0] = tiNameForHcr__cgen_6784(m, name);
12119 	T20_[1] = tmp;
12120 	T21_ = NIM_NIL;
12121 	T21_ = percent___cgen_7134(T20_, 2);
12122 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T21_);
12123 	t = (*typ).sons->data[((NI) 0)];
12124 	{
12125 		while (1) {
12126 			if (!!((t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA23;
12127 			t = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
12128 			(*t).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5)) & 63);
12129 			t = (*t).sons->data[((NI) 0)];
12130 		} LA23: ;
12131 	}
12132 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,openArrayToTuple__cgen_9713)12133 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, openArrayToTuple__cgen_9713)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
12134 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
12135 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
12136 	tyObject_TType__facALICuu8zUj0hjvbTLFg* p;
12137 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
12138 	tyObject_TType__facALICuu8zUj0hjvbTLFg* a;
12139 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T3_;
12140 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
12141 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
12142 	result = NIM_NIL;
12143 	T1_ = nextTypeId__ast_3151((*m).Sup.idgen);
12144 	result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), T1_, (*t).owner);
12145 	T2_ = nextTypeId__ast_3151((*m).Sup.idgen);
12146 	p = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T2_, (*t).owner);
12147 	T3_ = nextTypeId__ast_3151((*m).Sup.idgen);
12148 	a = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49), T3_, (*t).owner);
12149 	T4_ = NIM_NIL;
12150 	T4_ = lastSon__ast_3743(t);
12151 	add__concepts_23(a, T4_);
12152 	add__concepts_23(p, a);
12153 	add__concepts_23(result, p);
12154 	T5_ = NIM_NIL;
12155 	T5_ = getSysType__magicsys_60((*(*m).g).graph, (*(*t).owner).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
12156 	add__concepts_23(result, T5_);
12157 	return result;
12158 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7779)12159 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7779)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12160 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12161 	result = NIM_NIL;
12162 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_288), args, argsLen_0);
12163 	return result;
12164 }
N_NIMCALL(void,genDeepCopyProc__cgen_7775)12165 N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__cgen_7775)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result) {
12166 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
12167 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
12168 	genProc__cgen_411(m, s);
12169 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12170 	T1_[0] = result;
12171 	T1_[1] = (*s).loc.r;
12172 	T2_ = NIM_NIL;
12173 	T2_ = percent___cgen_7779(T1_, 2);
12174 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T2_);
12175 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_10272)12176 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_10272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12177 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12178 	result = NIM_NIL;
12179 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_289), args, argsLen_0);
12180 	return result;
12181 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfoV1__cgen_6768)12182 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfoV1__cgen_6768)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
12183 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12184 	tyObject_TType__facALICuu8zUj0hjvbTLFg* origType;
12185 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
12186 	NimStringDesc* prefixTI;
12187 	tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
12188 	tyTuple__xfZjiVhSEwIz5DDkzuPwog marker;
12189 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_;
12190 	NimStringDesc* T24_;
12191 	NimStringDesc* T25_;
12192 	NI32 old;
12193 	NimStringDesc* T26_;
12194 	NI32 owner;
12195 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
12196 	tyTuple__xfZjiVhSEwIz5DDkzuPwog T50_;
12197 	NimStringDesc* T51_;
12198 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
12199 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
12200 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
12201 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_;
12202 {	result = NIM_NIL;
12203 	origType = t;
12204 	t_2 = skipTypes__ast_3735(origType, TM__MQdRN7fpbG7rPm4JpVVAhA_133);
12205 	{
12206 		NIM_BOOL T3_;
12207 		T3_ = (NIM_BOOL)0;
12208 		T3_ = hcrOn__cgen_42(m);
12209 		if (!T3_) goto LA4_;
12210 		prefixTI = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
12211 	}
12212 	goto LA1_;
12213 	LA4_: ;
12214 	{
12215 		prefixTI = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102));
12216 	}
12217 	LA1_: ;
12218 	nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12219 	hashType__sighashes_462(origType, 2, sig);
12220 	result = getOrDefault__cgen_1423((*m).typeInfoMarker, sig);
12221 	{
12222 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
12223 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
12224 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
12225 		if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA9_;
12226 		T11_ = NIM_NIL;
12227 		T11_ = rope__ropes_109(prefixTI);
12228 		T12_ = NIM_NIL;
12229 		T12_ = amp___ropes_128(T11_, result);
12230 		T13_ = NIM_NIL;
12231 		T13_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12232 		result = amp___ropes_128(T12_, T13_);
12233 		goto BeforeRet_;
12234 	}
12235 	LA9_: ;
12236 	nimZeroMem((void*)(&marker), sizeof(tyTuple__xfZjiVhSEwIz5DDkzuPwog));
12237 	getOrDefault__cgen_8082((*(*m).g).typeInfoMarker, sig, (&marker));
12238 	{
12239 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
12240 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
12241 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
12242 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
12243 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
12244 		if (!!((marker.Field0 == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA16_;
12245 		T18_ = NIM_NIL;
12246 		T18_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
12247 		(void)(T18_);
12248 		T19_ = NIM_NIL;
12249 		T19_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135));
12250 		(void)(T19_);
12251 		declareNimType__cgen_7784(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134), marker.Field0, ((NI) (marker.Field1)));
12252 		X5BX5Deq___cgen_1867((&(*m).typeInfoMarker), sig, marker.Field0);
12253 		T20_ = NIM_NIL;
12254 		T20_ = rope__ropes_109(prefixTI);
12255 		T21_ = NIM_NIL;
12256 		T21_ = amp___ropes_128(T20_, marker.Field0);
12257 		T22_ = NIM_NIL;
12258 		T22_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12259 		result = amp___ropes_128(T21_, T22_);
12260 		goto BeforeRet_;
12261 	}
12262 	LA16_: ;
12263 	nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12264 	T24_ = NIM_NIL;
12265 	T24_ = typeToC__cgen_9738(t_2);
12266 	T23_[0] = rope__ropes_109(T24_);
12267 	T25_ = NIM_NIL;
12268 	T25_ = dollar___modulegraphs_8947(sig);
12269 	T23_[1] = rope__ropes_109(T25_);
12270 	result = percent___cgen_9961(T23_, 2);
12271 	X5BX5Deq___cgen_1867((&(*m).typeInfoMarker), sig, result);
12272 	T26_ = NIM_NIL;
12273 	T26_ = dollar___ropes_250(result);
12274 	old = getOrDefault__cgen_10078((*(*(*m).g).graph).emittedTypeInfo, T26_);
12275 	{
12276 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
12277 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
12278 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
12279 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
12280 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
12281 		if (!!((old == ((NI32) 0)))) goto LA29_;
12282 		T31_ = NIM_NIL;
12283 		T31_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
12284 		(void)(T31_);
12285 		T32_ = NIM_NIL;
12286 		T32_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135));
12287 		(void)(T32_);
12288 		declareNimType__cgen_7784(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134), result, ((NI) (old)));
12289 		T33_ = NIM_NIL;
12290 		T33_ = rope__ropes_109(prefixTI);
12291 		T34_ = NIM_NIL;
12292 		T34_ = amp___ropes_128(T33_, result);
12293 		T35_ = NIM_NIL;
12294 		T35_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12295 		result = amp___ropes_128(T34_, T35_);
12296 		goto BeforeRet_;
12297 	}
12298 	LA29_: ;
12299 	T36_ = NIM_NIL;
12300 	T36_ = skipTypes__ast_3735(t_2, TM__MQdRN7fpbG7rPm4JpVVAhA_124);
12301 	owner = (*T36_).Sup.itemId.module;
12302 	{
12303 		NIM_BOOL T39_;
12304 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
12305 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
12306 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
12307 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
12308 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
12309 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
12310 		T39_ = (NIM_BOOL)0;
12311 		T39_ = !((((NI) (owner)) == (*(*m).module).position));
12312 		if (!(T39_)) goto LA40_;
12313 		T39_ = moduleOpenForCodegen__modulegraphs_9377((*(*m).g).graph, owner);
12314 		LA40_: ;
12315 		if (!T39_) goto LA41_;
12316 		T43_ = NIM_NIL;
12317 		T43_ = genTypeInfoV1__cgen_6768((*(*m).g).modules->data[owner], origType, info);
12318 		(void)(T43_);
12319 		T44_ = NIM_NIL;
12320 		T44_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
12321 		(void)(T44_);
12322 		T45_ = NIM_NIL;
12323 		T45_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135));
12324 		(void)(T45_);
12325 		declareNimType__cgen_7784(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134), result, ((NI) (owner)));
12326 		T46_ = NIM_NIL;
12327 		T46_ = rope__ropes_109(prefixTI);
12328 		T47_ = NIM_NIL;
12329 		T47_ = amp___ropes_128(T46_, result);
12330 		T48_ = NIM_NIL;
12331 		T48_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12332 		result = amp___ropes_128(T47_, T48_);
12333 		goto BeforeRet_;
12334 	}
12335 	goto LA37_;
12336 	LA41_: ;
12337 	{
12338 		owner = ((NI32) ((*(*m).module).position));
12339 	}
12340 	LA37_: ;
12341 	nimZeroMem((void*)(&T50_), sizeof(tyTuple__xfZjiVhSEwIz5DDkzuPwog));
12342 	T50_.Field0 = result;
12343 	T50_.Field1 = owner;
12344 	X5BX5Deq___cgen_8556((&(*(*m).g).typeInfoMarker), sig, T50_);
12345 	T51_ = NIM_NIL;
12346 	T51_ = dollar___ropes_250(result);
12347 	rememberEmittedTypeInfo__modulegraphs_9389((*(*m).g).graph, owner, T51_);
12348 	switch ((*t_2).kind) {
12349 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
12350 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
12351 	{
12352 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_137));
12353 	}
12354 	break;
12355 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
12356 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
12357 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
12358 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
12359 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
12360 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
12361 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
12362 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
12363 	{
12364 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
12365 		T54_ = NIM_NIL;
12366 		T54_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_137));
12367 		genTypeInfoAuxBase__cgen_6788(m, t_2, t_2, result, T54_, info);
12368 	}
12369 	break;
12370 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
12371 	{
12372 		{
12373 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T60_;
12374 			if (!!(((*t_2).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA58_;
12375 			T60_ = NIM_NIL;
12376 			T60_ = lastSon__ast_3743(t_2);
12377 			result = genTypeInfoV1__cgen_6768(m, T60_, info);
12378 		}
12379 		goto LA56_;
12380 		LA58_: ;
12381 		{
12382 			NimStringDesc* T62_;
12383 			T62_ = NIM_NIL;
12384 			T62_ = rawNewString((reprEnum((NI)(*t_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 15);
12385 appendString(T62_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_150));
12386 appendString(T62_, reprEnum((NI)(*t_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
12387 appendChar(T62_, 41);
12388 			internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T62_, TM__MQdRN7fpbG7rPm4JpVVAhA_151);
12389 		}
12390 		LA56_: ;
12391 	}
12392 	break;
12393 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
12394 	{
12395 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T68_;
12396 		{
12397 			NimStringDesc* argX60gensym799_;
12398 			if (!!((((*t_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0))) goto LA66_;
12399 			argX60gensym799_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_152);
12400 			internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, argX60gensym799_, TM__MQdRN7fpbG7rPm4JpVVAhA_152);
12401 		}
12402 		LA66_: ;
12403 		T68_ = NIM_NIL;
12404 		T68_ = lastSon__ast_3743(t_2);
12405 		result = genTypeInfoV1__cgen_6768(m, T68_, info);
12406 		goto BeforeRet_;
12407 	}
12408 	break;
12409 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
12410 	{
12411 		{
12412 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
12413 			if (!!(((*t_2).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9)))) goto LA72_;
12414 			T74_ = NIM_NIL;
12415 			T74_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_137));
12416 			genTypeInfoAuxBase__cgen_6788(m, t_2, t_2, result, T74_, info);
12417 		}
12418 		goto LA70_;
12419 		LA72_: ;
12420 		{
12421 			tyObject_TType__facALICuu8zUj0hjvbTLFg* x;
12422 			x = fakeClosureType__cgen_7326(m, (*t_2).owner);
12423 			genTupleInfo__cgen_7150(m, x, x, result, info);
12424 		}
12425 		LA70_: ;
12426 	}
12427 	break;
12428 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
12429 	{
12430 		genTypeInfoAux__cgen_6853(m, t_2, t_2, result, info);
12431 		{
12432 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* markerProc;
12433 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T81_;
12434 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
12435 			if (!((1856 &((NU16)1<<((NU)((*(*(*m).g).config).selectedGC)&15U)))!=0)) goto LA79_;
12436 			markerProc = genTraverseProc__cgen_7667(m, origType, sig);
12437 			nimZeroMem((void*)T81_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12438 			T81_[0] = tiNameForHcr__cgen_6784(m, result);
12439 			T81_[1] = markerProc;
12440 			T82_ = NIM_NIL;
12441 			T82_ = percent___cgen_10232(T81_, 2);
12442 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T82_);
12443 		}
12444 		LA79_: ;
12445 	}
12446 	break;
12447 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
12448 	{
12449 		genTypeInfoAux__cgen_6853(m, t_2, t_2, result, info);
12450 		{
12451 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* markerProc_2;
12452 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T88_;
12453 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_;
12454 			if (!((1856 &((NU16)1<<((NU)((*(*(*m).g).config).selectedGC)&15U)))!=0)) goto LA86_;
12455 			markerProc_2 = genTraverseProc__cgen_7667(m, origType, sig);
12456 			nimZeroMem((void*)T88_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12457 			T88_[0] = tiNameForHcr__cgen_6784(m, result);
12458 			T88_[1] = markerProc_2;
12459 			T89_ = NIM_NIL;
12460 			T89_ = percent___cgen_10232(T88_, 2);
12461 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T89_);
12462 		}
12463 		LA86_: ;
12464 	}
12465 	break;
12466 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
12467 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
12468 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
12469 	{
12470 		genTypeInfoAux__cgen_6853(m, t_2, t_2, result, info);
12471 	}
12472 	break;
12473 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
12474 	{
12475 		genArrayInfo__cgen_7320(m, t_2, result, info);
12476 	}
12477 	break;
12478 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
12479 	{
12480 		genSetInfo__cgen_7301(m, t_2, result, info);
12481 	}
12482 	break;
12483 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
12484 	{
12485 		genEnumInfo__cgen_7205(m, t_2, result, info);
12486 	}
12487 	break;
12488 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
12489 	{
12490 		genObjectInfo__cgen_7111(m, t_2, origType, result, info);
12491 	}
12492 	break;
12493 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
12494 	{
12495 		genTupleInfo__cgen_7150(m, t_2, origType, result, info);
12496 	}
12497 	break;
12498 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
12499 	{
12500 		tyObject_TType__facALICuu8zUj0hjvbTLFg* x_2;
12501 		x_2 = openArrayToTuple__cgen_9713(m, t_2);
12502 		genTupleInfo__cgen_7150(m, x_2, origType, result, info);
12503 	}
12504 	break;
12505 	default:
12506 	{
12507 		NimStringDesc* T98_;
12508 		T98_ = NIM_NIL;
12509 		T98_ = rawNewString((reprEnum((NI)(*t_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 15);
12510 appendString(T98_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_150));
12511 appendString(T98_, reprEnum((NI)(*t_2).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
12512 appendChar(T98_, 41);
12513 		internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T98_, TM__MQdRN7fpbG7rPm4JpVVAhA_287);
12514 	}
12515 	break;
12516 	}
12517 	op = getAttachedOp__modulegraphs_4011((*(*m).g).graph, t_2, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 4));
12518 	{
12519 		if (!(op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA101_;
12520 		op = getAttachedOp__modulegraphs_4011((*(*m).g).graph, origType, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 4));
12521 	}
12522 	LA101_: ;
12523 	{
12524 		if (!!((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA105_;
12525 		genDeepCopyProc__cgen_7775(m, op, result);
12526 	}
12527 	LA105_: ;
12528 	{
12529 		NIM_BOOL T109_;
12530 		NIM_BOOL T110_;
12531 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* v2info;
12532 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T115_;
12533 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_;
12534 		T109_ = (NIM_BOOL)0;
12535 		T110_ = (NIM_BOOL)0;
12536 		T110_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0);
12537 		if (!(T110_)) goto LA111_;
12538 		T110_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
12539 		LA111_: ;
12540 		T109_ = T110_;
12541 		if (!(T109_)) goto LA112_;
12542 		T109_ = !((((*(*t_2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0));
12543 		LA112_: ;
12544 		if (!T109_) goto LA113_;
12545 		v2info = genTypeInfoV2__cgen_7924(m, origType, info);
12546 		nimZeroMem((void*)T115_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12547 		T115_[0] = v2info;
12548 		T115_[1] = result;
12549 		T116_ = NIM_NIL;
12550 		T116_ = percent___cgen_10272(T115_, 2);
12551 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T116_);
12552 	}
12553 	LA113_: ;
12554 	T117_ = NIM_NIL;
12555 	T117_ = rope__ropes_109(prefixTI);
12556 	T118_ = NIM_NIL;
12557 	T118_ = amp___ropes_128(T117_, result);
12558 	T119_ = NIM_NIL;
12559 	T119_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12560 	result = amp___ropes_128(T118_, T119_);
12561 	}BeforeRet_: ;
12562 	return result;
12563 }
N_NIMCALL(void,genTypeInfoV2Impl__cgen_7872)12564 N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2Impl__cgen_7872)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TType__facALICuu8zUj0hjvbTLFg* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
12565 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeName_1;
12566 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
12567 	tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
12568 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
12569 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* destroyImpl;
12570 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traceImpl;
12571 	NI flags;
12572 	tyArray__dNfZYyzVYdaWfURv4pxodA T22_;
12573 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
12574 	typeName_1 = NIM_NIL;
12575 	{
12576 		if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA3_;
12577 		{
12578 			NIM_BOOL T7_;
12579 			NimStringDesc* T11_;
12580 			NimStringDesc* T12_;
12581 			T7_ = (NIM_BOOL)0;
12582 			T7_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
12583 			if (!(T7_)) goto LA8_;
12584 			T7_ = ((1040 & (*(*t).sym).flags) == 16);
12585 			LA8_: ;
12586 			if (!T7_) goto LA9_;
12587 			T11_ = NIM_NIL;
12588 			T12_ = NIM_NIL;
12589 			T12_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
12590 			T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 51);
12591 appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_125));
12592 appendString(T11_, T12_);
12593 			liMessage__msgs_1118((*(*m).g).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_126, NIM_FALSE);
12594 		}
12595 		LA9_: ;
12596 		typeName_1 = genTypeInfo2Name__cgen_7805(m, t);
12597 	}
12598 	goto LA1_;
12599 	LA3_: ;
12600 	{
12601 		typeName_1 = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_99));
12602 	}
12603 	LA1_: ;
12604 	T14_ = NIM_NIL;
12605 	T14_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115));
12606 	(void)(T14_);
12607 	nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12608 	T15_[0] = name;
12609 	T16_ = NIM_NIL;
12610 	T16_ = percent___cgen_7895(T15_, 1);
12611 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T16_);
12612 	destroyImpl = genHook__cgen_7853(m, t, info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
12613 	traceImpl = genHook__cgen_7853(m, t, info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3));
12614 	flags = ((NI) 0);
12615 	{
12616 		NIM_BOOL T19_;
12617 		T19_ = (NIM_BOOL)0;
12618 		T19_ = canFormAcycle__types_762(t);
12619 		if (!!(T19_)) goto LA20_;
12620 		flags = (NI)(flags | ((NI) 1));
12621 	}
12622 	LA20_: ;
12623 	nimZeroMem((void*)T22_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA));
12624 	T22_[0] = name;
12625 	T22_[1] = destroyImpl;
12626 	T22_[2] = getTypeDesc__cgen_6631(m, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
12627 	T22_[3] = typeName_1;
12628 	T22_[4] = traceImpl;
12629 	T22_[5] = rope__ropes_115(((NI64) (flags)));
12630 	T23_ = NIM_NIL;
12631 	T23_ = percent___cgen_7903(T22_, 6);
12632 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T23_);
12633 	{
12634 		NIM_BOOL T26_;
12635 		NIM_BOOL T27_;
12636 		NIM_BOOL T28_;
12637 		NI T30_;
12638 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
12639 		T26_ = (NIM_BOOL)0;
12640 		T27_ = (NIM_BOOL)0;
12641 		T28_ = (NIM_BOOL)0;
12642 		T28_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
12643 		if (!(T28_)) goto LA29_;
12644 		T30_ = (NI)0;
12645 		T30_ = len__ast_4002(t);
12646 		T28_ = (((NI) 0) < T30_);
12647 		LA29_: ;
12648 		T27_ = T28_;
12649 		if (!(T27_)) goto LA31_;
12650 		T27_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12651 		LA31_: ;
12652 		T26_ = T27_;
12653 		if (!(T26_)) goto LA32_;
12654 		T26_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 51))&63U)))!=0);
12655 		LA32_: ;
12656 		if (!T26_) goto LA33_;
12657 		T35_ = NIM_NIL;
12658 		T35_ = genTypeInfoV1__cgen_6768(m, t, info);
12659 		(void)(T35_);
12660 	}
12661 	LA33_: ;
12662 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfoV2__cgen_7924)12663 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfoV2__cgen_7924)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
12664 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12665 	tyObject_TType__facALICuu8zUj0hjvbTLFg* origType;
12666 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
12667 	NimStringDesc* prefixTI;
12668 	tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
12669 	tyTuple__xfZjiVhSEwIz5DDkzuPwog marker;
12670 	tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
12671 	NimStringDesc* T23_;
12672 	NI32 owner;
12673 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T24_;
12674 	tyTuple__xfZjiVhSEwIz5DDkzuPwog T36_;
12675 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
12676 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
12677 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
12678 {	result = NIM_NIL;
12679 	origType = t;
12680 	t_2 = skipTypes__ast_3735(origType, TM__MQdRN7fpbG7rPm4JpVVAhA_114);
12681 	{
12682 		NIM_BOOL T3_;
12683 		T3_ = (NIM_BOOL)0;
12684 		T3_ = hcrOn__cgen_42(m);
12685 		if (!T3_) goto LA4_;
12686 		prefixTI = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
12687 	}
12688 	goto LA1_;
12689 	LA4_: ;
12690 	{
12691 		prefixTI = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102));
12692 	}
12693 	LA1_: ;
12694 	nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
12695 	hashType__sighashes_462(origType, 2, sig);
12696 	result = getOrDefault__cgen_1423((*m).typeInfoMarkerV2, sig);
12697 	{
12698 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
12699 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
12700 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
12701 		if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA9_;
12702 		T11_ = NIM_NIL;
12703 		T11_ = rope__ropes_109(prefixTI);
12704 		T12_ = NIM_NIL;
12705 		T12_ = amp___ropes_128(T11_, result);
12706 		T13_ = NIM_NIL;
12707 		T13_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12708 		result = amp___ropes_128(T12_, T13_);
12709 		goto BeforeRet_;
12710 	}
12711 	LA9_: ;
12712 	nimZeroMem((void*)(&marker), sizeof(tyTuple__xfZjiVhSEwIz5DDkzuPwog));
12713 	getOrDefault__cgen_8082((*(*m).g).typeInfoMarkerV2, sig, (&marker));
12714 	{
12715 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
12716 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
12717 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
12718 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
12719 		if (!!((marker.Field0 == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA16_;
12720 		T18_ = NIM_NIL;
12721 		T18_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115));
12722 		(void)(T18_);
12723 		declareNimType__cgen_7784(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115), marker.Field0, ((NI) (marker.Field1)));
12724 		X5BX5Deq___cgen_1867((&(*m).typeInfoMarkerV2), sig, marker.Field0);
12725 		T19_ = NIM_NIL;
12726 		T19_ = rope__ropes_109(prefixTI);
12727 		T20_ = NIM_NIL;
12728 		T20_ = amp___ropes_128(T19_, marker.Field0);
12729 		T21_ = NIM_NIL;
12730 		T21_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12731 		result = amp___ropes_128(T20_, T21_);
12732 		goto BeforeRet_;
12733 	}
12734 	LA16_: ;
12735 	nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12736 	T23_ = NIM_NIL;
12737 	T23_ = dollar___modulegraphs_8947(sig);
12738 	T22_[0] = rope__ropes_109(T23_);
12739 	result = percent___cgen_8462(T22_, 1);
12740 	X5BX5Deq___cgen_1867((&(*m).typeInfoMarkerV2), sig, result);
12741 	T24_ = NIM_NIL;
12742 	T24_ = skipTypes__ast_3735(t_2, TM__MQdRN7fpbG7rPm4JpVVAhA_124);
12743 	owner = (*T24_).Sup.itemId.module;
12744 	{
12745 		NIM_BOOL T27_;
12746 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
12747 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
12748 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
12749 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
12750 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
12751 		T27_ = (NIM_BOOL)0;
12752 		T27_ = !((((NI) (owner)) == (*(*m).module).position));
12753 		if (!(T27_)) goto LA28_;
12754 		T27_ = moduleOpenForCodegen__modulegraphs_9377((*(*m).g).graph, owner);
12755 		LA28_: ;
12756 		if (!T27_) goto LA29_;
12757 		T31_ = NIM_NIL;
12758 		T31_ = genTypeInfoV2__cgen_7924((*(*m).g).modules->data[owner], origType, info);
12759 		(void)(T31_);
12760 		T32_ = NIM_NIL;
12761 		T32_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115));
12762 		(void)(T32_);
12763 		declareNimType__cgen_7784(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115), result, ((NI) (owner)));
12764 		T33_ = NIM_NIL;
12765 		T33_ = rope__ropes_109(prefixTI);
12766 		T34_ = NIM_NIL;
12767 		T34_ = amp___ropes_128(T33_, result);
12768 		T35_ = NIM_NIL;
12769 		T35_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12770 		result = amp___ropes_128(T34_, T35_);
12771 		goto BeforeRet_;
12772 	}
12773 	LA29_: ;
12774 	nimZeroMem((void*)(&T36_), sizeof(tyTuple__xfZjiVhSEwIz5DDkzuPwog));
12775 	T36_.Field0 = result;
12776 	T36_.Field1 = owner;
12777 	X5BX5Deq___cgen_8556((&(*(*m).g).typeInfoMarkerV2), sig, T36_);
12778 	genTypeInfoV2Impl__cgen_7872(m, t_2, origType, result, info);
12779 	T37_ = NIM_NIL;
12780 	T37_ = rope__ropes_109(prefixTI);
12781 	T38_ = NIM_NIL;
12782 	T38_ = amp___ropes_128(T37_, result);
12783 	T39_ = NIM_NIL;
12784 	T39_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
12785 	result = amp___ropes_128(T38_, T39_);
12786 	}BeforeRet_: ;
12787 	return result;
12788 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17779)12789 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17779)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12790 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12791 	result = NIM_NIL;
12792 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_291), args, argsLen_0);
12793 	return result;
12794 }
N_NIMCALL(NU64,bitSetToWord__cgen_17742)12795 N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__cgen_17742)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* s, NI size) {
12796 	NU64 result;
12797 	result = (NU64)0;
12798 	result = 0ULL;
12799 	{
12800 		NI j;
12801 		NI i;
12802 		j = (NI)0;
12803 		i = ((NI) 0);
12804 		{
12805 			while (1) {
12806 				if (!(i < size)) goto LA3;
12807 				j = i;
12808 				{
12809 					NI T6_;
12810 					T6_ = (s ? s->Sup.len : 0);
12811 					if (!(j < T6_)) goto LA7_;
12812 					result = (NU64)(result | (NU64)((NU64)(((NU64) (s->data[j]))) << (NU64)((NI)(j * ((NI) 8)))));
12813 				}
12814 				LA7_: ;
12815 				i += ((NI) 1);
12816 			} LA3: ;
12817 		}
12818 	}
12819 	return result;
12820 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genRawSetData__cgen_17758)12821 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRawSetData__cgen_17758)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs, NI size) {
12822 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12823 	result = NIM_NIL;
12824 	{
12825 		NimStringDesc* res;
12826 		if (!(((NI) 8) < size)) goto LA3_;
12827 		res = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_294));
12828 		{
12829 			NI i;
12830 			NI i_2;
12831 			i = (NI)0;
12832 			i_2 = ((NI) 0);
12833 			{
12834 				while (1) {
12835 					if (!(i_2 < size)) goto LA7;
12836 					i = i_2;
12837 					res = resizeString(res, 2);
12838 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_295));
12839 					res = addChar(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)->data[(NU8)((NU8)(cs->data[i]) / (NU8)(((NU8) 16)))]);
12840 					res = addChar(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)->data[(NU8)((NU8)(cs->data[i]) % (NU8)(((NU8) 16)))]);
12841 					{
12842 						if (!(i < (NI)(size - ((NI) 1)))) goto LA10_;
12843 						{
12844 							if (!((NI)(i % ((NI) 8)) == ((NI) 7))) goto LA14_;
12845 							res = resizeString(res, 2);
12846 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_297));
12847 						}
12848 						goto LA12_;
12849 						LA14_: ;
12850 						{
12851 							res = resizeString(res, 2);
12852 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
12853 						}
12854 						LA12_: ;
12855 					}
12856 					goto LA8_;
12857 					LA10_: ;
12858 					{
12859 						res = resizeString(res, 2);
12860 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_298));
12861 					}
12862 					LA8_: ;
12863 					i_2 += ((NI) 1);
12864 				} LA7: ;
12865 			}
12866 		}
12867 		result = rope__ropes_109(res);
12868 	}
12869 	goto LA1_;
12870 	LA3_: ;
12871 	{
12872 		NU64 T19_;
12873 		T19_ = (NU64)0;
12874 		T19_ = bitSetToWord__cgen_17742(cs, size);
12875 		result = intLiteral__cgen_11471(((NI64) (T19_)));
12876 	}
12877 	LA1_: ;
12878 	return result;
12879 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25010)12880 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25010)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12881 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12882 	result = NIM_NIL;
12883 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_300), args, argsLen_0);
12884 	return result;
12885 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25216)12886 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25216)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12887 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12888 	result = NIM_NIL;
12889 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_310), args, argsLen_0);
12890 	return result;
12891 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getSeqPayloadType__cgen_3448)12892 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSeqPayloadType__cgen_3448)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
12893 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12894 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
12895 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
12896 	result = NIM_NIL;
12897 	nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
12898 	initIntSet__pureZcollectionsZintsets_238((&check));
12899 	T1_ = NIM_NIL;
12900 	T1_ = getTypeDescWeak__cgen_3317(m, t, (&check), ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
12901 	result = amp___ropes_140(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_55));
12902 	return result;
12903 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genConstSeqV2__cgen_25106)12904 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeqV2__cgen_25106)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL isConst) {
12905 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12906 	tyObject_TType__facALICuu8zUj0hjvbTLFg* base;
12907 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
12908 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data;
12909 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* payload;
12910 	NimStringDesc* res;
12911 	NimStringDesc* T12_;
12912 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
12913 	NI T23_;
12914 	NI T28_;
12915 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
12916 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T34_;
12917 	NI T35_;
12918 	result = NIM_NIL;
12919 	T1_ = NIM_NIL;
12920 	T1_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
12921 	base = (*T1_).sons->data[((NI) 0)];
12922 	data = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_299));
12923 	{
12924 		NI i;
12925 		NI colontmp_;
12926 		NI i_2;
12927 		i = (NI)0;
12928 		colontmp_ = (NI)0;
12929 		colontmp_ = len__ast_3198(n);
12930 		i_2 = ((NI) 0);
12931 		{
12932 			while (1) {
12933 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
12934 				if (!(i_2 < colontmp_)) goto LA4;
12935 				i = i_2;
12936 				{
12937 					tyArray__qTjAvTvKF9anytN1At69aJMQ T9_;
12938 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
12939 					if (!(((NI) 0) < i)) goto LA7_;
12940 					nimZeroMem((void*)T9_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12941 					T10_ = NIM_NIL;
12942 					T10_ = percent___cgen_25010(T9_, 0);
12943 					add__ropes_159(&data, T10_);
12944 				}
12945 				LA7_: ;
12946 				T11_ = NIM_NIL;
12947 				T11_ = genBracedInit__cgen_13772(p, (*n)._kind_6.sons->data[i], isConst, base);
12948 				add__ropes_159(&data, T11_);
12949 				i_2 += ((NI) 1);
12950 			} LA4: ;
12951 		}
12952 	}
12953 	add__ropes_162(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
12954 	payload = getTempName__cgen_418((*p).module);
12955 	res = rawNewString(((NI) 80));
12956 	res = resizeString(res, 7);
12957 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
12958 	T12_ = NIM_NIL;
12959 	{
12960 		if (!isConst) goto LA15_;
12961 		T12_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225));
12962 	}
12963 	goto LA13_;
12964 	LA15_: ;
12965 	{
12966 		T12_ = ((NimStringDesc*) NIM_NIL);
12967 	}
12968 	LA13_: ;
12969 	cgFormatValue__cgen_145((&res), T12_);
12970 	res = resizeString(res, 9);
12971 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_302));
12972 	{
12973 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA20_;
12974 		res = resizeString(res, 1);
12975 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
12976 	}
12977 	LA20_: ;
12978 	res = resizeString(res, 10);
12979 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_303));
12980 	T22_ = NIM_NIL;
12981 	T22_ = getTypeDesc__cgen_6631((*p).module, base, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
12982 	cgFormatValue__cgen_141((&res), T22_);
12983 	res = resizeString(res, 6);
12984 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_304));
12985 	T23_ = (NI)0;
12986 	T23_ = len__ast_3198(n);
12987 	cgFormatValue__cgen_148((&res), ((NI64) (T23_)));
12988 	res = resizeString(res, 2);
12989 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_305));
12990 	{
12991 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
12992 		res = resizeString(res, 1);
12993 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
12994 	}
12995 	LA26_: ;
12996 	res = resizeString(res, 2);
12997 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306));
12998 	cgFormatValue__cgen_141((&res), payload);
12999 	res = resizeString(res, 4);
13000 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_307));
13001 	T28_ = (NI)0;
13002 	T28_ = len__ast_3198(n);
13003 	cgFormatValue__cgen_148((&res), ((NI64) (T28_)));
13004 	res = resizeString(res, 20);
13005 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_308));
13006 	cgFormatValue__cgen_141((&res), data);
13007 	res = resizeString(res, 2);
13008 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309));
13009 	{
13010 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA31_;
13011 		res = resizeString(res, 1);
13012 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
13013 	}
13014 	LA31_: ;
13015 	T33_ = NIM_NIL;
13016 	T33_ = rope__ropes_109(res);
13017 	add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T33_);
13018 	nimZeroMem((void*)T34_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
13019 	T35_ = (NI)0;
13020 	T35_ = len__ast_3198(n);
13021 	T34_[0] = rope__ropes_115(((NI64) (T35_)));
13022 	T34_[1] = getSeqPayloadType__cgen_3448((*p).module, t);
13023 	T34_[2] = payload;
13024 	result = percent___cgen_25216(T34_, 3);
13025 	return result;
13026 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24991)13027 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13028 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13029 	result = NIM_NIL;
13030 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_311), args, argsLen_0);
13031 	return result;
13032 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25101)13033 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25101)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13034 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13035 	result = NIM_NIL;
13036 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_316), args, argsLen_0);
13037 	return result;
13038 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genConstSeq__cgen_24982)13039 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeq__cgen_24982)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL isConst) {
13040 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13041 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data;
13042 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
13043 	NI T2_;
13044 	tyObject_TType__facALICuu8zUj0hjvbTLFg* base;
13045 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
13046 	NimStringDesc* res;
13047 	NimStringDesc* T19_;
13048 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
13049 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
13050 	NI T35_;
13051 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
13052 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T45_;
13053 	result = NIM_NIL;
13054 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13055 	T2_ = (NI)0;
13056 	T2_ = len__ast_3198(n);
13057 	T1_[0] = rope__ropes_115(((NI64) (T2_)));
13058 	data = percent___cgen_24991(T1_, 1);
13059 	T3_ = NIM_NIL;
13060 	T3_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
13061 	base = (*T3_).sons->data[((NI) 0)];
13062 	{
13063 		NI T6_;
13064 		T6_ = (NI)0;
13065 		T6_ = len__ast_3198(n);
13066 		if (!(((NI) 0) < T6_)) goto LA7_;
13067 		add__ropes_162(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_312));
13068 		{
13069 			NI i;
13070 			NI colontmp_;
13071 			NI i_2;
13072 			i = (NI)0;
13073 			colontmp_ = (NI)0;
13074 			colontmp_ = len__ast_3198(n);
13075 			i_2 = ((NI) 0);
13076 			{
13077 				while (1) {
13078 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
13079 					if (!(i_2 < colontmp_)) goto LA11;
13080 					i = i_2;
13081 					{
13082 						tyArray__qTjAvTvKF9anytN1At69aJMQ T16_;
13083 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
13084 						if (!(((NI) 0) < i)) goto LA14_;
13085 						nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13086 						T17_ = NIM_NIL;
13087 						T17_ = percent___cgen_25010(T16_, 0);
13088 						add__ropes_159(&data, T17_);
13089 					}
13090 					LA14_: ;
13091 					T18_ = NIM_NIL;
13092 					T18_ = genBracedInit__cgen_13772(p, (*n)._kind_6.sons->data[i], isConst, base);
13093 					add__ropes_159(&data, T18_);
13094 					i_2 += ((NI) 1);
13095 				} LA11: ;
13096 			}
13097 		}
13098 		add__ropes_162(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13099 	}
13100 	LA7_: ;
13101 	add__ropes_162(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13102 	result = getTempName__cgen_418((*p).module);
13103 	res = rawNewString(((NI) 80));
13104 	res = resizeString(res, 7);
13105 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
13106 	T19_ = NIM_NIL;
13107 	{
13108 		if (!isConst) goto LA22_;
13109 		T19_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313));
13110 	}
13111 	goto LA20_;
13112 	LA22_: ;
13113 	{
13114 		T19_ = ((NimStringDesc*) NIM_NIL);
13115 	}
13116 	LA20_: ;
13117 	cgFormatValue__cgen_145((&res), T19_);
13118 	res = resizeString(res, 9);
13119 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_302));
13120 	{
13121 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA27_;
13122 		res = resizeString(res, 1);
13123 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
13124 	}
13125 	LA27_: ;
13126 	res = resizeString(res, 2);
13127 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
13128 	T29_ = NIM_NIL;
13129 	T29_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_222));
13130 	cgFormatValue__cgen_141((&res), T29_);
13131 	res = resizeString(res, 5);
13132 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_315));
13133 	{
13134 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA32_;
13135 		res = resizeString(res, 1);
13136 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
13137 	}
13138 	LA32_: ;
13139 	res = resizeString(res, 2);
13140 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
13141 	T34_ = NIM_NIL;
13142 	T34_ = getTypeDesc__cgen_6631((*p).module, base, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
13143 	cgFormatValue__cgen_141((&res), T34_);
13144 	res = resizeString(res, 6);
13145 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_304));
13146 	T35_ = (NI)0;
13147 	T35_ = len__ast_3198(n);
13148 	cgFormatValue__cgen_148((&res), ((NI64) (T35_)));
13149 	res = resizeString(res, 2);
13150 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_305));
13151 	{
13152 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_;
13153 		res = resizeString(res, 1);
13154 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
13155 	}
13156 	LA38_: ;
13157 	res = resizeString(res, 2);
13158 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306));
13159 	cgFormatValue__cgen_141((&res), result);
13160 	res = resizeString(res, 3);
13161 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
13162 	cgFormatValue__cgen_141((&res), data);
13163 	res = resizeString(res, 1);
13164 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
13165 	{
13166 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA42_;
13167 		res = resizeString(res, 1);
13168 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
13169 	}
13170 	LA42_: ;
13171 	T44_ = NIM_NIL;
13172 	T44_ = rope__ropes_109(res);
13173 	add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T44_);
13174 	nimZeroMem((void*)T45_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13175 	T45_[0] = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
13176 	T45_[1] = result;
13177 	result = percent___cgen_25101(T45_, 2);
13178 	return result;
13179 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25261)13180 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25261)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13181 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13182 	result = NIM_NIL;
13183 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_317), args, argsLen_0);
13184 	return result;
13185 }
N_NIMCALL(void,initLocExpr__cgen_11483)13186 N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__cgen_11483)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result) {
13187 	initLoc__cgen_60(result, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
13188 	expr__cgen_11460(p, e, result);
13189 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25268)13190 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25268)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13191 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13192 	result = NIM_NIL;
13193 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_318), args, argsLen_0);
13194 	return result;
13195 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_5918)13196 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5918)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13197 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13198 	result = NIM_NIL;
13199 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_319), args, argsLen_0);
13200 	return result;
13201 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_5923)13202 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5923)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13203 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13204 	result = NIM_NIL;
13205 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_320), args, argsLen_0);
13206 	return result;
13207 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getClosureType__cgen_6644)13208 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getClosureType__cgen_6644)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw kind) {
13209 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13210 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
13211 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype;
13212 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc;
13213 	result = NIM_NIL;
13214 	nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
13215 	initIntSet__pureZcollectionsZintsets_238((&check));
13216 	result = getTempName__cgen_418(m);
13217 	rettype = NIM_NIL;
13218 	desc = NIM_NIL;
13219 	genProcParams__cgen_3480(m, t, &rettype, &desc, (&check), !((kind == ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 0))), NIM_FALSE);
13220 	{
13221 		NIM_BOOL T3_;
13222 		T3_ = (NIM_BOOL)0;
13223 		T3_ = isImportedType__cgen_1283(t);
13224 		if (!!(T3_)) goto LA4_;
13225 		{
13226 			NIM_BOOL T8_;
13227 			tyArray__f7nG5LD47BH5K9c6mASit3g T12_;
13228 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
13229 			T8_ = (NIM_BOOL)0;
13230 			T8_ = !(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9)));
13231 			if (T8_) goto LA9_;
13232 			T8_ = !((kind == ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 2)));
13233 			LA9_: ;
13234 			if (!T8_) goto LA10_;
13235 			nimZeroMem((void*)T12_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
13236 			T12_[0] = rope__ropes_109(CallingConvToStr__cgen_1352[((*t).callConv)- 0]);
13237 			T12_[1] = rettype;
13238 			T12_[2] = result;
13239 			T12_[3] = desc;
13240 			T13_ = NIM_NIL;
13241 			T13_ = percent___cgen_5918(T12_, 4);
13242 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T13_);
13243 		}
13244 		goto LA6_;
13245 		LA10_: ;
13246 		{
13247 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T15_;
13248 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
13249 			nimZeroMem((void*)T15_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
13250 			T15_[0] = result;
13251 			T15_[1] = rettype;
13252 			T15_[2] = desc;
13253 			T16_ = NIM_NIL;
13254 			T16_ = percent___cgen_5923(T15_, 3);
13255 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T16_);
13256 		}
13257 		LA6_: ;
13258 	}
13259 	LA4_: ;
13260 	return result;
13261 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genConstSimpleList__cgen_24938)13262 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSimpleList__cgen_24938)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst) {
13263 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13264 	result = NIM_NIL;
13265 	result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
13266 	{
13267 		NI i;
13268 		NI colontmp_;
13269 		NI i_2;
13270 		i = (NI)0;
13271 		colontmp_ = (NI)0;
13272 		colontmp_ = len__ast_3198(n);
13273 		i_2 = ((NI) 0);
13274 		{
13275 			while (1) {
13276 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
13277 				if (!(i_2 < colontmp_)) goto LA3;
13278 				i = i_2;
13279 				it = (*n)._kind_6.sons->data[i];
13280 				{
13281 					if (!(((NI) 0) < i)) goto LA6_;
13282 					add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_297));
13283 				}
13284 				LA6_: ;
13285 				{
13286 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13287 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_;
13288 					T12_ = NIM_NIL;
13289 					T12_ = genBracedInit__cgen_13772(p, (*it)._kind_6.sons->data[((NI) 1)], isConst, (*(*it)._kind_6.sons->data[((NI) 0)]).typ);
13290 					add__ropes_159(&result, T12_);
13291 				}
13292 				goto LA8_;
13293 				LA10_: ;
13294 				{
13295 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13296 					T14_ = NIM_NIL;
13297 					T14_ = genBracedInit__cgen_13772(p, it, isConst, (*it).typ);
13298 					add__ropes_159(&result, T14_);
13299 				}
13300 				LA8_: ;
13301 				i_2 += ((NI) 1);
13302 			} LA3: ;
13303 		}
13304 	}
13305 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_298));
13306 	return result;
13307 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genConstTuple__cgen_24959)13308 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstTuple__cgen_24959)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst, tyObject_TType__facALICuu8zUj0hjvbTLFg* tup) {
13309 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13310 	result = NIM_NIL;
13311 	result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
13312 	{
13313 		NI i;
13314 		NI colontmp_;
13315 		NI i_2;
13316 		i = (NI)0;
13317 		colontmp_ = (NI)0;
13318 		colontmp_ = len__ast_3198(n);
13319 		i_2 = ((NI) 0);
13320 		{
13321 			while (1) {
13322 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
13323 				if (!(i_2 < colontmp_)) goto LA3;
13324 				i = i_2;
13325 				it = (*n)._kind_6.sons->data[i];
13326 				{
13327 					if (!(((NI) 0) < i)) goto LA6_;
13328 					add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_297));
13329 				}
13330 				LA6_: ;
13331 				{
13332 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13333 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_;
13334 					T12_ = NIM_NIL;
13335 					T12_ = genBracedInit__cgen_13772(p, (*it)._kind_6.sons->data[((NI) 1)], isConst, (*tup).sons->data[i]);
13336 					add__ropes_159(&result, T12_);
13337 				}
13338 				goto LA8_;
13339 				LA10_: ;
13340 				{
13341 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13342 					T14_ = NIM_NIL;
13343 					T14_ = genBracedInit__cgen_13772(p, it, isConst, (*tup).sons->data[i]);
13344 					add__ropes_159(&result, T14_);
13345 				}
13346 				LA8_: ;
13347 				i_2 += ((NI) 1);
13348 			} LA3: ;
13349 		}
13350 	}
13351 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_298));
13352 	return result;
13353 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25356)13354 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25356)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13355 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13356 	result = NIM_NIL;
13357 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_324), args, argsLen_0);
13358 	return result;
13359 }
N_NIMCALL(NI,caseObjDefaultBranch__cgen_24767)13360 N_LIB_PRIVATE N_NIMCALL(NI, caseObjDefaultBranch__cgen_24767)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_Int128__9a9axPfb75jdWY25AamJewkA branch) {
13361 	NI result;
13362 {	result = (NI)0;
13363 	{
13364 		NI i;
13365 		NI colontmp_;
13366 		NI i_2;
13367 		i = (NI)0;
13368 		colontmp_ = (NI)0;
13369 		colontmp_ = len__ast_3198(obj);
13370 		i_2 = ((NI) 1);
13371 		{
13372 			while (1) {
13373 				if (!(i_2 < colontmp_)) goto LA3;
13374 				i = i_2;
13375 				{
13376 					NI j;
13377 					NI colontmp__2;
13378 					NI T5_;
13379 					NI res;
13380 					j = (NI)0;
13381 					colontmp__2 = (NI)0;
13382 					T5_ = (NI)0;
13383 					T5_ = len__ast_3198((*obj)._kind_6.sons->data[i]);
13384 					colontmp__2 = (NI)(T5_ - ((NI) 2));
13385 					res = ((NI) 0);
13386 					{
13387 						while (1) {
13388 							if (!(res <= colontmp__2)) goto LA7;
13389 							j = res;
13390 							{
13391 								tyObject_Int128__9a9axPfb75jdWY25AamJewkA x;
13392 								tyObject_Int128__9a9axPfb75jdWY25AamJewkA y;
13393 								if (!((*(*(*obj)._kind_6.sons->data[i])._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA10_;
13394 								x = getOrdValue__types_161((*(*(*obj)._kind_6.sons->data[i])._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], Max__int495056_27);
13395 								y = getOrdValue__types_161((*(*(*obj)._kind_6.sons->data[i])._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)], Max__int495056_27);
13396 								{
13397 									NIM_BOOL T14_;
13398 									T14_ = (NIM_BOOL)0;
13399 									T14_ = lteq___int495056_309(x, branch);
13400 									if (!(T14_)) goto LA15_;
13401 									T14_ = lteq___int495056_309(branch, y);
13402 									LA15_: ;
13403 									if (!T14_) goto LA16_;
13404 									result = i;
13405 									goto BeforeRet_;
13406 								}
13407 								LA16_: ;
13408 							}
13409 							goto LA8_;
13410 							LA10_: ;
13411 							{
13412 								tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_;
13413 								NIM_BOOL T20_;
13414 								T19_ = getOrdValue__types_161((*(*obj)._kind_6.sons->data[i])._kind_6.sons->data[j], Max__int495056_27);
13415 								T20_ = (NIM_BOOL)0;
13416 								T20_ = eqeq___int495056_313(T19_, branch);
13417 								if (!T20_) goto LA21_;
13418 								result = i;
13419 								goto BeforeRet_;
13420 							}
13421 							goto LA8_;
13422 							LA21_: ;
13423 							LA8_: ;
13424 							res += ((NI) 1);
13425 						} LA7: ;
13426 					}
13427 				}
13428 				{
13429 					NI T25_;
13430 					T25_ = (NI)0;
13431 					T25_ = len__ast_3198((*obj)._kind_6.sons->data[i]);
13432 					if (!(T25_ == ((NI) 1))) goto LA26_;
13433 					result = i;
13434 					goto BeforeRet_;
13435 				}
13436 				LA26_: ;
13437 				i_2 += ((NI) 1);
13438 			} LA3: ;
13439 		}
13440 	}
13441 	}BeforeRet_: ;
13442 	return result;
13443 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getDefaultValue__cgen_24723)13444 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDefaultValue__cgen_24723)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
13445 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13446 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
13447 	result = NIM_NIL;
13448 	t = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_326);
13449 	switch ((*t).kind) {
13450 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
13451 	{
13452 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_327));
13453 	}
13454 	break;
13455 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
13456 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
13457 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
13458 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
13459 	{
13460 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_137));
13461 	}
13462 	break;
13463 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
13464 	{
13465 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_328));
13466 	}
13467 	break;
13468 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
13469 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
13470 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
13471 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
13472 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
13473 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6):
13474 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7):
13475 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
13476 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
13477 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
13478 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
13479 	{
13480 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_329));
13481 	}
13482 	break;
13483 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
13484 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
13485 	{
13486 		{
13487 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA8_;
13488 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_330));
13489 		}
13490 		goto LA6_;
13491 		LA8_: ;
13492 		{
13493 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_329));
13494 		}
13495 		LA6_: ;
13496 	}
13497 	break;
13498 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
13499 	{
13500 		{
13501 			if (!!(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9)))) goto LA14_;
13502 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_329));
13503 		}
13504 		goto LA12_;
13505 		LA14_: ;
13506 		{
13507 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_331));
13508 		}
13509 		LA12_: ;
13510 	}
13511 	break;
13512 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
13513 	{
13514 		NI count;
13515 		count = ((NI) 0);
13516 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
13517 		getNullValueAuxT__cgen_17569(p, t, t, (*t).n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), &result, (&count), NIM_TRUE, info);
13518 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13519 	}
13520 	break;
13521 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
13522 	{
13523 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_299));
13524 		{
13525 			NI i;
13526 			NI colontmp_;
13527 			NI i_2;
13528 			i = (NI)0;
13529 			colontmp_ = (NI)0;
13530 			colontmp_ = len__ast_4002(t);
13531 			i_2 = ((NI) 0);
13532 			{
13533 				while (1) {
13534 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
13535 					if (!(i_2 < colontmp_)) goto LA21;
13536 					i = i_2;
13537 					{
13538 						if (!(((NI) 0) < i)) goto LA24_;
13539 						add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
13540 					}
13541 					LA24_: ;
13542 					T26_ = NIM_NIL;
13543 					T26_ = getDefaultValue__cgen_24723(p, (*t).sons->data[i], info);
13544 					add__ropes_159(&result, T26_);
13545 					i_2 += ((NI) 1);
13546 				} LA21: ;
13547 			}
13548 		}
13549 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13550 	}
13551 	break;
13552 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
13553 	{
13554 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_299));
13555 		{
13556 			NI i_3;
13557 			NI colontmp__2;
13558 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T29_;
13559 			NI i_4;
13560 			i_3 = (NI)0;
13561 			colontmp__2 = (NI)0;
13562 			T29_ = lengthOrd__types_1661((*(*(*p).module).g).config, (*t).sons->data[((NI) 0)]);
13563 			colontmp__2 = toInt__int495056_170(T29_);
13564 			i_4 = ((NI) 0);
13565 			{
13566 				while (1) {
13567 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
13568 					if (!(i_4 < colontmp__2)) goto LA31;
13569 					i_3 = i_4;
13570 					{
13571 						if (!(((NI) 0) < i_3)) goto LA34_;
13572 						add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
13573 					}
13574 					LA34_: ;
13575 					T36_ = NIM_NIL;
13576 					T36_ = getDefaultValue__cgen_24723(p, (*t).sons->data[((NI) 1)], info);
13577 					add__ropes_159(&result, T36_);
13578 					i_4 += ((NI) 1);
13579 				} LA31: ;
13580 			}
13581 		}
13582 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13583 	}
13584 	break;
13585 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
13586 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
13587 	{
13588 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_332));
13589 	}
13590 	break;
13591 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
13592 	{
13593 		{
13594 			tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T41_;
13595 			T41_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
13596 			T41_ = mapSetType__cgen_1205((*(*(*p).module).g).config, t);
13597 			if (!(T41_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA42_;
13598 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_333));
13599 		}
13600 		goto LA39_;
13601 		LA42_: ;
13602 		{
13603 			result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_137));
13604 		}
13605 		LA39_: ;
13606 	}
13607 	break;
13608 	default:
13609 	{
13610 		NimStringDesc* T46_;
13611 		T46_ = NIM_NIL;
13612 		T46_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 32);
13613 appendString(T46_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_334));
13614 appendString(T46_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
13615 		liMessage__msgs_1118((*(*(*p).module).g).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T46_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__MQdRN7fpbG7rPm4JpVVAhA_335, NIM_FALSE);
13616 	}
13617 	break;
13618 	}
13619 	return result;
13620 }
N_NIMCALL(void,getNullValueAux__cgen_24811)13621 N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__cgen_24811)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constOrNil, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
13622 {	switch ((*obj).kind) {
13623 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
13624 	{
13625 		{
13626 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
13627 			tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
13628 			NI i;
13629 			NI L;
13630 			NI T3_;
13631 			it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
13632 			colontmp_ = NIM_NIL;
13633 			colontmp_ = (*obj)._kind_6.sons;
13634 			i = ((NI) 0);
13635 			T3_ = (colontmp_ ? colontmp_->Sup.len : 0);
13636 			L = T3_;
13637 			{
13638 				while (1) {
13639 					if (!(i < L)) goto LA5;
13640 					it = &colontmp_->data[i];
13641 					getNullValueAux__cgen_24811(p, t, (*it), constOrNil, result, count, isConst, info);
13642 					i += ((NI) 1);
13643 				} LA5: ;
13644 			}
13645 		}
13646 	}
13647 	break;
13648 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
13649 	{
13650 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA branch;
13651 		NI selectedBranch;
13652 		NI countB;
13653 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
13654 		getNullValueAux__cgen_24811(p, t, (*obj)._kind_6.sons->data[((NI) 0)], constOrNil, result, count, isConst, info);
13655 		{
13656 			if (!(((NI) 0) < (*count))) goto LA9_;
13657 			add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
13658 		}
13659 		LA9_: ;
13660 		branch = Zero__int495056_7;
13661 		{
13662 			if (!!((constOrNil == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA13_;
13663 			{
13664 				NI i_2;
13665 				NI colontmp__2;
13666 				NI i_3;
13667 				i_2 = (NI)0;
13668 				colontmp__2 = (NI)0;
13669 				colontmp__2 = len__ast_3198(constOrNil);
13670 				i_3 = ((NI) 1);
13671 				{
13672 					while (1) {
13673 						if (!(i_3 < colontmp__2)) goto LA17;
13674 						i_2 = i_3;
13675 						{
13676 							if (!((*(*constOrNil)._kind_6.sons->data[i_2]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA20_;
13677 							{
13678 								if (!((*(*(*(*(*constOrNil)._kind_6.sons->data[i_2])._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).id == (*(*(*(*obj)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).id)) goto LA24_;
13679 								branch = getOrdValue__types_161((*(*constOrNil)._kind_6.sons->data[i_2])._kind_6.sons->data[((NI) 1)], Max__int495056_27);
13680 								goto LA15;
13681 							}
13682 							LA24_: ;
13683 						}
13684 						goto LA18_;
13685 						LA20_: ;
13686 						{
13687 							if (!(i_2 == (*(*(*obj)._kind_6.sons->data[((NI) 0)])._kind_4.sym).position)) goto LA27_;
13688 							branch = getOrdValue__types_161((*constOrNil)._kind_6.sons->data[i_2], Max__int495056_27);
13689 							goto LA15;
13690 						}
13691 						goto LA18_;
13692 						LA27_: ;
13693 						LA18_: ;
13694 						i_3 += ((NI) 1);
13695 					} LA17: ;
13696 				}
13697 			} LA15: ;
13698 		}
13699 		LA13_: ;
13700 		selectedBranch = caseObjDefaultBranch__cgen_24767(obj, branch);
13701 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
13702 		countB = ((NI) 0);
13703 		b = lastSon__ast_4832((*obj)._kind_6.sons->data[selectedBranch]);
13704 		{
13705 			NIM_BOOL T31_;
13706 			NI T33_;
13707 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
13708 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
13709 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
13710 			NimStringDesc* T39_;
13711 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
13712 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
13713 			T31_ = (NIM_BOOL)0;
13714 			T31_ = ((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138));
13715 			if (!(T31_)) goto LA32_;
13716 			T33_ = (NI)0;
13717 			T33_ = len__ast_3198(b);
13718 			T31_ = (((NI) 0) < T33_);
13719 			LA32_: ;
13720 			if (!T31_) goto LA34_;
13721 			T36_ = NIM_NIL;
13722 			T36_ = mangleRecFieldName__cgen_3618((*p).module, (*(*obj)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
13723 			T37_ = NIM_NIL;
13724 			T37_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_325), T36_);
13725 			T38_ = NIM_NIL;
13726 			T38_ = amp___ropes_140(T37_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
13727 			T39_ = NIM_NIL;
13728 			T39_ = dollar___systemZdollars_3(selectedBranch);
13729 			T40_ = NIM_NIL;
13730 			T40_ = amp___ropes_140(T38_, T39_);
13731 			T41_ = NIM_NIL;
13732 			T41_ = amp___ropes_140(T40_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_307));
13733 			add__ropes_159(result, T41_);
13734 			getNullValueAux__cgen_24811(p, t, b, constOrNil, result, (&countB), isConst, info);
13735 			add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13736 		}
13737 		goto LA29_;
13738 		LA34_: ;
13739 		{
13740 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
13741 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
13742 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
13743 			if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA43_;
13744 			T45_ = NIM_NIL;
13745 			T45_ = mangleRecFieldName__cgen_3618((*p).module, (*b)._kind_4.sym);
13746 			T46_ = NIM_NIL;
13747 			T46_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128), T45_);
13748 			T47_ = NIM_NIL;
13749 			T47_ = amp___ropes_140(T46_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
13750 			add__ropes_159(result, T47_);
13751 			getNullValueAux__cgen_24811(p, t, b, constOrNil, result, (&countB), isConst, info);
13752 		}
13753 		goto LA29_;
13754 		LA43_: ;
13755 		LA29_: ;
13756 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13757 	}
13758 	break;
13759 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
13760 	{
13761 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
13762 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_;
13763 		{
13764 			if (!(((NI) 0) < (*count))) goto LA51_;
13765 			add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
13766 		}
13767 		LA51_: ;
13768 		(*count) += ((NI) 1);
13769 		field = (*obj)._kind_4.sym;
13770 		{
13771 			if (!!((constOrNil == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA55_;
13772 			{
13773 				NI i_4;
13774 				NI colontmp__3;
13775 				NI i_5;
13776 				i_4 = (NI)0;
13777 				colontmp__3 = (NI)0;
13778 				colontmp__3 = len__ast_3198(constOrNil);
13779 				i_5 = ((NI) 1);
13780 				{
13781 					while (1) {
13782 						if (!(i_5 < colontmp__3)) goto LA59;
13783 						i_4 = i_5;
13784 						{
13785 							if (!((*(*constOrNil)._kind_6.sons->data[i_4]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA62_;
13786 							{
13787 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
13788 								if (!((*(*(*(*(*constOrNil)._kind_6.sons->data[i_4])._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).id == (*(*field).name).id)) goto LA66_;
13789 								T68_ = NIM_NIL;
13790 								T68_ = genBracedInit__cgen_13772(p, (*(*constOrNil)._kind_6.sons->data[i_4])._kind_6.sons->data[((NI) 1)], isConst, (*field).typ);
13791 								add__ropes_159(result, T68_);
13792 								goto BeforeRet_;
13793 							}
13794 							LA66_: ;
13795 						}
13796 						goto LA60_;
13797 						LA62_: ;
13798 						{
13799 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
13800 							if (!(i_4 == (*field).position)) goto LA70_;
13801 							T72_ = NIM_NIL;
13802 							T72_ = genBracedInit__cgen_13772(p, (*constOrNil)._kind_6.sons->data[i_4], isConst, (*field).typ);
13803 							add__ropes_159(result, T72_);
13804 							goto BeforeRet_;
13805 						}
13806 						goto LA60_;
13807 						LA70_: ;
13808 						LA60_: ;
13809 						i_5 += ((NI) 1);
13810 					} LA59: ;
13811 				}
13812 			}
13813 		}
13814 		LA55_: ;
13815 		T73_ = NIM_NIL;
13816 		T73_ = getDefaultValue__cgen_24723(p, (*field).typ, info);
13817 		add__ropes_159(result, T73_);
13818 	}
13819 	break;
13820 	default:
13821 	{
13822 		NimStringDesc* T75_;
13823 		NimStringDesc* T76_;
13824 		T75_ = NIM_NIL;
13825 		T76_ = NIM_NIL;
13826 		T76_ = dollar___renderer_2106(obj);
13827 		T75_ = rawNewString((T76_ ? T76_->Sup.len : 0) + 32);
13828 appendString(T75_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_334));
13829 appendString(T75_, T76_);
13830 		liMessage__msgs_1118((*(*(*p).module).g).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T75_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_336, NIM_FALSE);
13831 	}
13832 	break;
13833 	}
13834 	}BeforeRet_: ;
13835 }
N_NIMCALL(void,getNullValueAuxT__cgen_17569)13836 N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__cgen_17569)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* orig, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constOrNil, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
13837 	tyObject_TType__facALICuu8zUj0hjvbTLFg* base;
13838 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldRes;
13839 	NI oldcount;
13840 	base = (*t).sons->data[((NI) 0)];
13841 	oldRes = (*result);
13842 	oldcount = (*count);
13843 	{
13844 		if (!!((base == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA3_;
13845 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
13846 		base = skipTypes__ast_3735(base, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
13847 		getNullValueAuxT__cgen_17569(p, orig, base, (*base).n, constOrNil, result, count, isConst, info);
13848 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
13849 	}
13850 	goto LA1_;
13851 	LA3_: ;
13852 	{
13853 		NIM_BOOL T6_;
13854 		T6_ = (NIM_BOOL)0;
13855 		T6_ = isObjLackingTypeField__cgen_1319(t);
13856 		if (!!(T6_)) goto LA7_;
13857 		{
13858 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
13859 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA11_;
13860 			T13_ = NIM_NIL;
13861 			T13_ = genTypeInfoV2__cgen_7924((*p).module, orig, (*obj).info);
13862 			add__ropes_159(result, T13_);
13863 		}
13864 		goto LA9_;
13865 		LA11_: ;
13866 		{
13867 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
13868 			T15_ = NIM_NIL;
13869 			T15_ = genTypeInfoV1__cgen_6768((*p).module, orig, (*obj).info);
13870 			add__ropes_159(result, T15_);
13871 		}
13872 		LA9_: ;
13873 		(*count) += ((NI) 1);
13874 	}
13875 	goto LA1_;
13876 	LA7_: ;
13877 	LA1_: ;
13878 	getNullValueAux__cgen_24811(p, t, obj, constOrNil, result, count, isConst, info);
13879 	{
13880 		if (!(oldcount == (*count))) goto LA18_;
13881 		unsureAsgnRef((void**) (&(*result)), oldRes);
13882 	}
13883 	LA18_: ;
13884 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24933)13885 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24933)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13886 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13887 	result = NIM_NIL;
13888 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_337), args, argsLen_0);
13889 	return result;
13890 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genConstObjConstr__cgen_24922)13891 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstObjConstr__cgen_24922)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst) {
13892 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13893 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
13894 	NI count;
13895 	tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
13896 	result = NIM_NIL;
13897 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
13898 	t = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
13899 	count = ((NI) 0);
13900 	{
13901 		if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA3_;
13902 		getNullValueAuxT__cgen_17569(p, t, t, (*t).n, n, &result, (&count), isConst, (*n).info);
13903 	}
13904 	LA3_: ;
13905 	nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13906 	T5_[0] = result;
13907 	result = percent___cgen_24933(T5_, 1);
13908 	return result;
13909 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_584)13910 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13911 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13912 	result = NIM_NIL;
13913 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_338), args, argsLen_0);
13914 	return result;
13915 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genStringLiteralV2Const__cgen_577)13916 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2Const__cgen_577)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst) {
13917 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13918 	NI id;
13919 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pureLit;
13920 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
13921 	result = NIM_NIL;
13922 	id = nodeTableTestOrSet__treetab_198((&(*m).dataCache), n, ((NI) ((*m).labels)));
13923 	pureLit = NIM_NIL;
13924 	{
13925 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
13926 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
13927 		if (!(id == ((NI) ((*m).labels)))) goto LA3_;
13928 		pureLit = getTempName__cgen_418(m);
13929 		T5_ = NIM_NIL;
13930 		T5_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_226));
13931 		(void)(T5_);
13932 		T6_ = NIM_NIL;
13933 		T6_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_227));
13934 		(void)(T6_);
13935 		genStringLiteralDataOnlyV2__cgen_542(m, (*n)._kind_3.strVal, pureLit, isConst);
13936 	}
13937 	goto LA1_;
13938 	LA3_: ;
13939 	{
13940 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
13941 		T8_ = NIM_NIL;
13942 		T8_ = rope__ropes_115(((NI64) (id)));
13943 		pureLit = amp___ropes_128((*m).tmpBase, T8_);
13944 	}
13945 	LA1_: ;
13946 	nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13947 	T9_[0] = rope__ropes_115(((NI64) (((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0))));
13948 	T9_[1] = pureLit;
13949 	result = percent___cgen_584(T9_, 2);
13950 	return result;
13951 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genBracedInit__cgen_13772)13952 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genBracedInit__cgen_13772)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isConst, tyObject_TType__facALICuu8zUj0hjvbTLFg* optionalType) {
13953 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13954 	result = NIM_NIL;
13955 	switch ((*n).kind) {
13956 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
13957 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
13958 	{
13959 		result = genBracedInit__cgen_13772(p, (*n)._kind_6.sons->data[((NI) 1)], isConst, (*n).typ);
13960 	}
13961 	break;
13962 	default:
13963 	{
13964 		tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag ty;
13965 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
13966 		ty = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0);
13967 		typ = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
13968 		{
13969 			if (!(optionalType == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA5_;
13970 			{
13971 				if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA9_;
13972 				ty = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28);
13973 			}
13974 			goto LA7_;
13975 			LA9_: ;
13976 			{
13977 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_292), TM__MQdRN7fpbG7rPm4JpVVAhA_293);
13978 			}
13979 			LA7_: ;
13980 		}
13981 		goto LA3_;
13982 		LA5_: ;
13983 		{
13984 			typ = skipTypes__ast_3735(optionalType, TM__MQdRN7fpbG7rPm4JpVVAhA_95);
13985 			ty = (*typ).kind;
13986 		}
13987 		LA3_: ;
13988 		switch (ty) {
13989 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
13990 		{
13991 			tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs;
13992 			NI64 T14_;
13993 			cs = toBitSet__nimsets_103((*(*(*p).module).g).config, n);
13994 			T14_ = (NI64)0;
13995 			T14_ = getSize__types_3336((*(*(*p).module).g).config, (*n).typ);
13996 			result = genRawSetData__cgen_17758(cs, ((NI) (T14_)));
13997 		}
13998 		break;
13999 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
14000 		{
14001 			{
14002 				if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA18_;
14003 				result = genConstSeqV2__cgen_25106(p, n, typ, isConst);
14004 			}
14005 			goto LA16_;
14006 			LA18_: ;
14007 			{
14008 				result = genConstSeq__cgen_24982(p, n, typ, isConst);
14009 			}
14010 			LA16_: ;
14011 		}
14012 		break;
14013 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
14014 		{
14015 			{
14016 				NIM_BOOL T24_;
14017 				NIM_BOOL T25_;
14018 				NI T27_;
14019 				T24_ = (NIM_BOOL)0;
14020 				T25_ = (NIM_BOOL)0;
14021 				T25_ = ((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
14022 				if (!(T25_)) goto LA26_;
14023 				T27_ = (NI)0;
14024 				T27_ = safeLen__ast_3191(n);
14025 				T25_ = (((NI) 1) < T27_);
14026 				LA26_: ;
14027 				T24_ = T25_;
14028 				if (!(T24_)) goto LA28_;
14029 				T24_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
14030 				LA28_: ;
14031 				if (!T24_) goto LA29_;
14032 				{
14033 					tyArray__qTjAvTvKF9anytN1At69aJMQ T35_;
14034 					if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA33_;
14035 					nimZeroMem((void*)T35_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14036 					result = percent___cgen_25261(T35_, 0);
14037 				}
14038 				goto LA31_;
14039 				LA33_: ;
14040 				{
14041 					tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d;
14042 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T37_;
14043 					nimZeroMem((void*)(&d), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14044 					initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&d));
14045 					nimZeroMem((void*)T37_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14046 					T37_[0] = getClosureType__cgen_6644((*p).module, typ, ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 1));
14047 					T37_[1] = rdLoc__cgen_425(d);
14048 					result = percent___cgen_25268(T37_, 2);
14049 				}
14050 				LA31_: ;
14051 			}
14052 			goto LA22_;
14053 			LA29_: ;
14054 			{
14055 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d_2;
14056 				nimZeroMem((void*)(&d_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14057 				initLocExpr__cgen_11483(p, n, (&d_2));
14058 				result = rdLoc__cgen_425(d_2);
14059 			}
14060 			LA22_: ;
14061 		}
14062 		break;
14063 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
14064 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
14065 		{
14066 			result = genConstSimpleList__cgen_24938(p, n, isConst);
14067 		}
14068 		break;
14069 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
14070 		{
14071 			result = genConstTuple__cgen_24959(p, n, isConst, typ);
14072 		}
14073 		break;
14074 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
14075 		{
14076 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data;
14077 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* payload;
14078 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ctype;
14079 			NI arrLen;
14080 			NimStringDesc* res;
14081 			NimStringDesc* T46_;
14082 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
14083 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T57_;
14084 			{
14085 				if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA44_;
14086 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321), TM__MQdRN7fpbG7rPm4JpVVAhA_322);
14087 			}
14088 			LA44_: ;
14089 			data = genConstSimpleList__cgen_24938(p, n, isConst);
14090 			payload = getTempName__cgen_418((*p).module);
14091 			ctype = getTypeDesc__cgen_6631((*p).module, (*typ).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
14092 			arrLen = len__ast_3198(n);
14093 			res = rawNewString(((NI) 80));
14094 			res = resizeString(res, 7);
14095 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
14096 			T46_ = NIM_NIL;
14097 			{
14098 				if (!isConst) goto LA49_;
14099 				T46_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225));
14100 			}
14101 			goto LA47_;
14102 			LA49_: ;
14103 			{
14104 				T46_ = ((NimStringDesc*) NIM_NIL);
14105 			}
14106 			LA47_: ;
14107 			cgFormatValue__cgen_145((&res), T46_);
14108 			res = resizeString(res, 1);
14109 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
14110 			cgFormatValue__cgen_141((&res), ctype);
14111 			res = resizeString(res, 1);
14112 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
14113 			cgFormatValue__cgen_141((&res), payload);
14114 			res = resizeString(res, 1);
14115 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
14116 			cgFormatValue__cgen_148((&res), ((NI64) (arrLen)));
14117 			res = resizeString(res, 4);
14118 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_323));
14119 			cgFormatValue__cgen_141((&res), data);
14120 			res = resizeString(res, 1);
14121 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
14122 			{
14123 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_;
14124 				res = resizeString(res, 1);
14125 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14126 			}
14127 			LA54_: ;
14128 			T56_ = NIM_NIL;
14129 			T56_ = rope__ropes_109(res);
14130 			add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T56_);
14131 			nimZeroMem((void*)T57_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14132 			T57_[0] = ctype;
14133 			T57_[1] = payload;
14134 			T57_[2] = rope__ropes_115(((NI64) (arrLen)));
14135 			result = percent___cgen_25356(T57_, 3);
14136 		}
14137 		break;
14138 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
14139 		{
14140 			result = genConstObjConstr__cgen_24922(p, n, isConst);
14141 		}
14142 		break;
14143 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
14144 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
14145 		{
14146 			{
14147 				NIM_BOOL T62_;
14148 				NIM_BOOL T63_;
14149 				T62_ = (NIM_BOOL)0;
14150 				T63_ = (NIM_BOOL)0;
14151 				T63_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
14152 				if (!(T63_)) goto LA64_;
14153 				T63_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
14154 				LA64_: ;
14155 				T62_ = T63_;
14156 				if (!(T62_)) goto LA65_;
14157 				T62_ = (ty == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
14158 				LA65_: ;
14159 				if (!T62_) goto LA66_;
14160 				result = genStringLiteralV2Const__cgen_577((*p).module, n, isConst);
14161 			}
14162 			goto LA60_;
14163 			LA66_: ;
14164 			{
14165 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d_3;
14166 				nimZeroMem((void*)(&d_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14167 				initLocExpr__cgen_11483(p, n, (&d_3));
14168 				result = rdLoc__cgen_425(d_3);
14169 			}
14170 			LA60_: ;
14171 		}
14172 		break;
14173 		default:
14174 		{
14175 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d_4;
14176 			nimZeroMem((void*)(&d_4), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14177 			initLocExpr__cgen_11483(p, n, (&d_4));
14178 			result = rdLoc__cgen_425(d_4);
14179 		}
14180 		break;
14181 		}
14182 	}
14183 	break;
14184 	}
14185 	return result;
14186 }
N_NIMCALL(void,rawConstExpr__cgen_10365)14187 N_LIB_PRIVATE N_NIMCALL(void, rawConstExpr__cgen_10365)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
14188 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
14189 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
14190 	NI id;
14191 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
14192 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
14193 	t = (*n).typ;
14194 	T1_ = NIM_NIL;
14195 	T1_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
14196 	(void)(T1_);
14197 	id = nodeTableTestOrSet__treetab_198((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
14198 	T2_ = NIM_NIL;
14199 	T2_ = rope__ropes_115(((NI64) (id)));
14200 	T3_ = NIM_NIL;
14201 	T3_ = amp___ropes_128((*(*p).module).tmpBase, T2_);
14202 	fillLoc__cgen_65(d, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), n, T3_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1));
14203 	{
14204 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T8_;
14205 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
14206 		if (!(id == ((NI) ((*(*p).module).labels)))) goto LA6_;
14207 		(*(*p).module).labels += ((NI) 1);
14208 		nimZeroMem((void*)T8_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14209 		T8_[0] = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
14210 		T8_[1] = (*d).r;
14211 		T8_[2] = genBracedInit__cgen_13772(p, n, NIM_TRUE, t);
14212 		T9_ = NIM_NIL;
14213 		T9_ = percent___cgen_17779(T8_, 3);
14214 		add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T9_);
14215 	}
14216 	LA6_: ;
14217 }
N_NIMCALL(void,genGenericAsgn__cgen_17989)14218 N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__cgen_17989)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags) {
14219 	{
14220 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
14221 		NimStringDesc* res;
14222 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
14223 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
14224 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
14225 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
14226 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
14227 		T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14228 		T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14229 		res = rawNewString(((NI) 80));
14230 		T6_ = NIM_NIL;
14231 		T6_ = rdLoc__cgen_425(dest);
14232 		cgFormatValue__cgen_141((&res), T6_);
14233 		res = resizeString(res, 3);
14234 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
14235 		T7_ = NIM_NIL;
14236 		T7_ = rdLoc__cgen_425(src);
14237 		cgFormatValue__cgen_141((&res), T7_);
14238 		res = resizeString(res, 1);
14239 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
14240 		{
14241 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA10_;
14242 			res = resizeString(res, 1);
14243 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14244 		}
14245 		LA10_: ;
14246 		T12_ = NIM_NIL;
14247 		T12_ = rope__ropes_109(res);
14248 		T13_ = NIM_NIL;
14249 		T13_ = indentLine__cgen_280(p, T12_);
14250 		add__ropes_159(T5_, T13_);
14251 	}
14252 	goto LA1_;
14253 	LA3_: ;
14254 	{
14255 		NIM_BOOL T15_;
14256 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
14257 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T18_;
14258 		T15_ = (NIM_BOOL)0;
14259 		T15_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0));
14260 		if (T15_) goto LA16_;
14261 		T17_ = NIM_NIL;
14262 		T17_ = t__cgen_79(dest);
14263 		T18_ = NIM_NIL;
14264 		T18_ = skipTypes__ast_3735(T17_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
14265 		T15_ = (((*T18_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6))&63U)))!=0);
14266 		LA16_: ;
14267 		if (!T15_) goto LA19_;
14268 		{
14269 			NIM_BOOL T23_;
14270 			NIM_BOOL T24_;
14271 			NIM_BOOL T27_;
14272 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_;
14273 			NimStringDesc* res_2;
14274 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
14275 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
14276 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
14277 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
14278 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
14279 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
14280 			T23_ = (NIM_BOOL)0;
14281 			T24_ = (NIM_BOOL)0;
14282 			T24_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
14283 			if (!(T24_)) goto LA25_;
14284 			T24_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10)));
14285 			LA25_: ;
14286 			T23_ = T24_;
14287 			if (T23_) goto LA26_;
14288 			T27_ = (NIM_BOOL)0;
14289 			T27_ = usesWriteBarrier__options_3998((*(*(*p).module).g).config);
14290 			T23_ = !(T27_);
14291 			LA26_: ;
14292 			if (!T23_) goto LA28_;
14293 			T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14294 			T30_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14295 			res_2 = rawNewString(((NI) 80));
14296 			T31_ = NIM_NIL;
14297 			T31_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339));
14298 			cgFormatValue__cgen_141((&res_2), T31_);
14299 			res_2 = resizeString(res_2, 8);
14300 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
14301 			T32_ = NIM_NIL;
14302 			T32_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
14303 			cgFormatValue__cgen_141((&res_2), T32_);
14304 			res_2 = resizeString(res_2, 19);
14305 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_342));
14306 			T33_ = NIM_NIL;
14307 			T33_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
14308 			cgFormatValue__cgen_141((&res_2), T33_);
14309 			res_2 = resizeString(res_2, 9);
14310 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
14311 			T34_ = NIM_NIL;
14312 			T34_ = rdLoc__cgen_425(dest);
14313 			cgFormatValue__cgen_141((&res_2), T34_);
14314 			res_2 = resizeString(res_2, 3);
14315 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
14316 			{
14317 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_;
14318 				res_2 = resizeString(res_2, 1);
14319 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14320 			}
14321 			LA37_: ;
14322 			T39_ = NIM_NIL;
14323 			T39_ = rope__ropes_109(res_2);
14324 			T40_ = NIM_NIL;
14325 			T40_ = indentLine__cgen_280(p, T39_);
14326 			add__ropes_159(T30_, T40_);
14327 		}
14328 		goto LA21_;
14329 		LA28_: ;
14330 		{
14331 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
14332 			NimStringDesc* res_3;
14333 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
14334 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
14335 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
14336 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T46_;
14337 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
14338 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
14339 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
14340 			T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14341 			T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14342 			res_3 = rawNewString(((NI) 80));
14343 			T43_ = NIM_NIL;
14344 			T43_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_343));
14345 			cgFormatValue__cgen_141((&res_3), T43_);
14346 			res_3 = resizeString(res_3, 8);
14347 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
14348 			T44_ = NIM_NIL;
14349 			T44_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
14350 			cgFormatValue__cgen_141((&res_3), T44_);
14351 			res_3 = resizeString(res_3, 9);
14352 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344));
14353 			T45_ = NIM_NIL;
14354 			T45_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
14355 			cgFormatValue__cgen_141((&res_3), T45_);
14356 			res_3 = resizeString(res_3, 2);
14357 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
14358 			T46_ = NIM_NIL;
14359 			T46_ = t__cgen_79(dest);
14360 			T47_ = NIM_NIL;
14361 			T47_ = genTypeInfoV1__cgen_6768((*p).module, T46_, (*dest.lode).info);
14362 			cgFormatValue__cgen_141((&res_3), T47_);
14363 			res_3 = resizeString(res_3, 2);
14364 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
14365 			{
14366 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_;
14367 				res_3 = resizeString(res_3, 1);
14368 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14369 			}
14370 			LA50_: ;
14371 			T52_ = NIM_NIL;
14372 			T52_ = rope__ropes_109(res_3);
14373 			T53_ = NIM_NIL;
14374 			T53_ = indentLine__cgen_280(p, T52_);
14375 			add__ropes_159(T42_, T53_);
14376 		}
14377 		LA21_: ;
14378 	}
14379 	goto LA1_;
14380 	LA19_: ;
14381 	{
14382 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T55_;
14383 		NimStringDesc* res_4;
14384 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
14385 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
14386 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
14387 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T59_;
14388 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
14389 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
14390 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
14391 		T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14392 		T55_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14393 		res_4 = rawNewString(((NI) 80));
14394 		T56_ = NIM_NIL;
14395 		T56_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_345));
14396 		cgFormatValue__cgen_141((&res_4), T56_);
14397 		res_4 = resizeString(res_4, 8);
14398 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
14399 		T57_ = NIM_NIL;
14400 		T57_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
14401 		cgFormatValue__cgen_141((&res_4), T57_);
14402 		res_4 = resizeString(res_4, 9);
14403 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344));
14404 		T58_ = NIM_NIL;
14405 		T58_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
14406 		cgFormatValue__cgen_141((&res_4), T58_);
14407 		res_4 = resizeString(res_4, 2);
14408 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
14409 		T59_ = NIM_NIL;
14410 		T59_ = t__cgen_79(dest);
14411 		T60_ = NIM_NIL;
14412 		T60_ = genTypeInfoV1__cgen_6768((*p).module, T59_, (*dest.lode).info);
14413 		cgFormatValue__cgen_141((&res_4), T60_);
14414 		res_4 = resizeString(res_4, 2);
14415 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
14416 		{
14417 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA63_;
14418 			res_4 = resizeString(res_4, 1);
14419 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14420 		}
14421 		LA63_: ;
14422 		T65_ = NIM_NIL;
14423 		T65_ = rope__ropes_109(res_4);
14424 		T66_ = NIM_NIL;
14425 		T66_ = indentLine__cgen_280(p, T65_);
14426 		add__ropes_159(T55_, T66_);
14427 	}
14428 	LA1_: ;
14429 }
N_NIMCALL(NIM_BOOL,canMove__cgen_17802)14430 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__cgen_17802)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest) {
14431 	NIM_BOOL result;
14432 {	result = (NIM_BOOL)0;
14433 	{
14434 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_;
14435 		{
14436 			NIM_BOOL T7_;
14437 			NIM_BOOL T8_;
14438 			NI T10_;
14439 			T7_ = (NIM_BOOL)0;
14440 			T8_ = (NIM_BOOL)0;
14441 			T8_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
14442 			T7_ = !(T8_);
14443 			if (T7_) goto LA9_;
14444 			T10_ = (NI)0;
14445 			T10_ = len__ast_3198(n);
14446 			T7_ = (T10_ == ((NI) 0));
14447 			LA9_: ;
14448 			if (!T7_) goto LA11_;
14449 			{
14450 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T15_;
14451 				T15_ = NIM_NIL;
14452 				T15_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
14453 				if (!((*T15_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA16_;
14454 				result = NIM_TRUE;
14455 				goto BeforeRet_;
14456 			}
14457 			LA16_: ;
14458 		}
14459 		LA11_: ;
14460 	}
14461 	goto LA1_;
14462 	LA3_: ;
14463 	{
14464 		NIM_BOOL T19_;
14465 		T19_ = (NIM_BOOL)0;
14466 		T19_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
14467 		if (!(T19_)) goto LA20_;
14468 		T19_ = (((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0) == ((NI) 0));
14469 		LA20_: ;
14470 		if (!T19_) goto LA21_;
14471 		result = NIM_TRUE;
14472 		goto BeforeRet_;
14473 	}
14474 	goto LA1_;
14475 	LA21_: ;
14476 	LA1_: ;
14477 	result = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
14478 	}BeforeRet_: ;
14479 	return result;
14480 }
N_NIMCALL(void,optAsgnLoc__cgen_17893)14481 N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__cgen_17893)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* field, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result) {
14482 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
14483 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
14484 	(*Result).k = 0;
14485 	(*Result).storage = 0;
14486 	unsureAsgnRef((void**)&(*Result).lode, NIM_NIL);
14487 	unsureAsgnRef((void**)&(*Result).r, NIM_NIL);
14488 	(*Result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 5);
14489 	(*Result).storage = a.storage;
14490 	unsureAsgnRef((void**) (&(*Result).lode), lodeTyp__cgen_86(t));
14491 	T1_ = NIM_NIL;
14492 	T1_ = rdLoc__cgen_425(a);
14493 	T2_ = NIM_NIL;
14494 	T2_ = amp___ropes_140(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
14495 	unsureAsgnRef((void**) (&(*Result).r), amp___ropes_128(T2_, field));
14496 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17940)14497 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14498 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14499 	result = NIM_NIL;
14500 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_355), args, argsLen_0);
14501 	return result;
14502 }
N_NIMCALL(void,genOptAsgnTuple__cgen_17905)14503 N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__cgen_17905)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags) {
14504 	tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw newflags;
14505 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
14506 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
14507 	{
14508 		if (!(src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1))) goto LA3_;
14509 		newflags = (flags | 1);
14510 	}
14511 	goto LA1_;
14512 	LA3_: ;
14513 	{
14514 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
14515 		T6_ = NIM_NIL;
14516 		T6_ = t__cgen_79(dest);
14517 		if (!(((*T6_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6))&63U)))!=0)) goto LA7_;
14518 		newflags = (flags & ~ 1);
14519 	}
14520 	goto LA1_;
14521 	LA7_: ;
14522 	{
14523 		newflags = flags;
14524 	}
14525 	LA1_: ;
14526 	T10_ = NIM_NIL;
14527 	T10_ = t__cgen_79(dest);
14528 	t = skipTypes__ast_3735(T10_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
14529 	{
14530 		NI i;
14531 		NI colontmp_;
14532 		NI i_2;
14533 		i = (NI)0;
14534 		colontmp_ = (NI)0;
14535 		colontmp_ = len__ast_4002(t);
14536 		i_2 = ((NI) 0);
14537 		{
14538 			while (1) {
14539 				tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
14540 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* field;
14541 				tyArray__JiWwrsTRC6xqNlGcBthSVA T14_;
14542 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T15_;
14543 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T16_;
14544 				if (!(i_2 < colontmp_)) goto LA13;
14545 				i = i_2;
14546 				t_2 = (*t).sons->data[i];
14547 				nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14548 				T14_[0] = rope__ropes_115(((NI64) (i)));
14549 				field = percent___cgen_17940(T14_, 1);
14550 				nimZeroMem((void*)(&T15_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14551 				optAsgnLoc__cgen_17893(dest, t_2, field, (&T15_));
14552 				nimZeroMem((void*)(&T16_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14553 				optAsgnLoc__cgen_17893(src, t_2, field, (&T16_));
14554 				genAssignment__cgen_10369(p, T15_, T16_, newflags);
14555 				i_2 += ((NI) 1);
14556 			} LA13: ;
14557 		}
14558 	}
14559 }
N_NIMCALL(NI,asgnComplexity__cgen_17881)14560 N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__cgen_17881)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14561 	NI result;
14562 	result = (NI)0;
14563 	{
14564 		if (!!((n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
14565 		switch ((*n).kind) {
14566 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
14567 		{
14568 			result = ((NI) 1);
14569 		}
14570 		break;
14571 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
14572 		{
14573 			result = ((NI) 100);
14574 		}
14575 		break;
14576 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
14577 		{
14578 			{
14579 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t;
14580 				t = NIM_NIL;
14581 				{
14582 					NI i;
14583 					NI colontmp_;
14584 					NI i_2;
14585 					i = (NI)0;
14586 					colontmp_ = (NI)0;
14587 					colontmp_ = safeLen__ast_3191(n);
14588 					i_2 = ((NI) 0);
14589 					{
14590 						while (1) {
14591 							NI T12_;
14592 							if (!(i_2 < colontmp_)) goto LA11;
14593 							i = i_2;
14594 							t = (*n)._kind_6.sons->data[i];
14595 							T12_ = (NI)0;
14596 							T12_ = asgnComplexity__cgen_17881(t);
14597 							result += T12_;
14598 							i_2 += ((NI) 1);
14599 						} LA11: ;
14600 					}
14601 				}
14602 			}
14603 		}
14604 		break;
14605 		default:
14606 		{
14607 		}
14608 		break;
14609 		}
14610 	}
14611 	LA3_: ;
14612 	return result;
14613 }
N_NIMCALL(void,genOptAsgnObject__cgen_17955)14614 N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__cgen_17955)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
14615 	tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw newflags;
14616 {	{
14617 		if (!(t == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
14618 		goto BeforeRet_;
14619 	}
14620 	LA3_: ;
14621 	{
14622 		if (!(src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1))) goto LA7_;
14623 		newflags = (flags | 1);
14624 	}
14625 	goto LA5_;
14626 	LA7_: ;
14627 	{
14628 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
14629 		T10_ = NIM_NIL;
14630 		T10_ = t__cgen_79(dest);
14631 		if (!(((*T10_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6))&63U)))!=0)) goto LA11_;
14632 		newflags = (flags & ~ 1);
14633 	}
14634 	goto LA5_;
14635 	LA11_: ;
14636 	{
14637 		newflags = flags;
14638 	}
14639 	LA5_: ;
14640 	switch ((*t).kind) {
14641 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
14642 	{
14643 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
14644 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T19_;
14645 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T20_;
14646 		field = (*t)._kind_4.sym;
14647 		{
14648 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA17_;
14649 			fillObjectFields__cgen_3777((*p).module, typ);
14650 		}
14651 		LA17_: ;
14652 		nimZeroMem((void*)(&T19_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14653 		optAsgnLoc__cgen_17893(dest, (*field).typ, (*field).loc.r, (&T19_));
14654 		nimZeroMem((void*)(&T20_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
14655 		optAsgnLoc__cgen_17893(src, (*field).typ, (*field).loc.r, (&T20_));
14656 		genAssignment__cgen_10369(p, T19_, T20_, newflags);
14657 	}
14658 	break;
14659 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
14660 	{
14661 		{
14662 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
14663 			child = NIM_NIL;
14664 			{
14665 				NI i;
14666 				NI colontmp_;
14667 				NI i_2;
14668 				i = (NI)0;
14669 				colontmp_ = (NI)0;
14670 				colontmp_ = safeLen__ast_3191(t);
14671 				i_2 = ((NI) 0);
14672 				{
14673 					while (1) {
14674 						if (!(i_2 < colontmp_)) goto LA25;
14675 						i = i_2;
14676 						child = (*t)._kind_6.sons->data[i];
14677 						genOptAsgnObject__cgen_17955(p, dest, src, newflags, child, typ);
14678 						i_2 += ((NI) 1);
14679 					} LA25: ;
14680 				}
14681 			}
14682 		}
14683 	}
14684 	break;
14685 	default:
14686 	{
14687 	}
14688 	break;
14689 	}
14690 	}BeforeRet_: ;
14691 }
N_INLINE(NIM_BOOL,reifiedOpenArray__cgen_11738)14692 static N_INLINE(NIM_BOOL, reifiedOpenArray__cgen_11738)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14693 	NIM_BOOL result;
14694 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
14695 	result = (NIM_BOOL)0;
14696 	x = n;
14697 	{
14698 		while (1) {
14699 			if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA2;
14700 			x = (*x)._kind_6.sons->data[((NI) 0)];
14701 		} LA2: ;
14702 	}
14703 	{
14704 		NIM_BOOL T5_;
14705 		T5_ = (NIM_BOOL)0;
14706 		T5_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
14707 		if (!(T5_)) goto LA6_;
14708 		T5_ = ((*(*x)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
14709 		LA6_: ;
14710 		if (!T5_) goto LA7_;
14711 		result = NIM_FALSE;
14712 	}
14713 	goto LA3_;
14714 	LA7_: ;
14715 	{
14716 		result = NIM_TRUE;
14717 	}
14718 	LA3_: ;
14719 	return result;
14720 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,byRefLoc__cgen_10319)14721 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, byRefLoc__cgen_10319)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
14722 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14723 	result = NIM_NIL;
14724 	result = a.r;
14725 	{
14726 		NIM_BOOL T3_;
14727 		NIM_BOOL T4_;
14728 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
14729 		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T7_;
14730 		tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T13_;
14731 		NIM_BOOL T15_;
14732 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
14733 		T3_ = (NIM_BOOL)0;
14734 		T4_ = (NIM_BOOL)0;
14735 		T4_ = !(((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0));
14736 		if (!(T4_)) goto LA5_;
14737 		T6_ = NIM_NIL;
14738 		T6_ = t__cgen_79(a);
14739 		T7_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
14740 		{
14741 			if (!((*a.lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_;
14742 			T7_ = (*(*a.lode)._kind_4.sym).kind;
14743 		}
14744 		goto LA8_;
14745 		LA10_: ;
14746 		{
14747 			T7_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
14748 		}
14749 		LA8_: ;
14750 		T13_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
14751 		T13_ = mapType__cgen_1209((*(*(*p).module).g).config, T6_, T7_);
14752 		T4_ = !((T13_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17)));
14753 		LA5_: ;
14754 		T3_ = T4_;
14755 		if (!(T3_)) goto LA14_;
14756 		T15_ = (NIM_BOOL)0;
14757 		T15_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
14758 		if (T15_) goto LA16_;
14759 		T15_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
14760 		LA16_: ;
14761 		T3_ = !(T15_);
14762 		LA14_: ;
14763 		if (!T3_) goto LA17_;
14764 		T19_ = NIM_NIL;
14765 		T19_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102), result);
14766 		result = amp___ropes_140(T19_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
14767 	}
14768 	LA17_: ;
14769 	return result;
14770 }
N_NIMCALL(void,genOpenArrayConv__cgen_18067)14771 N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayConv__cgen_18067)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
14772 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
14773 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T2_;
14774 	T1_ = NIM_NIL;
14775 	T1_ = t__cgen_79(a);
14776 	T2_ = NIM_NIL;
14777 	T2_ = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
14778 	switch ((*T2_).kind) {
14779 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
14780 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
14781 	{
14782 		{
14783 			NIM_BOOL T6_;
14784 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
14785 			NimStringDesc* res;
14786 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
14787 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
14788 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
14789 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
14790 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
14791 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
14792 			T6_ = (NIM_BOOL)0;
14793 			T6_ = reifiedOpenArray__cgen_11738(a.lode);
14794 			if (!T6_) goto LA7_;
14795 			T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14796 			T9_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14797 			res = rawNewString(((NI) 80));
14798 			T10_ = NIM_NIL;
14799 			T10_ = rdLoc__cgen_425(d);
14800 			cgFormatValue__cgen_141((&res), T10_);
14801 			res = resizeString(res, 10);
14802 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358));
14803 			T11_ = NIM_NIL;
14804 			T11_ = rdLoc__cgen_425(a);
14805 			cgFormatValue__cgen_141((&res), T11_);
14806 			res = resizeString(res, 9);
14807 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_359));
14808 			T12_ = NIM_NIL;
14809 			T12_ = rdLoc__cgen_425(d);
14810 			cgFormatValue__cgen_141((&res), T12_);
14811 			res = resizeString(res, 10);
14812 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360));
14813 			T13_ = NIM_NIL;
14814 			T13_ = rdLoc__cgen_425(a);
14815 			cgFormatValue__cgen_141((&res), T13_);
14816 			res = resizeString(res, 8);
14817 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_361));
14818 			{
14819 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA16_;
14820 				res = resizeString(res, 1);
14821 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14822 			}
14823 			LA16_: ;
14824 			T18_ = NIM_NIL;
14825 			T18_ = rope__ropes_109(res);
14826 			T19_ = NIM_NIL;
14827 			T19_ = indentLine__cgen_280(p, T18_);
14828 			add__ropes_159(T9_, T19_);
14829 		}
14830 		goto LA4_;
14831 		LA7_: ;
14832 		{
14833 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
14834 			NimStringDesc* res_2;
14835 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
14836 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
14837 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
14838 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
14839 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
14840 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
14841 			T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14842 			T21_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14843 			res_2 = rawNewString(((NI) 80));
14844 			T22_ = NIM_NIL;
14845 			T22_ = rdLoc__cgen_425(d);
14846 			cgFormatValue__cgen_141((&res_2), T22_);
14847 			res_2 = resizeString(res_2, 10);
14848 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358));
14849 			T23_ = NIM_NIL;
14850 			T23_ = rdLoc__cgen_425(a);
14851 			cgFormatValue__cgen_141((&res_2), T23_);
14852 			res_2 = resizeString(res_2, 2);
14853 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
14854 			T24_ = NIM_NIL;
14855 			T24_ = rdLoc__cgen_425(d);
14856 			cgFormatValue__cgen_141((&res_2), T24_);
14857 			res_2 = resizeString(res_2, 10);
14858 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360));
14859 			T25_ = NIM_NIL;
14860 			T25_ = rdLoc__cgen_425(a);
14861 			cgFormatValue__cgen_141((&res_2), T25_);
14862 			res_2 = resizeString(res_2, 6);
14863 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_362));
14864 			{
14865 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_;
14866 				res_2 = resizeString(res_2, 1);
14867 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14868 			}
14869 			LA28_: ;
14870 			T30_ = NIM_NIL;
14871 			T30_ = rope__ropes_109(res_2);
14872 			T31_ = NIM_NIL;
14873 			T31_ = indentLine__cgen_280(p, T30_);
14874 			add__ropes_159(T21_, T31_);
14875 		}
14876 		LA4_: ;
14877 	}
14878 	break;
14879 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
14880 	{
14881 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
14882 		NimStringDesc* res_3;
14883 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
14884 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
14885 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
14886 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
14887 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
14888 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
14889 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
14890 		T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14891 		T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14892 		res_3 = rawNewString(((NI) 80));
14893 		T34_ = NIM_NIL;
14894 		T34_ = rdLoc__cgen_425(d);
14895 		cgFormatValue__cgen_141((&res_3), T34_);
14896 		res_3 = resizeString(res_3, 10);
14897 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358));
14898 		T35_ = NIM_NIL;
14899 		T35_ = rdLoc__cgen_425(a);
14900 		cgFormatValue__cgen_141((&res_3), T35_);
14901 		T36_ = NIM_NIL;
14902 		T36_ = dataField__cgen_461(p);
14903 		cgFormatValue__cgen_141((&res_3), T36_);
14904 		res_3 = resizeString(res_3, 2);
14905 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
14906 		T37_ = NIM_NIL;
14907 		T37_ = rdLoc__cgen_425(d);
14908 		cgFormatValue__cgen_141((&res_3), T37_);
14909 		res_3 = resizeString(res_3, 10);
14910 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360));
14911 		T38_ = NIM_NIL;
14912 		T38_ = lenExpr__cgen_448(p, a);
14913 		cgFormatValue__cgen_141((&res_3), T38_);
14914 		res_3 = resizeString(res_3, 1);
14915 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
14916 		{
14917 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA41_;
14918 			res_3 = resizeString(res_3, 1);
14919 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14920 		}
14921 		LA41_: ;
14922 		T43_ = NIM_NIL;
14923 		T43_ = rope__ropes_109(res_3);
14924 		T44_ = NIM_NIL;
14925 		T44_ = indentLine__cgen_280(p, T43_);
14926 		add__ropes_159(T33_, T44_);
14927 	}
14928 	break;
14929 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
14930 	{
14931 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T46_;
14932 		NimStringDesc* res_4;
14933 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
14934 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
14935 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
14936 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T50_;
14937 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T51_;
14938 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
14939 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
14940 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
14941 		T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
14942 		T46_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
14943 		res_4 = rawNewString(((NI) 80));
14944 		T47_ = NIM_NIL;
14945 		T47_ = rdLoc__cgen_425(d);
14946 		cgFormatValue__cgen_141((&res_4), T47_);
14947 		res_4 = resizeString(res_4, 10);
14948 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358));
14949 		T48_ = NIM_NIL;
14950 		T48_ = rdLoc__cgen_425(a);
14951 		cgFormatValue__cgen_141((&res_4), T48_);
14952 		res_4 = resizeString(res_4, 2);
14953 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
14954 		T49_ = NIM_NIL;
14955 		T49_ = rdLoc__cgen_425(d);
14956 		cgFormatValue__cgen_141((&res_4), T49_);
14957 		res_4 = resizeString(res_4, 10);
14958 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360));
14959 		T50_ = NIM_NIL;
14960 		T50_ = t__cgen_79(a);
14961 		T51_ = lengthOrd__types_1661((*(*(*p).module).g).config, T50_);
14962 		T52_ = NIM_NIL;
14963 		T52_ = rope__cgen_6918(T51_);
14964 		cgFormatValue__cgen_141((&res_4), T52_);
14965 		res_4 = resizeString(res_4, 1);
14966 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
14967 		{
14968 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA55_;
14969 			res_4 = resizeString(res_4, 1);
14970 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
14971 		}
14972 		LA55_: ;
14973 		T57_ = NIM_NIL;
14974 		T57_ = rope__ropes_109(res_4);
14975 		T58_ = NIM_NIL;
14976 		T58_ = indentLine__cgen_280(p, T57_);
14977 		add__ropes_159(T46_, T58_);
14978 	}
14979 	break;
14980 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
14981 	{
14982 		tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
14983 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T60_;
14984 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T76_;
14985 		NimStringDesc* res_6;
14986 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
14987 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
14988 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
14989 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
14990 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
14991 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
14992 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
14993 		T60_ = NIM_NIL;
14994 		T60_ = t__cgen_79(a);
14995 		etyp = skipTypes__ast_3735(T60_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
14996 		{
14997 			NIM_BOOL T63_;
14998 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T67_;
14999 			NimStringDesc* res_5;
15000 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
15001 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
15002 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
15003 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
15004 			T63_ = (NIM_BOOL)0;
15005 			T63_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
15006 			if (!(T63_)) goto LA64_;
15007 			T63_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
15008 			LA64_: ;
15009 			if (!T63_) goto LA65_;
15010 			T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15011 			T67_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15012 			res_5 = rawNewString(((NI) 80));
15013 			T68_ = NIM_NIL;
15014 			T68_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_363));
15015 			cgFormatValue__cgen_141((&res_5), T68_);
15016 			res_5 = resizeString(res_5, 1);
15017 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
15018 			T69_ = NIM_NIL;
15019 			T69_ = byRefLoc__cgen_10319(p, a);
15020 			cgFormatValue__cgen_141((&res_5), T69_);
15021 			res_5 = resizeString(res_5, 2);
15022 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15023 			{
15024 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA72_;
15025 				res_5 = resizeString(res_5, 1);
15026 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15027 			}
15028 			LA72_: ;
15029 			T74_ = NIM_NIL;
15030 			T74_ = rope__ropes_109(res_5);
15031 			T75_ = NIM_NIL;
15032 			T75_ = indentLine__cgen_280(p, T74_);
15033 			add__ropes_159(T67_, T75_);
15034 		}
15035 		LA65_: ;
15036 		T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15037 		T76_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15038 		res_6 = rawNewString(((NI) 80));
15039 		T77_ = NIM_NIL;
15040 		T77_ = rdLoc__cgen_425(d);
15041 		cgFormatValue__cgen_141((&res_6), T77_);
15042 		res_6 = resizeString(res_6, 10);
15043 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358));
15044 		T78_ = NIM_NIL;
15045 		T78_ = rdLoc__cgen_425(a);
15046 		cgFormatValue__cgen_141((&res_6), T78_);
15047 		T79_ = NIM_NIL;
15048 		T79_ = dataField__cgen_461(p);
15049 		cgFormatValue__cgen_141((&res_6), T79_);
15050 		res_6 = resizeString(res_6, 2);
15051 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
15052 		T80_ = NIM_NIL;
15053 		T80_ = rdLoc__cgen_425(d);
15054 		cgFormatValue__cgen_141((&res_6), T80_);
15055 		res_6 = resizeString(res_6, 10);
15056 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360));
15057 		T81_ = NIM_NIL;
15058 		T81_ = lenExpr__cgen_448(p, a);
15059 		cgFormatValue__cgen_141((&res_6), T81_);
15060 		res_6 = resizeString(res_6, 1);
15061 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15062 		{
15063 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA84_;
15064 			res_6 = resizeString(res_6, 1);
15065 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15066 		}
15067 		LA84_: ;
15068 		T86_ = NIM_NIL;
15069 		T86_ = rope__ropes_109(res_6);
15070 		T87_ = NIM_NIL;
15071 		T87_ = indentLine__cgen_280(p, T86_);
15072 		add__ropes_159(T76_, T87_);
15073 	}
15074 	break;
15075 	default:
15076 	{
15077 		NimStringDesc* T89_;
15078 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T90_;
15079 		T89_ = NIM_NIL;
15080 		T90_ = NIM_NIL;
15081 		T90_ = t__cgen_79(a);
15082 		T89_ = rawNewString((reprEnum((NI)(*T90_).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*T90_).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 14);
15083 appendString(T89_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_364));
15084 appendString(T89_, reprEnum((NI)(*T90_).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
15085 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*a.lode).info, T89_, TM__MQdRN7fpbG7rPm4JpVVAhA_365);
15086 	}
15087 	break;
15088 	}
15089 }
N_INLINE(NI,toLinenumber__msgs_609)15090 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
15091 	NI result;
15092 	result = (NI)0;
15093 	result = ((NI) (info.line));
15094 	return result;
15095 }
N_NIMCALL(NI,safeLineNm__cgen_331)15096 N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cgen_331)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
15097 	NI result;
15098 	result = (NI)0;
15099 	result = toLinenumber__msgs_609(info);
15100 	{
15101 		if (!(result < ((NI) 0))) goto LA3_;
15102 		result = ((NI) 0);
15103 	}
15104 	LA3_: ;
15105 	return result;
15106 }
N_NIMCALL(void,genAssignment__cgen_10369)15107 N_LIB_PRIVATE N_NIMCALL(void, genAssignment__cgen_10369)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags) {
15108 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
15109 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T18_;
15110 {	{
15111 		NIM_BOOL T3_;
15112 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
15113 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
15114 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
15115 		NimStringDesc* res;
15116 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
15117 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
15118 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
15119 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
15120 		T3_ = (NIM_BOOL)0;
15121 		T4_ = NIM_NIL;
15122 		T4_ = t__cgen_79(src);
15123 		T3_ = !((T4_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
15124 		if (!(T3_)) goto LA5_;
15125 		T6_ = NIM_NIL;
15126 		T6_ = t__cgen_79(src);
15127 		T3_ = ((*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
15128 		LA5_: ;
15129 		if (!T3_) goto LA7_;
15130 		T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15131 		T9_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15132 		res = rawNewString(((NI) 80));
15133 		T10_ = NIM_NIL;
15134 		T10_ = rdLoc__cgen_425(dest);
15135 		cgFormatValue__cgen_141((&res), T10_);
15136 		res = resizeString(res, 3);
15137 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15138 		T11_ = NIM_NIL;
15139 		T11_ = rdLoc__cgen_425(src);
15140 		cgFormatValue__cgen_141((&res), T11_);
15141 		res = resizeString(res, 1);
15142 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15143 		{
15144 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_;
15145 			res = resizeString(res, 1);
15146 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15147 		}
15148 		LA14_: ;
15149 		T16_ = NIM_NIL;
15150 		T16_ = rope__ropes_109(res);
15151 		T17_ = NIM_NIL;
15152 		T17_ = indentLine__cgen_280(p, T16_);
15153 		add__ropes_159(T9_, T17_);
15154 		goto BeforeRet_;
15155 	}
15156 	LA7_: ;
15157 	T18_ = NIM_NIL;
15158 	T18_ = t__cgen_79(dest);
15159 	ty = skipTypes__ast_3735(T18_, TM__MQdRN7fpbG7rPm4JpVVAhA_341);
15160 	switch ((*ty).kind) {
15161 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
15162 	{
15163 		genRefAssign__cgen_10547(p, dest, src);
15164 	}
15165 	break;
15166 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
15167 	{
15168 		{
15169 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA23_;
15170 			genGenericAsgn__cgen_17989(p, dest, src, flags);
15171 		}
15172 		goto LA21_;
15173 		LA23_: ;
15174 		{
15175 			NIM_BOOL T26_;
15176 			NIM_BOOL T27_;
15177 			T26_ = (NIM_BOOL)0;
15178 			T27_ = (NIM_BOOL)0;
15179 			T27_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0));
15180 			if (!(T27_)) goto LA28_;
15181 			T27_ = !((src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)));
15182 			LA28_: ;
15183 			T26_ = T27_;
15184 			if (T26_) goto LA29_;
15185 			T26_ = canMove__cgen_17802(p, src.lode, dest);
15186 			LA29_: ;
15187 			if (!T26_) goto LA30_;
15188 			genRefAssign__cgen_10547(p, dest, src);
15189 		}
15190 		goto LA21_;
15191 		LA30_: ;
15192 		{
15193 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
15194 			NimStringDesc* res_2;
15195 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
15196 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
15197 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
15198 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T37_;
15199 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
15200 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
15201 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
15202 			T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15203 			T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15204 			res_2 = rawNewString(((NI) 80));
15205 			T34_ = NIM_NIL;
15206 			T34_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_346));
15207 			cgFormatValue__cgen_141((&res_2), T34_);
15208 			res_2 = resizeString(res_2, 1);
15209 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
15210 			T35_ = NIM_NIL;
15211 			T35_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
15212 			cgFormatValue__cgen_141((&res_2), T35_);
15213 			res_2 = resizeString(res_2, 2);
15214 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
15215 			T36_ = NIM_NIL;
15216 			T36_ = rdLoc__cgen_425(src);
15217 			cgFormatValue__cgen_141((&res_2), T36_);
15218 			res_2 = resizeString(res_2, 2);
15219 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
15220 			T37_ = NIM_NIL;
15221 			T37_ = t__cgen_79(dest);
15222 			T38_ = NIM_NIL;
15223 			T38_ = genTypeInfoV1__cgen_6768((*p).module, T37_, (*dest.lode).info);
15224 			cgFormatValue__cgen_141((&res_2), T38_);
15225 			res_2 = resizeString(res_2, 2);
15226 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15227 			{
15228 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA41_;
15229 				res_2 = resizeString(res_2, 1);
15230 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15231 			}
15232 			LA41_: ;
15233 			T43_ = NIM_NIL;
15234 			T43_ = rope__ropes_109(res_2);
15235 			T44_ = NIM_NIL;
15236 			T44_ = indentLine__cgen_280(p, T43_);
15237 			add__ropes_159(T33_, T44_);
15238 		}
15239 		LA21_: ;
15240 	}
15241 	break;
15242 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
15243 	{
15244 		{
15245 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA48_;
15246 			genGenericAsgn__cgen_17989(p, dest, src, flags);
15247 		}
15248 		goto LA46_;
15249 		LA48_: ;
15250 		{
15251 			NIM_BOOL T51_;
15252 			NIM_BOOL T52_;
15253 			T51_ = (NIM_BOOL)0;
15254 			T52_ = (NIM_BOOL)0;
15255 			T52_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0));
15256 			if (!(T52_)) goto LA53_;
15257 			T52_ = !((src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)));
15258 			LA53_: ;
15259 			T51_ = T52_;
15260 			if (T51_) goto LA54_;
15261 			T51_ = canMove__cgen_17802(p, src.lode, dest);
15262 			LA54_: ;
15263 			if (!T51_) goto LA55_;
15264 			genRefAssign__cgen_10547(p, dest, src);
15265 		}
15266 		goto LA46_;
15267 		LA55_: ;
15268 		{
15269 			{
15270 				NIM_BOOL T60_;
15271 				NIM_BOOL T61_;
15272 				NIM_BOOL T64_;
15273 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T67_;
15274 				NimStringDesc* res_3;
15275 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
15276 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
15277 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
15278 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
15279 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
15280 				T60_ = (NIM_BOOL)0;
15281 				T61_ = (NIM_BOOL)0;
15282 				T61_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
15283 				if (!(T61_)) goto LA62_;
15284 				T61_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10)));
15285 				LA62_: ;
15286 				T60_ = T61_;
15287 				if (T60_) goto LA63_;
15288 				T64_ = (NIM_BOOL)0;
15289 				T64_ = usesWriteBarrier__options_3998((*(*(*p).module).g).config);
15290 				T60_ = !(T64_);
15291 				LA63_: ;
15292 				if (!T60_) goto LA65_;
15293 				T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15294 				T67_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15295 				res_3 = rawNewString(((NI) 80));
15296 				T68_ = NIM_NIL;
15297 				T68_ = rdLoc__cgen_425(dest);
15298 				cgFormatValue__cgen_141((&res_3), T68_);
15299 				res_3 = resizeString(res_3, 3);
15300 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15301 				T69_ = NIM_NIL;
15302 				T69_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_347));
15303 				cgFormatValue__cgen_141((&res_3), T69_);
15304 				res_3 = resizeString(res_3, 1);
15305 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
15306 				T70_ = NIM_NIL;
15307 				T70_ = rdLoc__cgen_425(src);
15308 				cgFormatValue__cgen_141((&res_3), T70_);
15309 				res_3 = resizeString(res_3, 2);
15310 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15311 				{
15312 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA73_;
15313 					res_3 = resizeString(res_3, 1);
15314 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15315 				}
15316 				LA73_: ;
15317 				T75_ = NIM_NIL;
15318 				T75_ = rope__ropes_109(res_3);
15319 				T76_ = NIM_NIL;
15320 				T76_ = indentLine__cgen_280(p, T75_);
15321 				add__ropes_159(T67_, T76_);
15322 			}
15323 			goto LA58_;
15324 			LA65_: ;
15325 			{
15326 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
15327 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T80_;
15328 				NimStringDesc* res_4;
15329 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
15330 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
15331 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
15332 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
15333 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
15334 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
15335 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
15336 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T92_;
15337 				NimStringDesc* res_5;
15338 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
15339 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
15340 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
15341 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
15342 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
15343 				if (!(dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3))) goto LA78_;
15344 				nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
15345 				getTemp__cgen_7343(p, ty, (&tmp), NIM_FALSE);
15346 				T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15347 				T80_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15348 				res_4 = rawNewString(((NI) 80));
15349 				T81_ = NIM_NIL;
15350 				T81_ = rdLoc__cgen_425(tmp);
15351 				cgFormatValue__cgen_141((&res_4), T81_);
15352 				res_4 = resizeString(res_4, 3);
15353 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15354 				T82_ = NIM_NIL;
15355 				T82_ = rdLoc__cgen_425(dest);
15356 				cgFormatValue__cgen_141((&res_4), T82_);
15357 				res_4 = resizeString(res_4, 2);
15358 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
15359 				T83_ = NIM_NIL;
15360 				T83_ = rdLoc__cgen_425(dest);
15361 				cgFormatValue__cgen_141((&res_4), T83_);
15362 				res_4 = resizeString(res_4, 3);
15363 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15364 				T84_ = NIM_NIL;
15365 				T84_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_348));
15366 				cgFormatValue__cgen_141((&res_4), T84_);
15367 				res_4 = resizeString(res_4, 1);
15368 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
15369 				T85_ = NIM_NIL;
15370 				T85_ = rdLoc__cgen_425(src);
15371 				cgFormatValue__cgen_141((&res_4), T85_);
15372 				res_4 = resizeString(res_4, 2);
15373 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15374 				{
15375 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA88_;
15376 					res_4 = resizeString(res_4, 1);
15377 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15378 				}
15379 				LA88_: ;
15380 				T90_ = NIM_NIL;
15381 				T90_ = rope__ropes_109(res_4);
15382 				T91_ = NIM_NIL;
15383 				T91_ = indentLine__cgen_280(p, T90_);
15384 				add__ropes_159(T80_, T91_);
15385 				T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15386 				T92_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15387 				res_5 = rawNewString(((NI) 80));
15388 				res_5 = resizeString(res_5, 4);
15389 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
15390 				T93_ = NIM_NIL;
15391 				T93_ = rdLoc__cgen_425(tmp);
15392 				cgFormatValue__cgen_141((&res_5), T93_);
15393 				res_5 = resizeString(res_5, 2);
15394 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
15395 				T94_ = NIM_NIL;
15396 				T94_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_351));
15397 				cgFormatValue__cgen_141((&res_5), T94_);
15398 				res_5 = resizeString(res_5, 1);
15399 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
15400 				T95_ = NIM_NIL;
15401 				T95_ = rdLoc__cgen_425(tmp);
15402 				cgFormatValue__cgen_141((&res_5), T95_);
15403 				res_5 = resizeString(res_5, 2);
15404 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15405 				{
15406 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA98_;
15407 					res_5 = resizeString(res_5, 1);
15408 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15409 				}
15410 				LA98_: ;
15411 				T100_ = NIM_NIL;
15412 				T100_ = rope__ropes_109(res_5);
15413 				T101_ = NIM_NIL;
15414 				T101_ = indentLine__cgen_280(p, T100_);
15415 				add__ropes_159(T92_, T101_);
15416 			}
15417 			goto LA58_;
15418 			LA78_: ;
15419 			{
15420 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T103_;
15421 				NimStringDesc* res_6;
15422 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
15423 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
15424 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_;
15425 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
15426 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
15427 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
15428 				T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15429 				T103_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15430 				res_6 = rawNewString(((NI) 80));
15431 				T104_ = NIM_NIL;
15432 				T104_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
15433 				cgFormatValue__cgen_141((&res_6), T104_);
15434 				res_6 = resizeString(res_6, 10);
15435 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101));
15436 				T105_ = NIM_NIL;
15437 				T105_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
15438 				cgFormatValue__cgen_141((&res_6), T105_);
15439 				res_6 = resizeString(res_6, 2);
15440 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
15441 				T106_ = NIM_NIL;
15442 				T106_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_347));
15443 				cgFormatValue__cgen_141((&res_6), T106_);
15444 				res_6 = resizeString(res_6, 1);
15445 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
15446 				T107_ = NIM_NIL;
15447 				T107_ = rdLoc__cgen_425(src);
15448 				cgFormatValue__cgen_141((&res_6), T107_);
15449 				res_6 = resizeString(res_6, 3);
15450 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
15451 				{
15452 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA110_;
15453 					res_6 = resizeString(res_6, 1);
15454 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15455 				}
15456 				LA110_: ;
15457 				T112_ = NIM_NIL;
15458 				T112_ = rope__ropes_109(res_6);
15459 				T113_ = NIM_NIL;
15460 				T113_ = indentLine__cgen_280(p, T112_);
15461 				add__ropes_159(T103_, T113_);
15462 			}
15463 			LA58_: ;
15464 		}
15465 		LA46_: ;
15466 	}
15467 	break;
15468 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
15469 	{
15470 		{
15471 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T117_;
15472 			NIM_BOOL T118_;
15473 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
15474 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T121_;
15475 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_;
15476 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T123_;
15477 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
15478 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T124_;
15479 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_;
15480 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T126_;
15481 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T127_;
15482 			NimStringDesc* res_7;
15483 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T128_;
15484 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_;
15485 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_;
15486 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_;
15487 			T117_ = NIM_NIL;
15488 			T117_ = t__cgen_79(dest);
15489 			T118_ = (NIM_BOOL)0;
15490 			T118_ = containsGarbageCollectedRef__types_612(T117_);
15491 			if (!T118_) goto LA119_;
15492 			nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
15493 			T121_ = NIM_NIL;
15494 			T121_ = t__cgen_79(dest);
15495 			T122_ = NIM_NIL;
15496 			T122_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_352));
15497 			nimZeroMem((void*)(&T123_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
15498 			optAsgnLoc__cgen_17893(dest, T121_, T122_, (&T123_));
15499 			nimCopyMem((void*)(&a), (NIM_CONST void*)(&T123_), sizeof(a));
15500 			nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
15501 			T124_ = NIM_NIL;
15502 			T124_ = t__cgen_79(dest);
15503 			T125_ = NIM_NIL;
15504 			T125_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_352));
15505 			nimZeroMem((void*)(&T126_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
15506 			optAsgnLoc__cgen_17893(src, T124_, T125_, (&T126_));
15507 			nimCopyMem((void*)(&b), (NIM_CONST void*)(&T126_), sizeof(b));
15508 			genRefAssign__cgen_10547(p, a, b);
15509 			T127_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15510 			T127_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15511 			res_7 = rawNewString(((NI) 80));
15512 			T128_ = NIM_NIL;
15513 			T128_ = rdLoc__cgen_425(dest);
15514 			cgFormatValue__cgen_141((&res_7), T128_);
15515 			res_7 = resizeString(res_7, 9);
15516 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_353));
15517 			T129_ = NIM_NIL;
15518 			T129_ = rdLoc__cgen_425(src);
15519 			cgFormatValue__cgen_141((&res_7), T129_);
15520 			res_7 = resizeString(res_7, 7);
15521 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_354));
15522 			{
15523 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA132_;
15524 				res_7 = resizeString(res_7, 1);
15525 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15526 			}
15527 			LA132_: ;
15528 			T134_ = NIM_NIL;
15529 			T134_ = rope__ropes_109(res_7);
15530 			T135_ = NIM_NIL;
15531 			T135_ = indentLine__cgen_280(p, T134_);
15532 			add__ropes_159(T127_, T135_);
15533 		}
15534 		goto LA115_;
15535 		LA119_: ;
15536 		{
15537 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T137_;
15538 			NimStringDesc* res_8;
15539 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_;
15540 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T139_;
15541 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T144_;
15542 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_;
15543 			T137_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15544 			T137_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15545 			res_8 = rawNewString(((NI) 80));
15546 			T138_ = NIM_NIL;
15547 			T138_ = rdLoc__cgen_425(dest);
15548 			cgFormatValue__cgen_141((&res_8), T138_);
15549 			res_8 = resizeString(res_8, 3);
15550 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15551 			T139_ = NIM_NIL;
15552 			T139_ = rdLoc__cgen_425(src);
15553 			cgFormatValue__cgen_141((&res_8), T139_);
15554 			res_8 = resizeString(res_8, 1);
15555 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15556 			{
15557 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA142_;
15558 				res_8 = resizeString(res_8, 1);
15559 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15560 			}
15561 			LA142_: ;
15562 			T144_ = NIM_NIL;
15563 			T144_ = rope__ropes_109(res_8);
15564 			T145_ = NIM_NIL;
15565 			T145_ = indentLine__cgen_280(p, T144_);
15566 			add__ropes_159(T137_, T145_);
15567 		}
15568 		LA115_: ;
15569 	}
15570 	break;
15571 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
15572 	{
15573 		{
15574 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T149_;
15575 			NIM_BOOL T150_;
15576 			T149_ = NIM_NIL;
15577 			T149_ = t__cgen_79(dest);
15578 			T150_ = (NIM_BOOL)0;
15579 			T150_ = containsGarbageCollectedRef__types_612(T149_);
15580 			if (!T150_) goto LA151_;
15581 			{
15582 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T155_;
15583 				NI T156_;
15584 				T155_ = NIM_NIL;
15585 				T155_ = t__cgen_79(dest);
15586 				T156_ = (NI)0;
15587 				T156_ = len__ast_4002(T155_);
15588 				if (!(T156_ <= ((NI) 4))) goto LA157_;
15589 				genOptAsgnTuple__cgen_17905(p, dest, src, flags);
15590 			}
15591 			goto LA153_;
15592 			LA157_: ;
15593 			{
15594 				genGenericAsgn__cgen_17989(p, dest, src, flags);
15595 			}
15596 			LA153_: ;
15597 		}
15598 		goto LA147_;
15599 		LA151_: ;
15600 		{
15601 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T161_;
15602 			NimStringDesc* res_9;
15603 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T162_;
15604 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T163_;
15605 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T168_;
15606 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T169_;
15607 			T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15608 			T161_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15609 			res_9 = rawNewString(((NI) 80));
15610 			T162_ = NIM_NIL;
15611 			T162_ = rdLoc__cgen_425(dest);
15612 			cgFormatValue__cgen_141((&res_9), T162_);
15613 			res_9 = resizeString(res_9, 3);
15614 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15615 			T163_ = NIM_NIL;
15616 			T163_ = rdLoc__cgen_425(src);
15617 			cgFormatValue__cgen_141((&res_9), T163_);
15618 			res_9 = resizeString(res_9, 1);
15619 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15620 			{
15621 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA166_;
15622 				res_9 = resizeString(res_9, 1);
15623 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15624 			}
15625 			LA166_: ;
15626 			T168_ = NIM_NIL;
15627 			T168_ = rope__ropes_109(res_9);
15628 			T169_ = NIM_NIL;
15629 			T169_ = indentLine__cgen_280(p, T168_);
15630 			add__ropes_159(T161_, T169_);
15631 		}
15632 		LA147_: ;
15633 	}
15634 	break;
15635 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
15636 	{
15637 		{
15638 			NIM_BOOL T173_;
15639 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T176_;
15640 			NimStringDesc* res_10;
15641 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_;
15642 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T178_;
15643 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T183_;
15644 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T184_;
15645 			T173_ = (NIM_BOOL)0;
15646 			T173_ = isImportedCppType__cgen_1294(ty);
15647 			if (!T173_) goto LA174_;
15648 			T176_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15649 			T176_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15650 			res_10 = rawNewString(((NI) 80));
15651 			T177_ = NIM_NIL;
15652 			T177_ = rdLoc__cgen_425(dest);
15653 			cgFormatValue__cgen_141((&res_10), T177_);
15654 			res_10 = resizeString(res_10, 3);
15655 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15656 			T178_ = NIM_NIL;
15657 			T178_ = rdLoc__cgen_425(src);
15658 			cgFormatValue__cgen_141((&res_10), T178_);
15659 			res_10 = resizeString(res_10, 1);
15660 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15661 			{
15662 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA181_;
15663 				res_10 = resizeString(res_10, 1);
15664 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15665 			}
15666 			LA181_: ;
15667 			T183_ = NIM_NIL;
15668 			T183_ = rope__ropes_109(res_10);
15669 			T184_ = NIM_NIL;
15670 			T184_ = indentLine__cgen_280(p, T183_);
15671 			add__ropes_159(T176_, T184_);
15672 		}
15673 		goto LA171_;
15674 		LA174_: ;
15675 		{
15676 			NIM_BOOL T186_;
15677 			T186_ = (NIM_BOOL)0;
15678 			T186_ = isObjLackingTypeField__cgen_1319(ty);
15679 			if (!!(T186_)) goto LA187_;
15680 			genGenericAsgn__cgen_17989(p, dest, src, flags);
15681 		}
15682 		goto LA171_;
15683 		LA187_: ;
15684 		{
15685 			NIM_BOOL T190_;
15686 			T190_ = (NIM_BOOL)0;
15687 			T190_ = containsGarbageCollectedRef__types_612(ty);
15688 			if (!T190_) goto LA191_;
15689 			{
15690 				NIM_BOOL T195_;
15691 				NI T197_;
15692 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T200_;
15693 				T195_ = (NIM_BOOL)0;
15694 				T195_ = ((*ty).sons->data[((NI) 0)] == 0);
15695 				if (!(T195_)) goto LA196_;
15696 				T197_ = (NI)0;
15697 				T197_ = asgnComplexity__cgen_17881((*ty).n);
15698 				T195_ = (T197_ <= ((NI) 4));
15699 				LA196_: ;
15700 				if (!T195_) goto LA198_;
15701 				T200_ = NIM_NIL;
15702 				T200_ = getTypeDesc__cgen_6631((*p).module, ty, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
15703 				(void)(T200_);
15704 				{
15705 					NimStringDesc* argX60gensym3437_;
15706 					if (!!(!(((*ty).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA203_;
15707 					argX60gensym3437_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_356);
15708 					internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym3437_, TM__MQdRN7fpbG7rPm4JpVVAhA_356);
15709 				}
15710 				LA203_: ;
15711 				genOptAsgnObject__cgen_17955(p, dest, src, flags, (*ty).n, ty);
15712 			}
15713 			goto LA193_;
15714 			LA198_: ;
15715 			{
15716 				genGenericAsgn__cgen_17989(p, dest, src, flags);
15717 			}
15718 			LA193_: ;
15719 		}
15720 		goto LA171_;
15721 		LA191_: ;
15722 		{
15723 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T207_;
15724 			NimStringDesc* res_11;
15725 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T208_;
15726 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T209_;
15727 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T214_;
15728 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T215_;
15729 			T207_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15730 			T207_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15731 			res_11 = rawNewString(((NI) 80));
15732 			T208_ = NIM_NIL;
15733 			T208_ = rdLoc__cgen_425(dest);
15734 			cgFormatValue__cgen_141((&res_11), T208_);
15735 			res_11 = resizeString(res_11, 3);
15736 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15737 			T209_ = NIM_NIL;
15738 			T209_ = rdLoc__cgen_425(src);
15739 			cgFormatValue__cgen_141((&res_11), T209_);
15740 			res_11 = resizeString(res_11, 1);
15741 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15742 			{
15743 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA212_;
15744 				res_11 = resizeString(res_11, 1);
15745 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15746 			}
15747 			LA212_: ;
15748 			T214_ = NIM_NIL;
15749 			T214_ = rope__ropes_109(res_11);
15750 			T215_ = NIM_NIL;
15751 			T215_ = indentLine__cgen_280(p, T214_);
15752 			add__ropes_159(T207_, T215_);
15753 		}
15754 		LA171_: ;
15755 	}
15756 	break;
15757 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
15758 	{
15759 		{
15760 			NIM_BOOL T219_;
15761 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T220_;
15762 			T219_ = (NIM_BOOL)0;
15763 			T220_ = NIM_NIL;
15764 			T220_ = t__cgen_79(dest);
15765 			T219_ = containsGarbageCollectedRef__types_612(T220_);
15766 			if (!(T219_)) goto LA221_;
15767 			T219_ = !(((176 &((NU16)1<<((NU)((*(*(*(*p).module).g).config).selectedGC)&15U)))!=0));
15768 			LA221_: ;
15769 			if (!T219_) goto LA222_;
15770 			genGenericAsgn__cgen_17989(p, dest, src, flags);
15771 		}
15772 		goto LA217_;
15773 		LA222_: ;
15774 		{
15775 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T225_;
15776 			NimStringDesc* res_12;
15777 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T226_;
15778 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T227_;
15779 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T228_;
15780 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T229_;
15781 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T230_;
15782 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T235_;
15783 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T236_;
15784 			T225_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15785 			T225_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15786 			res_12 = rawNewString(((NI) 80));
15787 			T226_ = NIM_NIL;
15788 			T226_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339));
15789 			cgFormatValue__cgen_141((&res_12), T226_);
15790 			res_12 = resizeString(res_12, 8);
15791 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
15792 			T227_ = NIM_NIL;
15793 			T227_ = rdLoc__cgen_425(dest);
15794 			cgFormatValue__cgen_141((&res_12), T227_);
15795 			res_12 = resizeString(res_12, 19);
15796 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_342));
15797 			T228_ = NIM_NIL;
15798 			T228_ = rdLoc__cgen_425(src);
15799 			cgFormatValue__cgen_141((&res_12), T228_);
15800 			res_12 = resizeString(res_12, 9);
15801 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
15802 			T229_ = NIM_NIL;
15803 			T229_ = t__cgen_79(dest);
15804 			T230_ = NIM_NIL;
15805 			T230_ = getTypeDesc__cgen_6631((*p).module, T229_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
15806 			cgFormatValue__cgen_141((&res_12), T230_);
15807 			res_12 = resizeString(res_12, 3);
15808 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
15809 			{
15810 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA233_;
15811 				res_12 = resizeString(res_12, 1);
15812 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15813 			}
15814 			LA233_: ;
15815 			T235_ = NIM_NIL;
15816 			T235_ = rope__ropes_109(res_12);
15817 			T236_ = NIM_NIL;
15818 			T236_ = indentLine__cgen_280(p, T235_);
15819 			add__ropes_159(T225_, T236_);
15820 		}
15821 		LA217_: ;
15822 	}
15823 	break;
15824 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
15825 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
15826 	{
15827 		{
15828 			NIM_BOOL T240_;
15829 			T240_ = (NIM_BOOL)0;
15830 			T240_ = reifiedOpenArray__cgen_11738(dest.lode);
15831 			if (!T240_) goto LA241_;
15832 			genOpenArrayConv__cgen_18067(p, dest, src);
15833 		}
15834 		goto LA238_;
15835 		LA241_: ;
15836 		{
15837 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T244_;
15838 			NIM_BOOL T245_;
15839 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T248_;
15840 			NimStringDesc* res_13;
15841 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T249_;
15842 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T250_;
15843 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T251_;
15844 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T252_;
15845 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T253_;
15846 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T254_;
15847 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T259_;
15848 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T260_;
15849 			T244_ = NIM_NIL;
15850 			T244_ = t__cgen_79(dest);
15851 			T245_ = (NIM_BOOL)0;
15852 			T245_ = containsGarbageCollectedRef__types_612(T244_);
15853 			if (!T245_) goto LA246_;
15854 			T248_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15855 			T248_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15856 			res_13 = rawNewString(((NI) 80));
15857 			T249_ = NIM_NIL;
15858 			T249_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_366));
15859 			cgFormatValue__cgen_141((&res_13), T249_);
15860 			res_13 = resizeString(res_13, 8);
15861 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
15862 			T250_ = NIM_NIL;
15863 			T250_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
15864 			cgFormatValue__cgen_141((&res_13), T250_);
15865 			res_13 = resizeString(res_13, 9);
15866 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344));
15867 			T251_ = NIM_NIL;
15868 			T251_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
15869 			cgFormatValue__cgen_141((&res_13), T251_);
15870 			res_13 = resizeString(res_13, 2);
15871 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
15872 			T252_ = NIM_NIL;
15873 			T252_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
15874 			cgFormatValue__cgen_141((&res_13), T252_);
15875 			res_13 = resizeString(res_13, 7);
15876 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_367));
15877 			T253_ = NIM_NIL;
15878 			T253_ = t__cgen_79(dest);
15879 			T254_ = NIM_NIL;
15880 			T254_ = genTypeInfoV1__cgen_6768((*p).module, T253_, (*dest.lode).info);
15881 			cgFormatValue__cgen_141((&res_13), T254_);
15882 			res_13 = resizeString(res_13, 2);
15883 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15884 			{
15885 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA257_;
15886 				res_13 = resizeString(res_13, 1);
15887 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15888 			}
15889 			LA257_: ;
15890 			T259_ = NIM_NIL;
15891 			T259_ = rope__ropes_109(res_13);
15892 			T260_ = NIM_NIL;
15893 			T260_ = indentLine__cgen_280(p, T259_);
15894 			add__ropes_159(T248_, T260_);
15895 		}
15896 		goto LA238_;
15897 		LA246_: ;
15898 		{
15899 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T262_;
15900 			NimStringDesc* res_14;
15901 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T263_;
15902 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T264_;
15903 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T269_;
15904 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T270_;
15905 			T262_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15906 			T262_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15907 			res_14 = rawNewString(((NI) 80));
15908 			T263_ = NIM_NIL;
15909 			T263_ = rdLoc__cgen_425(dest);
15910 			cgFormatValue__cgen_141((&res_14), T263_);
15911 			res_14 = resizeString(res_14, 3);
15912 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
15913 			T264_ = NIM_NIL;
15914 			T264_ = rdLoc__cgen_425(src);
15915 			cgFormatValue__cgen_141((&res_14), T264_);
15916 			res_14 = resizeString(res_14, 1);
15917 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
15918 			{
15919 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA267_;
15920 				res_14 = resizeString(res_14, 1);
15921 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15922 			}
15923 			LA267_: ;
15924 			T269_ = NIM_NIL;
15925 			T269_ = rope__ropes_109(res_14);
15926 			T270_ = NIM_NIL;
15927 			T270_ = indentLine__cgen_280(p, T269_);
15928 			add__ropes_159(T262_, T270_);
15929 		}
15930 		LA238_: ;
15931 	}
15932 	break;
15933 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
15934 	{
15935 		{
15936 			tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T274_;
15937 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T277_;
15938 			NimStringDesc* res_15;
15939 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T278_;
15940 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T279_;
15941 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T280_;
15942 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T281_;
15943 			NI64 T282_;
15944 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T287_;
15945 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T288_;
15946 			T274_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
15947 			T274_ = mapSetType__cgen_1205((*(*(*p).module).g).config, ty);
15948 			if (!(T274_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA275_;
15949 			T277_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15950 			T277_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15951 			res_15 = rawNewString(((NI) 80));
15952 			T278_ = NIM_NIL;
15953 			T278_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339));
15954 			cgFormatValue__cgen_141((&res_15), T278_);
15955 			res_15 = resizeString(res_15, 8);
15956 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
15957 			T279_ = NIM_NIL;
15958 			T279_ = rdLoc__cgen_425(dest);
15959 			cgFormatValue__cgen_141((&res_15), T279_);
15960 			res_15 = resizeString(res_15, 19);
15961 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_342));
15962 			T280_ = NIM_NIL;
15963 			T280_ = rdLoc__cgen_425(src);
15964 			cgFormatValue__cgen_141((&res_15), T280_);
15965 			res_15 = resizeString(res_15, 2);
15966 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
15967 			T281_ = NIM_NIL;
15968 			T281_ = t__cgen_79(dest);
15969 			T282_ = (NI64)0;
15970 			T282_ = getSize__types_3336((*(*(*p).module).g).config, T281_);
15971 			cgFormatValue__cgen_148((&res_15), T282_);
15972 			res_15 = resizeString(res_15, 2);
15973 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
15974 			{
15975 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA285_;
15976 				res_15 = resizeString(res_15, 1);
15977 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
15978 			}
15979 			LA285_: ;
15980 			T287_ = NIM_NIL;
15981 			T287_ = rope__ropes_109(res_15);
15982 			T288_ = NIM_NIL;
15983 			T288_ = indentLine__cgen_280(p, T287_);
15984 			add__ropes_159(T277_, T288_);
15985 		}
15986 		goto LA272_;
15987 		LA275_: ;
15988 		{
15989 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T290_;
15990 			NimStringDesc* res_16;
15991 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T291_;
15992 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T292_;
15993 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T297_;
15994 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T298_;
15995 			T290_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
15996 			T290_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
15997 			res_16 = rawNewString(((NI) 80));
15998 			T291_ = NIM_NIL;
15999 			T291_ = rdLoc__cgen_425(dest);
16000 			cgFormatValue__cgen_141((&res_16), T291_);
16001 			res_16 = resizeString(res_16, 3);
16002 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
16003 			T292_ = NIM_NIL;
16004 			T292_ = rdLoc__cgen_425(src);
16005 			cgFormatValue__cgen_141((&res_16), T292_);
16006 			res_16 = resizeString(res_16, 1);
16007 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
16008 			{
16009 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA295_;
16010 				res_16 = resizeString(res_16, 1);
16011 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16012 			}
16013 			LA295_: ;
16014 			T297_ = NIM_NIL;
16015 			T297_ = rope__ropes_109(res_16);
16016 			T298_ = NIM_NIL;
16017 			T298_ = indentLine__cgen_280(p, T297_);
16018 			add__ropes_159(T290_, T298_);
16019 		}
16020 		LA272_: ;
16021 	}
16022 	break;
16023 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
16024 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
16025 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
16026 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
16027 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
16028 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
16029 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
16030 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
16031 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
16032 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
16033 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
16034 	{
16035 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T300_;
16036 		NimStringDesc* res_17;
16037 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T301_;
16038 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T302_;
16039 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T307_;
16040 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T308_;
16041 		T300_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16042 		T300_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
16043 		res_17 = rawNewString(((NI) 80));
16044 		T301_ = NIM_NIL;
16045 		T301_ = rdLoc__cgen_425(dest);
16046 		cgFormatValue__cgen_141((&res_17), T301_);
16047 		res_17 = resizeString(res_17, 3);
16048 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
16049 		T302_ = NIM_NIL;
16050 		T302_ = rdLoc__cgen_425(src);
16051 		cgFormatValue__cgen_141((&res_17), T302_);
16052 		res_17 = resizeString(res_17, 1);
16053 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
16054 		{
16055 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA305_;
16056 			res_17 = resizeString(res_17, 1);
16057 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16058 		}
16059 		LA305_: ;
16060 		T307_ = NIM_NIL;
16061 		T307_ = rope__ropes_109(res_17);
16062 		T308_ = NIM_NIL;
16063 		T308_ = indentLine__cgen_280(p, T307_);
16064 		add__ropes_159(T300_, T308_);
16065 	}
16066 	break;
16067 	default:
16068 	{
16069 		NimStringDesc* T310_;
16070 		T310_ = NIM_NIL;
16071 		T310_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 15);
16072 appendString(T310_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_368));
16073 appendString(T310_, reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
16074 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, T310_, TM__MQdRN7fpbG7rPm4JpVVAhA_369);
16075 	}
16076 	break;
16077 	}
16078 	{
16079 		NIM_BOOL T313_;
16080 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T317_;
16081 		NimStringDesc* res_18;
16082 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T318_;
16083 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T319_;
16084 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T320_;
16085 		NI64 T321_;
16086 		NimStringDesc* T322_;
16087 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T323_;
16088 		NI T324_;
16089 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T329_;
16090 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T330_;
16091 		T313_ = (NIM_BOOL)0;
16092 		T313_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0);
16093 		if (!(T313_)) goto LA314_;
16094 		T313_ = ((9 &((NU8)1<<((NU)(dest.storage)&7U)))!=0);
16095 		LA314_: ;
16096 		if (!T313_) goto LA315_;
16097 		T317_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16098 		T317_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
16099 		res_18 = rawNewString(((NI) 80));
16100 		T318_ = NIM_NIL;
16101 		T318_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_370));
16102 		cgFormatValue__cgen_141((&res_18), T318_);
16103 		res_18 = resizeString(res_18, 8);
16104 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
16105 		T319_ = NIM_NIL;
16106 		T319_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
16107 		cgFormatValue__cgen_141((&res_18), T319_);
16108 		res_18 = resizeString(res_18, 2);
16109 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
16110 		T320_ = NIM_NIL;
16111 		T320_ = t__cgen_79(dest);
16112 		T321_ = (NI64)0;
16113 		T321_ = getSize__types_3336((*(*(*p).module).g).config, T320_);
16114 		cgFormatValue__cgen_148((&res_18), T321_);
16115 		res_18 = resizeString(res_18, 2);
16116 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
16117 		T322_ = NIM_NIL;
16118 		T322_ = toFullPath__msgs_538((*(*(*p).module).g).config, (*p).currLineInfo.fileIndex);
16119 		T323_ = NIM_NIL;
16120 		T323_ = makeCString__msgs_50(T322_);
16121 		cgFormatValue__cgen_141((&res_18), T323_);
16122 		res_18 = resizeString(res_18, 2);
16123 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
16124 		T324_ = (NI)0;
16125 		T324_ = safeLineNm__cgen_331((*p).currLineInfo);
16126 		cgFormatValue__cgen_148((&res_18), ((NI64) (T324_)));
16127 		res_18 = resizeString(res_18, 2);
16128 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
16129 		{
16130 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA327_;
16131 			res_18 = resizeString(res_18, 1);
16132 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16133 		}
16134 		LA327_: ;
16135 		T329_ = NIM_NIL;
16136 		T329_ = rope__ropes_109(res_18);
16137 		T330_ = NIM_NIL;
16138 		T330_ = indentLine__cgen_280(p, T329_);
16139 		add__ropes_159(T317_, T330_);
16140 	}
16141 	LA315_: ;
16142 	}BeforeRet_: ;
16143 }
N_NIMCALL(void,genObjectInit__cgen_10380)16144 N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__cgen_10380)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg section, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw mode) {
16145 	tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw T1_;
16146 	T1_ = (tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw)0;
16147 	T1_ = analyseObjectWithTypeField__types_585(t);
16148 	switch (T1_) {
16149 	case ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 0):
16150 	{
16151 	}
16152 	break;
16153 	case ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 1):
16154 	{
16155 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
16156 		tyObject_TType__facALICuu8zUj0hjvbTLFg* s;
16157 		r = rdLoc__cgen_425((*a));
16158 		{
16159 			tyArray__JiWwrsTRC6xqNlGcBthSVA T8_;
16160 			if (!(mode == ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 1))) goto LA6_;
16161 			nimZeroMem((void*)T8_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
16162 			T8_[0] = r;
16163 			r = percent___cgen_432(T8_, 1);
16164 		}
16165 		LA6_: ;
16166 		s = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
16167 		{
16168 			NIM_BOOL T11_;
16169 			T11_ = (NIM_BOOL)0;
16170 			T11_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
16171 			if (T11_) goto LA12_;
16172 			T11_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
16173 			LA12_: ;
16174 			if (!!(T11_)) goto LA13_;
16175 			{
16176 				while (1) {
16177 					NIM_BOOL T17_;
16178 					T17_ = (NIM_BOOL)0;
16179 					T17_ = ((*s).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
16180 					if (!(T17_)) goto LA18_;
16181 					T17_ = !(((*s).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
16182 					LA18_: ;
16183 					if (!T17_) goto LA16;
16184 					add__ropes_162(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111));
16185 					s = skipTypes__ast_3735((*s).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_112);
16186 				} LA16: ;
16187 			}
16188 		}
16189 		LA13_: ;
16190 		{
16191 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_;
16192 			NimStringDesc* res;
16193 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
16194 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
16195 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
16196 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA21_;
16197 			T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16198 			T23_ = s__cgendata_225(p, section);
16199 			res = rawNewString(((NI) 80));
16200 			cgFormatValue__cgen_141((&res), r);
16201 			res = resizeString(res, 10);
16202 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_113));
16203 			T24_ = NIM_NIL;
16204 			T24_ = genTypeInfoV2__cgen_7924((*p).module, t, (*(*a).lode).info);
16205 			cgFormatValue__cgen_141((&res), T24_);
16206 			res = resizeString(res, 1);
16207 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
16208 			{
16209 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA27_;
16210 				res = resizeString(res, 1);
16211 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16212 			}
16213 			LA27_: ;
16214 			T29_ = NIM_NIL;
16215 			T29_ = rope__ropes_109(res);
16216 			T30_ = NIM_NIL;
16217 			T30_ = indentLine__cgen_280(p, T29_);
16218 			add__ropes_159(T23_, T30_);
16219 		}
16220 		goto LA19_;
16221 		LA21_: ;
16222 		{
16223 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T32_;
16224 			NimStringDesc* res_2;
16225 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
16226 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
16227 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
16228 			T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16229 			T32_ = s__cgendata_225(p, section);
16230 			res_2 = rawNewString(((NI) 80));
16231 			cgFormatValue__cgen_141((&res_2), r);
16232 			res_2 = resizeString(res_2, 10);
16233 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_113));
16234 			T33_ = NIM_NIL;
16235 			T33_ = genTypeInfoV1__cgen_6768((*p).module, t, (*(*a).lode).info);
16236 			cgFormatValue__cgen_141((&res_2), T33_);
16237 			res_2 = resizeString(res_2, 1);
16238 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
16239 			{
16240 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_;
16241 				res_2 = resizeString(res_2, 1);
16242 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16243 			}
16244 			LA36_: ;
16245 			T38_ = NIM_NIL;
16246 			T38_ = rope__ropes_109(res_2);
16247 			T39_ = NIM_NIL;
16248 			T39_ = indentLine__cgen_280(p, T38_);
16249 			add__ropes_159(T32_, T39_);
16250 		}
16251 		LA19_: ;
16252 	}
16253 	break;
16254 	case ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 2):
16255 	{
16256 		{
16257 			NIM_BOOL T43_;
16258 			NIM_BOOL T44_;
16259 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
16260 			T43_ = (NIM_BOOL)0;
16261 			T44_ = (NIM_BOOL)0;
16262 			T44_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
16263 			if (T44_) goto LA45_;
16264 			T44_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
16265 			LA45_: ;
16266 			T43_ = !(T44_);
16267 			if (!(T43_)) goto LA46_;
16268 			T43_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0);
16269 			LA46_: ;
16270 			if (!T43_) goto LA47_;
16271 			nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
16272 			{
16273 				tyObject_TType__facALICuu8zUj0hjvbTLFg* objType;
16274 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
16275 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_;
16276 				NimStringDesc* res_3;
16277 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
16278 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
16279 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
16280 				tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T58_;
16281 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
16282 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
16283 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
16284 				if (!(mode == ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 1))) goto LA51_;
16285 				objType = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_290);
16286 				T53_ = NIM_NIL;
16287 				T53_ = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*(*a).lode).info, objType);
16288 				rawConstExpr__cgen_10365(p, T53_, (&tmp));
16289 				T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16290 				T54_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
16291 				res_3 = rawNewString(((NI) 80));
16292 				T55_ = NIM_NIL;
16293 				T55_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339));
16294 				cgFormatValue__cgen_141((&res_3), T55_);
16295 				res_3 = resizeString(res_3, 8);
16296 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
16297 				T56_ = NIM_NIL;
16298 				T56_ = rdLoc__cgen_425((*a));
16299 				cgFormatValue__cgen_141((&res_3), T56_);
16300 				res_3 = resizeString(res_3, 20);
16301 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_340));
16302 				T57_ = NIM_NIL;
16303 				T57_ = rdLoc__cgen_425(tmp);
16304 				cgFormatValue__cgen_141((&res_3), T57_);
16305 				res_3 = resizeString(res_3, 9);
16306 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
16307 				T58_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
16308 				{
16309 					if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA61_;
16310 					T58_ = (*(*(*a).lode)._kind_4.sym).kind;
16311 				}
16312 				goto LA59_;
16313 				LA61_: ;
16314 				{
16315 					T58_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
16316 				}
16317 				LA59_: ;
16318 				T64_ = NIM_NIL;
16319 				T64_ = getTypeDesc__cgen_6631((*p).module, objType, T58_);
16320 				cgFormatValue__cgen_141((&res_3), T64_);
16321 				res_3 = resizeString(res_3, 3);
16322 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
16323 				{
16324 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA67_;
16325 					res_3 = resizeString(res_3, 1);
16326 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16327 				}
16328 				LA67_: ;
16329 				T69_ = NIM_NIL;
16330 				T69_ = rope__ropes_109(res_3);
16331 				T70_ = NIM_NIL;
16332 				T70_ = indentLine__cgen_280(p, T69_);
16333 				add__ropes_159(T54_, T70_);
16334 			}
16335 			goto LA49_;
16336 			LA51_: ;
16337 			{
16338 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T72_;
16339 				T72_ = NIM_NIL;
16340 				T72_ = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*(*a).lode).info, t);
16341 				rawConstExpr__cgen_10365(p, T72_, (&tmp));
16342 				genAssignment__cgen_10369(p, (*a), tmp, 0);
16343 			}
16344 			LA49_: ;
16345 		}
16346 		goto LA41_;
16347 		LA47_: ;
16348 		{
16349 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r_2;
16350 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T79_;
16351 			NimStringDesc* res_4;
16352 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
16353 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
16354 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
16355 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
16356 			{
16357 				if (!(mode == ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 0))) goto LA76_;
16358 				r_2 = addrLoc__cgen_10303((*(*(*p).module).g).config, (*a));
16359 			}
16360 			goto LA74_;
16361 			LA76_: ;
16362 			{
16363 				r_2 = rdLoc__cgen_425((*a));
16364 			}
16365 			LA74_: ;
16366 			T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16367 			T79_ = s__cgendata_225(p, section);
16368 			res_4 = rawNewString(((NI) 80));
16369 			T80_ = NIM_NIL;
16370 			T80_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_371));
16371 			cgFormatValue__cgen_141((&res_4), T80_);
16372 			res_4 = resizeString(res_4, 1);
16373 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
16374 			cgFormatValue__cgen_141((&res_4), r_2);
16375 			res_4 = resizeString(res_4, 2);
16376 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
16377 			T81_ = NIM_NIL;
16378 			T81_ = genTypeInfoV1__cgen_6768((*p).module, t, (*(*a).lode).info);
16379 			cgFormatValue__cgen_141((&res_4), T81_);
16380 			res_4 = resizeString(res_4, 2);
16381 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
16382 			{
16383 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA84_;
16384 				res_4 = resizeString(res_4, 1);
16385 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16386 			}
16387 			LA84_: ;
16388 			T86_ = NIM_NIL;
16389 			T86_ = rope__ropes_109(res_4);
16390 			T87_ = NIM_NIL;
16391 			T87_ = indentLine__cgen_280(p, T86_);
16392 			add__ropes_159(T79_, T87_);
16393 		}
16394 		LA41_: ;
16395 	}
16396 	break;
16397 	}
16398 	{
16399 		NIM_BOOL T90_;
16400 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r_3;
16401 		tyObject_TType__facALICuu8zUj0hjvbTLFg* s_2;
16402 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T110_;
16403 		NimStringDesc* res_5;
16404 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T111_;
16405 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
16406 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
16407 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
16408 		T90_ = (NIM_BOOL)0;
16409 		T90_ = isException__types_4000(t);
16410 		if (!T90_) goto LA91_;
16411 		r_3 = rdLoc__cgen_425((*a));
16412 		{
16413 			tyArray__JiWwrsTRC6xqNlGcBthSVA T97_;
16414 			if (!(mode == ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 1))) goto LA95_;
16415 			nimZeroMem((void*)T97_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
16416 			T97_[0] = r_3;
16417 			r_3 = percent___cgen_432(T97_, 1);
16418 		}
16419 		LA95_: ;
16420 		s_2 = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
16421 		{
16422 			NIM_BOOL T100_;
16423 			T100_ = (NIM_BOOL)0;
16424 			T100_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
16425 			if (T100_) goto LA101_;
16426 			T100_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
16427 			LA101_: ;
16428 			if (!!(T100_)) goto LA102_;
16429 			{
16430 				while (1) {
16431 					NIM_BOOL T106_;
16432 					NIM_BOOL T107_;
16433 					T106_ = (NIM_BOOL)0;
16434 					T107_ = (NIM_BOOL)0;
16435 					T107_ = ((*s_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
16436 					if (!(T107_)) goto LA108_;
16437 					T107_ = !(((*s_2).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
16438 					LA108_: ;
16439 					T106_ = T107_;
16440 					if (!(T106_)) goto LA109_;
16441 					T106_ = !(((*(*s_2).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 268)));
16442 					LA109_: ;
16443 					if (!T106_) goto LA105;
16444 					add__ropes_162(&r_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111));
16445 					s_2 = skipTypes__ast_3735((*s_2).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_112);
16446 				} LA105: ;
16447 			}
16448 		}
16449 		LA102_: ;
16450 		T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16451 		T110_ = s__cgendata_225(p, section);
16452 		res_5 = rawNewString(((NI) 80));
16453 		cgFormatValue__cgen_141((&res_5), r_3);
16454 		res_5 = resizeString(res_5, 8);
16455 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_372));
16456 		T111_ = NIM_NIL;
16457 		T111_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
16458 		T112_ = NIM_NIL;
16459 		T112_ = makeCString__msgs_50((*(*(*T111_).sym).name).s);
16460 		cgFormatValue__cgen_141((&res_5), T112_);
16461 		res_5 = resizeString(res_5, 1);
16462 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
16463 		{
16464 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA115_;
16465 			res_5 = resizeString(res_5, 1);
16466 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16467 		}
16468 		LA115_: ;
16469 		T117_ = NIM_NIL;
16470 		T117_ = rope__ropes_109(res_5);
16471 		T118_ = NIM_NIL;
16472 		T118_ = indentLine__cgen_280(p, T117_);
16473 		add__ropes_159(T110_, T118_);
16474 	}
16475 	LA91_: ;
16476 }
N_NIMCALL(void,constructLoc__cgen_10922)16477 N_LIB_PRIVATE N_NIMCALL(void, constructLoc__cgen_10922)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* loc, NIM_BOOL isTemp) {
16478 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
16479 	typ = t__cgen_79((*loc));
16480 	{
16481 		NIM_BOOL T3_;
16482 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
16483 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
16484 		NimStringDesc* res;
16485 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
16486 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
16487 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
16488 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
16489 		T3_ = (NIM_BOOL)0;
16490 		T3_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
16491 		if (!(T3_)) goto LA4_;
16492 		T5_ = NIM_NIL;
16493 		T5_ = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_95);
16494 		T3_ = ((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
16495 		LA4_: ;
16496 		if (!T3_) goto LA6_;
16497 		T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16498 		T8_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
16499 		res = rawNewString(((NI) 80));
16500 		T9_ = NIM_NIL;
16501 		T9_ = rdLoc__cgen_425((*loc));
16502 		cgFormatValue__cgen_141((&res), T9_);
16503 		res = resizeString(res, 10);
16504 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_96));
16505 		T10_ = NIM_NIL;
16506 		T10_ = rdLoc__cgen_425((*loc));
16507 		cgFormatValue__cgen_141((&res), T10_);
16508 		res = resizeString(res, 13);
16509 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_97));
16510 		{
16511 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
16512 			res = resizeString(res, 1);
16513 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16514 		}
16515 		LA13_: ;
16516 		T15_ = NIM_NIL;
16517 		T15_ = rope__ropes_109(res);
16518 		T16_ = NIM_NIL;
16519 		T16_ = indentLine__cgen_280(p, T15_);
16520 		add__ropes_159(T8_, T16_);
16521 	}
16522 	goto LA1_;
16523 	LA6_: ;
16524 	{
16525 		NIM_BOOL T18_;
16526 		T18_ = (NIM_BOOL)0;
16527 		T18_ = isComplexValueType__cgen_10551(typ);
16528 		if (!!(T18_)) goto LA19_;
16529 		{
16530 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T23_;
16531 			NIM_BOOL T24_;
16532 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA nilLoc;
16533 			T23_ = NIM_NIL;
16534 			T23_ = t__cgen_79((*loc));
16535 			T24_ = (NIM_BOOL)0;
16536 			T24_ = containsGarbageCollectedRef__types_612(T23_);
16537 			if (!T24_) goto LA25_;
16538 			nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
16539 			initLoc__cgen_60((&nilLoc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), (*loc).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
16540 			nilLoc.r = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_99));
16541 			genRefAssign__cgen_10547(p, (*loc), nilLoc);
16542 		}
16543 		goto LA21_;
16544 		LA25_: ;
16545 		{
16546 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_;
16547 			NimStringDesc* res_2;
16548 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
16549 			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T30_;
16550 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
16551 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
16552 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
16553 			T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16554 			T28_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
16555 			res_2 = rawNewString(((NI) 80));
16556 			T29_ = NIM_NIL;
16557 			T29_ = rdLoc__cgen_425((*loc));
16558 			cgFormatValue__cgen_141((&res_2), T29_);
16559 			res_2 = resizeString(res_2, 4);
16560 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105));
16561 			T30_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
16562 			{
16563 				if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA33_;
16564 				T30_ = (*(*(*loc).lode)._kind_4.sym).kind;
16565 			}
16566 			goto LA31_;
16567 			LA33_: ;
16568 			{
16569 				T30_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
16570 			}
16571 			LA31_: ;
16572 			T36_ = NIM_NIL;
16573 			T36_ = getTypeDesc__cgen_6631((*p).module, typ, T30_);
16574 			cgFormatValue__cgen_141((&res_2), T36_);
16575 			res_2 = resizeString(res_2, 3);
16576 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_106));
16577 			{
16578 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA39_;
16579 				res_2 = resizeString(res_2, 1);
16580 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16581 			}
16582 			LA39_: ;
16583 			T41_ = NIM_NIL;
16584 			T41_ = rope__ropes_109(res_2);
16585 			T42_ = NIM_NIL;
16586 			T42_ = indentLine__cgen_280(p, T41_);
16587 			add__ropes_159(T28_, T42_);
16588 		}
16589 		LA21_: ;
16590 	}
16591 	goto LA1_;
16592 	LA19_: ;
16593 	{
16594 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T72_;
16595 		{
16596 			NIM_BOOL T46_;
16597 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T48_;
16598 			T46_ = (NIM_BOOL)0;
16599 			T46_ = !(isTemp);
16600 			if (T46_) goto LA47_;
16601 			T48_ = NIM_NIL;
16602 			T48_ = t__cgen_79((*loc));
16603 			T46_ = containsGarbageCollectedRef__types_612(T48_);
16604 			LA47_: ;
16605 			if (!T46_) goto LA49_;
16606 			{
16607 				NIM_BOOL T53_;
16608 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T56_;
16609 				NimStringDesc* res_3;
16610 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
16611 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
16612 				tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T59_;
16613 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
16614 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
16615 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
16616 				T53_ = (NIM_BOOL)0;
16617 				T53_ = isImportedCppType__cgen_1294(typ);
16618 				if (!!(T53_)) goto LA54_;
16619 				T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
16620 				T56_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
16621 				res_3 = rawNewString(((NI) 80));
16622 				T57_ = NIM_NIL;
16623 				T57_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107));
16624 				cgFormatValue__cgen_141((&res_3), T57_);
16625 				res_3 = resizeString(res_3, 8);
16626 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
16627 				T58_ = NIM_NIL;
16628 				T58_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*loc));
16629 				cgFormatValue__cgen_141((&res_3), T58_);
16630 				res_3 = resizeString(res_3, 9);
16631 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
16632 				T59_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
16633 				{
16634 					if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA62_;
16635 					T59_ = (*(*(*loc).lode)._kind_4.sym).kind;
16636 				}
16637 				goto LA60_;
16638 				LA62_: ;
16639 				{
16640 					T59_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
16641 				}
16642 				LA60_: ;
16643 				T65_ = NIM_NIL;
16644 				T65_ = getTypeDesc__cgen_6631((*p).module, typ, T59_);
16645 				cgFormatValue__cgen_141((&res_3), T65_);
16646 				res_3 = resizeString(res_3, 3);
16647 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
16648 				{
16649 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA68_;
16650 					res_3 = resizeString(res_3, 1);
16651 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
16652 				}
16653 				LA68_: ;
16654 				T70_ = NIM_NIL;
16655 				T70_ = rope__ropes_109(res_3);
16656 				T71_ = NIM_NIL;
16657 				T71_ = indentLine__cgen_280(p, T70_);
16658 				add__ropes_159(T56_, T71_);
16659 			}
16660 			LA54_: ;
16661 		}
16662 		LA49_: ;
16663 		T72_ = NIM_NIL;
16664 		T72_ = t__cgen_79((*loc));
16665 		genObjectInit__cgen_10380(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), T72_, loc, ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 0));
16666 	}
16667 	LA1_: ;
16668 }
N_NIMCALL(void,initLocalVar__cgen_10987)16669 N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__cgen_10987)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, NIM_BOOL immediateAsgn) {
16670 	{
16671 		if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0))) goto LA3_;
16672 		{
16673 			if (!!(immediateAsgn)) goto LA7_;
16674 			constructLoc__cgen_10922(p, (&(*v).loc), NIM_FALSE);
16675 		}
16676 		LA7_: ;
16677 	}
16678 	LA3_: ;
16679 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_1771)16680 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_1771)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
16681 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
16682 	result = NIM_NIL;
16683 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_374), args, argsLen_0);
16684 	return result;
16685 }
N_NIMCALL(void,fillResult__cgen_1768)16686 N_LIB_PRIVATE N_NIMCALL(void, fillResult__cgen_1768)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param) {
16687 	tyArray__qTjAvTvKF9anytN1At69aJMQ T1_;
16688 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
16689 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
16690 	nimZeroMem((void*)T1_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
16691 	T2_ = NIM_NIL;
16692 	T2_ = percent___cgen_1771(T1_, 0);
16693 	fillLoc__cgen_65((&(*(*param)._kind_4.sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 4), param, T2_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
16694 	t = (*(*param)._kind_4.sym).typ;
16695 	{
16696 		NIM_BOOL T5_;
16697 		tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T6_;
16698 		T5_ = (NIM_BOOL)0;
16699 		T6_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
16700 		T6_ = mapReturnType__cgen_1279(conf, t);
16701 		T5_ = !((T6_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17)));
16702 		if (!(T5_)) goto LA7_;
16703 		T5_ = isInvalidReturnType__cgen_1335(conf, t);
16704 		LA7_: ;
16705 		if (!T5_) goto LA8_;
16706 		(*(*param)._kind_4.sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15);
16707 		(*(*param)._kind_4.sym).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
16708 	}
16709 	LA8_: ;
16710 }
N_NIMCALL(void,scopeMangledParam__cgen_1119)16711 N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__cgen_1119)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param) {
16712 	NimStringDesc* key;
16713 	key = mangle__ccgutils_112((*(*param).name).s);
16714 	shallow__system_7434((&key));
16715 	inc__cgen_935((&(*p).sigConflicts), key, ((NI) 1));
16716 }
N_NIMCALL(void,assignParam__cgen_11417)16717 N_LIB_PRIVATE N_NIMCALL(void, assignParam__cgen_11417)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* retType) {
16718 	scopeMangledParam__cgen_1119(p, s);
16719 }
N_NIMCALL(tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg,allPathsAsgnResult__cgen_25806)16720 N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg, allPathsAsgnResult__cgen_25806)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
16721 	tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg result;
16722 {	result = (tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg)0;
16723 	result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16724 	switch ((*n).kind) {
16725 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
16726 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
16727 	{
16728 		{
16729 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
16730 			it = NIM_NIL;
16731 			{
16732 				NI i;
16733 				NI colontmp_;
16734 				NI i_2;
16735 				i = (NI)0;
16736 				colontmp_ = (NI)0;
16737 				colontmp_ = safeLen__ast_3191(n);
16738 				i_2 = ((NI) 0);
16739 				{
16740 					while (1) {
16741 						if (!(i_2 < colontmp_)) goto LA5;
16742 						i = i_2;
16743 						it = (*n)._kind_6.sons->data[i];
16744 						result = allPathsAsgnResult__cgen_25806(it);
16745 						{
16746 							if (!!((result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0)))) goto LA8_;
16747 							goto BeforeRet_;
16748 						}
16749 						LA8_: ;
16750 						i_2 += ((NI) 1);
16751 					} LA5: ;
16752 				}
16753 			}
16754 		}
16755 	}
16756 	break;
16757 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
16758 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
16759 	{
16760 		{
16761 			NIM_BOOL T13_;
16762 			T13_ = (NIM_BOOL)0;
16763 			T13_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
16764 			if (!(T13_)) goto LA14_;
16765 			T13_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11));
16766 			LA14_: ;
16767 			if (!T13_) goto LA15_;
16768 			{
16769 				NIM_BOOL T19_;
16770 				T19_ = (NIM_BOOL)0;
16771 				T19_ = containsResult__cgen_25722((*n)._kind_6.sons->data[((NI) 1)]);
16772 				if (!!(T19_)) goto LA20_;
16773 				result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1);
16774 			}
16775 			goto LA17_;
16776 			LA20_: ;
16777 			{
16778 				result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16779 			}
16780 			LA17_: ;
16781 		}
16782 		goto LA11_;
16783 		LA15_: ;
16784 		{
16785 			NIM_BOOL T24_;
16786 			T24_ = (NIM_BOOL)0;
16787 			T24_ = containsResult__cgen_25722(n);
16788 			if (!T24_) goto LA25_;
16789 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16790 		}
16791 		goto LA11_;
16792 		LA25_: ;
16793 		LA11_: ;
16794 	}
16795 	break;
16796 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
16797 	{
16798 		{
16799 			NI T30_;
16800 			T30_ = (NI)0;
16801 			T30_ = len__ast_3198(n);
16802 			if (!(((NI) 0) < T30_)) goto LA31_;
16803 			{
16804 				NIM_BOOL T35_;
16805 				T35_ = (NIM_BOOL)0;
16806 				T35_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
16807 				if (!(T35_)) goto LA36_;
16808 				T35_ = !((result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1)));
16809 				LA36_: ;
16810 				if (!T35_) goto LA37_;
16811 				result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16812 			}
16813 			goto LA33_;
16814 			LA37_: ;
16815 			{
16816 				result = allPathsAsgnResult__cgen_25806((*n)._kind_6.sons->data[((NI) 0)]);
16817 			}
16818 			LA33_: ;
16819 		}
16820 		LA31_: ;
16821 	}
16822 	break;
16823 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
16824 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
16825 	{
16826 		NIM_BOOL exhaustive;
16827 		exhaustive = NIM_FALSE;
16828 		result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1);
16829 		{
16830 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
16831 			it_2 = NIM_NIL;
16832 			{
16833 				NI i_3;
16834 				NI colontmp__2;
16835 				NI i_4;
16836 				i_3 = (NI)0;
16837 				colontmp__2 = (NI)0;
16838 				colontmp__2 = safeLen__ast_3191(n);
16839 				i_4 = ((NI) 0);
16840 				{
16841 					while (1) {
16842 						tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym5965_;
16843 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T57_;
16844 						if (!(i_4 < colontmp__2)) goto LA44;
16845 						i_3 = i_4;
16846 						it_2 = (*n)._kind_6.sons->data[i_3];
16847 						{
16848 							NIM_BOOL T47_;
16849 							NI T48_;
16850 							T47_ = (NIM_BOOL)0;
16851 							T48_ = (NI)0;
16852 							T48_ = len__ast_3198(it_2);
16853 							T47_ = (T48_ == ((NI) 2));
16854 							if (!(T47_)) goto LA49_;
16855 							T47_ = containsResult__cgen_25722((*it_2)._kind_6.sons->data[((NI) 0)]);
16856 							LA49_: ;
16857 							if (!T47_) goto LA50_;
16858 							result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16859 							goto BeforeRet_;
16860 						}
16861 						LA50_: ;
16862 						{
16863 							NI T54_;
16864 							T54_ = (NI)0;
16865 							T54_ = len__ast_3198(it_2);
16866 							if (!(T54_ == ((NI) 1))) goto LA55_;
16867 							exhaustive = NIM_TRUE;
16868 						}
16869 						LA55_: ;
16870 						T57_ = NIM_NIL;
16871 						T57_ = lastSon__ast_4832(it_2);
16872 						aX60gensym5965_ = allPathsAsgnResult__cgen_25806(T57_);
16873 						switch (aX60gensym5965_) {
16874 						case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2):
16875 						{
16876 							result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16877 							goto BeforeRet_;
16878 						}
16879 						break;
16880 						case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1):
16881 						{
16882 						}
16883 						break;
16884 						case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0):
16885 						{
16886 							result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16887 						}
16888 						break;
16889 						}
16890 						i_4 += ((NI) 1);
16891 					} LA44: ;
16892 				}
16893 			}
16894 		}
16895 		{
16896 			if (!!(exhaustive)) goto LA63_;
16897 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16898 		}
16899 		LA63_: ;
16900 	}
16901 	break;
16902 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
16903 	{
16904 		NIM_BOOL exhaustive_2;
16905 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T71_;
16906 		{
16907 			NIM_BOOL T68_;
16908 			T68_ = (NIM_BOOL)0;
16909 			T68_ = containsResult__cgen_25722((*n)._kind_6.sons->data[((NI) 0)]);
16910 			if (!T68_) goto LA69_;
16911 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16912 			goto BeforeRet_;
16913 		}
16914 		LA69_: ;
16915 		result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1);
16916 		T71_ = NIM_NIL;
16917 		T71_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_375);
16918 		exhaustive_2 = !(((*T71_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T71_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*T71_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)));
16919 		{
16920 			NI i_5;
16921 			NI colontmp__3;
16922 			NI i_6;
16923 			i_5 = (NI)0;
16924 			colontmp__3 = (NI)0;
16925 			colontmp__3 = len__ast_3198(n);
16926 			i_6 = ((NI) 1);
16927 			{
16928 				while (1) {
16929 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_3;
16930 					tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym5970_;
16931 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T75_;
16932 					if (!(i_6 < colontmp__3)) goto LA74;
16933 					i_5 = i_6;
16934 					it_3 = (*n)._kind_6.sons->data[i_5];
16935 					T75_ = NIM_NIL;
16936 					T75_ = lastSon__ast_4832(it_3);
16937 					aX60gensym5970_ = allPathsAsgnResult__cgen_25806(T75_);
16938 					switch (aX60gensym5970_) {
16939 					case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2):
16940 					{
16941 						result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
16942 						goto BeforeRet_;
16943 					}
16944 					break;
16945 					case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1):
16946 					{
16947 					}
16948 					break;
16949 					case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0):
16950 					{
16951 						result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16952 					}
16953 					break;
16954 					}
16955 					{
16956 						if (!((*it_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA81_;
16957 						exhaustive_2 = NIM_TRUE;
16958 					}
16959 					LA81_: ;
16960 					i_6 += ((NI) 1);
16961 				} LA74: ;
16962 			}
16963 		}
16964 		{
16965 			if (!!(exhaustive_2)) goto LA85_;
16966 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16967 		}
16968 		LA85_: ;
16969 	}
16970 	break;
16971 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
16972 	{
16973 		result = allPathsAsgnResult__cgen_25806((*n)._kind_6.sons->data[((NI) 0)]);
16974 		{
16975 			if (!(result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0))) goto LA90_;
16976 			result = allPathsAsgnResult__cgen_25806((*n)._kind_6.sons->data[((NI) 1)]);
16977 			{
16978 				if (!(result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1))) goto LA94_;
16979 				result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16980 			}
16981 			LA94_: ;
16982 		}
16983 		LA90_: ;
16984 	}
16985 	break;
16986 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
16987 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
16988 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
16989 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
16990 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
16991 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
16992 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
16993 	{
16994 		result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
16995 	}
16996 	break;
16997 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156):
16998 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158):
16999 	{
17000 		result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
17001 	}
17002 	break;
17003 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
17004 	{
17005 		{
17006 			if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11))) goto LA101_;
17007 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
17008 		}
17009 		LA101_: ;
17010 	}
17011 	break;
17012 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
17013 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
17014 	{
17015 		tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym5973_;
17016 		result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1);
17017 		aX60gensym5973_ = allPathsAsgnResult__cgen_25806((*n)._kind_6.sons->data[((NI) 0)]);
17018 		switch (aX60gensym5973_) {
17019 		case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2):
17020 		{
17021 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
17022 			goto BeforeRet_;
17023 		}
17024 		break;
17025 		case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1):
17026 		{
17027 		}
17028 		break;
17029 		case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0):
17030 		{
17031 			result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
17032 		}
17033 		break;
17034 		}
17035 		{
17036 			NI i_7;
17037 			NI colontmp__4;
17038 			NI i_8;
17039 			i_7 = (NI)0;
17040 			colontmp__4 = (NI)0;
17041 			colontmp__4 = len__ast_3198(n);
17042 			i_8 = ((NI) 1);
17043 			{
17044 				while (1) {
17045 					if (!(i_8 < colontmp__4)) goto LA109;
17046 					i_7 = i_8;
17047 					{
17048 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T114_;
17049 						if (!((*(*n)._kind_6.sons->data[i_7]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA112_;
17050 						T114_ = NIM_NIL;
17051 						T114_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_7]);
17052 						result = allPathsAsgnResult__cgen_25806(T114_);
17053 					}
17054 					goto LA110_;
17055 					LA112_: ;
17056 					{
17057 						tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym5977_;
17058 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T116_;
17059 						T116_ = NIM_NIL;
17060 						T116_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_7]);
17061 						aX60gensym5977_ = allPathsAsgnResult__cgen_25806(T116_);
17062 						switch (aX60gensym5977_) {
17063 						case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2):
17064 						{
17065 							result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
17066 							goto BeforeRet_;
17067 						}
17068 						break;
17069 						case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1):
17070 						{
17071 						}
17072 						break;
17073 						case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0):
17074 						{
17075 							result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
17076 						}
17077 						break;
17078 						}
17079 					}
17080 					LA110_: ;
17081 					i_8 += ((NI) 1);
17082 				} LA109: ;
17083 			}
17084 		}
17085 	}
17086 	break;
17087 	default:
17088 	{
17089 		{
17090 			NI i_9;
17091 			NI colontmp__5;
17092 			NI i_10;
17093 			i_9 = (NI)0;
17094 			colontmp__5 = (NI)0;
17095 			colontmp__5 = safeLen__ast_3191(n);
17096 			i_10 = ((NI) 0);
17097 			{
17098 				while (1) {
17099 					tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym5979_;
17100 					if (!(i_10 < colontmp__5)) goto LA123;
17101 					i_9 = i_10;
17102 					aX60gensym5979_ = allPathsAsgnResult__cgen_25806((*n)._kind_6.sons->data[i_9]);
17103 					switch (aX60gensym5979_) {
17104 					case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2):
17105 					{
17106 						result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2);
17107 						goto BeforeRet_;
17108 					}
17109 					break;
17110 					case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1):
17111 					{
17112 					}
17113 					break;
17114 					case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0):
17115 					{
17116 						result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0);
17117 					}
17118 					break;
17119 					}
17120 					i_10 += ((NI) 1);
17121 				} LA123: ;
17122 			}
17123 		}
17124 	}
17125 	break;
17126 	}
17127 	}BeforeRet_: ;
17128 	return result;
17129 }
N_NIMCALL(void,specializeResetN__cgen_10575)17130 N_LIB_PRIVATE N_NIMCALL(void, specializeResetN__cgen_10575)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
17131 {	{
17132 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
17133 		goto BeforeRet_;
17134 	}
17135 	LA3_: ;
17136 	switch ((*n).kind) {
17137 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
17138 	{
17139 		{
17140 			NI i;
17141 			NI colontmp_;
17142 			NI i_2;
17143 			i = (NI)0;
17144 			colontmp_ = (NI)0;
17145 			colontmp_ = len__ast_3198(n);
17146 			i_2 = ((NI) 0);
17147 			{
17148 				while (1) {
17149 					if (!(i_2 < colontmp_)) goto LA8;
17150 					i = i_2;
17151 					specializeResetN__cgen_10575(p, accessor, (*n)._kind_6.sons->data[i], typ);
17152 					i_2 += ((NI) 1);
17153 				} LA8: ;
17154 			}
17155 		}
17156 	}
17157 	break;
17158 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
17159 	{
17160 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc;
17161 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_;
17162 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
17163 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
17164 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
17165 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T44_;
17166 		tyArray__qTjAvTvKF9anytN1At69aJMQ T45_;
17167 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
17168 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
17169 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T48_;
17170 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
17171 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T50_;
17172 		{
17173 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_;
17174 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_379), TM__MQdRN7fpbG7rPm4JpVVAhA_380);
17175 		}
17176 		LA12_: ;
17177 		disc = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
17178 		{
17179 			if (!((*disc).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA16_;
17180 			fillObjectFields__cgen_3777((*p).module, typ);
17181 		}
17182 		LA16_: ;
17183 		{
17184 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
17185 			T20_ = NIM_NIL;
17186 			T20_ = t__cgen_79((*disc).loc);
17187 			if (!(T20_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA21_;
17188 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_382), TM__MQdRN7fpbG7rPm4JpVVAhA_383);
17189 		}
17190 		LA21_: ;
17191 		T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17192 		T23_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17193 		nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
17194 		T24_[0] = accessor;
17195 		T24_[1] = (*disc).loc.r;
17196 		T25_ = NIM_NIL;
17197 		T25_ = percent___cgen_7382(T24_, 2);
17198 		T26_ = NIM_NIL;
17199 		T26_ = indentLine__cgen_280(p, T25_);
17200 		add__ropes_159(T23_, T26_);
17201 		{
17202 			NI i_3;
17203 			NI colontmp__2;
17204 			NI i_4;
17205 			i_3 = (NI)0;
17206 			colontmp__2 = (NI)0;
17207 			colontmp__2 = len__ast_3198(n);
17208 			i_4 = ((NI) 1);
17209 			{
17210 				while (1) {
17211 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
17212 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_;
17213 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_;
17214 					tyArray__qTjAvTvKF9anytN1At69aJMQ T41_;
17215 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
17216 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
17217 					if (!(i_4 < colontmp__2)) goto LA29;
17218 					i_3 = i_4;
17219 					branch = (*n)._kind_6.sons->data[i_3];
17220 					{
17221 						if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA32_;
17222 						genCaseRange__cgen_7340(p, branch);
17223 					}
17224 					goto LA30_;
17225 					LA32_: ;
17226 					{
17227 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
17228 						tyArray__qTjAvTvKF9anytN1At69aJMQ T36_;
17229 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
17230 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
17231 						T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17232 						T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17233 						nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
17234 						T37_ = NIM_NIL;
17235 						T37_ = percent___cgen_7408(T36_, 0);
17236 						T38_ = NIM_NIL;
17237 						T38_ = indentLine__cgen_280(p, T37_);
17238 						add__ropes_159(T35_, T38_);
17239 					}
17240 					LA30_: ;
17241 					T39_ = NIM_NIL;
17242 					T39_ = lastSon__ast_4832(branch);
17243 					specializeResetN__cgen_10575(p, accessor, T39_, typ);
17244 					T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17245 					T40_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17246 					nimZeroMem((void*)T41_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
17247 					T42_ = NIM_NIL;
17248 					T42_ = percent___cgen_7416(T41_, 0);
17249 					T43_ = NIM_NIL;
17250 					T43_ = indentLine__cgen_280(p, T42_);
17251 					add__ropes_159(T40_, T43_);
17252 					i_4 += ((NI) 1);
17253 				} LA29: ;
17254 			}
17255 		}
17256 		T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17257 		T44_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17258 		nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
17259 		T46_ = NIM_NIL;
17260 		T46_ = percent___cgen_7421(T45_, 0);
17261 		T47_ = NIM_NIL;
17262 		T47_ = indentLine__cgen_280(p, T46_);
17263 		add__ropes_159(T44_, T47_);
17264 		nimZeroMem((void*)T48_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
17265 		T48_[0] = accessor;
17266 		T48_[1] = (*disc).loc.r;
17267 		T49_ = NIM_NIL;
17268 		T49_ = percent___cgen_7439(T48_, 2);
17269 		T50_ = NIM_NIL;
17270 		T50_ = t__cgen_79((*disc).loc);
17271 		specializeResetT__cgen_10571(p, T49_, T50_);
17272 	}
17273 	break;
17274 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
17275 	{
17276 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
17277 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T65_;
17278 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
17279 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T67_;
17280 		field = (*n)._kind_4.sym;
17281 		{
17282 			if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA54_;
17283 			goto BeforeRet_;
17284 		}
17285 		LA54_: ;
17286 		{
17287 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA58_;
17288 			fillObjectFields__cgen_3777((*p).module, typ);
17289 		}
17290 		LA58_: ;
17291 		{
17292 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T62_;
17293 			T62_ = NIM_NIL;
17294 			T62_ = t__cgen_79((*field).loc);
17295 			if (!(T62_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA63_;
17296 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_382), TM__MQdRN7fpbG7rPm4JpVVAhA_384);
17297 		}
17298 		LA63_: ;
17299 		nimZeroMem((void*)T65_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
17300 		T65_[0] = accessor;
17301 		T65_[1] = (*field).loc.r;
17302 		T66_ = NIM_NIL;
17303 		T66_ = percent___cgen_7439(T65_, 2);
17304 		T67_ = NIM_NIL;
17305 		T67_ = t__cgen_79((*field).loc);
17306 		specializeResetT__cgen_10571(p, T66_, T67_);
17307 	}
17308 	break;
17309 	default:
17310 	{
17311 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_382), TM__MQdRN7fpbG7rPm4JpVVAhA_385);
17312 	}
17313 	break;
17314 	}
17315 	}BeforeRet_: ;
17316 }
N_NIMCALL(void,specializeResetT__cgen_10571)17317 N_LIB_PRIVATE N_NIMCALL(void, specializeResetT__cgen_10571)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
17318 {	{
17319 		if (!(typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA3_;
17320 		goto BeforeRet_;
17321 	}
17322 	LA3_: ;
17323 	switch ((*typ).kind) {
17324 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
17325 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
17326 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
17327 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
17328 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
17329 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
17330 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
17331 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
17332 	{
17333 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
17334 		T6_ = NIM_NIL;
17335 		T6_ = lastSon__ast_3743(typ);
17336 		specializeResetT__cgen_10571(p, accessor, T6_);
17337 	}
17338 	break;
17339 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
17340 	{
17341 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA arraySize;
17342 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i;
17343 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
17344 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
17345 		NimStringDesc* res;
17346 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
17347 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
17348 		NimStringDesc* res_2;
17349 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
17350 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_;
17351 		tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
17352 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
17353 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
17354 		arraySize = lengthOrd__types_1661((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]);
17355 		nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
17356 		T8_ = NIM_NIL;
17357 		T8_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
17358 		getTemp__cgen_7343(p, T8_, (&i), NIM_FALSE);
17359 		T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17360 		T9_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17361 		res = rawNewString(((NI) 80));
17362 		res = resizeString(res, 5);
17363 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_175));
17364 		cgFormatValue__cgen_141((&res), i.r);
17365 		res = resizeString(res, 6);
17366 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_176));
17367 		cgFormatValue__cgen_141((&res), i.r);
17368 		res = resizeString(res, 3);
17369 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
17370 		cgFormatValue__cgen_151((&res), arraySize);
17371 		res = resizeString(res, 2);
17372 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
17373 		cgFormatValue__cgen_141((&res), i.r);
17374 		res = resizeString(res, 5);
17375 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_179));
17376 		{
17377 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_;
17378 			res = resizeString(res, 1);
17379 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17380 		}
17381 		LA12_: ;
17382 		T14_ = NIM_NIL;
17383 		T14_ = rope__ropes_109(res);
17384 		T15_ = NIM_NIL;
17385 		T15_ = indentLine__cgen_280(p, T14_);
17386 		add__ropes_159(T9_, T15_);
17387 		res_2 = rawNewString(((NI) 80));
17388 		cgFormatValue__cgen_141((&res_2), accessor);
17389 		res_2 = resizeString(res_2, 1);
17390 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
17391 		cgFormatValue__cgen_141((&res_2), i.r);
17392 		res_2 = resizeString(res_2, 1);
17393 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
17394 		T16_ = NIM_NIL;
17395 		T16_ = rope__ropes_109(res_2);
17396 		specializeResetT__cgen_10571(p, T16_, (*typ).sons->data[((NI) 1)]);
17397 		T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17398 		T17_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17399 		nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
17400 		T19_ = NIM_NIL;
17401 		T19_ = percent___cgen_7505(T18_, 0);
17402 		T20_ = NIM_NIL;
17403 		T20_ = indentLine__cgen_280(p, T19_);
17404 		add__ropes_159(T17_, T20_);
17405 	}
17406 	break;
17407 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
17408 	{
17409 		{
17410 			NI i_2;
17411 			NI colontmp_;
17412 			NI i_3;
17413 			i_2 = (NI)0;
17414 			colontmp_ = (NI)0;
17415 			colontmp_ = len__ast_4002(typ);
17416 			i_3 = ((NI) 0);
17417 			{
17418 				while (1) {
17419 					tyObject_TType__facALICuu8zUj0hjvbTLFg* x;
17420 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
17421 					if (!(i_3 < colontmp_)) goto LA24;
17422 					i_2 = i_3;
17423 					x = (*typ).sons->data[i_2];
17424 					{
17425 						if (!!((x == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA27_;
17426 						x = skipTypes__ast_3735(x, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
17427 					}
17428 					LA27_: ;
17429 					T29_ = NIM_NIL;
17430 					T29_ = parentObj__cgen_7444(accessor, (*p).module);
17431 					specializeResetT__cgen_10571(p, T29_, x);
17432 					i_3 += ((NI) 1);
17433 				} LA24: ;
17434 			}
17435 		}
17436 		{
17437 			if (!!(((*typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA32_;
17438 			specializeResetN__cgen_10575(p, accessor, (*typ).n, typ);
17439 		}
17440 		LA32_: ;
17441 	}
17442 	break;
17443 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
17444 	{
17445 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
17446 		typ_2 = typ;
17447 		{
17448 			NI i_4;
17449 			NI colontmp__2;
17450 			NI i_5;
17451 			i_4 = (NI)0;
17452 			colontmp__2 = (NI)0;
17453 			colontmp__2 = len__ast_4002(typ_2);
17454 			i_5 = ((NI) 0);
17455 			{
17456 				while (1) {
17457 					NimStringDesc* res_3;
17458 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
17459 					if (!(i_5 < colontmp__2)) goto LA37;
17460 					i_4 = i_5;
17461 					res_3 = rawNewString(((NI) 80));
17462 					cgFormatValue__cgen_141((&res_3), accessor);
17463 					res_3 = resizeString(res_3, 6);
17464 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_249));
17465 					cgFormatValue__cgen_148((&res_3), ((NI64) (i_4)));
17466 					T38_ = NIM_NIL;
17467 					T38_ = rope__ropes_109(res_3);
17468 					specializeResetT__cgen_10571(p, T38_, (*typ_2).sons->data[i_4]);
17469 					i_5 += ((NI) 1);
17470 				} LA37: ;
17471 			}
17472 		}
17473 	}
17474 	break;
17475 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
17476 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
17477 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
17478 	{
17479 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_;
17480 		NimStringDesc* res_4;
17481 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
17482 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
17483 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
17484 		T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17485 		T40_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17486 		res_4 = rawNewString(((NI) 80));
17487 		T41_ = NIM_NIL;
17488 		T41_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
17489 		cgFormatValue__cgen_141((&res_4), T41_);
17490 		res_4 = resizeString(res_4, 10);
17491 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_386));
17492 		cgFormatValue__cgen_141((&res_4), accessor);
17493 		res_4 = resizeString(res_4, 11);
17494 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_387));
17495 		{
17496 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA44_;
17497 			res_4 = resizeString(res_4, 1);
17498 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17499 		}
17500 		LA44_: ;
17501 		T46_ = NIM_NIL;
17502 		T46_ = rope__ropes_109(res_4);
17503 		T47_ = NIM_NIL;
17504 		T47_ = indentLine__cgen_280(p, T46_);
17505 		add__ropes_159(T40_, T47_);
17506 	}
17507 	break;
17508 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
17509 	{
17510 		{
17511 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T53_;
17512 			NimStringDesc* res_5;
17513 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
17514 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
17515 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
17516 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_;
17517 			NimStringDesc* res_6;
17518 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
17519 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
17520 			if (!((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA51_;
17521 			T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17522 			T53_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17523 			res_5 = rawNewString(((NI) 80));
17524 			T54_ = NIM_NIL;
17525 			T54_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
17526 			cgFormatValue__cgen_141((&res_5), T54_);
17527 			res_5 = resizeString(res_5, 10);
17528 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_386));
17529 			cgFormatValue__cgen_141((&res_5), accessor);
17530 			res_5 = resizeString(res_5, 17);
17531 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_388));
17532 			{
17533 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_;
17534 				res_5 = resizeString(res_5, 1);
17535 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17536 			}
17537 			LA57_: ;
17538 			T59_ = NIM_NIL;
17539 			T59_ = rope__ropes_109(res_5);
17540 			T60_ = NIM_NIL;
17541 			T60_ = indentLine__cgen_280(p, T59_);
17542 			add__ropes_159(T53_, T60_);
17543 			T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17544 			T61_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17545 			res_6 = rawNewString(((NI) 80));
17546 			cgFormatValue__cgen_141((&res_6), accessor);
17547 			res_6 = resizeString(res_6, 17);
17548 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_389));
17549 			{
17550 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA64_;
17551 				res_6 = resizeString(res_6, 1);
17552 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17553 			}
17554 			LA64_: ;
17555 			T66_ = NIM_NIL;
17556 			T66_ = rope__ropes_109(res_6);
17557 			T67_ = NIM_NIL;
17558 			T67_ = indentLine__cgen_280(p, T66_);
17559 			add__ropes_159(T61_, T67_);
17560 		}
17561 		goto LA49_;
17562 		LA51_: ;
17563 		{
17564 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T69_;
17565 			NimStringDesc* res_7;
17566 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
17567 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
17568 			T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17569 			T69_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17570 			res_7 = rawNewString(((NI) 80));
17571 			cgFormatValue__cgen_141((&res_7), accessor);
17572 			res_7 = resizeString(res_7, 11);
17573 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_390));
17574 			{
17575 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA72_;
17576 				res_7 = resizeString(res_7, 1);
17577 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17578 			}
17579 			LA72_: ;
17580 			T74_ = NIM_NIL;
17581 			T74_ = rope__ropes_109(res_7);
17582 			T75_ = NIM_NIL;
17583 			T75_ = indentLine__cgen_280(p, T74_);
17584 			add__ropes_159(T69_, T75_);
17585 		}
17586 		LA49_: ;
17587 	}
17588 	break;
17589 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
17590 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
17591 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
17592 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
17593 	{
17594 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T77_;
17595 		NimStringDesc* res_8;
17596 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
17597 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
17598 		T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17599 		T77_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17600 		res_8 = rawNewString(((NI) 80));
17601 		cgFormatValue__cgen_141((&res_8), accessor);
17602 		res_8 = resizeString(res_8, 5);
17603 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_378));
17604 		{
17605 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA80_;
17606 			res_8 = resizeString(res_8, 1);
17607 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17608 		}
17609 		LA80_: ;
17610 		T82_ = NIM_NIL;
17611 		T82_ = rope__ropes_109(res_8);
17612 		T83_ = NIM_NIL;
17613 		T83_ = indentLine__cgen_280(p, T82_);
17614 		add__ropes_159(T77_, T83_);
17615 	}
17616 	break;
17617 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
17618 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
17619 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
17620 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
17621 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
17622 	{
17623 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T85_;
17624 		NimStringDesc* res_9;
17625 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
17626 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
17627 		T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17628 		T85_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17629 		res_9 = rawNewString(((NI) 80));
17630 		cgFormatValue__cgen_141((&res_9), accessor);
17631 		res_9 = resizeString(res_9, 11);
17632 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_390));
17633 		{
17634 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA88_;
17635 			res_9 = resizeString(res_9, 1);
17636 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17637 		}
17638 		LA88_: ;
17639 		T90_ = NIM_NIL;
17640 		T90_ = rope__ropes_109(res_9);
17641 		T91_ = NIM_NIL;
17642 		T91_ = indentLine__cgen_280(p, T90_);
17643 		add__ropes_159(T85_, T91_);
17644 	}
17645 	break;
17646 	default:
17647 	{
17648 	}
17649 	break;
17650 	}
17651 	}BeforeRet_: ;
17652 }
N_NIMCALL(void,specializeReset__cgen_10829)17653 N_LIB_PRIVATE N_NIMCALL(void, specializeReset__cgen_10829)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
17654 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
17655 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T2_;
17656 	T1_ = NIM_NIL;
17657 	T1_ = rdLoc__cgen_425(a);
17658 	T2_ = NIM_NIL;
17659 	T2_ = t__cgen_79(a);
17660 	specializeResetT__cgen_10571(p, T1_, T2_);
17661 }
N_NIMCALL(void,resetLoc__cgen_10832)17662 N_LIB_PRIVATE N_NIMCALL(void, resetLoc__cgen_10832)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* loc) {
17663 	NIM_BOOL containsGcRef;
17664 	NIM_BOOL T1_;
17665 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
17666 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
17667 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
17668 {	T1_ = (NIM_BOOL)0;
17669 	T1_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0));
17670 	if (!(T1_)) goto LA2_;
17671 	T3_ = NIM_NIL;
17672 	T3_ = t__cgen_79((*loc));
17673 	T1_ = containsGarbageCollectedRef__types_612(T3_);
17674 	LA2_: ;
17675 	containsGcRef = T1_;
17676 	T4_ = NIM_NIL;
17677 	T4_ = t__cgen_79((*loc));
17678 	typ = skipTypes__ast_3735(T4_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
17679 	{
17680 		NIM_BOOL T7_;
17681 		T7_ = (NIM_BOOL)0;
17682 		T7_ = isImportedCppType__cgen_1294(typ);
17683 		if (!T7_) goto LA8_;
17684 		goto BeforeRet_;
17685 	}
17686 	LA8_: ;
17687 	{
17688 		NIM_BOOL T12_;
17689 		tyObject_TType__facALICuu8zUj0hjvbTLFg* atyp;
17690 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
17691 		T12_ = (NIM_BOOL)0;
17692 		T12_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
17693 		if (!(T12_)) goto LA13_;
17694 		T12_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
17695 		LA13_: ;
17696 		if (!T12_) goto LA14_;
17697 		T16_ = NIM_NIL;
17698 		T16_ = t__cgen_79((*loc));
17699 		atyp = skipTypes__ast_3735(T16_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
17700 		{
17701 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
17702 			NimStringDesc* res;
17703 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
17704 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
17705 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
17706 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
17707 			if (!((*atyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*atyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47))) goto LA19_;
17708 			T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17709 			T21_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17710 			res = rawNewString(((NI) 80));
17711 			T22_ = NIM_NIL;
17712 			T22_ = rdLoc__cgen_425((*loc));
17713 			cgFormatValue__cgen_141((&res), T22_);
17714 			res = resizeString(res, 11);
17715 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_376));
17716 			T23_ = NIM_NIL;
17717 			T23_ = rdLoc__cgen_425((*loc));
17718 			cgFormatValue__cgen_141((&res), T23_);
17719 			res = resizeString(res, 14);
17720 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_377));
17721 			{
17722 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
17723 				res = resizeString(res, 1);
17724 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17725 			}
17726 			LA26_: ;
17727 			T28_ = NIM_NIL;
17728 			T28_ = rope__ropes_109(res);
17729 			T29_ = NIM_NIL;
17730 			T29_ = indentLine__cgen_280(p, T28_);
17731 			add__ropes_159(T21_, T29_);
17732 		}
17733 		goto LA17_;
17734 		LA19_: ;
17735 		{
17736 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_;
17737 			NimStringDesc* res_2;
17738 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
17739 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
17740 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
17741 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
17742 			T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17743 			T31_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17744 			res_2 = rawNewString(((NI) 80));
17745 			T32_ = NIM_NIL;
17746 			T32_ = rdLoc__cgen_425((*loc));
17747 			cgFormatValue__cgen_141((&res_2), T32_);
17748 			res_2 = resizeString(res_2, 10);
17749 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_96));
17750 			T33_ = NIM_NIL;
17751 			T33_ = rdLoc__cgen_425((*loc));
17752 			cgFormatValue__cgen_141((&res_2), T33_);
17753 			res_2 = resizeString(res_2, 13);
17754 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_97));
17755 			{
17756 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_;
17757 				res_2 = resizeString(res_2, 1);
17758 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17759 			}
17760 			LA36_: ;
17761 			T38_ = NIM_NIL;
17762 			T38_ = rope__ropes_109(res_2);
17763 			T39_ = NIM_NIL;
17764 			T39_ = indentLine__cgen_280(p, T38_);
17765 			add__ropes_159(T31_, T39_);
17766 		}
17767 		LA17_: ;
17768 	}
17769 	goto LA10_;
17770 	LA14_: ;
17771 	{
17772 		NIM_BOOL T41_;
17773 		T41_ = (NIM_BOOL)0;
17774 		T41_ = isComplexValueType__cgen_10551(typ);
17775 		if (!!(T41_)) goto LA42_;
17776 		{
17777 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA nilLoc;
17778 			if (!containsGcRef) goto LA46_;
17779 			nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
17780 			initLoc__cgen_60((&nilLoc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), (*loc).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
17781 			nilLoc.r = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_99));
17782 			genRefAssign__cgen_10547(p, (*loc), nilLoc);
17783 		}
17784 		goto LA44_;
17785 		LA46_: ;
17786 		{
17787 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_;
17788 			NimStringDesc* res_3;
17789 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
17790 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
17791 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
17792 			T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17793 			T49_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17794 			res_3 = rawNewString(((NI) 80));
17795 			T50_ = NIM_NIL;
17796 			T50_ = rdLoc__cgen_425((*loc));
17797 			cgFormatValue__cgen_141((&res_3), T50_);
17798 			res_3 = resizeString(res_3, 5);
17799 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_378));
17800 			{
17801 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA53_;
17802 				res_3 = resizeString(res_3, 1);
17803 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17804 			}
17805 			LA53_: ;
17806 			T55_ = NIM_NIL;
17807 			T55_ = rope__ropes_109(res_3);
17808 			T56_ = NIM_NIL;
17809 			T56_ = indentLine__cgen_280(p, T55_);
17810 			add__ropes_159(T49_, T56_);
17811 		}
17812 		LA44_: ;
17813 	}
17814 	goto LA10_;
17815 	LA42_: ;
17816 	{
17817 		{
17818 			NIM_BOOL T60_;
17819 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T64_;
17820 			T60_ = (NIM_BOOL)0;
17821 			T60_ = !(((*loc).storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)));
17822 			if (!(T60_)) goto LA61_;
17823 			T60_ = containsGcRef;
17824 			LA61_: ;
17825 			if (!T60_) goto LA62_;
17826 			specializeReset__cgen_10829(p, (*loc));
17827 			T64_ = NIM_NIL;
17828 			T64_ = t__cgen_79((*loc));
17829 			genObjectInit__cgen_10380(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), T64_, loc, ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 0));
17830 		}
17831 		goto LA58_;
17832 		LA62_: ;
17833 		{
17834 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T66_;
17835 			NimStringDesc* res_4;
17836 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
17837 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
17838 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T69_;
17839 			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T70_;
17840 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
17841 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
17842 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
17843 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T83_;
17844 			T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17845 			T66_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17846 			res_4 = rawNewString(((NI) 80));
17847 			T67_ = NIM_NIL;
17848 			T67_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107));
17849 			cgFormatValue__cgen_141((&res_4), T67_);
17850 			res_4 = resizeString(res_4, 8);
17851 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
17852 			T68_ = NIM_NIL;
17853 			T68_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*loc));
17854 			cgFormatValue__cgen_141((&res_4), T68_);
17855 			res_4 = resizeString(res_4, 9);
17856 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
17857 			T69_ = NIM_NIL;
17858 			T69_ = t__cgen_79((*loc));
17859 			T70_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
17860 			{
17861 				if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA73_;
17862 				T70_ = (*(*(*loc).lode)._kind_4.sym).kind;
17863 			}
17864 			goto LA71_;
17865 			LA73_: ;
17866 			{
17867 				T70_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
17868 			}
17869 			LA71_: ;
17870 			T76_ = NIM_NIL;
17871 			T76_ = getTypeDesc__cgen_6631((*p).module, T69_, T70_);
17872 			cgFormatValue__cgen_141((&res_4), T76_);
17873 			res_4 = resizeString(res_4, 3);
17874 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
17875 			{
17876 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA79_;
17877 				res_4 = resizeString(res_4, 1);
17878 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17879 			}
17880 			LA79_: ;
17881 			T81_ = NIM_NIL;
17882 			T81_ = rope__ropes_109(res_4);
17883 			T82_ = NIM_NIL;
17884 			T82_ = indentLine__cgen_280(p, T81_);
17885 			add__ropes_159(T66_, T82_);
17886 			T83_ = NIM_NIL;
17887 			T83_ = t__cgen_79((*loc));
17888 			genObjectInit__cgen_10380(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), T83_, loc, ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 0));
17889 		}
17890 		LA58_: ;
17891 	}
17892 	LA10_: ;
17893 	}BeforeRet_: ;
17894 }
N_NIMCALL(void,closureSetup__cgen_25675)17895 N_LIB_PRIVATE N_NIMCALL(void, closureSetup__cgen_25675)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
17896 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ls;
17897 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* env;
17898 {	{
17899 		if (!!((((*(*prc).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12))&63U)))!=0))) goto LA3_;
17900 		goto BeforeRet_;
17901 	}
17902 	LA3_: ;
17903 	ls = lastSon__ast_4832((*(*prc).ast)._kind_6.sons->data[((NI) 3)]);
17904 	{
17905 		if (!!(((*ls).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA7_;
17906 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*prc).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_391), TM__MQdRN7fpbG7rPm4JpVVAhA_392);
17907 	}
17908 	LA7_: ;
17909 	env = (*ls)._kind_4.sym;
17910 	assignLocalVar__cgen_11099(p, ls);
17911 	{
17912 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_;
17913 		NimStringDesc* res;
17914 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
17915 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
17916 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
17917 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
17918 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
17919 		if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10))) goto LA11_;
17920 		T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17921 		T13_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17922 		res = rawNewString(((NI) 80));
17923 		T14_ = NIM_NIL;
17924 		T14_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
17925 		cgFormatValue__cgen_141((&res), T14_);
17926 		res = resizeString(res, 10);
17927 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101));
17928 		T15_ = NIM_NIL;
17929 		T15_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*env).loc);
17930 		cgFormatValue__cgen_141((&res), T15_);
17931 		res = resizeString(res, 3);
17932 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_393));
17933 		T16_ = NIM_NIL;
17934 		T16_ = getTypeDesc__cgen_6631((*p).module, (*env).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
17935 		cgFormatValue__cgen_141((&res), T16_);
17936 		res = resizeString(res, 9);
17937 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_394));
17938 		{
17939 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_;
17940 			res = resizeString(res, 1);
17941 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17942 		}
17943 		LA19_: ;
17944 		T21_ = NIM_NIL;
17945 		T21_ = rope__ropes_109(res);
17946 		T22_ = NIM_NIL;
17947 		T22_ = indentLine__cgen_280(p, T21_);
17948 		add__ropes_159(T13_, T22_);
17949 	}
17950 	goto LA9_;
17951 	LA11_: ;
17952 	{
17953 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T24_;
17954 		NimStringDesc* res_2;
17955 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
17956 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
17957 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
17958 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
17959 		T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
17960 		T24_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
17961 		res_2 = rawNewString(((NI) 80));
17962 		T25_ = NIM_NIL;
17963 		T25_ = rdLoc__cgen_425((*env).loc);
17964 		cgFormatValue__cgen_141((&res_2), T25_);
17965 		res_2 = resizeString(res_2, 4);
17966 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105));
17967 		T26_ = NIM_NIL;
17968 		T26_ = getTypeDesc__cgen_6631((*p).module, (*env).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
17969 		cgFormatValue__cgen_141((&res_2), T26_);
17970 		res_2 = resizeString(res_2, 8);
17971 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_395));
17972 		{
17973 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_;
17974 			res_2 = resizeString(res_2, 1);
17975 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
17976 		}
17977 		LA29_: ;
17978 		T31_ = NIM_NIL;
17979 		T31_ = rope__ropes_109(res_2);
17980 		T32_ = NIM_NIL;
17981 		T32_ = indentLine__cgen_280(p, T31_);
17982 		add__ropes_159(T24_, T32_);
17983 	}
17984 	LA9_: ;
17985 	}BeforeRet_: ;
17986 }
N_NIMCALL(void,genProcBody__cgen_25959)17987 N_LIB_PRIVATE N_NIMCALL(void, genProcBody__cgen_25959)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procBody) {
17988 	genStmts__cgen_11457(p, procBody);
17989 	{
17990 		NimStringDesc* res;
17991 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
17992 		NimStringDesc* res_2;
17993 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
17994 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
17995 		if (!((48 & (*p).flags) == 16)) goto LA3_;
17996 		(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 5)) & 7);
17997 		res = rawNewString(((NI) 80));
17998 		res = resizeString(res, 18);
17999 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_396));
18000 		{
18001 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_;
18002 			res = resizeString(res, 1);
18003 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18004 		}
18005 		LA7_: ;
18006 		T9_ = NIM_NIL;
18007 		T9_ = rope__ropes_109(res);
18008 		add__ropes_159(&(*p).blocks->data[((NI) 0)].sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0))- 0], T9_);
18009 		res_2 = rawNewString(((NI) 80));
18010 		res_2 = resizeString(res_2, 10);
18011 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_397));
18012 		T10_ = NIM_NIL;
18013 		T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_398));
18014 		cgFormatValue__cgen_141((&res_2), T10_);
18015 		res_2 = resizeString(res_2, 3);
18016 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
18017 		{
18018 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
18019 			res_2 = resizeString(res_2, 1);
18020 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18021 		}
18022 		LA13_: ;
18023 		T15_ = NIM_NIL;
18024 		T15_ = rope__ropes_109(res_2);
18025 		add__ropes_159(&(*p).blocks->data[((NI) 0)].sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1))- 0], T15_);
18026 	}
18027 	LA3_: ;
18028 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_346)18029 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_346)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18030 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18031 	result = NIM_NIL;
18032 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_400), args, argsLen_0);
18033 	return result;
18034 }
N_NIMCALL(void,genCLineDir__cgen_334)18035 N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_334)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, NimStringDesc* filename, NI line, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
18036 	{
18037 		NIM_BOOL T3_;
18038 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
18039 		NimStringDesc* T8_;
18040 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
18041 		T3_ = (NIM_BOOL)0;
18042 		T3_ = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
18043 		if (!(T3_)) goto LA4_;
18044 		T3_ = (((NI) 0) < line);
18045 		LA4_: ;
18046 		if (!T3_) goto LA5_;
18047 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
18048 		T8_ = NIM_NIL;
18049 		T8_ = makeSingleLineCString__ccgutils_108(filename);
18050 		T7_[0] = rope__ropes_109(T8_);
18051 		T7_[1] = rope__ropes_115(((NI64) (line)));
18052 		T9_ = NIM_NIL;
18053 		T9_ = percent___cgen_346(T7_, 2);
18054 		add__ropes_159(r, T9_);
18055 	}
18056 	LA5_: ;
18057 }
N_NIMCALL(void,genCLineDir__cgen_351)18058 N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_351)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
18059 	NimStringDesc* T1_;
18060 	NI T2_;
18061 	T1_ = NIM_NIL;
18062 	T1_ = toFullPath__msgs_538(conf, info.fileIndex);
18063 	T2_ = (NI)0;
18064 	T2_ = safeLineNm__cgen_331(info);
18065 	genCLineDir__cgen_334(r, T1_, T2_, conf);
18066 }
N_INLINE(NIM_BOOL,isNoReturn__cgen_26011)18067 static N_INLINE(NIM_BOOL, isNoReturn__cgen_26011)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
18068 	NIM_BOOL result;
18069 	NIM_BOOL T1_;
18070 	result = (NIM_BOOL)0;
18071 	T1_ = (NIM_BOOL)0;
18072 	T1_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16))&63U)))!=0);
18073 	if (!(T1_)) goto LA2_;
18074 	T1_ = !(((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3)));
18075 	LA2_: ;
18076 	result = T1_;
18077 	return result;
18078 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,initFrame__cgen_17483)18079 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrame__cgen_17483)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename) {
18080 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18081 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
18082 	NimStringDesc* res_2;
18083 	result = NIM_NIL;
18084 	{
18085 		NI T3_;
18086 		NimStringDesc* res;
18087 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
18088 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
18089 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
18090 		T3_ = (NI)0;
18091 		T3_ = len__ropes_10((*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0]);
18092 		if (!(T3_ == ((NI) 0))) goto LA4_;
18093 		res = rawNewString(((NI) 80));
18094 		res = resizeString(res, 2);
18095 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
18096 		cgFormatValue__cgen_145((&res), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405));
18097 		res = resizeString(res, 125);
18098 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_406));
18099 		T6_ = NIM_NIL;
18100 		T6_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_407));
18101 		cgFormatValue__cgen_141((&res), T6_);
18102 		res = resizeString(res, 11);
18103 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_408));
18104 		cgFormatValue__cgen_145((&res), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405));
18105 		res = resizeString(res, 232);
18106 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409));
18107 		T7_ = NIM_NIL;
18108 		T7_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_407));
18109 		cgFormatValue__cgen_141((&res), T7_);
18110 		res = resizeString(res, 20);
18111 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_410));
18112 		cgFormatValue__cgen_145((&res), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405));
18113 		res = resizeString(res, 70);
18114 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_411));
18115 		T8_ = NIM_NIL;
18116 		T8_ = rope__ropes_109(res);
18117 		add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0], T8_);
18118 	}
18119 	LA4_: ;
18120 	T9_ = NIM_NIL;
18121 	T9_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_407));
18122 	(void)(T9_);
18123 	res_2 = rawNewString(((NI) 80));
18124 	res_2 = resizeString(res_2, 8);
18125 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_412));
18126 	cgFormatValue__cgen_141((&res_2), procname);
18127 	res_2 = resizeString(res_2, 2);
18128 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
18129 	cgFormatValue__cgen_141((&res_2), filename);
18130 	res_2 = resizeString(res_2, 2);
18131 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
18132 	{
18133 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_;
18134 		res_2 = resizeString(res_2, 1);
18135 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18136 	}
18137 	LA12_: ;
18138 	result = rope__ropes_109(res_2);
18139 	return result;
18140 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26214)18141 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18142 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18143 	result = NIM_NIL;
18144 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_414), args, argsLen_0);
18145 	return result;
18146 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,deinitFrame__cgen_17553)18147 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrame__cgen_17553)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
18148 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18149 	NimStringDesc* res;
18150 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
18151 	result = NIM_NIL;
18152 	res = rawNewString(((NI) 80));
18153 	res = resizeString(res, 1);
18154 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
18155 	T1_ = NIM_NIL;
18156 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_415));
18157 	cgFormatValue__cgen_141((&res), T1_);
18158 	res = resizeString(res, 3);
18159 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
18160 	{
18161 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_;
18162 		res = resizeString(res, 1);
18163 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18164 	}
18165 	LA4_: ;
18166 	result = rope__ropes_109(res);
18167 	return result;
18168 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26223)18169 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26223)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18170 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18171 	result = NIM_NIL;
18172 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_416), args, argsLen_0);
18173 	return result;
18174 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26228)18175 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26228)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18176 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18177 	result = NIM_NIL;
18178 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_417), args, argsLen_0);
18179 	return result;
18180 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25954)18181 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18182 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18183 	result = NIM_NIL;
18184 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_418), args, argsLen_0);
18185 	return result;
18186 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getProcTypeCast__cgen_25943)18187 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getProcTypeCast__cgen_25943)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
18188 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18189 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
18190 	result = NIM_NIL;
18191 	T1_ = NIM_NIL;
18192 	T1_ = t__cgen_79((*prc).loc);
18193 	result = getTypeDesc__cgen_6631(m, T1_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
18194 	{
18195 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype;
18196 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params;
18197 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
18198 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
18199 		if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA4_;
18200 		rettype = NIM_NIL;
18201 		params = NIM_NIL;
18202 		nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
18203 		initIntSet__pureZcollectionsZintsets_238((&check));
18204 		genProcParams__cgen_3480(m, (*prc).typ, &rettype, &params, (&check), NIM_TRUE, NIM_FALSE);
18205 		nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
18206 		T6_[0] = rettype;
18207 		T6_[1] = params;
18208 		result = percent___cgen_25954(T6_, 2);
18209 	}
18210 	LA4_: ;
18211 	return result;
18212 }
N_NIMCALL(void,genProcAux__cgen_26023)18213 N_LIB_PRIVATE N_NIMCALL(void, genProcAux__cgen_26023)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
18214 	tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
18215 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
18216 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* returnStmt;
18217 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procBody;
18218 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* generatedProc;
18219 	p = newProc__cgendata_278(prc, m);
18220 	header = genProcHeader__cgen_614(m, prc, NIM_FALSE);
18221 	returnStmt = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
18222 	procBody = transformBody__transf_16((*(*m).g).graph, (*m).Sup.idgen, prc, NIM_FALSE);
18223 	{
18224 		if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA3_;
18225 		procBody = injectDestructorCalls__injectdestructors_10100((*(*m).g).graph, (*m).Sup.idgen, prc, procBody);
18226 	}
18227 	LA3_: ;
18228 	{
18229 		NIM_BOOL T7_;
18230 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resNode;
18231 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* res;
18232 		T7_ = (NIM_BOOL)0;
18233 		T7_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
18234 		if (!(T7_)) goto LA8_;
18235 		T7_ = !(((*(*prc).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
18236 		LA8_: ;
18237 		if (!T7_) goto LA9_;
18238 		{
18239 			NI T13_;
18240 			T13_ = (NI)0;
18241 			T13_ = len__ast_3198((*prc).ast);
18242 			if (!(T13_ <= ((NI) 7))) goto LA14_;
18243 			internalErrorImpl__msgs_1431((*(*m).g).config, (*prc).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_85), TM__MQdRN7fpbG7rPm4JpVVAhA_86);
18244 		}
18245 		LA14_: ;
18246 		resNode = (*(*prc).ast)._kind_6.sons->data[((NI) 7)];
18247 		res = (*resNode)._kind_4.sym;
18248 		{
18249 			NIM_BOOL T18_;
18250 			NimStringDesc* res_3;
18251 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
18252 			T18_ = (NIM_BOOL)0;
18253 			T18_ = isInvalidReturnType__cgen_1335((*(*m).g).config, (*(*prc).typ).sons->data[((NI) 0)]);
18254 			if (!!(T18_)) goto LA19_;
18255 			{
18256 				if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA23_;
18257 				(*res).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
18258 			}
18259 			LA23_: ;
18260 			{
18261 				NIM_BOOL T27_;
18262 				NIM_BOOL T28_;
18263 				NIM_BOOL T30_;
18264 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
18265 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl;
18266 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
18267 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
18268 				NimStringDesc* res_2;
18269 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
18270 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
18271 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
18272 				T27_ = (NIM_BOOL)0;
18273 				T28_ = (NIM_BOOL)0;
18274 				T28_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
18275 				if (!(T28_)) goto LA29_;
18276 				T30_ = (NIM_BOOL)0;
18277 				T30_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
18278 				if (T30_) goto LA31_;
18279 				T30_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
18280 				LA31_: ;
18281 				T28_ = T30_;
18282 				LA29_: ;
18283 				T27_ = T28_;
18284 				if (!(T27_)) goto LA32_;
18285 				val = easyResultAsgn__cgen_25751(procBody);
18286 				T27_ = !((val == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
18287 				LA32_: ;
18288 				if (!T27_) goto LA33_;
18289 				decl = localVarDecl__cgen_11059(p, resNode);
18290 				nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
18291 				initLocExprSingleUse__cgen_11487(p, val, (&a));
18292 				T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18293 				T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
18294 				res_2 = rawNewString(((NI) 80));
18295 				cgFormatValue__cgen_141((&res_2), decl);
18296 				res_2 = resizeString(res_2, 3);
18297 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
18298 				T36_ = NIM_NIL;
18299 				T36_ = rdLoc__cgen_425(a);
18300 				cgFormatValue__cgen_141((&res_2), T36_);
18301 				res_2 = resizeString(res_2, 1);
18302 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
18303 				{
18304 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA39_;
18305 					res_2 = resizeString(res_2, 1);
18306 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18307 				}
18308 				LA39_: ;
18309 				T41_ = NIM_NIL;
18310 				T41_ = rope__ropes_109(res_2);
18311 				T42_ = NIM_NIL;
18312 				T42_ = indentLine__cgen_280(p, T41_);
18313 				add__ropes_159(T35_, T42_);
18314 			}
18315 			goto LA25_;
18316 			LA33_: ;
18317 			{
18318 				assignLocalVar__cgen_11099(p, resNode);
18319 				initLocalVar__cgen_10987(p, res, NIM_FALSE);
18320 			}
18321 			LA25_: ;
18322 			res_3 = rawNewString(((NI) 80));
18323 			res_3 = resizeString(res_3, 8);
18324 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_373));
18325 			T44_ = NIM_NIL;
18326 			T44_ = rdLoc__cgen_425((*res).loc);
18327 			cgFormatValue__cgen_141((&res_3), T44_);
18328 			res_3 = resizeString(res_3, 1);
18329 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
18330 			{
18331 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA47_;
18332 				res_3 = resizeString(res_3, 1);
18333 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18334 			}
18335 			LA47_: ;
18336 			returnStmt = rope__ropes_109(res_3);
18337 		}
18338 		goto LA16_;
18339 		LA19_: ;
18340 		{
18341 			fillResult__cgen_1768((*(*(*p).module).g).config, resNode);
18342 			assignParam__cgen_11417(p, res, (*(*prc).typ).sons->data[((NI) 0)]);
18343 			{
18344 				if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA52_;
18345 			}
18346 			goto LA50_;
18347 			LA52_: ;
18348 			{
18349 				tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg T55_;
18350 				T55_ = (tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg)0;
18351 				T55_ = allPathsAsgnResult__cgen_25806(procBody);
18352 				if (!(T55_ == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1))) goto LA56_;
18353 			}
18354 			goto LA50_;
18355 			LA56_: ;
18356 			{
18357 				resetLoc__cgen_10832(p, (&(*res).loc));
18358 			}
18359 			LA50_: ;
18360 			{
18361 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T61_;
18362 				T61_ = NIM_NIL;
18363 				T61_ = skipTypes__ast_3735((*res).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
18364 				if (!((*T61_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA62_;
18365 				(*res).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
18366 			}
18367 			LA62_: ;
18368 		}
18369 		LA16_: ;
18370 	}
18371 	LA9_: ;
18372 	{
18373 		NI i;
18374 		NI colontmp_;
18375 		NI i_2;
18376 		i = (NI)0;
18377 		colontmp_ = (NI)0;
18378 		colontmp_ = len__ast_3198((*(*prc).typ).n);
18379 		i_2 = ((NI) 1);
18380 		{
18381 			while (1) {
18382 				if (!(i_2 < colontmp_)) goto LA66;
18383 				i = i_2;
18384 				{
18385 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
18386 					param = (*(*(*(*prc).typ).n)._kind_6.sons->data[i])._kind_4.sym;
18387 					{
18388 						NIM_BOOL T70_;
18389 						T70_ = (NIM_BOOL)0;
18390 						T70_ = isCompileTimeOnly__types_3528((*param).typ);
18391 						if (!T70_) goto LA71_;
18392 						goto LA67;
18393 					}
18394 					LA71_: ;
18395 					assignParam__cgen_11417(p, param, (*(*prc).typ).sons->data[((NI) 0)]);
18396 				} LA67: ;
18397 				i_2 += ((NI) 1);
18398 			} LA66: ;
18399 		}
18400 	}
18401 	closureSetup__cgen_25675(p, prc);
18402 	genProcBody__cgen_25959(p, procBody);
18403 	generatedProc = NIM_NIL;
18404 	genCLineDir__cgen_351(&generatedProc, (*prc).info, (*(*m).g).config);
18405 	{
18406 		NIM_BOOL T75_;
18407 		T75_ = (NIM_BOOL)0;
18408 		T75_ = isNoReturn__cgen_26011((*p).module, prc);
18409 		if (!T75_) goto LA76_;
18410 		{
18411 			if (!((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0)) goto LA80_;
18412 			header = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_401), header);
18413 		}
18414 		LA80_: ;
18415 	}
18416 	LA76_: ;
18417 	{
18418 		NimStringDesc* res_4;
18419 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_;
18420 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T95_;
18421 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T96_;
18422 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
18423 		if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0)) goto LA84_;
18424 		{
18425 			if (!((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0)) goto LA88_;
18426 			header = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_402), header);
18427 		}
18428 		LA88_: ;
18429 		res_4 = rawNewString(((NI) 80));
18430 		cgFormatValue__cgen_141((&res_4), header);
18431 		res_4 = resizeString(res_4, 2);
18432 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
18433 		{
18434 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA92_;
18435 			res_4 = resizeString(res_4, 1);
18436 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18437 		}
18438 		LA92_: ;
18439 		T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18440 		T94_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
18441 		cgFormatValue__cgen_141((&res_4), (*T94_));
18442 		T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18443 		T95_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
18444 		cgFormatValue__cgen_141((&res_4), (*T95_));
18445 		T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18446 		T96_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
18447 		cgFormatValue__cgen_141((&res_4), (*T96_));
18448 		res_4 = resizeString(res_4, 3);
18449 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_404));
18450 		T97_ = NIM_NIL;
18451 		T97_ = rope__ropes_109(res_4);
18452 		add__ropes_159(&generatedProc, T97_);
18453 	}
18454 	goto LA82_;
18455 	LA84_: ;
18456 	{
18457 		NimStringDesc* res_5;
18458 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_;
18459 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T136_;
18460 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T137_;
18461 		tyArray__qTjAvTvKF9anytN1At69aJMQ T149_;
18462 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T150_;
18463 		{
18464 			NIM_BOOL T101_;
18465 			tyArray__JiWwrsTRC6xqNlGcBthSVA T105_;
18466 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_;
18467 			T101_ = (NIM_BOOL)0;
18468 			T101_ = hcrOn__cgen_42(m);
18469 			if (!(T101_)) goto LA102_;
18470 			T101_ = isReloadable__cgen_6706(m, prc);
18471 			LA102_: ;
18472 			if (!T101_) goto LA103_;
18473 			nimZeroMem((void*)T105_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
18474 			T105_[0] = header;
18475 			T106_ = NIM_NIL;
18476 			T106_ = percent___cgen_7722(T105_, 1);
18477 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T106_);
18478 		}
18479 		LA103_: ;
18480 		res_5 = rawNewString(((NI) 80));
18481 		cgFormatValue__cgen_141((&res_5), header);
18482 		res_5 = resizeString(res_5, 2);
18483 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
18484 		{
18485 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA109_;
18486 			res_5 = resizeString(res_5, 1);
18487 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18488 		}
18489 		LA109_: ;
18490 		T111_ = NIM_NIL;
18491 		T111_ = rope__ropes_109(res_5);
18492 		add__ropes_159(&generatedProc, T111_);
18493 		{
18494 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T116_;
18495 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname;
18496 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
18497 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
18498 			if (!(((*prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA114_;
18499 			T116_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18500 			T116_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
18501 			add__ropes_159(&generatedProc, (*T116_));
18502 			procname = makeCString__msgs_50((*(*prc).name).s);
18503 			T117_ = NIM_NIL;
18504 			T117_ = quotedFilename__msgs_1464((*(*(*p).module).g).config, (*prc).info);
18505 			T118_ = NIM_NIL;
18506 			T118_ = initFrame__cgen_17483(p, procname, T117_);
18507 			add__ropes_159(&generatedProc, T118_);
18508 		}
18509 		goto LA112_;
18510 		LA114_: ;
18511 		{
18512 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T120_;
18513 			T120_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18514 			T120_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
18515 			add__ropes_159(&generatedProc, (*T120_));
18516 		}
18517 		LA112_: ;
18518 		{
18519 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T125_;
18520 			NimStringDesc* res_6;
18521 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T126_;
18522 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T131_;
18523 			if (!(((*prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0)) goto LA123_;
18524 			T125_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18525 			T125_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
18526 			res_6 = rawNewString(((NI) 80));
18527 			res_6 = resizeString(res_6, 1);
18528 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
18529 			T126_ = NIM_NIL;
18530 			T126_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_413));
18531 			cgFormatValue__cgen_141((&res_6), T126_);
18532 			res_6 = resizeString(res_6, 3);
18533 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
18534 			{
18535 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA129_;
18536 				res_6 = resizeString(res_6, 1);
18537 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18538 			}
18539 			LA129_: ;
18540 			T131_ = NIM_NIL;
18541 			T131_ = rope__ropes_109(res_6);
18542 			add__ropes_159(T125_, T131_);
18543 		}
18544 		LA123_: ;
18545 		{
18546 			if (!(((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0))&7U)))!=0)) goto LA134_;
18547 			add__ropes_162(&generatedProc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
18548 		}
18549 		LA134_: ;
18550 		T136_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18551 		T136_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
18552 		add__ropes_159(&generatedProc, (*T136_));
18553 		T137_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18554 		T137_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
18555 		add__ropes_159(&generatedProc, (*T137_));
18556 		{
18557 			tyArray__qTjAvTvKF9anytN1At69aJMQ T142_;
18558 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T143_;
18559 			if (!(((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0))&7U)))!=0)) goto LA140_;
18560 			nimZeroMem((void*)T142_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
18561 			T143_ = NIM_NIL;
18562 			T143_ = percent___cgen_26214(T142_, 0);
18563 			add__ropes_159(&generatedProc, T143_);
18564 		}
18565 		LA140_: ;
18566 		{
18567 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
18568 			if (!(((*prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA146_;
18569 			T148_ = NIM_NIL;
18570 			T148_ = deinitFrame__cgen_17553(p);
18571 			add__ropes_159(&generatedProc, T148_);
18572 		}
18573 		LA146_: ;
18574 		add__ropes_159(&generatedProc, returnStmt);
18575 		nimZeroMem((void*)T149_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
18576 		T150_ = NIM_NIL;
18577 		T150_ = percent___cgen_26223(T149_, 0);
18578 		add__ropes_159(&generatedProc, T150_);
18579 	}
18580 	LA82_: ;
18581 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], generatedProc);
18582 	{
18583 		NIM_BOOL T153_;
18584 		tyArray__f7nG5LD47BH5K9c6mASit3g T156_;
18585 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T157_;
18586 		T153_ = (NIM_BOOL)0;
18587 		T153_ = isReloadable__cgen_6706(m, prc);
18588 		if (!T153_) goto LA154_;
18589 		nimZeroMem((void*)T156_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
18590 		T156_[0] = (*prc).loc.r;
18591 		T156_[1] = amp___ropes_140((*prc).loc.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71));
18592 		T156_[2] = getProcTypeCast__cgen_25943(m, prc);
18593 		T156_[3] = getModuleDllPath__cgen_136(m, prc);
18594 		T157_ = NIM_NIL;
18595 		T157_ = percent___cgen_26228(T156_, 4);
18596 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T157_);
18597 	}
18598 	LA154_: ;
18599 }
N_NIMCALL(NIM_BOOL,isGetProcAddr__cgen_25375)18600 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__cgen_25375)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib) {
18601 	NIM_BOOL result;
18602 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
18603 	NIM_BOOL T1_;
18604 	NIM_BOOL T2_;
18605 	result = (NIM_BOOL)0;
18606 	n = (*lib).path;
18607 	T1_ = (NIM_BOOL)0;
18608 	T2_ = (NIM_BOOL)0;
18609 	T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
18610 	if (!(T2_)) goto LA3_;
18611 	T2_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
18612 	LA3_: ;
18613 	T1_ = T2_;
18614 	if (!(T1_)) goto LA4_;
18615 	T1_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
18616 	LA4_: ;
18617 	result = T1_;
18618 	return result;
18619 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25409)18620 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25409)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18621 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18622 	result = NIM_NIL;
18623 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_419), args, argsLen_0);
18624 	return result;
18625 }
N_NIMCALL(void,loadDynamicLib__cgen_25391)18626 N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__cgen_25391)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib) {
18627 	{
18628 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
18629 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
18630 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
18631 		if (!!((*lib).generated)) goto LA3_;
18632 		(*lib).generated = NIM_TRUE;
18633 		tmp = getTempName__cgen_418(m);
18634 		asgnRef((void**) (&(*lib).name), tmp);
18635 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
18636 		T5_[0] = tmp;
18637 		T6_ = NIM_NIL;
18638 		T6_ = percent___cgen_25409(T5_, 1);
18639 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T6_);
18640 		{
18641 			tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s;
18642 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* loadlib;
18643 			NimStringDesc* res_3;
18644 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
18645 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
18646 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
18647 			if (!((*(*lib).path).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*lib).path).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA9_;
18648 			s = NIM_NIL;
18649 			libCandidates__pureZdynlib_37((*(*lib).path)._kind_3.strVal, (&s));
18650 			liMessage__msgs_1118((*(*m).g).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 91), (*(*lib).path)._kind_3.strVal, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__MQdRN7fpbG7rPm4JpVVAhA_420, NIM_FALSE);
18651 			loadlib = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
18652 			{
18653 				NI i;
18654 				NI colontmp_;
18655 				NI T12_;
18656 				NI res;
18657 				i = (NI)0;
18658 				colontmp_ = (NI)0;
18659 				T12_ = ((s ? s->Sup.len : 0)-1);
18660 				colontmp_ = T12_;
18661 				res = ((NI) 0);
18662 				{
18663 					while (1) {
18664 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
18665 						NimStringDesc* res_2;
18666 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
18667 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
18668 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
18669 						if (!(res <= colontmp_)) goto LA14;
18670 						i = res;
18671 						(*m).labels += ((NI) 1);
18672 						{
18673 							if (!(((NI) 0) < i)) goto LA17_;
18674 							add__ropes_162(&loadlib, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_421));
18675 						}
18676 						LA17_: ;
18677 						n = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), s->data[i]);
18678 						(*n).info = (*(*lib).path).info;
18679 						res_2 = rawNewString(((NI) 80));
18680 						res_2 = resizeString(res_2, 1);
18681 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
18682 						cgFormatValue__cgen_141((&res_2), tmp);
18683 						res_2 = resizeString(res_2, 3);
18684 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
18685 						T19_ = NIM_NIL;
18686 						T19_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_422));
18687 						cgFormatValue__cgen_141((&res_2), T19_);
18688 						res_2 = resizeString(res_2, 1);
18689 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
18690 						T20_ = NIM_NIL;
18691 						T20_ = genStringLiteral__cgen_608(m, n);
18692 						cgFormatValue__cgen_141((&res_2), T20_);
18693 						res_2 = resizeString(res_2, 2);
18694 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
18695 						{
18696 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_;
18697 							res_2 = resizeString(res_2, 1);
18698 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18699 						}
18700 						LA23_: ;
18701 						T25_ = NIM_NIL;
18702 						T25_ = rope__ropes_109(res_2);
18703 						add__ropes_159(&loadlib, T25_);
18704 						res += ((NI) 1);
18705 					} LA14: ;
18706 				}
18707 			}
18708 			res_3 = rawNewString(((NI) 80));
18709 			res_3 = resizeString(res_3, 6);
18710 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_424));
18711 			cgFormatValue__cgen_141((&res_3), loadlib);
18712 			res_3 = resizeString(res_3, 3);
18713 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_425));
18714 			T26_ = NIM_NIL;
18715 			T26_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_426));
18716 			cgFormatValue__cgen_141((&res_3), T26_);
18717 			res_3 = resizeString(res_3, 1);
18718 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
18719 			T27_ = NIM_NIL;
18720 			T27_ = genStringLiteral__cgen_608(m, (*lib).path);
18721 			cgFormatValue__cgen_141((&res_3), T27_);
18722 			res_3 = resizeString(res_3, 2);
18723 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
18724 			{
18725 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_;
18726 				res_3 = resizeString(res_3, 1);
18727 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18728 			}
18729 			LA30_: ;
18730 			T32_ = NIM_NIL;
18731 			T32_ = rope__ropes_109(res_3);
18732 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T32_);
18733 		}
18734 		goto LA7_;
18735 		LA9_: ;
18736 		{
18737 			tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
18738 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest;
18739 			NimStringDesc* res_4;
18740 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
18741 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
18742 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
18743 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_;
18744 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
18745 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_;
18746 			NimStringDesc* res_5;
18747 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
18748 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
18749 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
18750 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
18751 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
18752 			p = newProc__cgendata_278(((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), m);
18753 			(*p).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
18754 			(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 6)) & 7);
18755 			nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
18756 			initLoc__cgen_60((&dest), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), (*lib).path, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
18757 			dest.r = getTempName__cgen_418(m);
18758 			res_4 = rawNewString(((NI) 80));
18759 			T34_ = NIM_NIL;
18760 			T34_ = getTypeDesc__cgen_6631(m, (*(*lib).path).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
18761 			cgFormatValue__cgen_141((&res_4), T34_);
18762 			res_4 = resizeString(res_4, 1);
18763 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
18764 			T35_ = NIM_NIL;
18765 			T35_ = rdLoc__cgen_425(dest);
18766 			cgFormatValue__cgen_141((&res_4), T35_);
18767 			res_4 = resizeString(res_4, 1);
18768 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
18769 			{
18770 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_;
18771 				res_4 = resizeString(res_4, 1);
18772 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18773 			}
18774 			LA38_: ;
18775 			T40_ = NIM_NIL;
18776 			T40_ = rope__ropes_109(res_4);
18777 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T40_);
18778 			expr__cgen_11460(p, (*lib).path, (&dest));
18779 			T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18780 			T41_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
18781 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], (*T41_));
18782 			T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18783 			T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
18784 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], (*T42_));
18785 			T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18786 			T43_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
18787 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], (*T43_));
18788 			res_5 = rawNewString(((NI) 80));
18789 			res_5 = resizeString(res_5, 6);
18790 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_424));
18791 			cgFormatValue__cgen_141((&res_5), tmp);
18792 			res_5 = resizeString(res_5, 3);
18793 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
18794 			T44_ = NIM_NIL;
18795 			T44_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_422));
18796 			cgFormatValue__cgen_141((&res_5), T44_);
18797 			res_5 = resizeString(res_5, 1);
18798 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
18799 			T45_ = NIM_NIL;
18800 			T45_ = rdLoc__cgen_425(dest);
18801 			cgFormatValue__cgen_141((&res_5), T45_);
18802 			res_5 = resizeString(res_5, 4);
18803 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_427));
18804 			T46_ = NIM_NIL;
18805 			T46_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_426));
18806 			cgFormatValue__cgen_141((&res_5), T46_);
18807 			res_5 = resizeString(res_5, 1);
18808 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
18809 			T47_ = NIM_NIL;
18810 			T47_ = rdLoc__cgen_425(dest);
18811 			cgFormatValue__cgen_141((&res_5), T47_);
18812 			res_5 = resizeString(res_5, 2);
18813 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
18814 			{
18815 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_;
18816 				res_5 = resizeString(res_5, 1);
18817 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
18818 			}
18819 			LA50_: ;
18820 			T52_ = NIM_NIL;
18821 			T52_ = rope__ropes_109(res_5);
18822 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T52_);
18823 		}
18824 		LA7_: ;
18825 	}
18826 	LA3_: ;
18827 	{
18828 		if (!((*lib).name == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA55_;
18829 		internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_428), TM__MQdRN7fpbG7rPm4JpVVAhA_429);
18830 	}
18831 	LA55_: ;
18832 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleDynLibProc__cgen_3781)18833 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleDynLibProc__cgen_3781)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
18834 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18835 	result = NIM_NIL;
18836 	{
18837 		if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18))&63U)))!=0)) goto LA3_;
18838 		result = rope__ropes_109((*(*sym).name).s);
18839 	}
18840 	goto LA1_;
18841 	LA3_: ;
18842 	{
18843 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym5880_;
18844 		NimStringDesc* T6_;
18845 		NimStringDesc* T7_;
18846 		xX60gensym5880_ = sym;
18847 		T6_ = NIM_NIL;
18848 		T6_ = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym5880_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym5880_).Sup.itemId.item))));
18849 		T7_ = NIM_NIL;
18850 		T7_ = nsuFormatSingleElem(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_430), T6_);
18851 		result = rope__ropes_109(T7_);
18852 	}
18853 	LA1_: ;
18854 	return result;
18855 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25540)18856 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25540)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18857 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18858 	result = NIM_NIL;
18859 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_431), args, argsLen_0);
18860 	return result;
18861 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25581)18862 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25581)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
18863 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
18864 	result = NIM_NIL;
18865 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_436), args, argsLen_0);
18866 	return result;
18867 }
N_NIMCALL(void,symInDynamicLib__cgen_25516)18868 N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__cgen_25516)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
18869 	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
18870 	NIM_BOOL isCall;
18871 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* extname;
18872 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
18873 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T47_;
18874 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T48_;
18875 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
18876 	lib = (*sym).annex;
18877 	isCall = isGetProcAddr__cgen_25375(lib);
18878 	extname = (*sym).loc.r;
18879 	{
18880 		if (!!(isCall)) goto LA3_;
18881 		loadDynamicLib__cgen_25391(m, lib);
18882 	}
18883 	LA3_: ;
18884 	tmp = mangleDynLibProc__cgen_3781(sym);
18885 	asgnRef((void**) (&(*sym).loc.r), tmp);
18886 	asgnRef((void**) (&(*(*sym).typ).sym), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
18887 	(*m).labels += ((NI) 2);
18888 	{
18889 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
18890 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
18891 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params;
18892 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
18893 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* load;
18894 		tyArray__f7nG5LD47BH5K9c6mASit3g T15_;
18895 		NimStringDesc* T16_;
18896 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* last;
18897 		NimStringDesc* idx;
18898 		if (!isCall) goto LA7_;
18899 		n = (*lib).path;
18900 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
18901 		initLocExpr__cgen_11483((*m).initProc, (*n)._kind_6.sons->data[((NI) 0)], (&a));
18902 		T9_ = NIM_NIL;
18903 		T9_ = rdLoc__cgen_425(a);
18904 		params = amp___ropes_140(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
18905 		{
18906 			NI i;
18907 			NI colontmp_;
18908 			NI T11_;
18909 			NI i_2;
18910 			i = (NI)0;
18911 			colontmp_ = (NI)0;
18912 			T11_ = (NI)0;
18913 			T11_ = len__ast_3198(n);
18914 			colontmp_ = (NI)(T11_ - ((NI) 1));
18915 			i_2 = ((NI) 1);
18916 			{
18917 				while (1) {
18918 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
18919 					if (!(i_2 < colontmp_)) goto LA13;
18920 					i = i_2;
18921 					initLocExpr__cgen_11483((*m).initProc, (*n)._kind_6.sons->data[i], (&a));
18922 					T14_ = NIM_NIL;
18923 					T14_ = rdLoc__cgen_425(a);
18924 					add__ropes_159(&params, T14_);
18925 					add__ropes_162(&params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
18926 					i_2 += ((NI) 1);
18927 				} LA13: ;
18928 			}
18929 		}
18930 		nimZeroMem((void*)T15_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
18931 		T15_[0] = tmp;
18932 		T15_[1] = getTypeDesc__cgen_6631(m, (*sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
18933 		T15_[2] = params;
18934 		T16_ = NIM_NIL;
18935 		T16_ = dollar___ropes_250(extname);
18936 		T15_[3] = makeCString__msgs_50(T16_);
18937 		load = percent___cgen_25540(T15_, 4);
18938 		last = lastSon__ast_4832(n);
18939 		{
18940 			if (!((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA19_;
18941 			last = (*last)._kind_6.sons->data[((NI) 1)];
18942 		}
18943 		LA19_: ;
18944 		{
18945 			NimStringDesc* argX60gensym5885_;
18946 			if (!!(((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA23_;
18947 			argX60gensym5885_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_432);
18948 			internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, argX60gensym5885_, TM__MQdRN7fpbG7rPm4JpVVAhA_432);
18949 		}
18950 		LA23_: ;
18951 		idx = (*last)._kind_3.strVal;
18952 		{
18953 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T29_;
18954 			if (!((idx ? idx->Sup.len : 0) == ((NI) 0))) goto LA27_;
18955 			T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
18956 			T29_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
18957 			add__ropes_159(T29_, load);
18958 		}
18959 		goto LA25_;
18960 		LA27_: ;
18961 		{
18962 			NIM_BOOL T31_;
18963 			T31_ = (NIM_BOOL)0;
18964 			T31_ = ((idx ? idx->Sup.len : 0) == ((NI) 1));
18965 			if (!(T31_)) goto LA32_;
18966 			T31_ = (((NU8)(idx->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(idx->data[((NI) 0)])) <= ((NU8)(57)));
18967 			LA32_: ;
18968 			if (!T31_) goto LA33_;
18969 			add__ropes_159(&(*m).extensionLoaders[(((NU8)(idx->data[((NI) 0)])))- 48], load);
18970 		}
18971 		goto LA25_;
18972 		LA33_: ;
18973 		{
18974 			NimStringDesc* T36_;
18975 			T36_ = NIM_NIL;
18976 			T36_ = rawNewString((idx ? idx->Sup.len : 0) + 13);
18977 appendString(T36_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_433));
18978 appendString(T36_, idx);
18979 			internalErrorImpl__msgs_1431((*(*m).g).config, (*sym).info, T36_, TM__MQdRN7fpbG7rPm4JpVVAhA_434);
18980 		}
18981 		LA25_: ;
18982 	}
18983 	goto LA5_;
18984 	LA7_: ;
18985 	{
18986 		NimStringDesc* res;
18987 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
18988 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
18989 		NimStringDesc* T40_;
18990 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
18991 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
18992 		res = rawNewString(((NI) 80));
18993 		res = resizeString(res, 1);
18994 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
18995 		cgFormatValue__cgen_141((&res), tmp);
18996 		res = resizeString(res, 4);
18997 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105));
18998 		T38_ = NIM_NIL;
18999 		T38_ = getTypeDesc__cgen_6631(m, (*sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
19000 		cgFormatValue__cgen_141((&res), T38_);
19001 		res = resizeString(res, 2);
19002 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
19003 		T39_ = NIM_NIL;
19004 		T39_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_435));
19005 		cgFormatValue__cgen_141((&res), T39_);
19006 		res = resizeString(res, 1);
19007 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
19008 		cgFormatValue__cgen_141((&res), (*lib).name);
19009 		res = resizeString(res, 2);
19010 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
19011 		T40_ = NIM_NIL;
19012 		T40_ = dollar___ropes_250(extname);
19013 		T41_ = NIM_NIL;
19014 		T41_ = makeCString__msgs_50(T40_);
19015 		cgFormatValue__cgen_141((&res), T41_);
19016 		res = resizeString(res, 2);
19017 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
19018 		{
19019 			if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA44_;
19020 			res = resizeString(res, 1);
19021 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
19022 		}
19023 		LA44_: ;
19024 		T46_ = NIM_NIL;
19025 		T46_ = rope__ropes_109(res);
19026 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T46_);
19027 	}
19028 	LA5_: ;
19029 	nimZeroMem((void*)T47_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
19030 	T47_[0] = (*sym).loc.r;
19031 	T48_ = NIM_NIL;
19032 	T48_ = t__cgen_79((*sym).loc);
19033 	T47_[1] = getTypeDesc__cgen_6631(m, T48_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
19034 	T49_ = NIM_NIL;
19035 	T49_ = percent___cgen_25581(T47_, 2);
19036 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T49_);
19037 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26449)19038 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26449)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
19039 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19040 	result = NIM_NIL;
19041 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_437), args, argsLen_0);
19042 	return result;
19043 }
N_NIMCALL(void,symInDynamicLibPartial__cgen_25627)19044 N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__cgen_25627)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
19045 	asgnRef((void**) (&(*sym).loc.r), mangleDynLibProc__cgen_3781(sym));
19046 	asgnRef((void**) (&(*(*sym).typ).sym), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
19047 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23730)19048 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23730)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
19049 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19050 	result = NIM_NIL;
19051 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_438), args, argsLen_0);
19052 	return result;
19053 }
N_NIMCALL(void,genProcNoForward__cgen_26374)19054 N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__cgen_26374)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
19055 {	{
19056 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
19057 		if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 7))&15U)))!=0)) goto LA3_;
19058 		fillProcLoc__cgen_11428(m, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19059 		useHeader__cgen_105(m, prc);
19060 		T5_ = NIM_NIL;
19061 		T5_ = cgsym__cgen_120(m, (*(*prc).name).s);
19062 		(void)(T5_);
19063 		goto BeforeRet_;
19064 	}
19065 	LA3_: ;
19066 	{
19067 		if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA8_;
19068 		fillProcLoc__cgen_11428(m, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19069 		genProcPrototype__cgen_11464(m, prc);
19070 	}
19071 	goto LA6_;
19072 	LA8_: ;
19073 	{
19074 		if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA11_;
19075 		{
19076 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6114_;
19077 			NIM_BOOL T15_;
19078 			tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m2;
19079 			xX60gensym6114_ = prc;
19080 			T15_ = (NIM_BOOL)0;
19081 			T15_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6114_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6114_).Sup.itemId.item))));
19082 			if (!!(T15_)) goto LA16_;
19083 			{
19084 				if (!!(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA20_;
19085 				m2 = m;
19086 			}
19087 			goto LA18_;
19088 			LA20_: ;
19089 			{
19090 				m2 = findPendingModule__cgen_55(m, prc);
19091 			}
19092 			LA18_: ;
19093 			fillProcLoc__cgen_11428(m2, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19094 			genProcPrototype__cgen_11464(m, prc);
19095 			genProcAux__cgen_26023(m, prc);
19096 		}
19097 		LA16_: ;
19098 	}
19099 	goto LA6_;
19100 	LA11_: ;
19101 	{
19102 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q;
19103 		if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA24_;
19104 		q = findPendingModule__cgen_55(m, prc);
19105 		fillProcLoc__cgen_11428(q, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19106 		genProcPrototype__cgen_11464(m, prc);
19107 		{
19108 			NIM_BOOL T28_;
19109 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6121_;
19110 			NIM_BOOL T30_;
19111 			T28_ = (NIM_BOOL)0;
19112 			T28_ = !((q == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
19113 			if (!(T28_)) goto LA29_;
19114 			xX60gensym6121_ = prc;
19115 			T30_ = (NIM_BOOL)0;
19116 			T30_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6121_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6121_).Sup.itemId.item))));
19117 			T28_ = !(T30_);
19118 			LA29_: ;
19119 			if (!T28_) goto LA31_;
19120 			symInDynamicLib__cgen_25516(q, prc);
19121 			{
19122 				NIM_BOOL T35_;
19123 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T38_;
19124 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T39_;
19125 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
19126 				T35_ = (NIM_BOOL)0;
19127 				T35_ = isReloadable__cgen_6706(q, prc);
19128 				if (!T35_) goto LA36_;
19129 				nimZeroMem((void*)T38_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
19130 				T38_[0] = (*prc).loc.r;
19131 				T39_ = NIM_NIL;
19132 				T39_ = t__cgen_79((*prc).loc);
19133 				T38_[1] = getTypeDesc__cgen_6631(q, T39_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
19134 				T38_[2] = getModuleDllPath__cgen_136(m, (*q).module);
19135 				T40_ = NIM_NIL;
19136 				T40_ = percent___cgen_26449(T38_, 3);
19137 				add__ropes_159(&(*q).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T40_);
19138 			}
19139 			LA36_: ;
19140 		}
19141 		goto LA26_;
19142 		LA31_: ;
19143 		{
19144 			symInDynamicLibPartial__cgen_25627(m, prc);
19145 		}
19146 		LA26_: ;
19147 	}
19148 	goto LA6_;
19149 	LA24_: ;
19150 	{
19151 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q_2;
19152 		if (!!((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0))) goto LA43_;
19153 		q_2 = findPendingModule__cgen_55(m, prc);
19154 		fillProcLoc__cgen_11428(q_2, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19155 		{
19156 			NIM_BOOL T47_;
19157 			NIM_BOOL T48_;
19158 			NIM_BOOL T49_;
19159 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6126_;
19160 			NIM_BOOL T51_;
19161 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6129_;
19162 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6130_;
19163 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T56_;
19164 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
19165 			T47_ = (NIM_BOOL)0;
19166 			T48_ = (NIM_BOOL)0;
19167 			T49_ = (NIM_BOOL)0;
19168 			T49_ = isReloadable__cgen_6706(m, prc);
19169 			if (!(T49_)) goto LA50_;
19170 			xX60gensym6126_ = prc;
19171 			T51_ = (NIM_BOOL)0;
19172 			T51_ = contains__astalgo_3496((&(*m).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6126_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6126_).Sup.itemId.item))));
19173 			T49_ = !(T51_);
19174 			LA50_: ;
19175 			T48_ = T49_;
19176 			if (!(T48_)) goto LA52_;
19177 			T48_ = !((q_2 == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
19178 			LA52_: ;
19179 			T47_ = T48_;
19180 			if (!(T47_)) goto LA53_;
19181 			xX60gensym6129_ = (*q_2).module;
19182 			xX60gensym6130_ = (*m).module;
19183 			T47_ = !(((NI)((NI)((NU64)(((NI) ((*xX60gensym6129_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6129_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym6130_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6130_).Sup.itemId.item)))));
19184 			LA53_: ;
19185 			if (!T47_) goto LA54_;
19186 			nimZeroMem((void*)T56_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
19187 			T56_[0] = (*prc).loc.r;
19188 			T56_[1] = getProcTypeCast__cgen_25943(m, prc);
19189 			T56_[2] = getModuleDllPath__cgen_136(m, prc);
19190 			T57_ = NIM_NIL;
19191 			T57_ = percent___cgen_23730(T56_, 3);
19192 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T57_);
19193 		}
19194 		LA54_: ;
19195 		genProcPrototype__cgen_11464(m, prc);
19196 		{
19197 			NIM_BOOL T60_;
19198 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6133_;
19199 			NIM_BOOL T62_;
19200 			T60_ = (NIM_BOOL)0;
19201 			T60_ = !((q_2 == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
19202 			if (!(T60_)) goto LA61_;
19203 			xX60gensym6133_ = prc;
19204 			T62_ = (NIM_BOOL)0;
19205 			T62_ = containsOrIncl__astalgo_402((&(*q_2).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6133_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6133_).Sup.itemId.item))));
19206 			T60_ = !(T62_);
19207 			LA61_: ;
19208 			if (!T60_) goto LA63_;
19209 			{
19210 				NIM_BOOL T67_;
19211 				T67_ = (NIM_BOOL)0;
19212 				T67_ = isReloadable__cgen_6706(m, prc);
19213 				if (!T67_) goto LA68_;
19214 				genProcPrototype__cgen_11464(q_2, prc);
19215 			}
19216 			LA68_: ;
19217 			genProcAux__cgen_26023(q_2, prc);
19218 		}
19219 		LA63_: ;
19220 	}
19221 	goto LA6_;
19222 	LA43_: ;
19223 	{
19224 		fillProcLoc__cgen_11428(m, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19225 		useHeader__cgen_105(m, prc);
19226 		{
19227 			if (!!((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0))) goto LA73_;
19228 			genProcPrototype__cgen_11464(m, prc);
19229 		}
19230 		LA73_: ;
19231 	}
19232 	LA6_: ;
19233 	}BeforeRet_: ;
19234 }
N_NIMCALL(void,genProc__cgen_411)19235 N_LIB_PRIVATE N_NIMCALL(void, genProc__cgen_411)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
19236 {	{
19237 		NIM_BOOL T3_;
19238 		NIM_BOOL T5_;
19239 		T3_ = (NIM_BOOL)0;
19240 		T3_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0);
19241 		if (T3_) goto LA4_;
19242 		T5_ = (NIM_BOOL)0;
19243 		T5_ = isActivated__cgen_26637(prc);
19244 		T3_ = !(T5_);
19245 		LA4_: ;
19246 		if (!T3_) goto LA6_;
19247 		goto BeforeRet_;
19248 	}
19249 	LA6_: ;
19250 	{
19251 		if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA10_;
19252 		addForwardedProc__cgen_48(m, prc);
19253 		fillProcLoc__cgen_11428(m, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
19254 	}
19255 	goto LA8_;
19256 	LA10_: ;
19257 	{
19258 		genProcNoForward__cgen_26374(m, prc);
19259 		{
19260 			NIM_BOOL T15_;
19261 			NIM_BOOL T16_;
19262 			T15_ = (NIM_BOOL)0;
19263 			T16_ = (NIM_BOOL)0;
19264 			T16_ = ((262272 & (*prc).flags) == 128);
19265 			if (!(T16_)) goto LA17_;
19266 			T16_ = !(((*(*m).g).generatedHeader == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
19267 			LA17_: ;
19268 			T15_ = T16_;
19269 			if (!(T15_)) goto LA18_;
19270 			T15_ = !((((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
19271 			LA18_: ;
19272 			if (!T15_) goto LA19_;
19273 			genProcPrototype__cgen_11464((*(*m).g).generatedHeader, prc);
19274 			{
19275 				if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA23_;
19276 				{
19277 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6148_;
19278 					NIM_BOOL T27_;
19279 					xX60gensym6148_ = prc;
19280 					T27_ = (NIM_BOOL)0;
19281 					T27_ = containsOrIncl__astalgo_402((&(*(*(*m).g).generatedHeader).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6148_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6148_).Sup.itemId.item))));
19282 					if (!!(T27_)) goto LA28_;
19283 					genProcAux__cgen_26023((*(*m).g).generatedHeader, prc);
19284 				}
19285 				LA28_: ;
19286 			}
19287 			LA23_: ;
19288 		}
19289 		LA19_: ;
19290 	}
19291 	LA8_: ;
19292 	}BeforeRet_: ;
19293 }
N_NIMCALL(NIM_BOOL,treatGlobalDifferentlyForHCR__cgen_11251)19294 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__cgen_11251)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
19295 	NIM_BOOL result;
19296 	NIM_BOOL T1_;
19297 	NIM_BOOL T2_;
19298 {	result = (NIM_BOOL)0;
19299 	T1_ = (NIM_BOOL)0;
19300 	T2_ = (NIM_BOOL)0;
19301 	T2_ = hcrOn__cgen_42(m);
19302 	if (!(T2_)) goto LA3_;
19303 	T2_ = ((67108872 & (*s).flags) == 8);
19304 	LA3_: ;
19305 	T1_ = T2_;
19306 	if (!(T1_)) goto LA4_;
19307 	T1_ = ((72 & (*s).loc.flags) == 0);
19308 	LA4_: ;
19309 	result = T1_;
19310 	goto BeforeRet_;
19311 	}BeforeRet_: ;
19312 	return result;
19313 }
N_INLINE(NIM_BOOL,emulatedThreadVars__cgen_409)19314 static N_INLINE(NIM_BOOL, emulatedThreadVars__cgen_409)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
19315 	NIM_BOOL result;
19316 	result = (NIM_BOOL)0;
19317 	result = ((75497472 & ~ (*conf).globalOptions)==0);
19318 	return result;
19319 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11200)19320 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11200)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
19321 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19322 	result = NIM_NIL;
19323 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_443), args, argsLen_0);
19324 	return result;
19325 }
N_NIMCALL(void,declareThreadVar__cgen_11150)19326 N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__cgen_11150)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL isExtern) {
19327 	{
19328 		NIM_BOOL T3_;
19329 		T3_ = (NIM_BOOL)0;
19330 		T3_ = emulatedThreadVars__cgen_409((*(*m).g).config);
19331 		if (!T3_) goto LA4_;
19332 		{
19333 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1113_;
19334 			NIM_BOOL T8_;
19335 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T11_;
19336 			NI T12_;
19337 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T13_;
19338 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T14_;
19339 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
19340 			xX60gensym1113_ = s;
19341 			T8_ = (NIM_BOOL)0;
19342 			T8_ = containsOrIncl__astalgo_402((&(*(*m).g).nimtvDeclared), (NI)((NI)((NU64)(((NI) ((*xX60gensym1113_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1113_).Sup.itemId.item))));
19343 			if (!!(T8_)) goto LA9_;
19344 			T11_ = NIM_NIL;
19345 			T11_ = t__cgen_79((*s).loc);
19346 			asgnRef((void**) (&(*(*m).g).nimtvDeps), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*(*m).g).nimtvDeps), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
19347 			T12_ = (*(*m).g).nimtvDeps->Sup.len++;
19348 			asgnRef((void**) (&(*(*m).g).nimtvDeps->data[T12_]), T11_);
19349 			nimZeroMem((void*)T13_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
19350 			T14_ = NIM_NIL;
19351 			T14_ = t__cgen_79((*s).loc);
19352 			T13_[0] = getTypeDesc__cgen_6631(m, T14_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
19353 			T13_[1] = (*s).loc.r;
19354 			T15_ = NIM_NIL;
19355 			T15_ = percent___cgen_3096(T13_, 2);
19356 			add__ropes_159(&(*(*m).g).nimtv, T15_);
19357 		}
19358 		LA9_: ;
19359 	}
19360 	goto LA1_;
19361 	LA4_: ;
19362 	{
19363 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
19364 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
19365 		tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
19366 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
19367 		{
19368 			if (!isExtern) goto LA19_;
19369 			add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_439));
19370 		}
19371 		goto LA17_;
19372 		LA19_: ;
19373 		{
19374 			if (!(((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0)) goto LA22_;
19375 			add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_440));
19376 		}
19377 		goto LA17_;
19378 		LA22_: ;
19379 		{
19380 			add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_30));
19381 		}
19382 		LA17_: ;
19383 		{
19384 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
19385 			if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA27_;
19386 			sym = (*(*s).typ).sym;
19387 			{
19388 				NIM_BOOL T31_;
19389 				T31_ = (NIM_BOOL)0;
19390 				T31_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
19391 				if (!(T31_)) goto LA32_;
19392 				T31_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27))&63U)))!=0);
19393 				LA32_: ;
19394 				if (!T31_) goto LA33_;
19395 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_441));
19396 			}
19397 			goto LA29_;
19398 			LA33_: ;
19399 			{
19400 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_442));
19401 			}
19402 			LA29_: ;
19403 		}
19404 		LA27_: ;
19405 		T36_ = NIM_NIL;
19406 		T36_ = t__cgen_79((*s).loc);
19407 		T37_ = NIM_NIL;
19408 		T37_ = getTypeDesc__cgen_6631(m, T36_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
19409 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T37_);
19410 		nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
19411 		T38_[0] = (*s).loc.r;
19412 		T39_ = NIM_NIL;
19413 		T39_ = percent___cgen_11200(T38_, 1);
19414 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T39_);
19415 	}
19416 	LA1_: ;
19417 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA **,procSec__cgendata_274)19418 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, procSec__cgendata_274)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s) {
19419 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result;
19420 	result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
19421 	result = &(*p).blocks->data[((NI) 0)].sections[(s)- 0];
19422 	return result;
19423 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24279)19424 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24279)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
19425 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19426 	result = NIM_NIL;
19427 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_444), args, argsLen_0);
19428 	return result;
19429 }
N_NIMCALL(void,genVarPrototype__cgen_11451)19430 N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__cgen_11451)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
19431 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
19432 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
19433 {	sym = (*n)._kind_4.sym;
19434 	useHeader__cgen_105(m, sym);
19435 	T1_ = NIM_NIL;
19436 	T1_ = mangleName__cgen_628(m, sym);
19437 	fillLoc__cgen_65((&(*sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 3), n, T1_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
19438 	{
19439 		NIM_BOOL T4_;
19440 		T4_ = (NIM_BOOL)0;
19441 		T4_ = treatGlobalDifferentlyForHCR__cgen_11251(m, sym);
19442 		if (!T4_) goto LA5_;
19443 		(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15);
19444 	}
19445 	LA5_: ;
19446 	{
19447 		NIM_BOOL T9_;
19448 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6150_;
19449 		T9_ = (NIM_BOOL)0;
19450 		T9_ = (((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0);
19451 		if (T9_) goto LA10_;
19452 		xX60gensym6150_ = sym;
19453 		T9_ = contains__astalgo_3496((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6150_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6150_).Sup.itemId.item))));
19454 		LA10_: ;
19455 		if (!T9_) goto LA11_;
19456 		goto BeforeRet_;
19457 	}
19458 	LA11_: ;
19459 	{
19460 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6152_;
19461 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6153_;
19462 		xX60gensym6152_ = (*sym).owner;
19463 		xX60gensym6153_ = (*m).module;
19464 		if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym6152_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6152_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym6153_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6153_).Sup.itemId.item)))))) goto LA15_;
19465 		{
19466 			if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0)) goto LA19_;
19467 			declareThreadVar__cgen_11150(m, sym, NIM_TRUE);
19468 		}
19469 		goto LA17_;
19470 		LA19_: ;
19471 		{
19472 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6158_;
19473 			NimStringDesc* T30_;
19474 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T37_;
19475 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
19476 			tyArray__JiWwrsTRC6xqNlGcBthSVA T60_;
19477 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
19478 			xX60gensym6158_ = sym;
19479 			incl__pureZcollectionsZintsets_55((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6158_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6158_).Sup.itemId.item))));
19480 			{
19481 				NIM_BOOL T24_;
19482 				tyArray__JiWwrsTRC6xqNlGcBthSVA T28_;
19483 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
19484 				T24_ = (NIM_BOOL)0;
19485 				T24_ = ((2622208 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
19486 				if (!(T24_)) goto LA25_;
19487 				T24_ = (((NI) 0) < (*sym)._kind_2.alignment);
19488 				LA25_: ;
19489 				if (!T24_) goto LA26_;
19490 				nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
19491 				T28_[0] = rope__ropes_115(((NI64) ((*sym)._kind_2.alignment)));
19492 				T29_ = NIM_NIL;
19493 				T29_ = percent___cgen_3729(T28_, 1);
19494 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T29_);
19495 			}
19496 			LA26_: ;
19497 			T30_ = NIM_NIL;
19498 			{
19499 				NIM_BOOL T33_;
19500 				T33_ = (NIM_BOOL)0;
19501 				T33_ = hcrOn__cgen_42(m);
19502 				if (!T33_) goto LA34_;
19503 				T30_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
19504 			}
19505 			goto LA31_;
19506 			LA34_: ;
19507 			{
19508 				T30_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_439));
19509 			}
19510 			LA31_: ;
19511 			add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T30_);
19512 			T37_ = NIM_NIL;
19513 			T37_ = t__cgen_79((*sym).loc);
19514 			T38_ = NIM_NIL;
19515 			T38_ = getTypeDesc__cgen_6631(m, T37_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
19516 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T38_);
19517 			{
19518 				NIM_BOOL T41_;
19519 				T41_ = (NIM_BOOL)0;
19520 				T41_ = hcrOn__cgen_42(m);
19521 				if (!T41_) goto LA42_;
19522 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
19523 			}
19524 			LA42_: ;
19525 			{
19526 				if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA46_;
19527 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
19528 			}
19529 			LA46_: ;
19530 			{
19531 				if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA50_;
19532 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_89));
19533 			}
19534 			LA50_: ;
19535 			{
19536 				if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA54_;
19537 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_90));
19538 			}
19539 			LA54_: ;
19540 			{
19541 				if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46))&63U)))!=0)) goto LA58_;
19542 				add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_91));
19543 			}
19544 			LA58_: ;
19545 			nimZeroMem((void*)T60_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
19546 			T60_[0] = (*sym).loc.r;
19547 			T61_ = NIM_NIL;
19548 			T61_ = percent___cgen_11200(T60_, 1);
19549 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T61_);
19550 			{
19551 				NIM_BOOL T64_;
19552 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T67_;
19553 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T68_;
19554 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T69_;
19555 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
19556 				T64_ = (NIM_BOOL)0;
19557 				T64_ = hcrOn__cgen_42(m);
19558 				if (!T64_) goto LA65_;
19559 				T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
19560 				T67_ = procSec__cgendata_274((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
19561 				nimZeroMem((void*)T68_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
19562 				T68_[0] = (*sym).loc.r;
19563 				T69_ = NIM_NIL;
19564 				T69_ = t__cgen_79((*sym).loc);
19565 				T68_[1] = getTypeDesc__cgen_6631(m, T69_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
19566 				T68_[2] = getModuleDllPath__cgen_136(m, sym);
19567 				T70_ = NIM_NIL;
19568 				T70_ = percent___cgen_24279(T68_, 3);
19569 				add__ropes_159(T67_, T70_);
19570 			}
19571 			LA65_: ;
19572 		}
19573 		LA17_: ;
19574 	}
19575 	LA15_: ;
19576 	}BeforeRet_: ;
19577 }
N_NIMCALL(void,addActualSuffixForHCR__cgen_12293)19578 N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__cgen_12293)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** res, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
19579 	{
19580 		NIM_BOOL T3_;
19581 		NIM_BOOL T4_;
19582 		NIM_BOOL T7_;
19583 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1333_;
19584 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1334_;
19585 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
19586 		T3_ = (NIM_BOOL)0;
19587 		T4_ = (NIM_BOOL)0;
19588 		T4_ = (((*sym).flags & IL64(274877907008)) == 0);
19589 		if (!(T4_)) goto LA5_;
19590 		T4_ = ((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 7));
19591 		LA5_: ;
19592 		T3_ = T4_;
19593 		if (!(T3_)) goto LA6_;
19594 		T7_ = (NIM_BOOL)0;
19595 		T7_ = ((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5));
19596 		if (T7_) goto LA8_;
19597 		xX60gensym1333_ = (*sym).owner;
19598 		xX60gensym1334_ = module;
19599 		T7_ = ((NI)((NI)((NU64)(((NI) ((*xX60gensym1333_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1333_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym1334_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1334_).Sup.itemId.item))));
19600 		LA8_: ;
19601 		T3_ = T7_;
19602 		LA6_: ;
19603 		if (!T3_) goto LA9_;
19604 		T11_ = NIM_NIL;
19605 		T11_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71));
19606 		unsureAsgnRef((void**) (&(*res)), amp___ropes_128((*res), T11_));
19607 	}
19608 	LA9_: ;
19609 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,cgsym__cgen_120)19610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cgsym__cgen_120)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* name) {
19611 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19612 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
19613 	result = NIM_NIL;
19614 	sym = getCompilerProc__magicsys_145((*(*m).g).graph, name);
19615 	{
19616 		if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
19617 		switch ((*sym).kind) {
19618 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
19619 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
19620 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
19621 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
19622 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15):
19623 		{
19624 			genProc__cgen_411(m, sym);
19625 		}
19626 		break;
19627 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
19628 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
19629 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
19630 		{
19631 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
19632 			T7_ = NIM_NIL;
19633 			T7_ = newSymNode__ast_3716(sym);
19634 			genVarPrototype__cgen_11451(m, T7_);
19635 		}
19636 		break;
19637 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7):
19638 		{
19639 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
19640 			T9_ = NIM_NIL;
19641 			T9_ = getTypeDesc__cgen_6631(m, (*sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
19642 			(void)(T9_);
19643 		}
19644 		break;
19645 		default:
19646 		{
19647 			NimStringDesc* T11_;
19648 			T11_ = NIM_NIL;
19649 			T11_ = rawNewString((name ? name->Sup.len : 0) + (reprEnum((NI)(*sym).kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)(*sym).kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 9);
19650 appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_445));
19651 appendString(T11_, name);
19652 appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_446));
19653 appendString(T11_, reprEnum((NI)(*sym).kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
19654 			internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T11_, TM__MQdRN7fpbG7rPm4JpVVAhA_447);
19655 		}
19656 		break;
19657 		}
19658 	}
19659 	goto LA1_;
19660 	LA3_: ;
19661 	{
19662 		NimStringDesc* T13_;
19663 		T13_ = NIM_NIL;
19664 		T13_ = rawNewString((name ? name->Sup.len : 0) + 21);
19665 appendString(T13_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_448));
19666 appendString(T13_, name);
19667 		liMessage__msgs_1118((*(*m).g).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T13_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__MQdRN7fpbG7rPm4JpVVAhA_449, NIM_FALSE);
19668 	}
19669 	LA1_: ;
19670 	result = (*sym).loc.r;
19671 	{
19672 		NIM_BOOL T16_;
19673 		NIM_BOOL T17_;
19674 		T16_ = (NIM_BOOL)0;
19675 		T17_ = (NIM_BOOL)0;
19676 		T17_ = hcrOn__cgen_42(m);
19677 		if (!(T17_)) goto LA18_;
19678 		T17_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
19679 		LA18_: ;
19680 		T16_ = T17_;
19681 		if (!(T16_)) goto LA19_;
19682 		T16_ = ((61440 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
19683 		LA19_: ;
19684 		if (!T16_) goto LA20_;
19685 		addActualSuffixForHCR__cgen_12293(&result, (*m).module, sym);
19686 	}
19687 	LA20_: ;
19688 	return result;
19689 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getSimpleTypeDesc__cgen_1802)19690 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSimpleTypeDesc__cgen_1802)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
19691 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19692 	result = NIM_NIL;
19693 	switch ((*typ).kind) {
19694 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
19695 	{
19696 		result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_25));
19697 	}
19698 	break;
19699 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
19700 	{
19701 		NI T3_;
19702 		T3_ = (NI)0;
19703 		T3_ = detectStrVersion__cgen_472(m);
19704 		switch (T3_) {
19705 		case ((NI) 2):
19706 		{
19707 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
19708 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
19709 			T5_ = NIM_NIL;
19710 			T5_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_226));
19711 			(void)(T5_);
19712 			T6_ = NIM_NIL;
19713 			T6_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_227));
19714 			(void)(T6_);
19715 			result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_227));
19716 		}
19717 		break;
19718 		default:
19719 		{
19720 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
19721 			T8_ = NIM_NIL;
19722 			T8_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_219));
19723 			(void)(T8_);
19724 			result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_450));
19725 		}
19726 		break;
19727 		}
19728 	}
19729 	break;
19730 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
19731 	{
19732 		result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_451));
19733 	}
19734 	break;
19735 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
19736 	{
19737 		result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_452));
19738 	}
19739 	break;
19740 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
19741 	{
19742 		result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_453));
19743 	}
19744 	break;
19745 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
19746 	{
19747 		result = typeNameOrLiteral__cgen_1785(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_25));
19748 	}
19749 	break;
19750 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
19751 	{
19752 		result = typeNameOrLiteral__cgen_1785(m, typ, NumericalTypeToStr__cgen_1806[((*typ).kind)- 31]);
19753 	}
19754 	break;
19755 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
19756 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
19757 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
19758 	{
19759 		result = getSimpleTypeDesc__cgen_1802(m, (*typ).sons->data[((NI) 0)]);
19760 	}
19761 	break;
19762 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
19763 	{
19764 		{
19765 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
19766 			if (!!(((*typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA18_;
19767 			T20_ = NIM_NIL;
19768 			T20_ = lastSon__ast_3743(typ);
19769 			result = getSimpleTypeDesc__cgen_1802(m, T20_);
19770 		}
19771 		goto LA16_;
19772 		LA18_: ;
19773 		{
19774 			internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_468), TM__MQdRN7fpbG7rPm4JpVVAhA_469);
19775 		}
19776 		LA16_: ;
19777 	}
19778 	break;
19779 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
19780 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
19781 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
19782 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
19783 	{
19784 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T23_;
19785 		T23_ = NIM_NIL;
19786 		T23_ = lastSon__ast_3743(typ);
19787 		result = getSimpleTypeDesc__cgen_1802(m, T23_);
19788 	}
19789 	break;
19790 	default:
19791 	{
19792 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
19793 	}
19794 	break;
19795 	}
19796 	{
19797 		NIM_BOOL T27_;
19798 		tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
19799 		T27_ = (NIM_BOOL)0;
19800 		T27_ = !((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
19801 		if (!(T27_)) goto LA28_;
19802 		T27_ = isImportedType__cgen_1283(typ);
19803 		LA28_: ;
19804 		if (!T27_) goto LA29_;
19805 		nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
19806 		hashType__sighashes_462(typ, 2, sig);
19807 		{
19808 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
19809 			T33_ = NIM_NIL;
19810 			T33_ = cacheGetType__cgen_1353((*m).typeCache, sig);
19811 			if (!(T33_ == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA34_;
19812 			X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
19813 		}
19814 		LA34_: ;
19815 	}
19816 	LA29_: ;
19817 	return result;
19818 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTypePre__cgen_3061)19819 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypePre__cgen_3061)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) {
19820 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
19821 	result = NIM_NIL;
19822 	{
19823 		if (!(typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA3_;
19824 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_24));
19825 	}
19826 	goto LA1_;
19827 	LA3_: ;
19828 	{
19829 		result = getSimpleTypeDesc__cgen_1802(m, typ);
19830 		{
19831 			if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA8_;
19832 			result = cacheGetType__cgen_1353((*m).typeCache, sig);
19833 		}
19834 		LA8_: ;
19835 	}
19836 	LA1_: ;
19837 	return result;
19838 }
N_INLINE(void,popSafePoint)19839 static N_INLINE(void, popSafePoint)(void) {
19840 	excHandler__system_2565 = (*excHandler__system_2565).prev;
19841 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZsets_49)19842 static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
19843 	NI result;
19844 	result = (NI)0;
19845 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
19846 	return result;
19847 }
N_INLINE(NI,rawGet__cgen_4228)19848 static N_INLINE(NI, rawGet__cgen_4228)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) {
19849 	NI result;
19850 	NI h;
19851 	NI T10_;
19852 {	result = (NI)0;
19853 	(*hc) = hash__modulegraphs_8963(key);
19854 	{
19855 		if (!((*hc) == ((NI) 0))) goto LA3_;
19856 		(*hc) = ((NI) 314159265);
19857 	}
19858 	LA3_: ;
19859 	{
19860 		NI T7_;
19861 		T7_ = (t.data ? t.data->Sup.len : 0);
19862 		if (!(T7_ == ((NI) 0))) goto LA8_;
19863 		result = ((NI) -1);
19864 		goto BeforeRet_;
19865 	}
19866 	LA8_: ;
19867 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
19868 	h = (NI)((*hc) & T10_);
19869 	{
19870 		while (1) {
19871 			NIM_BOOL T13_;
19872 			NI T20_;
19873 			T13_ = (NIM_BOOL)0;
19874 			T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
19875 			if (!T13_) goto LA12;
19876 			{
19877 				NIM_BOOL T16_;
19878 				T16_ = (NIM_BOOL)0;
19879 				T16_ = (t.data->data[h].Field0 == (*hc));
19880 				if (!(T16_)) goto LA17_;
19881 				T16_ = eqeq___modulegraphs_8959(t.data->data[h].Field1, key);
19882 				LA17_: ;
19883 				if (!T16_) goto LA18_;
19884 				result = h;
19885 				goto BeforeRet_;
19886 			}
19887 			LA18_: ;
19888 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
19889 			h = nextTry__pureZcollectionsZsets_41(h, T20_);
19890 		} LA12: ;
19891 	}
19892 	result = (NI)(((NI) -1) - h);
19893 	}BeforeRet_: ;
19894 	return result;
19895 }
N_INLINE(NIM_BOOL,mustRehash__cgen_4490)19896 static N_INLINE(NIM_BOOL, mustRehash__cgen_4490)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A t) {
19897 	NIM_BOOL result;
19898 	NIM_BOOL T1_;
19899 	NI T2_;
19900 	NI T4_;
19901 	result = (NIM_BOOL)0;
19902 	T1_ = (NIM_BOOL)0;
19903 	T2_ = (t.data ? t.data->Sup.len : 0);
19904 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
19905 	if (T1_) goto LA3_;
19906 	T4_ = (t.data ? t.data->Sup.len : 0);
19907 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
19908 	LA3_: ;
19909 	result = T1_;
19910 	return result;
19911 }
N_INLINE(NI,rawGetKnownHC__cgen_4933)19912 static N_INLINE(NI, rawGetKnownHC__cgen_4933)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) {
19913 	NI result;
19914 	NI h;
19915 	NI T6_;
19916 {	result = (NI)0;
19917 	{
19918 		NI T3_;
19919 		T3_ = (t.data ? t.data->Sup.len : 0);
19920 		if (!(T3_ == ((NI) 0))) goto LA4_;
19921 		result = ((NI) -1);
19922 		goto BeforeRet_;
19923 	}
19924 	LA4_: ;
19925 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
19926 	h = (NI)(hc & T6_);
19927 	{
19928 		while (1) {
19929 			NIM_BOOL T9_;
19930 			NI T16_;
19931 			T9_ = (NIM_BOOL)0;
19932 			T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
19933 			if (!T9_) goto LA8;
19934 			{
19935 				NIM_BOOL T12_;
19936 				T12_ = (NIM_BOOL)0;
19937 				T12_ = (t.data->data[h].Field0 == hc);
19938 				if (!(T12_)) goto LA13_;
19939 				T12_ = eqeq___modulegraphs_8959(t.data->data[h].Field1, key);
19940 				LA13_: ;
19941 				if (!T12_) goto LA14_;
19942 				result = h;
19943 				goto BeforeRet_;
19944 			}
19945 			LA14_: ;
19946 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
19947 			h = nextTry__pureZcollectionsZsets_41(h, T16_);
19948 		} LA8: ;
19949 	}
19950 	result = (NI)(((NI) -1) - h);
19951 	}BeforeRet_: ;
19952 	return result;
19953 }
N_NIMCALL(void,rawInsert__cgen_5295)19954 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_5295)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s, tySequence__WPcy3bORPBFlmk2KIq2pbQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc, NI h) {
19955 	{
19956 		NI T3_;
19957 		NI correctSizeX60gensym388_;
19958 		T3_ = ((*data) ? (*data)->Sup.len : 0);
19959 		if (!(T3_ == ((NI) 0))) goto LA4_;
19960 		correctSizeX60gensym388_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
19961 		(*s).counter = ((NI) 0);
19962 		unsureAsgnRef((void**) (&(*s).data), (tySequence__WPcy3bORPBFlmk2KIq2pbQ*) newSeq((&NTIkeyvaluepairseq__WPcy3bORPBFlmk2KIq2pbQ_), ((NI) (correctSizeX60gensym388_))));
19963 	}
19964 	LA4_: ;
19965 	nimCopyMem((void*)(*data)->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
19966 	(*data)->data[h].Field0 = hc;
19967 }
N_NIMCALL(void,enlarge__cgen_4682)19968 N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_4682)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s) {
19969 	tySequence__WPcy3bORPBFlmk2KIq2pbQ* n;
19970 	NI T1_;
19971 	tySequence__WPcy3bORPBFlmk2KIq2pbQ* T2_;
19972 	n = NIM_NIL;
19973 	T1_ = ((*s).data ? (*s).data->Sup.len : 0);
19974 	n = (tySequence__WPcy3bORPBFlmk2KIq2pbQ*) newSeq((&NTIkeyvaluepairseq__WPcy3bORPBFlmk2KIq2pbQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
19975 	T2_ = NIM_NIL;
19976 	T2_ = (*s).data;
19977 	unsureAsgnRef((void**) (&(*s).data), n);
19978 	n = T2_;
19979 	{
19980 		NI i;
19981 		NI colontmp_;
19982 		NI T4_;
19983 		NI res;
19984 		i = (NI)0;
19985 		colontmp_ = (NI)0;
19986 		T4_ = ((n ? n->Sup.len : 0)-1);
19987 		colontmp_ = T4_;
19988 		res = ((NI) 0);
19989 		{
19990 			while (1) {
19991 				if (!(res <= colontmp_)) goto LA6;
19992 				i = res;
19993 				{
19994 					NIM_BOOL T9_;
19995 					NI j;
19996 					NI T12_;
19997 					T9_ = (NIM_BOOL)0;
19998 					T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
19999 					if (!T9_) goto LA10_;
20000 					T12_ = (NI)0;
20001 					T12_ = rawGetKnownHC__cgen_4933((*s), n->data[i].Field1, n->data[i].Field0);
20002 					j = (NI)(((NI) -1) - T12_);
20003 					rawInsert__cgen_5295(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
20004 				}
20005 				LA10_: ;
20006 				res += ((NI) 1);
20007 			} LA6: ;
20008 		}
20009 	}
20010 }
N_NIMCALL(NIM_BOOL,containsOrIncl__cgen_4140)20011 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__cgen_4140)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) {
20012 	NIM_BOOL result;
20013 	NI hc;
20014 	NI index;
20015 	result = (NIM_BOOL)0;
20016 	{
20017 		NI T3_;
20018 		NI correctSizeX60gensym379_;
20019 		T3_ = ((*s).data ? (*s).data->Sup.len : 0);
20020 		if (!(T3_ == ((NI) 0))) goto LA4_;
20021 		correctSizeX60gensym379_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
20022 		(*s).counter = ((NI) 0);
20023 		unsureAsgnRef((void**) (&(*s).data), (tySequence__WPcy3bORPBFlmk2KIq2pbQ*) newSeq((&NTIkeyvaluepairseq__WPcy3bORPBFlmk2KIq2pbQ_), ((NI) (correctSizeX60gensym379_))));
20024 	}
20025 	LA4_: ;
20026 	hc = (NI)0;
20027 	index = rawGet__cgen_4228((*s), key, (&hc));
20028 	{
20029 		if (!(((NI) 0) <= index)) goto LA8_;
20030 		result = NIM_TRUE;
20031 	}
20032 	goto LA6_;
20033 	LA8_: ;
20034 	{
20035 		{
20036 			NIM_BOOL T13_;
20037 			T13_ = (NIM_BOOL)0;
20038 			T13_ = mustRehash__cgen_4490((*s));
20039 			if (!T13_) goto LA14_;
20040 			enlarge__cgen_4682(s);
20041 			index = rawGetKnownHC__cgen_4933((*s), key, hc);
20042 		}
20043 		LA14_: ;
20044 		rawInsert__cgen_5295(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index));
20045 		(*s).counter += ((NI) 1);
20046 	}
20047 	LA6_: ;
20048 	return result;
20049 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_1763)20050 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_1763)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20051 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20052 	result = NIM_NIL;
20053 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_472), args, argsLen_0);
20054 	return result;
20055 }
N_NIMCALL(void,addAbiCheck__cgen_1752)20056 N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__cgen_1752)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
20057 	{
20058 		NIM_BOOL T3_;
20059 		NI64 size;
20060 		NimStringDesc* msg;
20061 		NimStringDesc* msg2;
20062 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_;
20063 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
20064 		T3_ = (NIM_BOOL)0;
20065 		T3_ = isDefined__options_2279((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_470));
20066 		if (!(T3_)) goto LA4_;
20067 		size = getSize__types_3336((*(*m).g).config, t);
20068 		T3_ = !((size == IL64(-3)));
20069 		LA4_: ;
20070 		if (!T3_) goto LA5_;
20071 		msg = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_471));
20072 		addTypeHeader__types_216((&msg), (*(*m).g).config, t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 7), NIM_TRUE);
20073 		msg2 = ((NimStringDesc*) NIM_NIL);
20074 		addQuoted__pureZos_449((&msg2), msg);
20075 		nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
20076 		T7_[0] = name;
20077 		T7_[1] = rope__ropes_115(size);
20078 		T7_[2] = rope__ropes_109(msg2);
20079 		T8_ = NIM_NIL;
20080 		T8_ = percent___cgen_1763(T7_, 3);
20081 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], T8_);
20082 	}
20083 	LA5_: ;
20084 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_4079)20085 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_4079)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20086 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20087 	result = NIM_NIL;
20088 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_474), args, argsLen_0);
20089 	return result;
20090 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getOpenArrayDesc__cgen_4015)20091 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getOpenArrayDesc__cgen_4015)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
20092 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20093 	tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
20094 	result = NIM_NIL;
20095 	nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
20096 	hashType__sighashes_462(t, 2, sig);
20097 	{
20098 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
20099 		if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA3_;
20100 		T5_ = NIM_NIL;
20101 		T5_ = getTypeDescWeak__cgen_3317(m, (*t).sons->data[((NI) 0)], check, kind);
20102 		result = amp___ropes_140(T5_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
20103 	}
20104 	goto LA1_;
20105 	LA3_: ;
20106 	{
20107 		result = cacheGetType__cgen_1353((*m).typeCache, sig);
20108 		{
20109 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* elemType;
20110 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
20111 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
20112 			if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA9_;
20113 			result = getTypeName__cgen_1161(m, t, sig);
20114 			X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20115 			elemType = getTypeDescWeak__cgen_3317(m, (*t).sons->data[((NI) 0)], check, kind);
20116 			nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
20117 			T11_[0] = result;
20118 			T11_[1] = elemType;
20119 			T12_ = NIM_NIL;
20120 			T12_ = percent___cgen_4079(T11_, 2);
20121 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T12_);
20122 		}
20123 		LA9_: ;
20124 	}
20125 	LA1_: ;
20126 	return result;
20127 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_5842)20128 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5842)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20129 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20130 	result = NIM_NIL;
20131 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_475), args, argsLen_0);
20132 	return result;
20133 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_5847)20134 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5847)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20135 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20136 	result = NIM_NIL;
20137 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_476), args, argsLen_0);
20138 	return result;
20139 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_5852)20140 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5852)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20141 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20142 	result = NIM_NIL;
20143 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_477), args, argsLen_0);
20144 	return result;
20145 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_5861)20146 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_5861)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20147 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20148 	result = NIM_NIL;
20149 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_478), args, argsLen_0);
20150 	return result;
20151 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6146)20152 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20153 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20154 	result = NIM_NIL;
20155 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_483), args, argsLen_0);
20156 	return result;
20157 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6200)20158 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6200)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20159 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20160 	result = NIM_NIL;
20161 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_484), args, argsLen_0);
20162 	return result;
20163 }
N_NIMCALL(NIM_BOOL,scanCppGenericSlot__cgen_3955)20164 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__cgen_3955)(NimStringDesc* pat, NI* cursor, NI* outIdx, NI* outStars) {
20165 	NIM_BOOL result;
20166 	NI begin;
20167 {	result = (NIM_BOOL)0;
20168 	(*cursor) += ((NI) 1);
20169 	begin = (*cursor);
20170 	{
20171 		while (1) {
20172 			if (!((NU8)(pat->data[(*cursor)]) == (NU8)(42))) goto LA2;
20173 			(*cursor) += ((NI) 1);
20174 		} LA2: ;
20175 	}
20176 	{
20177 		if (!(((NU8)(pat->data[(*cursor)])) >= ((NU8)(48)) && ((NU8)(pat->data[(*cursor)])) <= ((NU8)(57)))) goto LA5_;
20178 		(*outIdx) = (NI)(((NU8)(pat->data[(*cursor)])) - ((NI) 48));
20179 		(*outStars) = (NI)((*cursor) - begin);
20180 		(*cursor) += ((NI) 1);
20181 		result = NIM_TRUE;
20182 		goto BeforeRet_;
20183 	}
20184 	goto LA3_;
20185 	LA5_: ;
20186 	{
20187 		result = NIM_FALSE;
20188 		goto BeforeRet_;
20189 	}
20190 	LA3_: ;
20191 	}BeforeRet_: ;
20192 	return result;
20193 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,resolveStarsInCppType__cgen_3984)20194 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, resolveStarsInCppType__cgen_3984)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NI idx, NI stars) {
20195 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
20196 	result = NIM_NIL;
20197 	{
20198 		NI T3_;
20199 		T3_ = (NI)0;
20200 		T3_ = len__ast_4002(typ);
20201 		if (!(T3_ <= idx)) goto LA4_;
20202 		{
20203 			if (!NIM_TRUE) goto LA8_;
20204 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_485));
20205 		}
20206 		LA8_: ;
20207 	}
20208 	LA4_: ;
20209 	result = (*typ).sons->data[idx];
20210 	{
20211 		NI i;
20212 		NI res;
20213 		i = (NI)0;
20214 		res = ((NI) 1);
20215 		{
20216 			while (1) {
20217 				if (!(res <= stars)) goto LA12;
20218 				i = res;
20219 				{
20220 					NIM_BOOL T15_;
20221 					NI T17_;
20222 					T15_ = (NIM_BOOL)0;
20223 					T15_ = !((result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
20224 					if (!(T15_)) goto LA16_;
20225 					T17_ = (NI)0;
20226 					T17_ = len__ast_4002(result);
20227 					T15_ = (((NI) 0) < T17_);
20228 					LA16_: ;
20229 					if (!T15_) goto LA18_;
20230 					{
20231 						if (!((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11))) goto LA22_;
20232 						result = (*result).sons->data[((NI) 1)];
20233 					}
20234 					goto LA20_;
20235 					LA22_: ;
20236 					{
20237 						result = elemType__types_263(result);
20238 					}
20239 					LA20_: ;
20240 				}
20241 				LA18_: ;
20242 				res += ((NI) 1);
20243 			} LA12: ;
20244 		}
20245 	}
20246 	return result;
20247 }
N_INLINE(NIM_BOOL,lacksMTypeField__types_4114)20248 static N_INLINE(NIM_BOOL, lacksMTypeField__types_4114)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
20249 	NIM_BOOL result;
20250 	NIM_BOOL T1_;
20251 	NIM_BOOL T2_;
20252 	result = (NIM_BOOL)0;
20253 	T1_ = (NIM_BOOL)0;
20254 	T2_ = (NIM_BOOL)0;
20255 	T2_ = !(((*typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
20256 	if (!(T2_)) goto LA3_;
20257 	T2_ = (((*(*typ).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0);
20258 	LA3_: ;
20259 	T1_ = T2_;
20260 	if (T1_) goto LA4_;
20261 	T1_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0);
20262 	LA4_: ;
20263 	result = T1_;
20264 	return result;
20265 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3902)20266 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3902)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20267 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20268 	result = NIM_NIL;
20269 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_494), args, argsLen_0);
20270 	return result;
20271 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3912)20272 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3912)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20273 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20274 	result = NIM_NIL;
20275 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_495), args, argsLen_0);
20276 	return result;
20277 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getRecordDesc__cgen_3783)20278 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordDesc__cgen_3783)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
20279 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20280 	NIM_BOOL hasField;
20281 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc;
20282 	result = NIM_NIL;
20283 	hasField = NIM_FALSE;
20284 	{
20285 		if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23))&63U)))!=0)) goto LA3_;
20286 		{
20287 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
20288 			if (!((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0)) goto LA7_;
20289 			T9_ = NIM_NIL;
20290 			T9_ = structOrUnion__cgen_3074(typ);
20291 			result = amp___ropes_140(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_490));
20292 		}
20293 		goto LA5_;
20294 		LA7_: ;
20295 		{
20296 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
20297 			T11_ = NIM_NIL;
20298 			T11_ = structOrUnion__cgen_3074(typ);
20299 			result = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_491), T11_);
20300 		}
20301 		LA5_: ;
20302 	}
20303 	goto LA1_;
20304 	LA3_: ;
20305 	{
20306 		result = structOrUnion__cgen_3074(typ);
20307 	}
20308 	LA1_: ;
20309 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
20310 	add__ropes_159(&result, name);
20311 	{
20312 		if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA15_;
20313 		{
20314 			if (!((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA19_;
20315 			{
20316 				NIM_BOOL T23_;
20317 				NimStringDesc* res;
20318 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
20319 				T23_ = (NIM_BOOL)0;
20320 				T23_ = lacksMTypeField__types_4114(typ);
20321 				if (!T23_) goto LA24_;
20322 				res = rawNewString(((NI) 80));
20323 				res = resizeString(res, 2);
20324 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
20325 				{
20326 					if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_;
20327 					res = resizeString(res, 1);
20328 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20329 				}
20330 				LA28_: ;
20331 				T30_ = NIM_NIL;
20332 				T30_ = rope__ropes_109(res);
20333 				add__ropes_159(&result, T30_);
20334 			}
20335 			goto LA21_;
20336 			LA24_: ;
20337 			{
20338 				{
20339 					NimStringDesc* res_2;
20340 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
20341 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
20342 					if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA34_;
20343 					res_2 = rawNewString(((NI) 80));
20344 					res_2 = resizeString(res_2, 2);
20345 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
20346 					{
20347 						if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_;
20348 						res_2 = resizeString(res_2, 1);
20349 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20350 					}
20351 					LA38_: ;
20352 					T40_ = NIM_NIL;
20353 					T40_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115));
20354 					cgFormatValue__cgen_141((&res_2), T40_);
20355 					res_2 = resizeString(res_2, 9);
20356 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_492));
20357 					{
20358 						if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA43_;
20359 						res_2 = resizeString(res_2, 1);
20360 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20361 					}
20362 					LA43_: ;
20363 					T45_ = NIM_NIL;
20364 					T45_ = rope__ropes_109(res_2);
20365 					add__ropes_159(&result, T45_);
20366 				}
20367 				goto LA32_;
20368 				LA34_: ;
20369 				{
20370 					NimStringDesc* res_3;
20371 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
20372 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
20373 					res_3 = rawNewString(((NI) 80));
20374 					res_3 = resizeString(res_3, 2);
20375 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
20376 					{
20377 						if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA49_;
20378 						res_3 = resizeString(res_3, 1);
20379 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20380 					}
20381 					LA49_: ;
20382 					T51_ = NIM_NIL;
20383 					T51_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
20384 					cgFormatValue__cgen_141((&res_3), T51_);
20385 					res_3 = resizeString(res_3, 9);
20386 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_492));
20387 					{
20388 						if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_;
20389 						res_3 = resizeString(res_3, 1);
20390 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20391 					}
20392 					LA54_: ;
20393 					T56_ = NIM_NIL;
20394 					T56_ = rope__ropes_109(res_3);
20395 					add__ropes_159(&result, T56_);
20396 				}
20397 				LA32_: ;
20398 				hasField = NIM_TRUE;
20399 			}
20400 			LA21_: ;
20401 		}
20402 		goto LA17_;
20403 		LA19_: ;
20404 		{
20405 			NIM_BOOL T58_;
20406 			NimStringDesc* res_4;
20407 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T62_;
20408 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
20409 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
20410 			T58_ = (NIM_BOOL)0;
20411 			T58_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
20412 			if (T58_) goto LA59_;
20413 			T58_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
20414 			LA59_: ;
20415 			if (!T58_) goto LA60_;
20416 			res_4 = rawNewString(((NI) 80));
20417 			res_4 = resizeString(res_4, 10);
20418 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_493));
20419 			T62_ = NIM_NIL;
20420 			T62_ = skipTypes__ast_3735((*typ).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_112);
20421 			T63_ = NIM_NIL;
20422 			T63_ = getTypeDescAux__cgen_1314(m, T62_, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
20423 			cgFormatValue__cgen_141((&res_4), T63_);
20424 			res_4 = resizeString(res_4, 2);
20425 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
20426 			{
20427 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA66_;
20428 				res_4 = resizeString(res_4, 1);
20429 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20430 			}
20431 			LA66_: ;
20432 			T68_ = NIM_NIL;
20433 			T68_ = rope__ropes_109(res_4);
20434 			add__ropes_159(&result, T68_);
20435 			{
20436 				NIM_BOOL T71_;
20437 				T71_ = (NIM_BOOL)0;
20438 				T71_ = isException__types_4000(typ);
20439 				if (!(T71_)) goto LA72_;
20440 				T71_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2));
20441 				LA72_: ;
20442 				if (!T71_) goto LA73_;
20443 			}
20444 			LA73_: ;
20445 			hasField = NIM_TRUE;
20446 		}
20447 		goto LA17_;
20448 		LA60_: ;
20449 		{
20450 			NimStringDesc* res_5;
20451 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T80_;
20452 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
20453 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
20454 			res_5 = rawNewString(((NI) 80));
20455 			res_5 = resizeString(res_5, 2);
20456 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
20457 			{
20458 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA78_;
20459 				res_5 = resizeString(res_5, 1);
20460 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20461 			}
20462 			LA78_: ;
20463 			res_5 = resizeString(res_5, 2);
20464 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
20465 			T80_ = NIM_NIL;
20466 			T80_ = skipTypes__ast_3735((*typ).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_112);
20467 			T81_ = NIM_NIL;
20468 			T81_ = getTypeDescAux__cgen_1314(m, T80_, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
20469 			cgFormatValue__cgen_141((&res_5), T81_);
20470 			res_5 = resizeString(res_5, 5);
20471 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_315));
20472 			{
20473 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA84_;
20474 				res_5 = resizeString(res_5, 1);
20475 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
20476 			}
20477 			LA84_: ;
20478 			T86_ = NIM_NIL;
20479 			T86_ = rope__ropes_109(res_5);
20480 			add__ropes_159(&result, T86_);
20481 			hasField = NIM_TRUE;
20482 		}
20483 		LA17_: ;
20484 	}
20485 	goto LA13_;
20486 	LA15_: ;
20487 	{
20488 		tyArray__JiWwrsTRC6xqNlGcBthSVA T88_;
20489 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_;
20490 		nimZeroMem((void*)T88_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
20491 		T88_[0] = name;
20492 		T89_ = NIM_NIL;
20493 		T89_ = percent___cgen_3902(T88_, 1);
20494 		add__ropes_159(&result, T89_);
20495 	}
20496 	LA13_: ;
20497 	desc = getRecordFields__cgen_3772(m, typ, check);
20498 	{
20499 		NIM_BOOL T92_;
20500 		tyArray__qTjAvTvKF9anytN1At69aJMQ T96_;
20501 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
20502 		T92_ = (NIM_BOOL)0;
20503 		T92_ = (desc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
20504 		if (!(T92_)) goto LA93_;
20505 		T92_ = !(hasField);
20506 		LA93_: ;
20507 		if (!T92_) goto LA94_;
20508 		nimZeroMem((void*)T96_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
20509 		T97_ = NIM_NIL;
20510 		T97_ = percent___cgen_3912(T96_, 0);
20511 		add__ropes_159(&result, T97_);
20512 	}
20513 	goto LA90_;
20514 	LA94_: ;
20515 	{
20516 		add__ropes_159(&result, desc);
20517 	}
20518 	LA90_: ;
20519 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_496));
20520 	{
20521 		NIM_BOOL T101_;
20522 		T101_ = (NIM_BOOL)0;
20523 		T101_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23))&63U)))!=0);
20524 		if (!(T101_)) goto LA102_;
20525 		T101_ = !(((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0));
20526 		LA102_: ;
20527 		if (!T101_) goto LA103_;
20528 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_497));
20529 	}
20530 	LA103_: ;
20531 	return result;
20532 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6291)20533 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20534 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20535 	result = NIM_NIL;
20536 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_498), args, argsLen_0);
20537 	return result;
20538 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6297)20539 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6297)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20540 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20541 	result = NIM_NIL;
20542 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_499), args, argsLen_0);
20543 	return result;
20544 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3931)20545 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20546 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20547 	result = NIM_NIL;
20548 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_500), args, argsLen_0);
20549 	return result;
20550 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_3946)20551 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_3946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20552 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20553 	result = NIM_NIL;
20554 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_501), args, argsLen_0);
20555 	return result;
20556 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTupleDesc__cgen_3925)20557 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTupleDesc__cgen_3925)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
20558 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20559 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
20560 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc;
20561 	result = NIM_NIL;
20562 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
20563 	T1_[0] = structOrUnion__cgen_3074(typ);
20564 	T1_[1] = name;
20565 	result = percent___cgen_3931(T1_, 2);
20566 	desc = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
20567 	{
20568 		NI i;
20569 		NI colontmp_;
20570 		NI i_2;
20571 		i = (NI)0;
20572 		colontmp_ = (NI)0;
20573 		colontmp_ = len__ast_4002(typ);
20574 		i_2 = ((NI) 0);
20575 		{
20576 			while (1) {
20577 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
20578 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
20579 				if (!(i_2 < colontmp_)) goto LA4;
20580 				i = i_2;
20581 				nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
20582 				T5_[0] = getTypeDescAux__cgen_1314(m, (*typ).sons->data[i], check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
20583 				T5_[1] = rope__ropes_115(((NI64) (i)));
20584 				T6_ = NIM_NIL;
20585 				T6_ = percent___cgen_3946(T5_, 2);
20586 				add__ropes_159(&desc, T6_);
20587 				i_2 += ((NI) 1);
20588 			} LA4: ;
20589 		}
20590 	}
20591 	{
20592 		if (!(desc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA9_;
20593 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_502));
20594 	}
20595 	goto LA7_;
20596 	LA9_: ;
20597 	{
20598 		add__ropes_159(&result, desc);
20599 	}
20600 	LA7_: ;
20601 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_496));
20602 	return result;
20603 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6590)20604 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6590)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20605 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20606 	result = NIM_NIL;
20607 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_503), args, argsLen_0);
20608 	return result;
20609 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_6595)20610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6595)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
20611 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20612 	result = NIM_NIL;
20613 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_504), args, argsLen_0);
20614 	return result;
20615 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTypeDescAux__cgen_1314)20616 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescAux__cgen_1314)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* origTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
20617 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
20618 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
20619 	tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
20620 	TSafePoint TM__MQdRN7fpbG7rPm4JpVVAhA_23;
20621 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym500_;
20622 {	result = NIM_NIL;
20623 	t = skipTypes__ast_3735(origTyp, TM__MQdRN7fpbG7rPm4JpVVAhA_18);
20624 	{
20625 		tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym372_;
20626 		NIM_BOOL T3_;
20627 		xX60gensym372_ = t;
20628 		T3_ = (NIM_BOOL)0;
20629 		T3_ = containsOrIncl__astalgo_402(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym372_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym372_).Sup.itemId.item))));
20630 		if (!T3_) goto LA4_;
20631 		{
20632 			NIM_BOOL T8_;
20633 			NimStringDesc* T12_;
20634 			NimStringDesc* T13_;
20635 			T8_ = (NIM_BOOL)0;
20636 			T8_ = isImportedCppType__cgen_1294(origTyp);
20637 			if (T8_) goto LA9_;
20638 			T8_ = isImportedCppType__cgen_1294(t);
20639 			LA9_: ;
20640 			if (!!(T8_)) goto LA10_;
20641 			T12_ = NIM_NIL;
20642 			T13_ = NIM_NIL;
20643 			T13_ = typeToString__types_50(origTyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
20644 			T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 28);
20645 appendString(T12_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_20));
20646 appendString(T12_, T13_);
20647 			internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T12_, TM__MQdRN7fpbG7rPm4JpVVAhA_21);
20648 		}
20649 		LA10_: ;
20650 	}
20651 	LA4_: ;
20652 	{
20653 		if (!!(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
20654 		useHeader__cgen_105(m, (*t).sym);
20655 	}
20656 	LA16_: ;
20657 	{
20658 		NIM_BOOL T20_;
20659 		T20_ = (NIM_BOOL)0;
20660 		T20_ = !((t == origTyp));
20661 		if (!(T20_)) goto LA21_;
20662 		T20_ = !(((*origTyp).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
20663 		LA21_: ;
20664 		if (!T20_) goto LA22_;
20665 		useHeader__cgen_105(m, (*origTyp).sym);
20666 	}
20667 	LA22_: ;
20668 	nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
20669 	hashType__sighashes_462(origTyp, 2, sig);
20670 	pushSafePoint(&TM__MQdRN7fpbG7rPm4JpVVAhA_23);
20671 	TM__MQdRN7fpbG7rPm4JpVVAhA_23.status = setjmp(TM__MQdRN7fpbG7rPm4JpVVAhA_23.context);
20672 	if (TM__MQdRN7fpbG7rPm4JpVVAhA_23.status == 0) {
20673 	result = getTypePre__cgen_3061(m, t, sig);
20674 	{
20675 		NIM_BOOL T26_;
20676 		tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym391_;
20677 		T26_ = (NIM_BOOL)0;
20678 		T26_ = !((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
20679 		if (!(T26_)) goto LA27_;
20680 		T26_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)));
20681 		LA27_: ;
20682 		if (!T26_) goto LA28_;
20683 		xX60gensym391_ = t;
20684 		excl__reorder_264(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym391_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym391_).Sup.itemId.item))));
20685 		popSafePoint();
20686 		{
20687 			NIM_BOOL T32_;
20688 			NIM_BOOL T34_;
20689 			T32_ = (NIM_BOOL)0;
20690 			T32_ = isImportedType__cgen_1283(t);
20691 			if (!(T32_)) goto LA33_;
20692 			T34_ = (NIM_BOOL)0;
20693 			T34_ = containsOrIncl__cgen_4140((&(*m).typeABICache), sig);
20694 			T32_ = !(T34_);
20695 			LA33_: ;
20696 			if (!T32_) goto LA35_;
20697 			addAbiCheck__cgen_1752(m, t, result);
20698 		}
20699 		LA35_: ;
20700 		goto BeforeRet_;
20701 	}
20702 	LA28_: ;
20703 	switch ((*t).kind) {
20704 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
20705 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
20706 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
20707 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
20708 	{
20709 		NimStringDesc* star;
20710 		tyObject_TType__facALICuu8zUj0hjvbTLFg* et;
20711 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T49_;
20712 		tyObject_TType__facALICuu8zUj0hjvbTLFg* etB;
20713 		{
20714 			NIM_BOOL T40_;
20715 			NIM_BOOL T41_;
20716 			NIM_BOOL T44_;
20717 			T40_ = (NIM_BOOL)0;
20718 			T41_ = (NIM_BOOL)0;
20719 			T41_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
20720 			if (!(T41_)) goto LA42_;
20721 			T41_ = !((((*origTyp).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0));
20722 			LA42_: ;
20723 			T40_ = T41_;
20724 			if (!(T40_)) goto LA43_;
20725 			T44_ = (NIM_BOOL)0;
20726 			T44_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
20727 			if (T44_) goto LA45_;
20728 			T44_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
20729 			LA45_: ;
20730 			T40_ = T44_;
20731 			LA43_: ;
20732 			if (!T40_) goto LA46_;
20733 			star = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_473));
20734 		}
20735 		goto LA38_;
20736 		LA46_: ;
20737 		{
20738 			star = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
20739 		}
20740 		LA38_: ;
20741 		T49_ = NIM_NIL;
20742 		T49_ = skipTypes__ast_3735(origTyp, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
20743 		et = lastSon__ast_3743(T49_);
20744 		etB = skipTypes__ast_3735(et, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
20745 		{
20746 			NIM_BOOL T52_;
20747 			tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T53_;
20748 			NIM_BOOL T55_;
20749 			T52_ = (NIM_BOOL)0;
20750 			T53_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
20751 			T53_ = mapType__cgen_1209((*(*m).g).config, t, kind);
20752 			T52_ = (T53_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18));
20753 			if (!(T52_)) goto LA54_;
20754 			T55_ = (NIM_BOOL)0;
20755 			T55_ = !(((*etB).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)));
20756 			if (T55_) goto LA56_;
20757 			T55_ = (kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
20758 			LA56_: ;
20759 			T52_ = T55_;
20760 			LA54_: ;
20761 			if (!T52_) goto LA57_;
20762 			{
20763 				if (!((*etB).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA61_;
20764 				et = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41));
20765 			}
20766 			goto LA59_;
20767 			LA61_: ;
20768 			{
20769 				et = elemType__types_263(etB);
20770 			}
20771 			LA59_: ;
20772 			etB = skipTypes__ast_3735(et, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
20773 			star->data[((NI) 0)] = 42;
20774 		}
20775 		LA57_: ;
20776 		switch ((*etB).kind) {
20777 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
20778 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
20779 		{
20780 			{
20781 				NIM_BOOL T67_;
20782 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
20783 				T67_ = (NIM_BOOL)0;
20784 				T67_ = isImportedCppType__cgen_1294(etB);
20785 				if (!(T67_)) goto LA68_;
20786 				T67_ = ((*et).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11));
20787 				LA68_: ;
20788 				if (!T67_) goto LA69_;
20789 				T71_ = NIM_NIL;
20790 				T71_ = getTypeDescAux__cgen_1314(m, et, check, kind);
20791 				result = amp___ropes_140(T71_, star);
20792 			}
20793 			goto LA65_;
20794 			LA69_: ;
20795 			{
20796 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
20797 				tyArray__qtqsWM5aXmcpMIVmvq3kAA T73_;
20798 				nimZeroMem((void*)T73_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
20799 				hashType__sighashes_462(et, 2, T73_);
20800 				name = getTypeForward__cgen_3113(m, et, T73_);
20801 				result = amp___ropes_140(name, star);
20802 				X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20803 			}
20804 			LA65_: ;
20805 		}
20806 		break;
20807 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
20808 		{
20809 			{
20810 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
20811 				if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA77_;
20812 				T79_ = NIM_NIL;
20813 				T79_ = getTypeDescWeak__cgen_3317(m, et, check, kind);
20814 				result = amp___ropes_140(T79_, star);
20815 				X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20816 			}
20817 			goto LA75_;
20818 			LA77_: ;
20819 			{
20820 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name_2;
20821 				tyArray__qtqsWM5aXmcpMIVmvq3kAA T81_;
20822 				NimStringDesc* T82_;
20823 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
20824 				nimZeroMem((void*)T81_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
20825 				hashType__sighashes_462(et, 2, T81_);
20826 				name_2 = getTypeForward__cgen_3113(m, et, T81_);
20827 				T82_ = NIM_NIL;
20828 				T82_ = seqStar__cgen_3106(m);
20829 				T83_ = NIM_NIL;
20830 				T83_ = amp___ropes_140(name_2, T82_);
20831 				result = amp___ropes_140(T83_, star);
20832 				X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20833 				pushType__cgen_3042(m, et);
20834 			}
20835 			LA75_: ;
20836 		}
20837 		break;
20838 		default:
20839 		{
20840 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
20841 			T85_ = NIM_NIL;
20842 			T85_ = getTypeDescAux__cgen_1314(m, et, check, kind);
20843 			result = amp___ropes_140(T85_, star);
20844 			X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20845 		}
20846 		break;
20847 		}
20848 	}
20849 	break;
20850 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
20851 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
20852 	{
20853 		result = getOpenArrayDesc__cgen_4015(m, t, check, kind);
20854 	}
20855 	break;
20856 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
20857 	{
20858 		result = cacheGetType__cgen_1353((*m).typeCache, sig);
20859 		{
20860 			if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA90_;
20861 			result = getTypeName__cgen_1161(m, origTyp, sig);
20862 			{
20863 				NIM_BOOL T94_;
20864 				NIM_BOOL T96_;
20865 				NI size;
20866 				T94_ = (NIM_BOOL)0;
20867 				T94_ = isImportedCppType__cgen_1294(t);
20868 				if (T94_) goto LA95_;
20869 				T96_ = (NIM_BOOL)0;
20870 				T96_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0);
20871 				if (!(T96_)) goto LA97_;
20872 				T96_ = ((*(*t).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
20873 				LA97_: ;
20874 				T94_ = T96_;
20875 				LA95_: ;
20876 				if (!!(T94_)) goto LA98_;
20877 				X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20878 				size = (NI)0;
20879 				{
20880 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T102_;
20881 					NIM_BOOL T103_;
20882 					tyArray__JiWwrsTRC6xqNlGcBthSVA T106_;
20883 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
20884 					T102_ = firstOrd__types_1353((*(*m).g).config, t);
20885 					T103_ = (NIM_BOOL)0;
20886 					T103_ = lt___int495056_721(T102_, IL64(0));
20887 					if (!T103_) goto LA104_;
20888 					nimZeroMem((void*)T106_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
20889 					T106_[0] = result;
20890 					T107_ = NIM_NIL;
20891 					T107_ = percent___cgen_5842(T106_, 1);
20892 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T107_);
20893 					size = ((NI) 4);
20894 				}
20895 				goto LA100_;
20896 				LA104_: ;
20897 				{
20898 					NI64 T109_;
20899 					T109_ = (NI64)0;
20900 					T109_ = getSize__types_3336((*(*m).g).config, t);
20901 					size = ((NI) (T109_));
20902 					switch (size) {
20903 					case ((NI) 1):
20904 					{
20905 						tyArray__JiWwrsTRC6xqNlGcBthSVA T111_;
20906 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
20907 						nimZeroMem((void*)T111_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
20908 						T111_[0] = result;
20909 						T112_ = NIM_NIL;
20910 						T112_ = percent___cgen_5847(T111_, 1);
20911 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T112_);
20912 					}
20913 					break;
20914 					case ((NI) 2):
20915 					{
20916 						tyArray__JiWwrsTRC6xqNlGcBthSVA T114_;
20917 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_;
20918 						nimZeroMem((void*)T114_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
20919 						T114_[0] = result;
20920 						T115_ = NIM_NIL;
20921 						T115_ = percent___cgen_5852(T114_, 1);
20922 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T115_);
20923 					}
20924 					break;
20925 					case ((NI) 4):
20926 					{
20927 						tyArray__JiWwrsTRC6xqNlGcBthSVA T117_;
20928 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
20929 						nimZeroMem((void*)T117_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
20930 						T117_[0] = result;
20931 						T118_ = NIM_NIL;
20932 						T118_ = percent___cgen_5842(T117_, 1);
20933 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T118_);
20934 					}
20935 					break;
20936 					case ((NI) 8):
20937 					{
20938 						tyArray__JiWwrsTRC6xqNlGcBthSVA T120_;
20939 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T121_;
20940 						nimZeroMem((void*)T120_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
20941 						T120_[0] = result;
20942 						T121_ = NIM_NIL;
20943 						T121_ = percent___cgen_5861(T120_, 1);
20944 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T121_);
20945 					}
20946 					break;
20947 					default:
20948 					{
20949 						internalErrorImpl__msgs_1431((*(*m).g).config, (*(*t).sym).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_479), TM__MQdRN7fpbG7rPm4JpVVAhA_480);
20950 					}
20951 					break;
20952 					}
20953 				}
20954 				LA100_: ;
20955 			}
20956 			LA98_: ;
20957 		}
20958 		LA90_: ;
20959 	}
20960 	break;
20961 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
20962 	{
20963 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype;
20964 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc;
20965 		result = getTypeName__cgen_1161(m, origTyp, sig);
20966 		X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
20967 		rettype = NIM_NIL;
20968 		desc = NIM_NIL;
20969 		genProcParams__cgen_3480(m, t, &rettype, &desc, check, NIM_TRUE, NIM_TRUE);
20970 		{
20971 			NIM_BOOL T126_;
20972 			T126_ = (NIM_BOOL)0;
20973 			T126_ = isImportedType__cgen_1283(t);
20974 			if (!!(T126_)) goto LA127_;
20975 			{
20976 				tyArray__f7nG5LD47BH5K9c6mASit3g T133_;
20977 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_;
20978 				if (!!(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9)))) goto LA131_;
20979 				nimZeroMem((void*)T133_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
20980 				T133_[0] = rope__ropes_109(CallingConvToStr__cgen_1352[((*t).callConv)- 0]);
20981 				T133_[1] = rettype;
20982 				T133_[2] = result;
20983 				T133_[3] = desc;
20984 				T134_ = NIM_NIL;
20985 				T134_ = percent___cgen_5918(T133_, 4);
20986 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T134_);
20987 			}
20988 			goto LA129_;
20989 			LA131_: ;
20990 			{
20991 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T136_;
20992 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_;
20993 				nimZeroMem((void*)T136_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
20994 				T136_[0] = result;
20995 				T136_[1] = rettype;
20996 				T136_[2] = desc;
20997 				T137_ = NIM_NIL;
20998 				T137_ = percent___cgen_5923(T136_, 3);
20999 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T137_);
21000 			}
21001 			LA129_: ;
21002 		}
21003 		LA127_: ;
21004 	}
21005 	break;
21006 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
21007 	{
21008 		{
21009 			if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA141_;
21010 			result = getTypeDescWeak__cgen_3317(m, t, check, kind);
21011 		}
21012 		goto LA139_;
21013 		LA141_: ;
21014 		{
21015 			NimStringDesc* T154_;
21016 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T155_;
21017 			NimStringDesc* T208_;
21018 			result = cacheGetType__cgen_1353((*m).forwTypeCache, sig);
21019 			{
21020 				if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA146_;
21021 				result = getTypeName__cgen_1161(m, origTyp, sig);
21022 				{
21023 					NIM_BOOL T150_;
21024 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T153_;
21025 					T150_ = (NIM_BOOL)0;
21026 					T150_ = isImportedType__cgen_1283(t);
21027 					if (!!(T150_)) goto LA151_;
21028 					T153_ = NIM_NIL;
21029 					T153_ = structOrUnion__cgen_3074(t);
21030 					addForwardStructFormat__cgen_3084(m, T153_, result);
21031 				}
21032 				LA151_: ;
21033 				X5BX5Deq___cgen_1867((&(*m).forwTypeCache), sig, result);
21034 			}
21035 			LA146_: ;
21036 			T154_ = NIM_NIL;
21037 			T154_ = seqStar__cgen_3106(m);
21038 			T155_ = NIM_NIL;
21039 			T155_ = amp___ropes_140(result, T154_);
21040 			X5BX5Deq___cgen_1867((&(*m).typeCache), sig, T155_);
21041 			{
21042 				NIM_BOOL T158_;
21043 				T158_ = (NIM_BOOL)0;
21044 				T158_ = isImportedType__cgen_1283(t);
21045 				if (!!(T158_)) goto LA159_;
21046 				{
21047 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T163_;
21048 					T163_ = NIM_NIL;
21049 					T163_ = skipTypes__ast_3735((*t).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_32);
21050 					if (!!(((*T163_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)))) goto LA164_;
21051 					{
21052 						NIM_BOOL T168_;
21053 						NimStringDesc* res;
21054 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T172_;
21055 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_;
21056 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T186_;
21057 						T168_ = (NIM_BOOL)0;
21058 						T168_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
21059 						if (T168_) goto LA169_;
21060 						T168_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
21061 						LA169_: ;
21062 						if (!T168_) goto LA170_;
21063 						res = rawNewString(((NI) 80));
21064 						res = resizeString(res, 7);
21065 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_56));
21066 						cgFormatValue__cgen_141((&res), result);
21067 						res = resizeString(res, 3);
21068 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_481));
21069 						T172_ = NIM_NIL;
21070 						T172_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_222));
21071 						cgFormatValue__cgen_141((&res), T172_);
21072 						res = resizeString(res, 2);
21073 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
21074 						{
21075 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA175_;
21076 							res = resizeString(res, 1);
21077 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21078 						}
21079 						LA175_: ;
21080 						res = resizeString(res, 2);
21081 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
21082 						T177_ = NIM_NIL;
21083 						T177_ = getTypeDescAux__cgen_1314(m, (*t).sons->data[((NI) 0)], check, kind);
21084 						cgFormatValue__cgen_141((&res), T177_);
21085 						res = resizeString(res, 21);
21086 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_482));
21087 						{
21088 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA180_;
21089 							res = resizeString(res, 1);
21090 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21091 						}
21092 						LA180_: ;
21093 						res = resizeString(res, 2);
21094 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309));
21095 						{
21096 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA184_;
21097 							res = resizeString(res, 1);
21098 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21099 						}
21100 						LA184_: ;
21101 						T186_ = NIM_NIL;
21102 						T186_ = rope__ropes_109(res);
21103 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 5))- 0], T186_);
21104 					}
21105 					goto LA166_;
21106 					LA170_: ;
21107 					{
21108 						NimStringDesc* res_2;
21109 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T192_;
21110 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T197_;
21111 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T206_;
21112 						res_2 = rawNewString(((NI) 80));
21113 						res_2 = resizeString(res_2, 7);
21114 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_56));
21115 						cgFormatValue__cgen_141((&res_2), result);
21116 						res_2 = resizeString(res_2, 2);
21117 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403));
21118 						{
21119 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA190_;
21120 							res_2 = resizeString(res_2, 1);
21121 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21122 						}
21123 						LA190_: ;
21124 						res_2 = resizeString(res_2, 2);
21125 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
21126 						T192_ = NIM_NIL;
21127 						T192_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_222));
21128 						cgFormatValue__cgen_141((&res_2), T192_);
21129 						res_2 = resizeString(res_2, 5);
21130 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_315));
21131 						{
21132 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA195_;
21133 							res_2 = resizeString(res_2, 1);
21134 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21135 						}
21136 						LA195_: ;
21137 						res_2 = resizeString(res_2, 2);
21138 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
21139 						T197_ = NIM_NIL;
21140 						T197_ = getTypeDescAux__cgen_1314(m, (*t).sons->data[((NI) 0)], check, kind);
21141 						cgFormatValue__cgen_141((&res_2), T197_);
21142 						res_2 = resizeString(res_2, 21);
21143 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_482));
21144 						{
21145 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA200_;
21146 							res_2 = resizeString(res_2, 1);
21147 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21148 						}
21149 						LA200_: ;
21150 						res_2 = resizeString(res_2, 2);
21151 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309));
21152 						{
21153 							if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA204_;
21154 							res_2 = resizeString(res_2, 1);
21155 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21156 						}
21157 						LA204_: ;
21158 						T206_ = NIM_NIL;
21159 						T206_ = rope__ropes_109(res_2);
21160 						add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 5))- 0], T206_);
21161 					}
21162 					LA166_: ;
21163 				}
21164 				goto LA161_;
21165 				LA164_: ;
21166 				{
21167 					result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_222));
21168 				}
21169 				LA161_: ;
21170 			}
21171 			LA159_: ;
21172 			T208_ = NIM_NIL;
21173 			T208_ = seqStar__cgen_3106(m);
21174 			add__ropes_162(&result, T208_);
21175 		}
21176 		LA139_: ;
21177 	}
21178 	break;
21179 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
21180 	{
21181 		result = getTypeName__cgen_1161(m, origTyp, sig);
21182 		X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
21183 		{
21184 			NIM_BOOL T212_;
21185 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* foo;
21186 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T215_;
21187 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T216_;
21188 			T212_ = (NIM_BOOL)0;
21189 			T212_ = isImportedType__cgen_1283(t);
21190 			if (!!(T212_)) goto LA213_;
21191 			foo = getTypeDescAux__cgen_1314(m, (*t).sons->data[((NI) 0)], check, kind);
21192 			nimZeroMem((void*)T215_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
21193 			T215_[0] = foo;
21194 			T215_[1] = result;
21195 			T216_ = NIM_NIL;
21196 			T216_ = percent___cgen_6146(T215_, 2);
21197 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T216_);
21198 		}
21199 		LA213_: ;
21200 	}
21201 	break;
21202 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
21203 	{
21204 		NI64 n;
21205 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T218_;
21206 		T218_ = lengthOrd__types_1661((*(*m).g).config, t);
21207 		n = toInt64__int495056_88(T218_);
21208 		{
21209 			if (!(n <= IL64(0))) goto LA221_;
21210 			n = IL64(1);
21211 		}
21212 		LA221_: ;
21213 		result = getTypeName__cgen_1161(m, origTyp, sig);
21214 		X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
21215 		{
21216 			NIM_BOOL T225_;
21217 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* foo_2;
21218 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T228_;
21219 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T229_;
21220 			T225_ = (NIM_BOOL)0;
21221 			T225_ = isImportedType__cgen_1283(t);
21222 			if (!!(T225_)) goto LA226_;
21223 			foo_2 = getTypeDescAux__cgen_1314(m, (*t).sons->data[((NI) 1)], check, kind);
21224 			nimZeroMem((void*)T228_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
21225 			T228_[0] = foo_2;
21226 			T228_[1] = result;
21227 			T228_[2] = rope__ropes_115(n);
21228 			T229_ = NIM_NIL;
21229 			T229_ = percent___cgen_6200(T228_, 3);
21230 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T229_);
21231 		}
21232 		LA226_: ;
21233 	}
21234 	break;
21235 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
21236 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
21237 	{
21238 		{
21239 			NIM_BOOL T233_;
21240 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cppName;
21241 			NI i;
21242 			NI chunkStart;
21243 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T300_;
21244 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typedefName;
21245 			tyArray__qTjAvTvKF9anytN1At69aJMQ T301_;
21246 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T302_;
21247 			NimStringDesc* T303_;
21248 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T304_;
21249 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T305_;
21250 			T233_ = (NIM_BOOL)0;
21251 			T233_ = isImportedCppType__cgen_1294(t);
21252 			if (!(T233_)) goto LA234_;
21253 			T233_ = ((*origTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11));
21254 			LA234_: ;
21255 			if (!T233_) goto LA235_;
21256 			cppName = getTypeName__cgen_1161(m, t, sig);
21257 			i = ((NI) 0);
21258 			chunkStart = ((NI) 0);
21259 			{
21260 				while (1) {
21261 					if (!(i < ((*cppName).data ? (*cppName).data->Sup.len : 0))) goto LA238;
21262 					{
21263 						NI chunkEnd;
21264 						NI idx;
21265 						NI stars;
21266 						if (!((NU8)((*cppName).data->data[i]) == (NU8)(39))) goto LA241_;
21267 						chunkEnd = (NI)(i - ((NI) 1));
21268 						idx = (NI)0;
21269 						stars = (NI)0;
21270 						{
21271 							NIM_BOOL T245_;
21272 							NimStringDesc* T248_;
21273 							tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInSlot;
21274 							T245_ = (NIM_BOOL)0;
21275 							T245_ = scanCppGenericSlot__cgen_3955((*cppName).data, (&i), (&idx), (&stars));
21276 							if (!T245_) goto LA246_;
21277 							T248_ = NIM_NIL;
21278 							T248_ = substr__system_7744((*cppName).data, chunkStart, chunkEnd);
21279 							add__ropes_162(&result, T248_);
21280 							chunkStart = i;
21281 							typeInSlot = resolveStarsInCppType__cgen_3984(origTyp, (NI)(idx + ((NI) 1)), stars);
21282 							{
21283 								NIM_BOOL T251_;
21284 								tyArray__qTjAvTvKF9anytN1At69aJMQ T255_;
21285 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T256_;
21286 								T251_ = (NIM_BOOL)0;
21287 								T251_ = (typeInSlot == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
21288 								if (T251_) goto LA252_;
21289 								T251_ = ((*typeInSlot).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63));
21290 								LA252_: ;
21291 								if (!T251_) goto LA253_;
21292 								nimZeroMem((void*)T255_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
21293 								T256_ = NIM_NIL;
21294 								T256_ = percent___cgen_3494(T255_, 0);
21295 								add__ropes_159(&result, T256_);
21296 							}
21297 							goto LA249_;
21298 							LA253_: ;
21299 							{
21300 								NimStringDesc* T264_;
21301 								if (!((*typeInSlot).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA258_;
21302 								{
21303 									NimStringDesc* argX60gensym466_;
21304 									if (!!(!(((*typeInSlot).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA262_;
21305 									argX60gensym466_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_486);
21306 									internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, argX60gensym466_, TM__MQdRN7fpbG7rPm4JpVVAhA_486);
21307 								}
21308 								LA262_: ;
21309 								T264_ = NIM_NIL;
21310 								T264_ = renderTree__renderer_46((*typeInSlot).n, 0);
21311 								add__ropes_162(&result, T264_);
21312 							}
21313 							goto LA249_;
21314 							LA258_: ;
21315 							{
21316 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T266_;
21317 								T266_ = NIM_NIL;
21318 								T266_ = getTypeDescAux__cgen_1314(m, typeInSlot, check, kind);
21319 								add__ropes_159(&result, T266_);
21320 							}
21321 							LA249_: ;
21322 						}
21323 						LA246_: ;
21324 					}
21325 					goto LA239_;
21326 					LA241_: ;
21327 					{
21328 						i += ((NI) 1);
21329 					}
21330 					LA239_: ;
21331 				} LA238: ;
21332 			}
21333 			{
21334 				NimStringDesc* T272_;
21335 				if (!!((chunkStart == ((NI) 0)))) goto LA270_;
21336 				T272_ = NIM_NIL;
21337 				T272_ = substr__system_7756((*cppName).data, chunkStart);
21338 				add__ropes_162(&result, T272_);
21339 			}
21340 			goto LA268_;
21341 			LA270_: ;
21342 			{
21343 				result = amp___ropes_140(cppName, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_487));
21344 				{
21345 					NI i_2;
21346 					NI colontmp_;
21347 					NI T275_;
21348 					NI i_3;
21349 					i_2 = (NI)0;
21350 					colontmp_ = (NI)0;
21351 					T275_ = (NI)0;
21352 					T275_ = len__ast_4002(origTyp);
21353 					colontmp_ = (NI)(T275_ - ((NI) 1));
21354 					i_3 = ((NI) 1);
21355 					{
21356 						while (1) {
21357 							if (!(i_3 < colontmp_)) goto LA277;
21358 							i_2 = i_3;
21359 							{
21360 								if (!(((NI) 1) < i_2)) goto LA280_;
21361 								add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_488));
21362 							}
21363 							LA280_: ;
21364 							{
21365 								NIM_BOOL T284_;
21366 								tyArray__qTjAvTvKF9anytN1At69aJMQ T288_;
21367 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T289_;
21368 								T284_ = (NIM_BOOL)0;
21369 								T284_ = ((*origTyp).sons->data[i_2] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
21370 								if (T284_) goto LA285_;
21371 								T284_ = ((*(*origTyp).sons->data[i_2]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63));
21372 								LA285_: ;
21373 								if (!T284_) goto LA286_;
21374 								nimZeroMem((void*)T288_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
21375 								T289_ = NIM_NIL;
21376 								T289_ = percent___cgen_3494(T288_, 0);
21377 								add__ropes_159(&result, T289_);
21378 							}
21379 							goto LA282_;
21380 							LA286_: ;
21381 							{
21382 								NimStringDesc* T297_;
21383 								if (!((*(*origTyp).sons->data[i_2]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA291_;
21384 								{
21385 									NimStringDesc* argX60gensym478_;
21386 									if (!!(!(((*(*origTyp).sons->data[i_2]).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))))) goto LA295_;
21387 									argX60gensym478_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_486);
21388 									internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, argX60gensym478_, TM__MQdRN7fpbG7rPm4JpVVAhA_486);
21389 								}
21390 								LA295_: ;
21391 								T297_ = NIM_NIL;
21392 								T297_ = renderTree__renderer_46((*(*origTyp).sons->data[i_2]).n, 0);
21393 								add__ropes_162(&result, T297_);
21394 							}
21395 							goto LA282_;
21396 							LA291_: ;
21397 							{
21398 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T299_;
21399 								T299_ = NIM_NIL;
21400 								T299_ = getTypeDescAux__cgen_1314(m, (*origTyp).sons->data[i_2], check, kind);
21401 								add__ropes_159(&result, T299_);
21402 							}
21403 							LA282_: ;
21404 							i_3 += ((NI) 1);
21405 						} LA277: ;
21406 					}
21407 				}
21408 				add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_489));
21409 			}
21410 			LA268_: ;
21411 			T300_ = NIM_NIL;
21412 			T300_ = getRecordDesc__cgen_3783(m, t, result, check);
21413 			(void)(T300_);
21414 			nimZeroMem((void*)T301_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
21415 			T302_ = NIM_NIL;
21416 			T302_ = percent___cgen_6291(T301_, 0);
21417 			T303_ = NIM_NIL;
21418 			T303_ = dollar___modulegraphs_8947(sig);
21419 			typedefName = amp___ropes_140(T302_, T303_);
21420 			nimZeroMem((void*)T304_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
21421 			T304_[0] = result;
21422 			T304_[1] = typedefName;
21423 			T305_ = NIM_NIL;
21424 			T305_ = percent___cgen_6297(T304_, 2);
21425 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T305_);
21426 			X5BX5Deq___cgen_1867((&(*m).typeCache), sig, typedefName);
21427 			result = typedefName;
21428 		}
21429 		goto LA231_;
21430 		LA235_: ;
21431 		{
21432 			result = cacheGetType__cgen_1353((*m).forwTypeCache, sig);
21433 			{
21434 				if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA309_;
21435 				result = getTypeName__cgen_1161(m, origTyp, sig);
21436 				X5BX5Deq___cgen_1867((&(*m).forwTypeCache), sig, result);
21437 				{
21438 					NIM_BOOL T313_;
21439 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T316_;
21440 					T313_ = (NIM_BOOL)0;
21441 					T313_ = isImportedType__cgen_1283(t);
21442 					if (!!(T313_)) goto LA314_;
21443 					T316_ = NIM_NIL;
21444 					T316_ = structOrUnion__cgen_3074(t);
21445 					addForwardStructFormat__cgen_3084(m, T316_, result);
21446 				}
21447 				LA314_: ;
21448 			}
21449 			LA309_: ;
21450 			X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
21451 			{
21452 				NIM_BOOL T319_;
21453 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* recdesc;
21454 				T319_ = (NIM_BOOL)0;
21455 				T319_ = !(((*t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
21456 				if (!(T319_)) goto LA320_;
21457 				T319_ = ((1040 & (*(*t).sym).flags) == 16);
21458 				LA320_: ;
21459 				if (!!(T319_)) goto LA321_;
21460 				{
21461 					if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)))) goto LA325_;
21462 					recdesc = getRecordDesc__cgen_3783(m, t, result, check);
21463 				}
21464 				goto LA323_;
21465 				LA325_: ;
21466 				{
21467 					recdesc = getTupleDesc__cgen_3925(m, t, result, check);
21468 				}
21469 				LA323_: ;
21470 				{
21471 					NIM_BOOL T330_;
21472 					T330_ = (NIM_BOOL)0;
21473 					T330_ = isImportedType__cgen_1283(t);
21474 					if (!!(T330_)) goto LA331_;
21475 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], recdesc);
21476 				}
21477 				goto LA328_;
21478 				LA331_: ;
21479 				{
21480 					if (!!((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 40))&63U)))!=0))) goto LA334_;
21481 				}
21482 				goto LA328_;
21483 				LA334_: ;
21484 				LA328_: ;
21485 			}
21486 			LA321_: ;
21487 		}
21488 		LA231_: ;
21489 	}
21490 	break;
21491 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
21492 	{
21493 		NimStringDesc* T337_;
21494 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T338_;
21495 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T339_;
21496 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T340_;
21497 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T341_;
21498 		tyArray__qtqsWM5aXmcpMIVmvq3kAA T342_;
21499 		NimStringDesc* T343_;
21500 		T337_ = NIM_NIL;
21501 		T337_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 1);
21502 appendString(T337_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
21503 appendChar(T337_, 95);
21504 		T338_ = NIM_NIL;
21505 		T338_ = lastSon__ast_3743(t);
21506 		T339_ = NIM_NIL;
21507 		T339_ = typeName__cgen_1143(T338_);
21508 		T340_ = NIM_NIL;
21509 		T340_ = amp___ropes_144(T337_, T339_);
21510 		T341_ = NIM_NIL;
21511 		T341_ = lastSon__ast_3743(t);
21512 		nimZeroMem((void*)T342_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
21513 		hashType__sighashes_462(T341_, 2, T342_);
21514 		T343_ = NIM_NIL;
21515 		T343_ = dollar___modulegraphs_8947(T342_);
21516 		result = amp___ropes_140(T340_, T343_);
21517 		X5BX5Deq___cgen_1867((&(*m).typeCache), sig, result);
21518 		{
21519 			NIM_BOOL T346_;
21520 			NI s;
21521 			NI64 T349_;
21522 			T346_ = (NIM_BOOL)0;
21523 			T346_ = isImportedType__cgen_1283(t);
21524 			if (!!(T346_)) goto LA347_;
21525 			T349_ = (NI64)0;
21526 			T349_ = getSize__types_3336((*(*m).g).config, t);
21527 			s = ((NI) (T349_));
21528 			switch (s) {
21529 			case ((NI) 1):
21530 			case ((NI) 2):
21531 			case ((NI) 4):
21532 			case ((NI) 8):
21533 			{
21534 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T351_;
21535 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T352_;
21536 				nimZeroMem((void*)T351_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
21537 				T351_[0] = result;
21538 				T351_[1] = rope__ropes_115(((NI64) ((NI)(s * ((NI) 8)))));
21539 				T352_ = NIM_NIL;
21540 				T352_ = percent___cgen_6590(T351_, 2);
21541 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T352_);
21542 			}
21543 			break;
21544 			default:
21545 			{
21546 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T354_;
21547 				NI64 T355_;
21548 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T356_;
21549 				nimZeroMem((void*)T354_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
21550 				T354_[0] = result;
21551 				T355_ = (NI64)0;
21552 				T355_ = getSize__types_3336((*(*m).g).config, t);
21553 				T354_[1] = rope__ropes_115(T355_);
21554 				T356_ = NIM_NIL;
21555 				T356_ = percent___cgen_6595(T354_, 2);
21556 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T356_);
21557 			}
21558 			break;
21559 			}
21560 		}
21561 		LA347_: ;
21562 	}
21563 	break;
21564 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
21565 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
21566 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
21567 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
21568 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
21569 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
21570 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
21571 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52):
21572 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
21573 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
21574 	{
21575 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T358_;
21576 		T358_ = NIM_NIL;
21577 		T358_ = lastSon__ast_3743(t);
21578 		result = getTypeDescAux__cgen_1314(m, T358_, check, kind);
21579 	}
21580 	break;
21581 	default:
21582 	{
21583 		NimStringDesc* T360_;
21584 		T360_ = NIM_NIL;
21585 		T360_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 16);
21586 appendString(T360_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_505));
21587 appendString(T360_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
21588 appendChar(T360_, 41);
21589 		internalErrorImpl__msgs_1431((*(*m).g).config, unknownLineInfo__lineinfos_280, T360_, TM__MQdRN7fpbG7rPm4JpVVAhA_506);
21590 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
21591 	}
21592 	break;
21593 	}
21594 	xX60gensym500_ = t;
21595 	excl__reorder_264(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym500_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym500_).Sup.itemId.item))));
21596 	popSafePoint();
21597 	}
21598 	else {
21599 		popSafePoint();
21600 	}
21601 	{
21602 		{
21603 			NIM_BOOL T365_;
21604 			NIM_BOOL T367_;
21605 			T365_ = (NIM_BOOL)0;
21606 			T365_ = isImportedType__cgen_1283(t);
21607 			if (!(T365_)) goto LA366_;
21608 			T367_ = (NIM_BOOL)0;
21609 			T367_ = containsOrIncl__cgen_4140((&(*m).typeABICache), sig);
21610 			T365_ = !(T367_);
21611 			LA366_: ;
21612 			if (!T365_) goto LA368_;
21613 			addAbiCheck__cgen_1752(m, t, result);
21614 		}
21615 		LA368_: ;
21616 		if (TM__MQdRN7fpbG7rPm4JpVVAhA_23.status != 0) nimLeaveFinally();
21617 	}
21618 	if (TM__MQdRN7fpbG7rPm4JpVVAhA_23.status != 0) reraiseException();
21619 	}BeforeRet_: ;
21620 	return result;
21621 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTypeDesc__cgen_6631)21622 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDesc__cgen_6631)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
21623 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
21624 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
21625 	result = NIM_NIL;
21626 	nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
21627 	initIntSet__pureZcollectionsZintsets_238((&check));
21628 	result = getTypeDescAux__cgen_1314(m, typ, (&check), kind);
21629 	return result;
21630 }
N_INLINE(NIM_BOOL,requiresExternC__cgen_26233)21631 static N_INLINE(NIM_BOOL, requiresExternC__cgen_26233)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
21632 	NIM_BOOL result;
21633 	NIM_BOOL T1_;
21634 	NIM_BOOL T2_;
21635 	NIM_BOOL T3_;
21636 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T5_;
21637 	NIM_BOOL T8_;
21638 	NIM_BOOL T9_;
21639 	NIM_BOOL T10_;
21640 	result = (NIM_BOOL)0;
21641 	T1_ = (NIM_BOOL)0;
21642 	T2_ = (NIM_BOOL)0;
21643 	T3_ = (NIM_BOOL)0;
21644 	T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
21645 	if (!(T3_)) goto LA4_;
21646 	T5_ = NIM_NIL;
21647 	T5_ = getModule__astalgo_216(sym);
21648 	T3_ = !((((*T5_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0));
21649 	LA4_: ;
21650 	T2_ = T3_;
21651 	if (!(T2_)) goto LA6_;
21652 	T2_ = !(((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
21653 	LA6_: ;
21654 	T1_ = T2_;
21655 	if (T1_) goto LA7_;
21656 	T8_ = (NIM_BOOL)0;
21657 	T9_ = (NIM_BOOL)0;
21658 	T10_ = (NIM_BOOL)0;
21659 	T10_ = (((*sym).flags & IL64(4295229696)) == 0);
21660 	if (!(T10_)) goto LA11_;
21661 	T10_ = !((((*sym).flags & 192) == 0));
21662 	LA11_: ;
21663 	T9_ = T10_;
21664 	if (!(T9_)) goto LA12_;
21665 	T9_ = ((*sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
21666 	LA12_: ;
21667 	T8_ = T9_;
21668 	if (!(T8_)) goto LA13_;
21669 	T8_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
21670 	LA13_: ;
21671 	T1_ = T8_;
21672 	LA7_: ;
21673 	result = T1_;
21674 	return result;
21675 }
N_NIMCALL(void,genProcPrototype__cgen_11464)21676 N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__cgen_11464)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
21677 {	useHeader__cgen_105(m, sym);
21678 	{
21679 		if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA3_;
21680 		goto BeforeRet_;
21681 	}
21682 	LA3_: ;
21683 	{
21684 		if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA7_;
21685 		{
21686 			NIM_BOOL T11_;
21687 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6088_;
21688 			NIM_BOOL T13_;
21689 			NimStringDesc* res;
21690 			NimStringDesc* T16_;
21691 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T23_;
21692 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
21693 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
21694 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
21695 			T11_ = (NIM_BOOL)0;
21696 			T11_ = !((((NI) ((*sym).Sup.itemId.module)) == (*(*m).module).position));
21697 			if (!(T11_)) goto LA12_;
21698 			xX60gensym6088_ = sym;
21699 			T13_ = (NIM_BOOL)0;
21700 			T13_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6088_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6088_).Sup.itemId.item))));
21701 			T11_ = !(T13_);
21702 			LA12_: ;
21703 			if (!T11_) goto LA14_;
21704 			res = rawNewString(((NI) 80));
21705 			T16_ = NIM_NIL;
21706 			{
21707 				NIM_BOOL T19_;
21708 				T19_ = (NIM_BOOL)0;
21709 				T19_ = isReloadable__cgen_6706(m, sym);
21710 				if (!T19_) goto LA20_;
21711 				T16_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_15));
21712 			}
21713 			goto LA17_;
21714 			LA20_: ;
21715 			{
21716 				T16_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_16));
21717 			}
21718 			LA17_: ;
21719 			cgFormatValue__cgen_145((&res), T16_);
21720 			res = resizeString(res, 1);
21721 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
21722 			T23_ = NIM_NIL;
21723 			T23_ = t__cgen_79((*sym).loc);
21724 			T24_ = NIM_NIL;
21725 			T24_ = getTypeDesc__cgen_6631(m, T23_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
21726 			cgFormatValue__cgen_141((&res), T24_);
21727 			res = resizeString(res, 1);
21728 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
21729 			T25_ = NIM_NIL;
21730 			T25_ = mangleDynLibProc__cgen_3781(sym);
21731 			cgFormatValue__cgen_141((&res), T25_);
21732 			res = resizeString(res, 1);
21733 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
21734 			{
21735 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_;
21736 				res = resizeString(res, 1);
21737 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
21738 			}
21739 			LA28_: ;
21740 			T30_ = NIM_NIL;
21741 			T30_ = rope__ropes_109(res);
21742 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T30_);
21743 			{
21744 				NIM_BOOL T33_;
21745 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T36_;
21746 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T37_;
21747 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
21748 				T33_ = (NIM_BOOL)0;
21749 				T33_ = isReloadable__cgen_6706(m, sym);
21750 				if (!T33_) goto LA34_;
21751 				nimZeroMem((void*)T36_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
21752 				T36_[0] = mangleDynLibProc__cgen_3781(sym);
21753 				T37_ = NIM_NIL;
21754 				T37_ = t__cgen_79((*sym).loc);
21755 				T36_[1] = getTypeDesc__cgen_6631(m, T37_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
21756 				T36_[2] = getModuleDllPath__cgen_136(m, sym);
21757 				T38_ = NIM_NIL;
21758 				T38_ = percent___cgen_23730(T36_, 3);
21759 				add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T38_);
21760 			}
21761 			LA34_: ;
21762 		}
21763 		LA14_: ;
21764 	}
21765 	goto LA5_;
21766 	LA7_: ;
21767 	{
21768 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6097_;
21769 		NIM_BOOL T40_;
21770 		NIM_BOOL asPtr;
21771 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
21772 		NimStringDesc* res_2;
21773 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
21774 		xX60gensym6097_ = sym;
21775 		T40_ = (NIM_BOOL)0;
21776 		T40_ = containsOrIncl__astalgo_402((&(*m).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6097_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6097_).Sup.itemId.item))));
21777 		if (!!(T40_)) goto LA41_;
21778 		asPtr = isReloadable__cgen_6706(m, sym);
21779 		header = genProcHeader__cgen_614(m, sym, asPtr);
21780 		{
21781 			if (!!(asPtr)) goto LA45_;
21782 			{
21783 				NIM_BOOL T49_;
21784 				T49_ = (NIM_BOOL)0;
21785 				T49_ = isNoReturn__cgen_26011(m, sym);
21786 				if (!(T49_)) goto LA50_;
21787 				T49_ = ((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0);
21788 				LA50_: ;
21789 				if (!T49_) goto LA51_;
21790 				header = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_401), header);
21791 			}
21792 			LA51_: ;
21793 			{
21794 				NIM_BOOL T55_;
21795 				T55_ = (NIM_BOOL)0;
21796 				T55_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5)));
21797 				if (!(T55_)) goto LA56_;
21798 				T55_ = requiresExternC__cgen_26233(m, sym);
21799 				LA56_: ;
21800 				if (!T55_) goto LA57_;
21801 				header = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_507), header);
21802 			}
21803 			LA57_: ;
21804 			{
21805 				NIM_BOOL T61_;
21806 				T61_ = (NIM_BOOL)0;
21807 				T61_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0);
21808 				if (!(T61_)) goto LA62_;
21809 				T61_ = ((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0);
21810 				LA62_: ;
21811 				if (!T61_) goto LA63_;
21812 				add__ropes_162(&header, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_508));
21813 			}
21814 			LA63_: ;
21815 			{
21816 				NIM_BOOL T67_;
21817 				T67_ = (NIM_BOOL)0;
21818 				T67_ = isNoReturn__cgen_26011(m, sym);
21819 				if (!(T67_)) goto LA68_;
21820 				T67_ = ((CC__extccomp_508[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0);
21821 				LA68_: ;
21822 				if (!T67_) goto LA69_;
21823 				add__ropes_162(&header, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_509));
21824 			}
21825 			LA69_: ;
21826 		}
21827 		LA45_: ;
21828 		res_2 = rawNewString(((NI) 80));
21829 		cgFormatValue__cgen_141((&res_2), header);
21830 		res_2 = resizeString(res_2, 2);
21831 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_510));
21832 		T71_ = NIM_NIL;
21833 		T71_ = rope__ropes_109(res_2);
21834 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T71_);
21835 	}
21836 	goto LA5_;
21837 	LA41_: ;
21838 	LA5_: ;
21839 	}BeforeRet_: ;
21840 }
N_NIMCALL(void,putLocIntoDest__cgen_11467)21841 N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__cgen_11467)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA s) {
21842 	{
21843 		if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_;
21844 		{
21845 			if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7_;
21846 			genAssignment__cgen_10369(p, (*d), s, 0);
21847 		}
21848 		goto LA5_;
21849 		LA7_: ;
21850 		{
21851 			genAssignment__cgen_10369(p, (*d), s, 1);
21852 		}
21853 		LA5_: ;
21854 	}
21855 	goto LA1_;
21856 	LA3_: ;
21857 	{
21858 		genericAssign((void*)(&(*d)), (void*)(&s), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
21859 	}
21860 	LA1_: ;
21861 }
N_NIMCALL(NIM_BOOL,isSimpleConst__cgen_89)21862 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__cgen_89)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
21863 	NIM_BOOL result;
21864 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
21865 	NIM_BOOL T1_;
21866 	NIM_BOOL T3_;
21867 	result = (NIM_BOOL)0;
21868 	t = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
21869 	T1_ = (NIM_BOOL)0;
21870 	T1_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)));
21871 	if (!(T1_)) goto LA2_;
21872 	T3_ = (NIM_BOOL)0;
21873 	T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
21874 	if (!(T3_)) goto LA4_;
21875 	T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
21876 	LA4_: ;
21877 	T1_ = !(T3_);
21878 	LA2_: ;
21879 	result = T1_;
21880 	return result;
21881 }
N_NIMCALL(void,putIntoDest__cgen_18656)21882 N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__cgen_18656)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s) {
21883 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
21884 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
21885 	{
21886 		if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_;
21887 		initLoc__cgen_60((&a), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), n, s);
21888 		a.r = r;
21889 		{
21890 			if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7_;
21891 			genAssignment__cgen_10369(p, (*d), a, 0);
21892 		}
21893 		goto LA5_;
21894 		LA7_: ;
21895 		{
21896 			genAssignment__cgen_10369(p, (*d), a, 1);
21897 		}
21898 		LA5_: ;
21899 	}
21900 	goto LA1_;
21901 	LA3_: ;
21902 	{
21903 		(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6);
21904 		unsureAsgnRef((void**) (&(*d).lode), n);
21905 		unsureAsgnRef((void**) (&(*d).r), r);
21906 	}
21907 	LA1_: ;
21908 }
N_NIMCALL(NIM_BOOL,genConstSetup__cgen_24238)21909 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, genConstSetup__cgen_24238)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
21910 	NIM_BOOL result;
21911 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m;
21912 	result = (NIM_BOOL)0;
21913 	m = (*p).module;
21914 	useHeader__cgen_105(m, sym);
21915 	{
21916 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
21917 		if (!((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
21918 		T5_ = NIM_NIL;
21919 		T5_ = mangleName__cgen_628((*p).module, sym);
21920 		fillLoc__cgen_65((&(*sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), (*sym).ast, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1));
21921 	}
21922 	LA3_: ;
21923 	{
21924 		NIM_BOOL T8_;
21925 		T8_ = (NIM_BOOL)0;
21926 		T8_ = hcrOn__cgen_42(m);
21927 		if (!T8_) goto LA9_;
21928 		(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15);
21929 	}
21930 	LA9_: ;
21931 	result = !((((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
21932 	return result;
21933 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24274)21934 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24274)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
21935 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
21936 	result = NIM_NIL;
21937 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_515), args, argsLen_0);
21938 	return result;
21939 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24284)21940 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24284)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
21941 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
21942 	result = NIM_NIL;
21943 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_516), args, argsLen_0);
21944 	return result;
21945 }
N_NIMCALL(void,genConstHeader__cgen_24255)21946 N_LIB_PRIVATE N_NIMCALL(void, genConstHeader__cgen_24255)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q, tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
21947 {	{
21948 		if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
21949 		{
21950 			NIM_BOOL T7_;
21951 			T7_ = (NIM_BOOL)0;
21952 			T7_ = genConstSetup__cgen_24238(p, sym);
21953 			if (!!(T7_)) goto LA8_;
21954 			goto BeforeRet_;
21955 		}
21956 		LA8_: ;
21957 	}
21958 	LA3_: ;
21959 	{
21960 		NIM_BOOL T12_;
21961 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T15_;
21962 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
21963 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
21964 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_;
21965 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
21966 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
21967 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
21968 		T12_ = (NIM_BOOL)0;
21969 		T12_ = hcrOn__cgen_42(m);
21970 		if (!T12_) goto LA13_;
21971 		nimZeroMem((void*)T15_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
21972 		T16_ = NIM_NIL;
21973 		T16_ = t__cgen_79((*sym).loc);
21974 		T15_[0] = getTypeDesc__cgen_6631(m, T16_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
21975 		T15_[1] = (*sym).loc.r;
21976 		T17_ = NIM_NIL;
21977 		T17_ = percent___cgen_24274(T15_, 2);
21978 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T17_);
21979 		T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
21980 		T18_ = procSec__cgendata_274((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
21981 		nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
21982 		T19_[0] = (*sym).loc.r;
21983 		T20_ = NIM_NIL;
21984 		T20_ = t__cgen_79((*sym).loc);
21985 		T19_[1] = getTypeDesc__cgen_6631(m, T20_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
21986 		T19_[2] = getModuleDllPath__cgen_136(q, sym);
21987 		T21_ = NIM_NIL;
21988 		T21_ = percent___cgen_24279(T19_, 3);
21989 		add__ropes_159(T18_, T21_);
21990 	}
21991 	goto LA10_;
21992 	LA13_: ;
21993 	{
21994 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* headerDecl;
21995 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_;
21996 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T24_;
21997 		nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
21998 		T24_ = NIM_NIL;
21999 		T24_ = t__cgen_79((*sym).loc);
22000 		T23_[0] = getTypeDesc__cgen_6631(m, T24_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
22001 		T23_[1] = (*sym).loc.r;
22002 		headerDecl = percent___cgen_24284(T23_, 2);
22003 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], headerDecl);
22004 		{
22005 			NIM_BOOL T27_;
22006 			T27_ = (NIM_BOOL)0;
22007 			T27_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7))&63U)))!=0);
22008 			if (!(T27_)) goto LA28_;
22009 			T27_ = !(((*(*(*p).module).g).generatedHeader == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
22010 			LA28_: ;
22011 			if (!T27_) goto LA29_;
22012 			add__ropes_159(&(*(*(*(*p).module).g).generatedHeader).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], headerDecl);
22013 		}
22014 		LA29_: ;
22015 	}
22016 	LA10_: ;
22017 	}BeforeRet_: ;
22018 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24303)22019 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24303)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22020 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22021 	result = NIM_NIL;
22022 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_518), args, argsLen_0);
22023 	return result;
22024 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24312)22025 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22026 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22027 	result = NIM_NIL;
22028 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_519), args, argsLen_0);
22029 	return result;
22030 }
N_NIMCALL(void,genConstDefinition__cgen_24298)22031 N_LIB_PRIVATE N_NIMCALL(void, genConstDefinition__cgen_24298)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q, tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
22032 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* actualConstName;
22033 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_;
22034 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
22035 	{
22036 		NIM_BOOL T3_;
22037 		T3_ = (NIM_BOOL)0;
22038 		T3_ = hcrOn__cgen_42(q);
22039 		if (!T3_) goto LA4_;
22040 		actualConstName = amp___ropes_140((*sym).loc.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_517));
22041 	}
22042 	goto LA1_;
22043 	LA4_: ;
22044 	{
22045 		actualConstName = (*sym).loc.r;
22046 	}
22047 	LA1_: ;
22048 	nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
22049 	T7_[0] = getTypeDesc__cgen_6631(q, (*sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
22050 	T7_[1] = actualConstName;
22051 	T7_[2] = genBracedInit__cgen_13772((*q).initProc, (*sym).ast, NIM_TRUE, (*sym).typ);
22052 	T8_ = NIM_NIL;
22053 	T8_ = percent___cgen_24303(T7_, 3);
22054 	add__ropes_159(&(*q).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T8_);
22055 	{
22056 		NIM_BOOL T11_;
22057 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
22058 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T15_;
22059 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
22060 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_;
22061 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_;
22062 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
22063 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_;
22064 		NimStringDesc* res;
22065 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
22066 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
22067 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
22068 		T11_ = (NIM_BOOL)0;
22069 		T11_ = hcrOn__cgen_42(q);
22070 		if (!T11_) goto LA12_;
22071 		nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
22072 		T15_ = NIM_NIL;
22073 		T15_ = t__cgen_79((*sym).loc);
22074 		T14_[0] = getTypeDesc__cgen_6631(q, T15_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
22075 		T14_[1] = (*sym).loc.r;
22076 		T16_ = NIM_NIL;
22077 		T16_ = percent___cgen_24274(T14_, 2);
22078 		add__ropes_159(&(*q).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T16_);
22079 		T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22080 		T17_ = procSec__cgendata_274((*q).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
22081 		nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
22082 		T18_[0] = getModuleDllPath__cgen_136(q, sym);
22083 		T18_[1] = (*sym).loc.r;
22084 		T18_[2] = rdLoc__cgen_425((*sym).loc);
22085 		T19_ = NIM_NIL;
22086 		T19_ = percent___cgen_24312(T18_, 3);
22087 		add__ropes_159(T17_, T19_);
22088 		T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22089 		T20_ = procSec__cgendata_274((*q).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
22090 		res = rawNewString(((NI) 80));
22091 		res = resizeString(res, 1);
22092 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
22093 		T21_ = NIM_NIL;
22094 		T21_ = cgsym__cgen_120(q, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339));
22095 		cgFormatValue__cgen_141((&res), T21_);
22096 		res = resizeString(res, 8);
22097 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
22098 		cgFormatValue__cgen_141((&res), (*sym).loc.r);
22099 		res = resizeString(res, 20);
22100 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_340));
22101 		cgFormatValue__cgen_141((&res), actualConstName);
22102 		res = resizeString(res, 9);
22103 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
22104 		T22_ = NIM_NIL;
22105 		T22_ = rdLoc__cgen_425((*sym).loc);
22106 		cgFormatValue__cgen_141((&res), T22_);
22107 		res = resizeString(res, 3);
22108 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
22109 		{
22110 			if (!!((((*(*(*q).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA25_;
22111 			res = resizeString(res, 1);
22112 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22113 		}
22114 		LA25_: ;
22115 		T27_ = NIM_NIL;
22116 		T27_ = rope__ropes_109(res);
22117 		add__ropes_159(T20_, T27_);
22118 	}
22119 	LA12_: ;
22120 }
N_NIMCALL(void,requestConstImpl__cgen_11454)22121 N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__cgen_11454)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
22122 	{
22123 		NIM_BOOL T3_;
22124 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m;
22125 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q;
22126 		T3_ = (NIM_BOOL)0;
22127 		T3_ = genConstSetup__cgen_24238(p, sym);
22128 		if (!T3_) goto LA4_;
22129 		m = (*p).module;
22130 		q = findPendingModule__cgen_55(m, sym);
22131 		{
22132 			NIM_BOOL T8_;
22133 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6137_;
22134 			NIM_BOOL T10_;
22135 			T8_ = (NIM_BOOL)0;
22136 			T8_ = !((q == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
22137 			if (!(T8_)) goto LA9_;
22138 			xX60gensym6137_ = sym;
22139 			T10_ = (NIM_BOOL)0;
22140 			T10_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6137_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6137_).Sup.itemId.item))));
22141 			T8_ = !(T10_);
22142 			LA9_: ;
22143 			if (!T8_) goto LA11_;
22144 			genConstDefinition__cgen_24298(q, p, sym);
22145 		}
22146 		LA11_: ;
22147 		{
22148 			NIM_BOOL T15_;
22149 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6141_;
22150 			NIM_BOOL T17_;
22151 			T15_ = (NIM_BOOL)0;
22152 			T15_ = !((q == m));
22153 			if (!(T15_)) goto LA16_;
22154 			xX60gensym6141_ = sym;
22155 			T17_ = (NIM_BOOL)0;
22156 			T17_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6141_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6141_).Sup.itemId.item))));
22157 			T15_ = !(T17_);
22158 			LA16_: ;
22159 			if (!T15_) goto LA18_;
22160 			genConstHeader__cgen_24255(m, q, p, sym);
22161 		}
22162 		LA18_: ;
22163 	}
22164 	LA4_: ;
22165 }
N_NIMCALL(void,genComplexConst__cgen_23978)22166 N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__cgen_23978)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
22167 	requestConstImpl__cgen_11454(p, sym);
22168 	putLocIntoDest__cgen_11467(p, d, (*sym).loc);
22169 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13767)22170 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13767)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22171 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22172 	result = NIM_NIL;
22173 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_523), args, argsLen_0);
22174 	return result;
22175 }
N_NIMCALL(void,genGotoVar__cgen_13760)22176 N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__cgen_13760)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) {
22177 	{
22178 		if (!!(((*value).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*value).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)))) goto LA3_;
22179 		liMessage__msgs_1118((*(*(*p).module).g).config, (*value).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_520), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_521, NIM_FALSE);
22180 	}
22181 	goto LA1_;
22182 	LA3_: ;
22183 	{
22184 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_;
22185 		tyArray__JiWwrsTRC6xqNlGcBthSVA T7_;
22186 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
22187 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
22188 		T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22189 		T6_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
22190 		nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
22191 		T7_[0] = rope__ropes_115((*value)._kind_1.intVal);
22192 		T8_ = NIM_NIL;
22193 		T8_ = percent___cgen_13767(T7_, 1);
22194 		T9_ = NIM_NIL;
22195 		T9_ = indentLine__cgen_280(p, T8_);
22196 		add__ropes_159(T6_, T9_);
22197 	}
22198 	LA1_: ;
22199 }
N_NIMCALL(NIM_BOOL,hcrOn__cgen_45)22200 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_45)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
22201 	NIM_BOOL result;
22202 	result = (NIM_BOOL)0;
22203 	result = hcrOn__options_569((*(*(*p).module).g).config);
22204 	return result;
22205 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,potentialValueInit__cgen_13777)22206 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, potentialValueInit__cgen_13777)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) {
22207 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22208 	result = NIM_NIL;
22209 	{
22210 		NIM_BOOL T3_;
22211 		NIM_BOOL T4_;
22212 		T3_ = (NIM_BOOL)0;
22213 		T4_ = (NIM_BOOL)0;
22214 		T4_ = (((*v).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0);
22215 		if (T4_) goto LA5_;
22216 		T4_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0);
22217 		LA5_: ;
22218 		T3_ = T4_;
22219 		if (T3_) goto LA6_;
22220 		T3_ = hcrOn__cgen_45(p);
22221 		LA6_: ;
22222 		if (!T3_) goto LA7_;
22223 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
22224 	}
22225 	goto LA1_;
22226 	LA7_: ;
22227 	{
22228 		NIM_BOOL T10_;
22229 		NIM_BOOL T11_;
22230 		NIM_BOOL T12_;
22231 		NIM_BOOL T13_;
22232 		NIM_BOOL T16_;
22233 		NIM_BOOL T20_;
22234 		T10_ = (NIM_BOOL)0;
22235 		T11_ = (NIM_BOOL)0;
22236 		T12_ = (NIM_BOOL)0;
22237 		T13_ = (NIM_BOOL)0;
22238 		T13_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
22239 		if (!(T13_)) goto LA14_;
22240 		T13_ = !((value == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
22241 		LA14_: ;
22242 		T12_ = T13_;
22243 		if (!(T12_)) goto LA15_;
22244 		T16_ = (NIM_BOOL)0;
22245 		T16_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
22246 		if (T16_) goto LA17_;
22247 		T16_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
22248 		LA17_: ;
22249 		T12_ = isDeepConstExpr__trees_171(value, T16_);
22250 		LA15_: ;
22251 		T11_ = T12_;
22252 		if (!(T11_)) goto LA18_;
22253 		T11_ = ((*p).withinLoop == ((NI) 0));
22254 		LA18_: ;
22255 		T10_ = T11_;
22256 		if (!(T10_)) goto LA19_;
22257 		T20_ = (NIM_BOOL)0;
22258 		T20_ = containsGarbageCollectedRef__types_612((*v).typ);
22259 		T10_ = !(T20_);
22260 		LA19_: ;
22261 		if (!T10_) goto LA21_;
22262 		result = genBracedInit__cgen_13772(p, value, NIM_FALSE, (*v).typ);
22263 	}
22264 	goto LA1_;
22265 	LA21_: ;
22266 	{
22267 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
22268 	}
22269 	LA1_: ;
22270 	return result;
22271 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25622)22272 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25622)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22273 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22274 	result = NIM_NIL;
22275 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_525), args, argsLen_0);
22276 	return result;
22277 }
N_NIMCALL(void,varInDynamicLib__cgen_11248)22278 N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__cgen_11248)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
22279 	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
22280 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* extname;
22281 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
22282 	NimStringDesc* res;
22283 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
22284 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
22285 	NimStringDesc* T3_;
22286 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
22287 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
22288 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
22289 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T11_;
22290 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
22291 	lib = (*sym).annex;
22292 	extname = (*sym).loc.r;
22293 	loadDynamicLib__cgen_25391(m, lib);
22294 	(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15);
22295 	tmp = mangleDynLibProc__cgen_3781(sym);
22296 	asgnRef((void**) (&(*sym).loc.r), tmp);
22297 	(*m).labels += ((NI) 2);
22298 	res = rawNewString(((NI) 80));
22299 	cgFormatValue__cgen_141((&res), tmp);
22300 	res = resizeString(res, 4);
22301 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105));
22302 	T1_ = NIM_NIL;
22303 	T1_ = getTypeDesc__cgen_6631(m, (*sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
22304 	cgFormatValue__cgen_141((&res), T1_);
22305 	res = resizeString(res, 3);
22306 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_524));
22307 	T2_ = NIM_NIL;
22308 	T2_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_435));
22309 	cgFormatValue__cgen_141((&res), T2_);
22310 	res = resizeString(res, 1);
22311 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
22312 	cgFormatValue__cgen_141((&res), (*lib).name);
22313 	res = resizeString(res, 2);
22314 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
22315 	T3_ = NIM_NIL;
22316 	T3_ = dollar___ropes_250(extname);
22317 	T4_ = NIM_NIL;
22318 	T4_ = makeCString__msgs_50(T3_);
22319 	cgFormatValue__cgen_141((&res), T4_);
22320 	res = resizeString(res, 2);
22321 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
22322 	{
22323 		if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_;
22324 		res = resizeString(res, 1);
22325 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22326 	}
22327 	LA7_: ;
22328 	T9_ = NIM_NIL;
22329 	T9_ = rope__ropes_109(res);
22330 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T9_);
22331 	nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
22332 	T10_[0] = (*sym).loc.r;
22333 	T11_ = NIM_NIL;
22334 	T11_ = t__cgen_79((*sym).loc);
22335 	T10_[1] = getTypeDesc__cgen_6631(m, T11_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
22336 	T12_ = NIM_NIL;
22337 	T12_ = percent___cgen_25622(T10_, 2);
22338 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T12_);
22339 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11400)22340 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11400)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22341 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22342 	result = NIM_NIL;
22343 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_531), args, argsLen_0);
22344 	return result;
22345 }
N_NIMCALL(void,assignGlobalVar__cgen_11271)22346 N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__cgen_11271)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value) {
22347 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
22348 {	s = (*n)._kind_4.sym;
22349 	{
22350 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
22351 		if (!((*s).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
22352 		T5_ = NIM_NIL;
22353 		T5_ = mangleName__cgen_628((*p).module, s);
22354 		fillLoc__cgen_65((&(*s).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 3), n, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
22355 		{
22356 			NIM_BOOL T8_;
22357 			T8_ = (NIM_BOOL)0;
22358 			T8_ = treatGlobalDifferentlyForHCR__cgen_11251((*p).module, s);
22359 			if (!T8_) goto LA9_;
22360 			(*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15);
22361 		}
22362 		LA9_: ;
22363 	}
22364 	LA3_: ;
22365 	{
22366 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q;
22367 		if (!(((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA13_;
22368 		q = findPendingModule__cgen_55((*p).module, s);
22369 		{
22370 			NIM_BOOL T17_;
22371 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1131_;
22372 			NIM_BOOL T19_;
22373 			T17_ = (NIM_BOOL)0;
22374 			T17_ = !((q == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
22375 			if (!(T17_)) goto LA18_;
22376 			xX60gensym1131_ = s;
22377 			T19_ = (NIM_BOOL)0;
22378 			T19_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym1131_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1131_).Sup.itemId.item))));
22379 			T17_ = !(T19_);
22380 			LA18_: ;
22381 			if (!T17_) goto LA20_;
22382 			varInDynamicLib__cgen_11248(q, s);
22383 		}
22384 		goto LA15_;
22385 		LA20_: ;
22386 		{
22387 			asgnRef((void**) (&(*s).loc.r), mangleDynLibProc__cgen_3781(s));
22388 		}
22389 		LA15_: ;
22390 		{
22391 			if (!!((value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA25_;
22392 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_526), TM__MQdRN7fpbG7rPm4JpVVAhA_527);
22393 		}
22394 		LA25_: ;
22395 		goto BeforeRet_;
22396 	}
22397 	LA13_: ;
22398 	useHeader__cgen_105((*p).module, s);
22399 	{
22400 		if (!(((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA29_;
22401 		goto BeforeRet_;
22402 	}
22403 	LA29_: ;
22404 	{
22405 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1137_;
22406 		NIM_BOOL T33_;
22407 		xX60gensym1137_ = s;
22408 		T33_ = (NIM_BOOL)0;
22409 		T33_ = containsOrIncl__astalgo_402((&(*(*p).module).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym1137_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1137_).Sup.itemId.item))));
22410 		if (!!(T33_)) goto LA34_;
22411 		{
22412 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0)) goto LA38_;
22413 			declareThreadVar__cgen_11150((*p).module, s, (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0));
22414 			{
22415 				if (!!((value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA42_;
22416 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_528), TM__MQdRN7fpbG7rPm4JpVVAhA_529);
22417 			}
22418 			LA42_: ;
22419 		}
22420 		goto LA36_;
22421 		LA38_: ;
22422 		{
22423 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl;
22424 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* td;
22425 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T45_;
22426 			decl = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
22427 			T45_ = NIM_NIL;
22428 			T45_ = t__cgen_79((*s).loc);
22429 			td = getTypeDesc__cgen_6631((*p).module, T45_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
22430 			{
22431 				if (!((*s).constraint == 0)) goto LA48_;
22432 				{
22433 					NIM_BOOL T52_;
22434 					tyArray__JiWwrsTRC6xqNlGcBthSVA T56_;
22435 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
22436 					T52_ = (NIM_BOOL)0;
22437 					T52_ = ((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
22438 					if (!(T52_)) goto LA53_;
22439 					T52_ = (((NI) 0) < (*s)._kind_2.alignment);
22440 					LA53_: ;
22441 					if (!T52_) goto LA54_;
22442 					nimZeroMem((void*)T56_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
22443 					T56_[0] = rope__ropes_115(((NI64) ((*s)._kind_2.alignment)));
22444 					T57_ = NIM_NIL;
22445 					T57_ = percent___cgen_3729(T56_, 1);
22446 					add__ropes_159(&decl, T57_);
22447 				}
22448 				LA54_: ;
22449 				{
22450 					NIM_BOOL T60_;
22451 					T60_ = (NIM_BOOL)0;
22452 					T60_ = hcrOn__cgen_45(p);
22453 					if (!T60_) goto LA61_;
22454 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
22455 				}
22456 				goto LA58_;
22457 				LA61_: ;
22458 				{
22459 					if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)) goto LA64_;
22460 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_439));
22461 				}
22462 				goto LA58_;
22463 				LA64_: ;
22464 				{
22465 					if (!(((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0)) goto LA67_;
22466 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_440));
22467 				}
22468 				goto LA58_;
22469 				LA67_: ;
22470 				{
22471 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_30));
22472 				}
22473 				LA58_: ;
22474 				{
22475 					NIM_BOOL T72_;
22476 					T72_ = (NIM_BOOL)0;
22477 					T72_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9));
22478 					if (!(T72_)) goto LA73_;
22479 					T72_ = !((value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
22480 					LA73_: ;
22481 					if (!T72_) goto LA74_;
22482 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_530));
22483 				}
22484 				LA74_: ;
22485 				add__ropes_159(&decl, td);
22486 				{
22487 					NIM_BOOL T78_;
22488 					T78_ = (NIM_BOOL)0;
22489 					T78_ = hcrOn__cgen_45(p);
22490 					if (!T78_) goto LA79_;
22491 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
22492 				}
22493 				LA79_: ;
22494 				{
22495 					if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA83_;
22496 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_89));
22497 				}
22498 				LA83_: ;
22499 				{
22500 					if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA87_;
22501 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_90));
22502 				}
22503 				LA87_: ;
22504 				{
22505 					if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46))&63U)))!=0)) goto LA91_;
22506 					add__ropes_162(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_91));
22507 				}
22508 				LA91_: ;
22509 				{
22510 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T97_;
22511 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
22512 					if (!!((value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA95_;
22513 					nimZeroMem((void*)T97_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
22514 					T97_[0] = (*s).loc.r;
22515 					T97_[1] = value;
22516 					T98_ = NIM_NIL;
22517 					T98_ = percent___cgen_11400(T97_, 2);
22518 					add__ropes_159(&decl, T98_);
22519 				}
22520 				goto LA93_;
22521 				LA95_: ;
22522 				{
22523 					tyArray__JiWwrsTRC6xqNlGcBthSVA T100_;
22524 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
22525 					nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
22526 					T100_[0] = (*s).loc.r;
22527 					T101_ = NIM_NIL;
22528 					T101_ = percent___cgen_11200(T100_, 1);
22529 					add__ropes_159(&decl, T101_);
22530 				}
22531 				LA93_: ;
22532 			}
22533 			goto LA46_;
22534 			LA48_: ;
22535 			{
22536 				{
22537 					NimStringDesc* T107_;
22538 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T108_;
22539 					if (!!((value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA105_;
22540 					T107_ = NIM_NIL;
22541 					T107_ = rawNewString(((*(*s).constraint)._kind_3.strVal ? (*(*s).constraint)._kind_3.strVal->Sup.len : 0) + 8);
22542 appendString(T107_, (*(*s).constraint)._kind_3.strVal);
22543 appendString(T107_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_532));
22544 					nimZeroMem((void*)T108_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
22545 					T108_[0] = td;
22546 					T108_[1] = (*s).loc.r;
22547 					T108_[2] = value;
22548 					decl = runtimeFormat__ropes_271(T107_, T108_, 3);
22549 				}
22550 				goto LA103_;
22551 				LA105_: ;
22552 				{
22553 					NimStringDesc* T110_;
22554 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T111_;
22555 					T110_ = NIM_NIL;
22556 					T110_ = rawNewString(((*(*s).constraint)._kind_3.strVal ? (*(*s).constraint)._kind_3.strVal->Sup.len : 0) + 3);
22557 appendString(T110_, (*(*s).constraint)._kind_3.strVal);
22558 appendString(T110_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_533));
22559 					nimZeroMem((void*)T111_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
22560 					T111_[0] = td;
22561 					T111_[1] = (*s).loc.r;
22562 					decl = runtimeFormat__ropes_271(T110_, T111_, 2);
22563 				}
22564 				LA103_: ;
22565 			}
22566 			LA46_: ;
22567 			add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], decl);
22568 		}
22569 		LA36_: ;
22570 	}
22571 	LA34_: ;
22572 	{
22573 		NIM_BOOL T114_;
22574 		T114_ = (NIM_BOOL)0;
22575 		T114_ = (((NI) 0) < (*p).withinLoop);
22576 		if (!(T114_)) goto LA115_;
22577 		T114_ = (value == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
22578 		LA115_: ;
22579 		if (!T114_) goto LA116_;
22580 		resetLoc__cgen_10832(p, (&(*s).loc));
22581 	}
22582 	LA116_: ;
22583 	}BeforeRet_: ;
22584 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11132)22585 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11132)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22586 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22587 	result = NIM_NIL;
22588 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_534), args, argsLen_0);
22589 	return result;
22590 }
N_NIMCALL(void,accessThreadLocalVar__cgen_406)22591 N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__cgen_406)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
22592 	{
22593 		NIM_BOOL T3_;
22594 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_;
22595 		tyArray__qTjAvTvKF9anytN1At69aJMQ T8_;
22596 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
22597 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
22598 		NimStringDesc* res;
22599 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
22600 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
22601 		T3_ = (NIM_BOOL)0;
22602 		T3_ = emulatedThreadVars__cgen_409((*(*(*p).module).g).config);
22603 		if (!(T3_)) goto LA4_;
22604 		T3_ = !((((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 1))&7U)))!=0));
22605 		LA4_: ;
22606 		if (!T3_) goto LA5_;
22607 		(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 1)) & 7);
22608 		(*(*p).module).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 1)) & 7);
22609 		T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22610 		T7_ = procSec__cgendata_274(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
22611 		nimZeroMem((void*)T8_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
22612 		T9_ = NIM_NIL;
22613 		T9_ = percent___cgen_11132(T8_, 0);
22614 		add__ropes_159(T7_, T9_);
22615 		T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22616 		T10_ = procSec__cgendata_274(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
22617 		res = rawNewString(((NI) 80));
22618 		res = resizeString(res, 27);
22619 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_535));
22620 		T11_ = NIM_NIL;
22621 		T11_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_536));
22622 		cgFormatValue__cgen_141((&res), T11_);
22623 		res = resizeString(res, 3);
22624 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
22625 		{
22626 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_;
22627 			res = resizeString(res, 1);
22628 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22629 		}
22630 		LA14_: ;
22631 		T16_ = NIM_NIL;
22632 		T16_ = rope__ropes_109(res);
22633 		add__ropes_159(T10_, T16_);
22634 	}
22635 	LA5_: ;
22636 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7758)22637 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7758)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22638 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22639 	result = NIM_NIL;
22640 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_538), args, argsLen_0);
22641 	return result;
22642 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7764)22643 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7764)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22644 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22645 	result = NIM_NIL;
22646 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_539), args, argsLen_0);
22647 	return result;
22648 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_7770)22649 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22650 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22651 	result = NIM_NIL;
22652 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_540), args, argsLen_0);
22653 	return result;
22654 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTraverseProcForGlobal__cgen_7746)22655 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProcForGlobal__cgen_7746)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
22656 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22657 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
22658 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
22659 	tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c;
22660 	tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p;
22661 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sLoc;
22662 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
22663 	tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
22664 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
22665 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* generatedProc;
22666 	tyArray__f7nG5LD47BH5K9c6mASit3g T11_;
22667 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_;
22668 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_;
22669 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_;
22670 	tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
22671 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
22672 	result = NIM_NIL;
22673 	T1_ = NIM_NIL;
22674 	T1_ = t__cgen_79((*s).loc);
22675 	T2_ = NIM_NIL;
22676 	T2_ = genTypeInfoV1__cgen_6768(m, T1_, info);
22677 	(void)(T2_);
22678 	nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg));
22679 	p = newProc__cgendata_278(((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), m);
22680 	sLoc = rdLoc__cgen_425((*s).loc);
22681 	result = getTempName__cgen_418(m);
22682 	{
22683 		NIM_BOOL T5_;
22684 		T5_ = (NIM_BOOL)0;
22685 		T5_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0);
22686 		if (!(T5_)) goto LA6_;
22687 		T5_ = emulatedThreadVars__cgen_409((*(*m).g).config);
22688 		LA6_: ;
22689 		if (!T5_) goto LA7_;
22690 		accessThreadLocalVar__cgen_406(p, s);
22691 		sLoc = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_537), sLoc);
22692 	}
22693 	LA7_: ;
22694 	c.visitorFrmt = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153));
22695 	c.p = p;
22696 	nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
22697 	T9_[0] = result;
22698 	header = percent___cgen_7758(T9_, 1);
22699 	T10_ = NIM_NIL;
22700 	T10_ = t__cgen_79((*s).loc);
22701 	genTraverseProc__cgen_7336(c, sLoc, T10_);
22702 	nimZeroMem((void*)T11_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
22703 	T11_[0] = header;
22704 	T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22705 	T12_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
22706 	T11_[1] = (*T12_);
22707 	T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22708 	T13_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
22709 	T11_[2] = (*T13_);
22710 	T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22711 	T14_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
22712 	T11_[3] = (*T14_);
22713 	generatedProc = percent___cgen_7764(T11_, 4);
22714 	nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
22715 	T15_[0] = header;
22716 	T16_ = NIM_NIL;
22717 	T16_ = percent___cgen_7770(T15_, 1);
22718 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T16_);
22719 	add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], generatedProc);
22720 	return result;
22721 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTraverseProc__cgen_13084)22722 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTraverseProc__cgen_13084)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v) {
22723 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22724 	result = NIM_NIL;
22725 	{
22726 		NIM_BOOL T3_;
22727 		NIM_BOOL T4_;
22728 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
22729 		T3_ = (NIM_BOOL)0;
22730 		T4_ = (NIM_BOOL)0;
22731 		T4_ = ((960 &((NU16)1<<((NU)((*(*(*(*p).module).g).config).selectedGC)&15U)))!=0);
22732 		if (!(T4_)) goto LA5_;
22733 		T4_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0));
22734 		LA5_: ;
22735 		T3_ = T4_;
22736 		if (!(T3_)) goto LA6_;
22737 		T7_ = NIM_NIL;
22738 		T7_ = t__cgen_79((*v).loc);
22739 		T3_ = containsGarbageCollectedRef__types_612(T7_);
22740 		LA6_: ;
22741 		if (!T3_) goto LA8_;
22742 		result = genTraverseProcForGlobal__cgen_7746((*p).module, v, (*v).info);
22743 	}
22744 	LA8_: ;
22745 	return result;
22746 }
N_NIMCALL(void,registerTraverseProc__cgen_13096)22747 N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__cgen_13096)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc) {
22748 	{
22749 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
22750 		NimStringDesc* res;
22751 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
22752 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
22753 		if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0)) goto LA3_;
22754 		T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22755 		T5_ = procSec__cgendata_274((*(*p).module).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
22756 		res = rawNewString(((NI) 80));
22757 		{
22758 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA8_;
22759 			res = resizeString(res, 1);
22760 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22761 		}
22762 		LA8_: ;
22763 		res = resizeString(res, 1);
22764 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
22765 		T10_ = NIM_NIL;
22766 		T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_541));
22767 		cgFormatValue__cgen_141((&res), T10_);
22768 		res = resizeString(res, 1);
22769 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
22770 		cgFormatValue__cgen_141((&res), traverseProc);
22771 		res = resizeString(res, 2);
22772 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
22773 		{
22774 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
22775 			res = resizeString(res, 1);
22776 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22777 		}
22778 		LA13_: ;
22779 		{
22780 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_;
22781 			res = resizeString(res, 1);
22782 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22783 		}
22784 		LA17_: ;
22785 		T19_ = NIM_NIL;
22786 		T19_ = rope__ropes_109(res);
22787 		add__ropes_159(T5_, T19_);
22788 	}
22789 	goto LA1_;
22790 	LA3_: ;
22791 	{
22792 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
22793 		NimStringDesc* res_2;
22794 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
22795 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
22796 		T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22797 		T21_ = procSec__cgendata_274((*(*p).module).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
22798 		res_2 = rawNewString(((NI) 80));
22799 		{
22800 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA24_;
22801 			res_2 = resizeString(res_2, 1);
22802 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22803 		}
22804 		LA24_: ;
22805 		res_2 = resizeString(res_2, 1);
22806 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
22807 		T26_ = NIM_NIL;
22808 		T26_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_542));
22809 		cgFormatValue__cgen_141((&res_2), T26_);
22810 		res_2 = resizeString(res_2, 1);
22811 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
22812 		cgFormatValue__cgen_141((&res_2), traverseProc);
22813 		res_2 = resizeString(res_2, 2);
22814 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
22815 		{
22816 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_;
22817 			res_2 = resizeString(res_2, 1);
22818 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22819 		}
22820 		LA29_: ;
22821 		{
22822 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA33_;
22823 			res_2 = resizeString(res_2, 1);
22824 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22825 		}
22826 		LA33_: ;
22827 		T35_ = NIM_NIL;
22828 		T35_ = rope__ropes_109(res_2);
22829 		add__ropes_159(T21_, T35_);
22830 	}
22831 	LA1_: ;
22832 }
N_INLINE(NIM_BOOL,isAssignedImmediately__cgen_13146)22833 static N_INLINE(NIM_BOOL, isAssignedImmediately__cgen_13146)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
22834 	NIM_BOOL result;
22835 {	result = (NIM_BOOL)0;
22836 	{
22837 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
22838 		result = NIM_FALSE;
22839 		goto BeforeRet_;
22840 	}
22841 	LA3_: ;
22842 	{
22843 		NIM_BOOL T7_;
22844 		T7_ = (NIM_BOOL)0;
22845 		T7_ = isInvalidReturnType__cgen_1335(conf, (*n).typ);
22846 		if (!T7_) goto LA8_;
22847 		result = NIM_FALSE;
22848 		goto BeforeRet_;
22849 	}
22850 	LA8_: ;
22851 	result = NIM_TRUE;
22852 	}BeforeRet_: ;
22853 	return result;
22854 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_367)22855 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_367)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
22856 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
22857 	result = NIM_NIL;
22858 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_543), args, argsLen_0);
22859 	return result;
22860 }
N_NIMCALL(NIM_BOOL,freshLineInfo__cgen_355)22861 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__cgen_355)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
22862 	NIM_BOOL result;
22863 	result = (NIM_BOOL)0;
22864 	{
22865 		NIM_BOOL T3_;
22866 		T3_ = (NIM_BOOL)0;
22867 		T3_ = !(((*p).lastLineInfo.line == info.line));
22868 		if (T3_) goto LA4_;
22869 		T3_ = !(((*p).lastLineInfo.fileIndex == info.fileIndex));
22870 		LA4_: ;
22871 		if (!T3_) goto LA5_;
22872 		(*p).lastLineInfo.line = info.line;
22873 		(*p).lastLineInfo.fileIndex = info.fileIndex;
22874 		result = NIM_TRUE;
22875 	}
22876 	LA5_: ;
22877 	return result;
22878 }
N_NIMCALL(void,genLineDir__cgen_359)22879 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__cgen_359)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
22880 	NI line;
22881 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_;
22882 	NimStringDesc* T12_;
22883 	line = safeLineNm__cgen_331((*t).info);
22884 	{
22885 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
22886 		tyArray__qTjAvTvKF9anytN1At69aJMQ T6_;
22887 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
22888 		NimStringDesc* T8_;
22889 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
22890 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
22891 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 28))&63U)))!=0)) goto LA3_;
22892 		T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22893 		T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
22894 		nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
22895 		T7_ = NIM_NIL;
22896 		T7_ = percent___cgen_367(T6_, 0);
22897 		T8_ = NIM_NIL;
22898 		T8_ = sourceLine__msgs_1101((*(*(*p).module).g).config, (*t).info);
22899 		T9_ = NIM_NIL;
22900 		T9_ = amp___ropes_140(T7_, T8_);
22901 		T10_ = NIM_NIL;
22902 		T10_ = amp___ropes_140(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22903 		add__ropes_159(T5_, T10_);
22904 	}
22905 	LA3_: ;
22906 	T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22907 	T11_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
22908 	T12_ = NIM_NIL;
22909 	T12_ = toFullPath__msgs_538((*(*(*p).module).g).config, (*t).info.fileIndex);
22910 	genCLineDir__cgen_334(T11_, T12_, line, (*(*(*p).module).g).config);
22911 	{
22912 		NIM_BOOL T15_;
22913 		NIM_BOOL T16_;
22914 		NIM_BOOL T18_;
22915 		T15_ = (NIM_BOOL)0;
22916 		T16_ = (NIM_BOOL)0;
22917 		T16_ = ((655360 & (*p).options) == 655360);
22918 		if (!(T16_)) goto LA17_;
22919 		T18_ = (NIM_BOOL)0;
22920 		T18_ = ((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
22921 		if (T18_) goto LA19_;
22922 		T18_ = !((((*(*p).prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
22923 		LA19_: ;
22924 		T16_ = T18_;
22925 		LA17_: ;
22926 		T15_ = T16_;
22927 		if (!(T15_)) goto LA20_;
22928 		T15_ = !(((*t).info.fileIndex == ((NI32) -1)));
22929 		LA20_: ;
22930 		if (!T15_) goto LA21_;
22931 		{
22932 			NIM_BOOL T25_;
22933 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_;
22934 			NimStringDesc* res;
22935 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
22936 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
22937 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
22938 			T25_ = (NIM_BOOL)0;
22939 			T25_ = freshLineInfo__cgen_355(p, (*t).info);
22940 			if (!T25_) goto LA26_;
22941 			T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
22942 			T28_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
22943 			res = rawNewString(((NI) 80));
22944 			res = resizeString(res, 7);
22945 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_544));
22946 			cgFormatValue__cgen_148((&res), ((NI64) (line)));
22947 			res = resizeString(res, 2);
22948 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
22949 			T29_ = NIM_NIL;
22950 			T29_ = quotedFilename__msgs_1464((*(*(*p).module).g).config, (*t).info);
22951 			cgFormatValue__cgen_141((&res), T29_);
22952 			res = resizeString(res, 2);
22953 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
22954 			{
22955 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA32_;
22956 				res = resizeString(res, 1);
22957 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
22958 			}
22959 			LA32_: ;
22960 			T34_ = NIM_NIL;
22961 			T34_ = rope__ropes_109(res);
22962 			T35_ = NIM_NIL;
22963 			T35_ = indentLine__cgen_280(p, T34_);
22964 			add__ropes_159(T28_, T35_);
22965 		}
22966 		LA26_: ;
22967 	}
22968 	LA21_: ;
22969 }
N_NIMCALL(void,withTmpIfNeeded__cgen_12015)22970 N_LIB_PRIVATE N_NIMCALL(void, withTmpIfNeeded__cgen_12015)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, NIM_BOOL needsTmp, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result) {
22971 	(*Result).k = 0;
22972 	(*Result).storage = 0;
22973 	unsureAsgnRef((void**)&(*Result).lode, NIM_NIL);
22974 	unsureAsgnRef((void**)&(*Result).r, NIM_NIL);
22975 	{
22976 		NIM_BOOL T3_;
22977 		NIM_BOOL T4_;
22978 		NIM_BOOL T5_;
22979 		NI64 T9_;
22980 		T3_ = (NIM_BOOL)0;
22981 		T4_ = (NIM_BOOL)0;
22982 		T5_ = (NIM_BOOL)0;
22983 		T5_ = needsTmp;
22984 		if (!(T5_)) goto LA6_;
22985 		T5_ = !(((*a.lode).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
22986 		LA6_: ;
22987 		T4_ = T5_;
22988 		if (!(T4_)) goto LA7_;
22989 		T4_ = ((48 &((NU16)1<<((NU)((*(*(*(*p).module).g).config).selectedGC)&15U)))!=0);
22990 		LA7_: ;
22991 		T3_ = T4_;
22992 		if (!(T3_)) goto LA8_;
22993 		T9_ = (NI64)0;
22994 		T9_ = getSize__types_3336((*(*(*p).module).g).config, (*a.lode).typ);
22995 		T3_ = (T9_ < IL64(1024));
22996 		LA8_: ;
22997 		if (!T3_) goto LA10_;
22998 		getTemp__cgen_7343(p, (*a.lode).typ, Result, NIM_FALSE);
22999 		genAssignment__cgen_10369(p, (*Result), a, 0);
23000 	}
23001 	goto LA1_;
23002 	LA10_: ;
23003 	{
23004 		genericAssign((void*)Result, (void*)(&a), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
23005 	}
23006 	LA1_: ;
23007 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genArgStringToCString__cgen_12032)23008 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgStringToCString__cgen_12032)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL needsTmp) {
23009 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23010 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
23011 	NimStringDesc* res;
23012 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
23013 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T2_;
23014 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
23015 	result = NIM_NIL;
23016 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23017 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
23018 	res = rawNewString(((NI) 80));
23019 	T1_ = NIM_NIL;
23020 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_545));
23021 	cgFormatValue__cgen_141((&res), T1_);
23022 	res = resizeString(res, 1);
23023 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
23024 	nimZeroMem((void*)(&T2_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23025 	withTmpIfNeeded__cgen_12015(p, a, needsTmp, (&T2_));
23026 	T3_ = NIM_NIL;
23027 	T3_ = rdLoc__cgen_425(T2_);
23028 	cgFormatValue__cgen_141((&res), T3_);
23029 	res = resizeString(res, 1);
23030 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
23031 	result = rope__ropes_109(res);
23032 	return result;
23033 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genArgNoParam__cgen_12115)23034 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgNoParam__cgen_12115)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL needsTmp) {
23035 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23036 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
23037 	result = NIM_NIL;
23038 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23039 	{
23040 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_;
23041 		result = genArgStringToCString__cgen_12032(p, n, needsTmp);
23042 	}
23043 	goto LA1_;
23044 	LA3_: ;
23045 	{
23046 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T6_;
23047 		initLocExprSingleUse__cgen_11487(p, n, (&a));
23048 		nimZeroMem((void*)(&T6_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23049 		withTmpIfNeeded__cgen_12015(p, a, needsTmp, (&T6_));
23050 		result = rdLoc__cgen_425(T6_);
23051 	}
23052 	LA1_: ;
23053 	return result;
23054 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genOtherArg__cgen_11476)23055 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOtherArg__cgen_11476)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
23056 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23057 	result = NIM_NIL;
23058 	{
23059 		NI T3_;
23060 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType;
23061 		T3_ = (NI)0;
23062 		T3_ = len__ast_4002(typ);
23063 		if (!(i < T3_)) goto LA4_;
23064 		paramType = (*(*typ).n)._kind_6.sons->data[i];
23065 		{
23066 			NIM_BOOL T8_;
23067 			T8_ = (NIM_BOOL)0;
23068 			T8_ = isCompileTimeOnly__types_3528((*paramType).typ);
23069 			if (!T8_) goto LA9_;
23070 			result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
23071 		}
23072 		goto LA6_;
23073 		LA9_: ;
23074 		{
23075 			NIM_BOOL T12_;
23076 			T12_ = (NIM_BOOL)0;
23077 			T12_ = ((*(*typ).sons->data[i]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
23078 			if (!(T12_)) goto LA13_;
23079 			T12_ = ((*(*ri)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64));
23080 			LA13_: ;
23081 			if (!T12_) goto LA14_;
23082 			result = genArgNoParam__cgen_12115(p, (*(*ri)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], NIM_FALSE);
23083 		}
23084 		goto LA6_;
23085 		LA14_: ;
23086 		{
23087 			result = genArgNoParam__cgen_12115(p, (*ri)._kind_6.sons->data[i], NIM_FALSE);
23088 		}
23089 		LA6_: ;
23090 	}
23091 	goto LA1_;
23092 	LA4_: ;
23093 	{
23094 		{
23095 			if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0))) goto LA20_;
23096 			liMessage__msgs_1118((*(*(*p).module).g).config, (*ri).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_546), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_547, NIM_FALSE);
23097 			result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
23098 		}
23099 		goto LA18_;
23100 		LA20_: ;
23101 		{
23102 			result = genArgNoParam__cgen_12115(p, (*ri)._kind_6.sons->data[i], NIM_FALSE);
23103 		}
23104 		LA18_: ;
23105 	}
23106 	LA1_: ;
23107 	return result;
23108 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13931)23109 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23110 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23111 	result = NIM_NIL;
23112 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_549), args, argsLen_0);
23113 	return result;
23114 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13936)23115 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13936)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23116 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23117 	result = NIM_NIL;
23118 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_550), args, argsLen_0);
23119 	return result;
23120 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13941)23121 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13941)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23122 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23123 	result = NIM_NIL;
23124 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_551), args, argsLen_0);
23125 	return result;
23126 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13329)23127 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13329)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23128 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23129 	result = NIM_NIL;
23130 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_552), args, argsLen_0);
23131 	return result;
23132 }
N_INLINE(NIM_BOOL,notYetAlive__cgen_13022)23133 static N_INLINE(NIM_BOOL, notYetAlive__cgen_13022)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
23134 	NIM_BOOL result;
23135 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* r;
23136 	NIM_BOOL T1_;
23137 	result = (NIM_BOOL)0;
23138 	r = getRoot__trees_390(n);
23139 	T1_ = (NIM_BOOL)0;
23140 	T1_ = !((r == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
23141 	if (!(T1_)) goto LA2_;
23142 	T1_ = ((*r).loc.lode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
23143 	LA2_: ;
23144 	result = T1_;
23145 	return result;
23146 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipAddr__ast_5218)23147 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__ast_5218)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
23148 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
23149 	result = NIM_NIL;
23150 	{
23151 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
23152 		result = (*n)._kind_6.sons->data[((NI) 0)];
23153 	}
23154 	goto LA1_;
23155 	LA3_: ;
23156 	{
23157 		result = n;
23158 	}
23159 	LA1_: ;
23160 	return result;
23161 }
N_NIMCALL(NIM_BOOL,isInactiveDestructorCall__cgen_13034)23162 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInactiveDestructorCall__cgen_13034)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
23163 	NIM_BOOL result;
23164 	NIM_BOOL T1_;
23165 	NIM_BOOL T2_;
23166 	NIM_BOOL T3_;
23167 	NI T4_;
23168 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
23169 	result = (NIM_BOOL)0;
23170 	T1_ = (NIM_BOOL)0;
23171 	T2_ = (NIM_BOOL)0;
23172 	T3_ = (NIM_BOOL)0;
23173 	T4_ = (NI)0;
23174 	T4_ = len__ast_3198(e);
23175 	T3_ = (T4_ == ((NI) 2));
23176 	if (!(T3_)) goto LA5_;
23177 	T3_ = ((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
23178 	LA5_: ;
23179 	T2_ = T3_;
23180 	if (!(T2_)) goto LA6_;
23181 	T2_ = eqStrings((*(*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_560));
23182 	LA6_: ;
23183 	T1_ = T2_;
23184 	if (!(T1_)) goto LA7_;
23185 	T8_ = NIM_NIL;
23186 	T8_ = skipAddr__ast_5218((*e)._kind_6.sons->data[((NI) 1)]);
23187 	T1_ = notYetAlive__cgen_13022(T8_);
23188 	LA7_: ;
23189 	result = T1_;
23190 	return result;
23191 }
N_NIMCALL(tySequence__shxop0zPIs5Ec3k71aCLuQ *,newSeq__cgen_12205)23192 N_LIB_PRIVATE N_NIMCALL(tySequence__shxop0zPIs5Ec3k71aCLuQ*, newSeq__cgen_12205)(NI len) {
23193 	tySequence__shxop0zPIs5Ec3k71aCLuQ* result;
23194 	result = NIM_NIL;
23195 	result = (tySequence__shxop0zPIs5Ec3k71aCLuQ*) newSeq((&NTIseqLboolT__shxop0zPIs5Ec3k71aCLuQ_), len);
23196 	return result;
23197 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipTrivialIndirections__cgen_12142)23198 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipTrivialIndirections__cgen_12142)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
23199 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
23200 	result = NIM_NIL;
23201 	result = n;
23202 	{
23203 		while (1) {
23204 			switch ((*result).kind) {
23205 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
23206 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
23207 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
23208 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
23209 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
23210 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
23211 			{
23212 				result = (*result)._kind_6.sons->data[((NI) 0)];
23213 			}
23214 			break;
23215 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
23216 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
23217 			{
23218 				result = (*result)._kind_6.sons->data[((NI) 1)];
23219 			}
23220 			break;
23221 			default:
23222 			{
23223 				goto LA1;
23224 			}
23225 			break;
23226 			}
23227 		}
23228 	} LA1: ;
23229 	return result;
23230 }
N_NIMCALL(NIM_BOOL,potentialAlias__cgen_12126)23231 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, potentialAlias__cgen_12126)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* potentialWrites) {
23232 	NIM_BOOL result;
23233 {	result = (NIM_BOOL)0;
23234 	{
23235 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** p;
23236 		NI i;
23237 		NI L;
23238 		NI T2_;
23239 		p = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
23240 		i = ((NI) 0);
23241 		T2_ = (potentialWrites ? potentialWrites->Sup.len : 0);
23242 		L = T2_;
23243 		{
23244 			while (1) {
23245 				if (!(i < L)) goto LA4;
23246 				p = &potentialWrites->data[i];
23247 				{
23248 					NIM_BOOL T7_;
23249 					tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg T8_;
23250 					tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg T10_;
23251 					T7_ = (NIM_BOOL)0;
23252 					T8_ = (tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg)0;
23253 					T8_ = aliases__dfa_792((*p), n);
23254 					T7_ = !((T8_ == ((tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg) 1)));
23255 					if (T7_) goto LA9_;
23256 					T10_ = (tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg)0;
23257 					T10_ = aliases__dfa_792(n, (*p));
23258 					T7_ = !((T10_ == ((tyEnum_AliasKind__mOZtJx9b3QXuy9bfWq9cuUNCg) 1)));
23259 					LA9_: ;
23260 					if (!T7_) goto LA11_;
23261 					result = NIM_TRUE;
23262 					goto BeforeRet_;
23263 				}
23264 				LA11_: ;
23265 				i += ((NI) 1);
23266 			} LA4: ;
23267 		}
23268 	}
23269 	}BeforeRet_: ;
23270 	return result;
23271 }
N_NIMCALL(void,getPotentialReads__cgen_12188)23272 N_LIB_PRIVATE N_NIMCALL(void, getPotentialReads__cgen_12188)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** result) {
23273 	switch ((*n).kind) {
23274 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
23275 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
23276 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
23277 	{
23278 	}
23279 	break;
23280 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
23281 	{
23282 		NI T3_;
23283 		unsureAsgnRef((void**) (&(*result)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*result)), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
23284 		T3_ = (*result)->Sup.len++;
23285 		asgnRef((void**) (&(*result)->data[T3_]), n);
23286 	}
23287 	break;
23288 	default:
23289 	{
23290 		{
23291 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s;
23292 			s = NIM_NIL;
23293 			{
23294 				NI i;
23295 				NI colontmp_;
23296 				NI i_2;
23297 				i = (NI)0;
23298 				colontmp_ = (NI)0;
23299 				colontmp_ = safeLen__ast_3191(n);
23300 				i_2 = ((NI) 0);
23301 				{
23302 					while (1) {
23303 						if (!(i_2 < colontmp_)) goto LA8;
23304 						i = i_2;
23305 						s = (*n)._kind_6.sons->data[i];
23306 						getPotentialReads__cgen_12188(s, result);
23307 						i_2 += ((NI) 1);
23308 					} LA8: ;
23309 				}
23310 			}
23311 		}
23312 	}
23313 	break;
23314 	}
23315 }
N_NIMCALL(void,getPotentialWrites__cgen_12147)23316 N_LIB_PRIVATE N_NIMCALL(void, getPotentialWrites__cgen_12147)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL mutate, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** result) {
23317 	switch ((*n).kind) {
23318 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
23319 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
23320 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
23321 	{
23322 	}
23323 	break;
23324 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
23325 	{
23326 		{
23327 			NI T7_;
23328 			if (!mutate) goto LA5_;
23329 			unsureAsgnRef((void**) (&(*result)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*result)), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
23330 			T7_ = (*result)->Sup.len++;
23331 			asgnRef((void**) (&(*result)->data[T7_]), n);
23332 		}
23333 		LA5_: ;
23334 	}
23335 	break;
23336 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
23337 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
23338 	{
23339 		getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[((NI) 0)], NIM_TRUE, result);
23340 		getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[((NI) 1)], mutate, result);
23341 	}
23342 	break;
23343 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
23344 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
23345 	{
23346 		getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[((NI) 0)], NIM_TRUE, result);
23347 	}
23348 	break;
23349 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
23350 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
23351 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
23352 	{
23353 		getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[((NI) 0)], mutate, result);
23354 	}
23355 	break;
23356 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
23357 	{
23358 		tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T12_;
23359 		T12_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
23360 		T12_ = getMagic__trees_137(n);
23361 		switch (T12_) {
23362 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40):
23363 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41):
23364 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29):
23365 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30):
23366 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131):
23367 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 132):
23368 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133):
23369 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16):
23370 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32):
23371 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33):
23372 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149):
23373 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150):
23374 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158):
23375 		{
23376 			getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[((NI) 1)], NIM_TRUE, result);
23377 			{
23378 				NI i;
23379 				NI colontmp_;
23380 				NI i_2;
23381 				i = (NI)0;
23382 				colontmp_ = (NI)0;
23383 				colontmp_ = len__ast_3198(n);
23384 				i_2 = ((NI) 2);
23385 				{
23386 					while (1) {
23387 						if (!(i_2 < colontmp_)) goto LA16;
23388 						i = i_2;
23389 						getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[i], mutate, result);
23390 						i_2 += ((NI) 1);
23391 					} LA16: ;
23392 				}
23393 			}
23394 		}
23395 		break;
23396 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 142):
23397 		{
23398 			{
23399 				NI i_3;
23400 				NI colontmp__2;
23401 				NI i_4;
23402 				i_3 = (NI)0;
23403 				colontmp__2 = (NI)0;
23404 				colontmp__2 = len__ast_3198(n);
23405 				i_4 = ((NI) 1);
23406 				{
23407 					while (1) {
23408 						if (!(i_4 < colontmp__2)) goto LA20;
23409 						i_3 = i_4;
23410 						getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[i_3], NIM_TRUE, result);
23411 						i_4 += ((NI) 1);
23412 					} LA20: ;
23413 				}
23414 			}
23415 		}
23416 		break;
23417 		default:
23418 		{
23419 			{
23420 				NI i_5;
23421 				NI colontmp__3;
23422 				NI i_6;
23423 				i_5 = (NI)0;
23424 				colontmp__3 = (NI)0;
23425 				colontmp__3 = len__ast_3198(n);
23426 				i_6 = ((NI) 1);
23427 				{
23428 					while (1) {
23429 						if (!(i_6 < colontmp__3)) goto LA24;
23430 						i_5 = i_6;
23431 						getPotentialWrites__cgen_12147((*n)._kind_6.sons->data[i_5], mutate, result);
23432 						i_6 += ((NI) 1);
23433 					} LA24: ;
23434 				}
23435 			}
23436 		}
23437 		break;
23438 		}
23439 	}
23440 	break;
23441 	default:
23442 	{
23443 		{
23444 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s;
23445 			s = NIM_NIL;
23446 			{
23447 				NI i_7;
23448 				NI colontmp__4;
23449 				NI i_8;
23450 				i_7 = (NI)0;
23451 				colontmp__4 = (NI)0;
23452 				colontmp__4 = safeLen__ast_3191(n);
23453 				i_8 = ((NI) 0);
23454 				{
23455 					while (1) {
23456 						if (!(i_8 < colontmp__4)) goto LA29;
23457 						i_7 = i_8;
23458 						s = (*n)._kind_6.sons->data[i_7];
23459 						getPotentialWrites__cgen_12147(s, mutate, result);
23460 						i_8 += ((NI) 1);
23461 					} LA29: ;
23462 				}
23463 			}
23464 		}
23465 	}
23466 	break;
23467 	}
23468 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,raiseInstr__cgen_414)23469 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, raiseInstr__cgen_414)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
23470 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23471 	result = NIM_NIL;
23472 	{
23473 		NI L;
23474 		NI T5_;
23475 		if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3))) goto LA3_;
23476 		T5_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
23477 		L = T5_;
23478 		{
23479 			NimStringDesc* res;
23480 			if (!(L == ((NI) 0))) goto LA8_;
23481 			(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0)) & 7);
23482 			res = rawNewString(((NI) 80));
23483 			res = resizeString(res, 16);
23484 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_569));
23485 			{
23486 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_;
23487 				res = resizeString(res, 1);
23488 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
23489 			}
23490 			LA12_: ;
23491 			result = rope__ropes_109(res);
23492 		}
23493 		goto LA6_;
23494 		LA8_: ;
23495 		{
23496 			NimStringDesc* res_2;
23497 			res_2 = rawNewString(((NI) 80));
23498 			res_2 = resizeString(res_2, 7);
23499 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_570));
23500 			cgFormatValue__cgen_148((&res_2), ((NI64) ((*p).nestedTryStmts->data[(NI)(L - ((NI) 1))].Field2)));
23501 			res_2 = resizeString(res_2, 2);
23502 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571));
23503 			{
23504 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_;
23505 				res_2 = resizeString(res_2, 1);
23506 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
23507 			}
23508 			LA17_: ;
23509 			result = rope__ropes_109(res_2);
23510 		}
23511 		LA6_: ;
23512 	}
23513 	goto LA1_;
23514 	LA3_: ;
23515 	{
23516 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
23517 	}
23518 	LA1_: ;
23519 	return result;
23520 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,intLiteral__cgen_17635)23521 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__cgen_17635)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA i) {
23522 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23523 	NI64 T1_;
23524 	result = NIM_NIL;
23525 	T1_ = (NI64)0;
23526 	T1_ = toInt64__int495056_88(i);
23527 	result = intLiteral__cgen_11471(T1_);
23528 	return result;
23529 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_10350)23530 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_10350)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23531 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23532 	result = NIM_NIL;
23533 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_575), args, argsLen_0);
23534 	return result;
23535 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdCharLoc__cgen_10343)23536 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdCharLoc__cgen_10343)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) {
23537 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23538 	result = NIM_NIL;
23539 	result = rdLoc__cgen_425(a);
23540 	{
23541 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
23542 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
23543 		tyArray__JiWwrsTRC6xqNlGcBthSVA T7_;
23544 		T3_ = NIM_NIL;
23545 		T3_ = t__cgen_79(a);
23546 		T4_ = NIM_NIL;
23547 		T4_ = skipTypes__ast_3735(T3_, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
23548 		if (!((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA5_;
23549 		nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
23550 		T7_[0] = result;
23551 		result = percent___cgen_10350(T7_, 1);
23552 	}
23553 	LA5_: ;
23554 	return result;
23555 }
N_NIMCALL(void,genBoundsCheck__cgen_11733)23556 N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__cgen_11733)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b) {
23557 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
23558 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
23559 	T1_ = NIM_NIL;
23560 	T1_ = t__cgen_79(arr);
23561 	ty = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
23562 	switch ((*ty).kind) {
23563 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
23564 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
23565 	{
23566 		{
23567 			NIM_BOOL T5_;
23568 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
23569 			NimStringDesc* res;
23570 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
23571 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
23572 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
23573 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
23574 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
23575 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
23576 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
23577 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
23578 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
23579 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
23580 			T5_ = (NIM_BOOL)0;
23581 			T5_ = reifiedOpenArray__cgen_11738(arr.lode);
23582 			if (!T5_) goto LA6_;
23583 			T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
23584 			T8_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
23585 			res = rawNewString(((NI) 80));
23586 			res = resizeString(res, 4);
23587 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
23588 			T9_ = NIM_NIL;
23589 			T9_ = rdLoc__cgen_425(b);
23590 			cgFormatValue__cgen_141((&res), T9_);
23591 			res = resizeString(res, 1);
23592 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562));
23593 			T10_ = NIM_NIL;
23594 			T10_ = rdLoc__cgen_425(a);
23595 			cgFormatValue__cgen_141((&res), T10_);
23596 			res = resizeString(res, 16);
23597 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563));
23598 			T11_ = NIM_NIL;
23599 			T11_ = rdLoc__cgen_425(a);
23600 			cgFormatValue__cgen_141((&res), T11_);
23601 			res = resizeString(res, 10);
23602 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564));
23603 			T12_ = NIM_NIL;
23604 			T12_ = rdLoc__cgen_425(arr);
23605 			cgFormatValue__cgen_141((&res), T12_);
23606 			res = resizeString(res, 17);
23607 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_565));
23608 			T13_ = NIM_NIL;
23609 			T13_ = rdLoc__cgen_425(b);
23610 			cgFormatValue__cgen_141((&res), T13_);
23611 			res = resizeString(res, 10);
23612 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564));
23613 			T14_ = NIM_NIL;
23614 			T14_ = rdLoc__cgen_425(arr);
23615 			cgFormatValue__cgen_141((&res), T14_);
23616 			res = resizeString(res, 12);
23617 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_566));
23618 			T15_ = NIM_NIL;
23619 			T15_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_567));
23620 			cgFormatValue__cgen_141((&res), T15_);
23621 			res = resizeString(res, 4);
23622 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
23623 			T16_ = NIM_NIL;
23624 			T16_ = raiseInstr__cgen_414(p);
23625 			cgFormatValue__cgen_141((&res), T16_);
23626 			res = resizeString(res, 1);
23627 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
23628 			{
23629 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_;
23630 				res = resizeString(res, 1);
23631 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
23632 			}
23633 			LA19_: ;
23634 			T21_ = NIM_NIL;
23635 			T21_ = rope__ropes_109(res);
23636 			T22_ = NIM_NIL;
23637 			T22_ = indentLine__cgen_280(p, T21_);
23638 			add__ropes_159(T8_, T22_);
23639 		}
23640 		goto LA3_;
23641 		LA6_: ;
23642 		{
23643 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T24_;
23644 			NimStringDesc* res_2;
23645 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
23646 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
23647 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
23648 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
23649 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
23650 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
23651 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
23652 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
23653 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
23654 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
23655 			T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
23656 			T24_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
23657 			res_2 = rawNewString(((NI) 80));
23658 			res_2 = resizeString(res_2, 4);
23659 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
23660 			T25_ = NIM_NIL;
23661 			T25_ = rdLoc__cgen_425(b);
23662 			cgFormatValue__cgen_141((&res_2), T25_);
23663 			res_2 = resizeString(res_2, 1);
23664 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562));
23665 			T26_ = NIM_NIL;
23666 			T26_ = rdLoc__cgen_425(a);
23667 			cgFormatValue__cgen_141((&res_2), T26_);
23668 			res_2 = resizeString(res_2, 16);
23669 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563));
23670 			T27_ = NIM_NIL;
23671 			T27_ = rdLoc__cgen_425(a);
23672 			cgFormatValue__cgen_141((&res_2), T27_);
23673 			res_2 = resizeString(res_2, 10);
23674 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564));
23675 			T28_ = NIM_NIL;
23676 			T28_ = rdLoc__cgen_425(arr);
23677 			cgFormatValue__cgen_141((&res_2), T28_);
23678 			res_2 = resizeString(res_2, 15);
23679 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_572));
23680 			T29_ = NIM_NIL;
23681 			T29_ = rdLoc__cgen_425(b);
23682 			cgFormatValue__cgen_141((&res_2), T29_);
23683 			res_2 = resizeString(res_2, 10);
23684 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564));
23685 			T30_ = NIM_NIL;
23686 			T30_ = rdLoc__cgen_425(arr);
23687 			cgFormatValue__cgen_141((&res_2), T30_);
23688 			res_2 = resizeString(res_2, 10);
23689 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_573));
23690 			T31_ = NIM_NIL;
23691 			T31_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_567));
23692 			cgFormatValue__cgen_141((&res_2), T31_);
23693 			res_2 = resizeString(res_2, 4);
23694 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
23695 			T32_ = NIM_NIL;
23696 			T32_ = raiseInstr__cgen_414(p);
23697 			cgFormatValue__cgen_141((&res_2), T32_);
23698 			res_2 = resizeString(res_2, 1);
23699 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
23700 			{
23701 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA35_;
23702 				res_2 = resizeString(res_2, 1);
23703 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
23704 			}
23705 			LA35_: ;
23706 			T37_ = NIM_NIL;
23707 			T37_ = rope__ropes_109(res_2);
23708 			T38_ = NIM_NIL;
23709 			T38_ = indentLine__cgen_280(p, T37_);
23710 			add__ropes_159(T24_, T38_);
23711 		}
23712 		LA3_: ;
23713 	}
23714 	break;
23715 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
23716 	{
23717 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* first;
23718 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T40_;
23719 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_;
23720 		NimStringDesc* res_3;
23721 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
23722 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
23723 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
23724 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
23725 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
23726 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
23727 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T48_;
23728 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
23729 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
23730 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
23731 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_;
23732 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
23733 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
23734 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
23735 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
23736 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
23737 		T40_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
23738 		first = intLiteral__cgen_17635(T40_);
23739 		T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
23740 		T41_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
23741 		res_3 = rawNewString(((NI) 80));
23742 		res_3 = resizeString(res_3, 4);
23743 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
23744 		T42_ = NIM_NIL;
23745 		T42_ = rdCharLoc__cgen_10343(b);
23746 		cgFormatValue__cgen_141((&res_3), T42_);
23747 		res_3 = resizeString(res_3, 1);
23748 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562));
23749 		T43_ = NIM_NIL;
23750 		T43_ = rdCharLoc__cgen_10343(a);
23751 		cgFormatValue__cgen_141((&res_3), T43_);
23752 		res_3 = resizeString(res_3, 11);
23753 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_576));
23754 		T44_ = NIM_NIL;
23755 		T44_ = rdCharLoc__cgen_10343(b);
23756 		cgFormatValue__cgen_141((&res_3), T44_);
23757 		res_3 = resizeString(res_3, 1);
23758 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562));
23759 		T45_ = NIM_NIL;
23760 		T45_ = rdCharLoc__cgen_10343(a);
23761 		cgFormatValue__cgen_141((&res_3), T45_);
23762 		res_3 = resizeString(res_3, 9);
23763 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_577));
23764 		T46_ = NIM_NIL;
23765 		T46_ = rdCharLoc__cgen_10343(a);
23766 		cgFormatValue__cgen_141((&res_3), T46_);
23767 		res_3 = resizeString(res_3, 3);
23768 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
23769 		cgFormatValue__cgen_141((&res_3), first);
23770 		res_3 = resizeString(res_3, 4);
23771 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
23772 		T47_ = NIM_NIL;
23773 		T47_ = rdCharLoc__cgen_10343(a);
23774 		cgFormatValue__cgen_141((&res_3), T47_);
23775 		res_3 = resizeString(res_3, 3);
23776 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_579));
23777 		T48_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
23778 		T49_ = NIM_NIL;
23779 		T49_ = intLiteral__cgen_17635(T48_);
23780 		cgFormatValue__cgen_141((&res_3), T49_);
23781 		res_3 = resizeString(res_3, 4);
23782 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
23783 		T50_ = NIM_NIL;
23784 		T50_ = rdCharLoc__cgen_10343(b);
23785 		cgFormatValue__cgen_141((&res_3), T50_);
23786 		res_3 = resizeString(res_3, 3);
23787 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
23788 		cgFormatValue__cgen_141((&res_3), first);
23789 		res_3 = resizeString(res_3, 4);
23790 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
23791 		T51_ = NIM_NIL;
23792 		T51_ = rdCharLoc__cgen_10343(b);
23793 		cgFormatValue__cgen_141((&res_3), T51_);
23794 		res_3 = resizeString(res_3, 3);
23795 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_579));
23796 		T52_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
23797 		T53_ = NIM_NIL;
23798 		T53_ = intLiteral__cgen_17635(T52_);
23799 		cgFormatValue__cgen_141((&res_3), T53_);
23800 		res_3 = resizeString(res_3, 4);
23801 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580));
23802 		T54_ = NIM_NIL;
23803 		T54_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_567));
23804 		cgFormatValue__cgen_141((&res_3), T54_);
23805 		res_3 = resizeString(res_3, 4);
23806 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
23807 		T55_ = NIM_NIL;
23808 		T55_ = raiseInstr__cgen_414(p);
23809 		cgFormatValue__cgen_141((&res_3), T55_);
23810 		res_3 = resizeString(res_3, 1);
23811 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
23812 		{
23813 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA58_;
23814 			res_3 = resizeString(res_3, 1);
23815 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
23816 		}
23817 		LA58_: ;
23818 		T60_ = NIM_NIL;
23819 		T60_ = rope__ropes_109(res_3);
23820 		T61_ = NIM_NIL;
23821 		T61_ = indentLine__cgen_280(p, T60_);
23822 		add__ropes_159(T41_, T61_);
23823 	}
23824 	break;
23825 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
23826 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
23827 	{
23828 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T63_;
23829 		NimStringDesc* res_4;
23830 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
23831 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
23832 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
23833 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
23834 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
23835 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
23836 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
23837 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
23838 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
23839 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
23840 		T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
23841 		T63_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
23842 		res_4 = rawNewString(((NI) 80));
23843 		res_4 = resizeString(res_4, 4);
23844 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
23845 		T64_ = NIM_NIL;
23846 		T64_ = rdLoc__cgen_425(b);
23847 		cgFormatValue__cgen_141((&res_4), T64_);
23848 		res_4 = resizeString(res_4, 1);
23849 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562));
23850 		T65_ = NIM_NIL;
23851 		T65_ = rdLoc__cgen_425(a);
23852 		cgFormatValue__cgen_141((&res_4), T65_);
23853 		res_4 = resizeString(res_4, 16);
23854 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563));
23855 		T66_ = NIM_NIL;
23856 		T66_ = rdLoc__cgen_425(a);
23857 		cgFormatValue__cgen_141((&res_4), T66_);
23858 		res_4 = resizeString(res_4, 9);
23859 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_581));
23860 		T67_ = NIM_NIL;
23861 		T67_ = lenExpr__cgen_448(p, arr);
23862 		cgFormatValue__cgen_141((&res_4), T67_);
23863 		res_4 = resizeString(res_4, 9);
23864 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_582));
23865 		T68_ = NIM_NIL;
23866 		T68_ = rdLoc__cgen_425(b);
23867 		cgFormatValue__cgen_141((&res_4), T68_);
23868 		res_4 = resizeString(res_4, 9);
23869 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_581));
23870 		T69_ = NIM_NIL;
23871 		T69_ = lenExpr__cgen_448(p, arr);
23872 		cgFormatValue__cgen_141((&res_4), T69_);
23873 		res_4 = resizeString(res_4, 4);
23874 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580));
23875 		T70_ = NIM_NIL;
23876 		T70_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_567));
23877 		cgFormatValue__cgen_141((&res_4), T70_);
23878 		res_4 = resizeString(res_4, 4);
23879 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
23880 		T71_ = NIM_NIL;
23881 		T71_ = raiseInstr__cgen_414(p);
23882 		cgFormatValue__cgen_141((&res_4), T71_);
23883 		res_4 = resizeString(res_4, 1);
23884 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
23885 		{
23886 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA74_;
23887 			res_4 = resizeString(res_4, 1);
23888 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
23889 		}
23890 		LA74_: ;
23891 		T76_ = NIM_NIL;
23892 		T76_ = rope__ropes_109(res_4);
23893 		T77_ = NIM_NIL;
23894 		T77_ = indentLine__cgen_280(p, T76_);
23895 		add__ropes_159(T63_, T77_);
23896 	}
23897 	break;
23898 	default:
23899 	{
23900 	}
23901 	break;
23902 	}
23903 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11777)23904 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11777)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23905 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23906 	result = NIM_NIL;
23907 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_584), args, argsLen_0);
23908 	return result;
23909 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11784)23910 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23911 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23912 	result = NIM_NIL;
23913 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_585), args, argsLen_0);
23914 	return result;
23915 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11789)23916 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11789)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23917 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23918 	result = NIM_NIL;
23919 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_586), args, argsLen_0);
23920 	return result;
23921 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11795)23922 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11795)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23923 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23924 	result = NIM_NIL;
23925 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_587), args, argsLen_0);
23926 	return result;
23927 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11800)23928 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11800)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23929 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23930 	result = NIM_NIL;
23931 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_588), args, argsLen_0);
23932 	return result;
23933 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11847)23934 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11847)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23935 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23936 	result = NIM_NIL;
23937 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_589), args, argsLen_0);
23938 	return result;
23939 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11852)23940 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11852)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
23941 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
23942 	result = NIM_NIL;
23943 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_590), args, argsLen_0);
23944 	return result;
23945 }
N_NIMCALL(void,genOpenArraySlice__cgen_11755)23946 N_LIB_PRIVATE N_NIMCALL(void, genOpenArraySlice__cgen_11755)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* q, tyObject_TType__facALICuu8zUj0hjvbTLFg* formalType, tyObject_TType__facALICuu8zUj0hjvbTLFg* destType, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
23947 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
23948 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
23949 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA c;
23950 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
23951 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
23952 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* dest;
23953 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lengthExpr;
23954 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
23955 	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
23956 	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
23957 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23958 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23959 	nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
23960 	initLocExpr__cgen_11483(p, (*q)._kind_6.sons->data[((NI) 1)], (&a));
23961 	initLocExpr__cgen_11483(p, (*q)._kind_6.sons->data[((NI) 2)], (&b));
23962 	initLocExpr__cgen_11483(p, (*q)._kind_6.sons->data[((NI) 3)], (&c));
23963 	{
23964 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA3_;
23965 		genBoundsCheck__cgen_11733(p, a, b, c);
23966 	}
23967 	LA3_: ;
23968 	T5_ = NIM_NIL;
23969 	T5_ = t__cgen_79(a);
23970 	ty = skipTypes__ast_3735(T5_, TM__MQdRN7fpbG7rPm4JpVVAhA_583);
23971 	dest = getTypeDesc__cgen_6631((*p).module, destType, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
23972 	nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
23973 	T6_[0] = rdLoc__cgen_425(c);
23974 	T6_[1] = rdLoc__cgen_425(b);
23975 	lengthExpr = percent___cgen_11777(T6_, 2);
23976 	switch ((*ty).kind) {
23977 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
23978 	{
23979 		NI64 first;
23980 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_;
23981 		T8_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
23982 		first = toInt64__int495056_88(T8_);
23983 		{
23984 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp_;
23985 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
23986 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__2;
23987 			if (!(first == IL64(0))) goto LA11_;
23988 			nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
23989 			T13_[0] = rdLoc__cgen_425(a);
23990 			T13_[1] = rdLoc__cgen_425(b);
23991 			T13_[2] = dest;
23992 			colontmp_ = percent___cgen_11784(T13_, 3);
23993 			colontmp__2 = lengthExpr;
23994 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp_);
23995 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
23996 		}
23997 		goto LA9_;
23998 		LA11_: ;
23999 		{
24000 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__3;
24001 			tyArray__f7nG5LD47BH5K9c6mASit3g T15_;
24002 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__4;
24003 			nimZeroMem((void*)T15_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
24004 			T15_[0] = rdLoc__cgen_425(a);
24005 			T15_[1] = rdLoc__cgen_425(b);
24006 			T15_[2] = intLiteral__cgen_11471(first);
24007 			T15_[3] = dest;
24008 			colontmp__3 = percent___cgen_11789(T15_, 4);
24009 			colontmp__4 = lengthExpr;
24010 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__3);
24011 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__4);
24012 		}
24013 		LA9_: ;
24014 	}
24015 	break;
24016 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
24017 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
24018 	{
24019 		{
24020 			NIM_BOOL T19_;
24021 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__5;
24022 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T22_;
24023 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__6;
24024 			T19_ = (NIM_BOOL)0;
24025 			T19_ = reifiedOpenArray__cgen_11738((*q)._kind_6.sons->data[((NI) 1)]);
24026 			if (!T19_) goto LA20_;
24027 			nimZeroMem((void*)T22_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
24028 			T22_[0] = rdLoc__cgen_425(a);
24029 			T22_[1] = rdLoc__cgen_425(b);
24030 			T22_[2] = dest;
24031 			colontmp__5 = percent___cgen_11795(T22_, 3);
24032 			colontmp__6 = lengthExpr;
24033 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__5);
24034 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__6);
24035 		}
24036 		goto LA17_;
24037 		LA20_: ;
24038 		{
24039 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__7;
24040 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T24_;
24041 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__8;
24042 			nimZeroMem((void*)T24_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
24043 			T24_[0] = rdLoc__cgen_425(a);
24044 			T24_[1] = rdLoc__cgen_425(b);
24045 			T24_[2] = dest;
24046 			colontmp__7 = percent___cgen_11800(T24_, 3);
24047 			colontmp__8 = lengthExpr;
24048 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__7);
24049 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__8);
24050 		}
24051 		LA17_: ;
24052 	}
24053 	break;
24054 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
24055 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
24056 	{
24057 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__9;
24058 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T26_;
24059 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__10;
24060 		nimZeroMem((void*)T26_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
24061 		T26_[0] = rdLoc__cgen_425(a);
24062 		T26_[1] = rdLoc__cgen_425(b);
24063 		T26_[2] = dest;
24064 		colontmp__9 = percent___cgen_11800(T26_, 3);
24065 		colontmp__10 = lengthExpr;
24066 		unsureAsgnRef((void**) (&(*Result).Field0), colontmp__9);
24067 		unsureAsgnRef((void**) (&(*Result).Field1), colontmp__10);
24068 	}
24069 	break;
24070 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
24071 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
24072 	{
24073 		tyObject_TType__facALICuu8zUj0hjvbTLFg* atyp;
24074 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T28_;
24075 		T28_ = NIM_NIL;
24076 		T28_ = t__cgen_79(a);
24077 		atyp = skipTypes__ast_3735(T28_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
24078 		{
24079 			NIM_BOOL T31_;
24080 			NIM_BOOL T32_;
24081 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T33_;
24082 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T38_;
24083 			NimStringDesc* res;
24084 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
24085 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
24086 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
24087 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
24088 			T31_ = (NIM_BOOL)0;
24089 			T32_ = (NIM_BOOL)0;
24090 			T33_ = NIM_NIL;
24091 			T33_ = skipTypes__ast_3735(formalType, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
24092 			T32_ = ((*T33_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
24093 			if (!(T32_)) goto LA34_;
24094 			T32_ = ((*atyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
24095 			LA34_: ;
24096 			T31_ = T32_;
24097 			if (!(T31_)) goto LA35_;
24098 			T31_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
24099 			LA35_: ;
24100 			if (!T31_) goto LA36_;
24101 			T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
24102 			T38_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
24103 			res = rawNewString(((NI) 80));
24104 			T39_ = NIM_NIL;
24105 			T39_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_363));
24106 			cgFormatValue__cgen_141((&res), T39_);
24107 			res = resizeString(res, 1);
24108 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
24109 			T40_ = NIM_NIL;
24110 			T40_ = byRefLoc__cgen_10319(p, a);
24111 			cgFormatValue__cgen_141((&res), T40_);
24112 			res = resizeString(res, 2);
24113 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
24114 			{
24115 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA43_;
24116 				res = resizeString(res, 1);
24117 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
24118 			}
24119 			LA43_: ;
24120 			T45_ = NIM_NIL;
24121 			T45_ = rope__ropes_109(res);
24122 			T46_ = NIM_NIL;
24123 			T46_ = indentLine__cgen_280(p, T45_);
24124 			add__ropes_159(T38_, T46_);
24125 		}
24126 		LA36_: ;
24127 		{
24128 			NIM_BOOL T49_;
24129 			NIM_BOOL T51_;
24130 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__11;
24131 			tyArray__f7nG5LD47BH5K9c6mASit3g T55_;
24132 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__12;
24133 			T49_ = (NIM_BOOL)0;
24134 			T49_ = ((*atyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
24135 			if (!(T49_)) goto LA50_;
24136 			T51_ = (NIM_BOOL)0;
24137 			T51_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
24138 			if (T51_) goto LA52_;
24139 			T51_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
24140 			LA52_: ;
24141 			T49_ = !(T51_);
24142 			LA50_: ;
24143 			if (!T49_) goto LA53_;
24144 			nimZeroMem((void*)T55_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
24145 			T55_[0] = rdLoc__cgen_425(a);
24146 			T55_[1] = rdLoc__cgen_425(b);
24147 			T55_[2] = dataField__cgen_461(p);
24148 			T55_[3] = dest;
24149 			colontmp__11 = percent___cgen_11847(T55_, 4);
24150 			colontmp__12 = lengthExpr;
24151 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__11);
24152 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__12);
24153 		}
24154 		goto LA47_;
24155 		LA53_: ;
24156 		{
24157 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__13;
24158 			tyArray__f7nG5LD47BH5K9c6mASit3g T57_;
24159 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__14;
24160 			nimZeroMem((void*)T57_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
24161 			T57_[0] = rdLoc__cgen_425(a);
24162 			T57_[1] = rdLoc__cgen_425(b);
24163 			T57_[2] = dataField__cgen_461(p);
24164 			T57_[3] = dest;
24165 			colontmp__13 = percent___cgen_11852(T57_, 4);
24166 			colontmp__14 = lengthExpr;
24167 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__13);
24168 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__14);
24169 		}
24170 		LA47_: ;
24171 	}
24172 	break;
24173 	default:
24174 	{
24175 		NimStringDesc* T59_;
24176 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T60_;
24177 		NimStringDesc* T61_;
24178 		T59_ = NIM_NIL;
24179 		T60_ = NIM_NIL;
24180 		T60_ = t__cgen_79(a);
24181 		T61_ = NIM_NIL;
24182 		T61_ = typeToString__types_50(T60_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
24183 		T59_ = rawNewString((T61_ ? T61_->Sup.len : 0) + 14);
24184 appendString(T59_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_591));
24185 appendString(T59_, T61_);
24186 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, T59_, TM__MQdRN7fpbG7rPm4JpVVAhA_592);
24187 	}
24188 	break;
24189 	}
24190 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11923)24191 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11923)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24192 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24193 	result = NIM_NIL;
24194 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_594), args, argsLen_0);
24195 	return result;
24196 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11928)24197 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11928)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24198 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24199 	result = NIM_NIL;
24200 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_595), args, argsLen_0);
24201 	return result;
24202 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11933)24203 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11933)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24204 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24205 	result = NIM_NIL;
24206 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_596), args, argsLen_0);
24207 	return result;
24208 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11981)24209 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11981)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24210 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24211 	result = NIM_NIL;
24212 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_597), args, argsLen_0);
24213 	return result;
24214 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11986)24215 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11986)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24216 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24217 	result = NIM_NIL;
24218 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_598), args, argsLen_0);
24219 	return result;
24220 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11991)24221 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24222 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24223 	result = NIM_NIL;
24224 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_599), args, argsLen_0);
24225 	return result;
24226 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,openArrayLoc__cgen_11866)24227 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openArrayLoc__cgen_11866)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* formalType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
24228 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24229 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* q;
24230 	NIM_BOOL skipped;
24231 	result = NIM_NIL;
24232 	q = skipConv__types_3597(n);
24233 	skipped = NIM_FALSE;
24234 	{
24235 		while (1) {
24236 			NIM_BOOL T3_;
24237 			NI T5_;
24238 			T3_ = (NIM_BOOL)0;
24239 			T3_ = ((*q).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126));
24240 			if (!(T3_)) goto LA4_;
24241 			T5_ = (NI)0;
24242 			T5_ = len__ast_3198(q);
24243 			T3_ = (((NI) 0) < T5_);
24244 			LA4_: ;
24245 			if (!T3_) goto LA2;
24246 			skipped = NIM_TRUE;
24247 			q = lastSon__ast_4832(q);
24248 		} LA2: ;
24249 	}
24250 	{
24251 		tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T8_;
24252 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T24_;
24253 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
24254 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* y;
24255 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
24256 		T8_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
24257 		T8_ = getMagic__trees_137(q);
24258 		if (!(T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126))) goto LA9_;
24259 		{
24260 			if (!skipped) goto LA13_;
24261 			q = skipConv__types_3597(n);
24262 			{
24263 				while (1) {
24264 					NIM_BOOL T17_;
24265 					NI T19_;
24266 					T17_ = (NIM_BOOL)0;
24267 					T17_ = ((*q).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126));
24268 					if (!(T17_)) goto LA18_;
24269 					T19_ = (NI)0;
24270 					T19_ = len__ast_3198(q);
24271 					T17_ = (((NI) 0) < T19_);
24272 					LA18_: ;
24273 					if (!T17_) goto LA16;
24274 					{
24275 						NI i;
24276 						NI colontmp_;
24277 						NI T21_;
24278 						NI i_2;
24279 						i = (NI)0;
24280 						colontmp_ = (NI)0;
24281 						T21_ = (NI)0;
24282 						T21_ = len__ast_3198(q);
24283 						colontmp_ = (NI)(T21_ - ((NI) 1));
24284 						i_2 = ((NI) 0);
24285 						{
24286 							while (1) {
24287 								if (!(i_2 < colontmp_)) goto LA23;
24288 								i = i_2;
24289 								genStmts__cgen_11457(p, (*q)._kind_6.sons->data[i]);
24290 								i_2 += ((NI) 1);
24291 							} LA23: ;
24292 						}
24293 					}
24294 					q = lastSon__ast_4832(q);
24295 				} LA16: ;
24296 			}
24297 		}
24298 		LA13_: ;
24299 		nimZeroMem((void*)(&T24_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
24300 		genOpenArraySlice__cgen_11755(p, q, formalType, (*(*n).typ).sons->data[((NI) 0)], (&T24_));
24301 		x = NIM_NIL;
24302 		x = T24_.Field0;
24303 		y = NIM_NIL;
24304 		y = T24_.Field1;
24305 		T25_ = NIM_NIL;
24306 		T25_ = amp___ropes_140(x, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
24307 		result = amp___ropes_128(T25_, y);
24308 	}
24309 	goto LA6_;
24310 	LA9_: ;
24311 	{
24312 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
24313 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
24314 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T33_;
24315 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T34_;
24316 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24317 		T27_ = NIM_NIL;
24318 		{
24319 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA30_;
24320 			T27_ = (*n)._kind_6.sons->data[((NI) 1)];
24321 		}
24322 		goto LA28_;
24323 		LA30_: ;
24324 		{
24325 			T27_ = n;
24326 		}
24327 		LA28_: ;
24328 		initLocExpr__cgen_11483(p, T27_, (&a));
24329 		T33_ = NIM_NIL;
24330 		T33_ = t__cgen_79(a);
24331 		T34_ = NIM_NIL;
24332 		T34_ = skipTypes__ast_3735(T33_, TM__MQdRN7fpbG7rPm4JpVVAhA_593);
24333 		switch ((*T34_).kind) {
24334 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
24335 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
24336 		{
24337 			{
24338 				NIM_BOOL T38_;
24339 				T38_ = (NIM_BOOL)0;
24340 				T38_ = reifiedOpenArray__cgen_11738(n);
24341 				if (!T38_) goto LA39_;
24342 				{
24343 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T43_;
24344 					tyArray__JiWwrsTRC6xqNlGcBthSVA T46_;
24345 					T43_ = NIM_NIL;
24346 					T43_ = t__cgen_79(a);
24347 					if (!((*T43_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T43_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47))) goto LA44_;
24348 					nimZeroMem((void*)T46_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
24349 					T46_[0] = rdLoc__cgen_425(a);
24350 					result = percent___cgen_11923(T46_, 1);
24351 				}
24352 				goto LA41_;
24353 				LA44_: ;
24354 				{
24355 					tyArray__JiWwrsTRC6xqNlGcBthSVA T48_;
24356 					nimZeroMem((void*)T48_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
24357 					T48_[0] = rdLoc__cgen_425(a);
24358 					result = percent___cgen_11928(T48_, 1);
24359 				}
24360 				LA41_: ;
24361 			}
24362 			goto LA36_;
24363 			LA39_: ;
24364 			{
24365 				tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
24366 				nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
24367 				T50_[0] = rdLoc__cgen_425(a);
24368 				result = percent___cgen_11933(T50_, 1);
24369 			}
24370 			LA36_: ;
24371 		}
24372 		break;
24373 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
24374 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
24375 		{
24376 			tyObject_TType__facALICuu8zUj0hjvbTLFg* ntyp;
24377 			ntyp = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
24378 			{
24379 				NIM_BOOL T54_;
24380 				NIM_BOOL T55_;
24381 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T56_;
24382 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_;
24383 				NimStringDesc* res;
24384 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
24385 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
24386 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
24387 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
24388 				T54_ = (NIM_BOOL)0;
24389 				T55_ = (NIM_BOOL)0;
24390 				T56_ = NIM_NIL;
24391 				T56_ = skipTypes__ast_3735(formalType, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
24392 				T55_ = ((*T56_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
24393 				if (!(T55_)) goto LA57_;
24394 				T55_ = ((*ntyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
24395 				LA57_: ;
24396 				T54_ = T55_;
24397 				if (!(T54_)) goto LA58_;
24398 				T54_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
24399 				LA58_: ;
24400 				if (!T54_) goto LA59_;
24401 				T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
24402 				T61_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
24403 				res = rawNewString(((NI) 80));
24404 				T62_ = NIM_NIL;
24405 				T62_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_363));
24406 				cgFormatValue__cgen_141((&res), T62_);
24407 				res = resizeString(res, 1);
24408 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
24409 				T63_ = NIM_NIL;
24410 				T63_ = byRefLoc__cgen_10319(p, a);
24411 				cgFormatValue__cgen_141((&res), T63_);
24412 				res = resizeString(res, 2);
24413 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
24414 				{
24415 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA66_;
24416 					res = resizeString(res, 1);
24417 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
24418 				}
24419 				LA66_: ;
24420 				T68_ = NIM_NIL;
24421 				T68_ = rope__ropes_109(res);
24422 				T69_ = NIM_NIL;
24423 				T69_ = indentLine__cgen_280(p, T68_);
24424 				add__ropes_159(T61_, T69_);
24425 			}
24426 			LA59_: ;
24427 			{
24428 				NIM_BOOL T72_;
24429 				NIM_BOOL T74_;
24430 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA t;
24431 				tyArray__JiWwrsTRC6xqNlGcBthSVA T78_;
24432 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T79_;
24433 				T72_ = (NIM_BOOL)0;
24434 				T72_ = ((*ntyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
24435 				if (!(T72_)) goto LA73_;
24436 				T74_ = (NIM_BOOL)0;
24437 				T74_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
24438 				if (T74_) goto LA75_;
24439 				T74_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
24440 				LA75_: ;
24441 				T72_ = !(T74_);
24442 				LA73_: ;
24443 				if (!T72_) goto LA76_;
24444 				nimZeroMem((void*)(&t), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24445 				nimZeroMem((void*)T78_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
24446 				T78_[0] = rdLoc__cgen_425(a);
24447 				t.r = percent___cgen_432(T78_, 1);
24448 				nimZeroMem((void*)T79_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
24449 				T79_[0] = rdLoc__cgen_425(a);
24450 				T79_[1] = lenExpr__cgen_448(p, t);
24451 				T79_[2] = dataField__cgen_461(p);
24452 				result = percent___cgen_11981(T79_, 3);
24453 			}
24454 			goto LA70_;
24455 			LA76_: ;
24456 			{
24457 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T81_;
24458 				nimZeroMem((void*)T81_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
24459 				T81_[0] = rdLoc__cgen_425(a);
24460 				T81_[1] = lenExpr__cgen_448(p, a);
24461 				T81_[2] = dataField__cgen_461(p);
24462 				result = percent___cgen_11986(T81_, 3);
24463 			}
24464 			LA70_: ;
24465 		}
24466 		break;
24467 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
24468 		{
24469 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T83_;
24470 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T84_;
24471 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
24472 			nimZeroMem((void*)T83_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
24473 			T83_[0] = rdLoc__cgen_425(a);
24474 			T84_ = NIM_NIL;
24475 			T84_ = t__cgen_79(a);
24476 			T85_ = lengthOrd__types_1661((*(*(*p).module).g).config, T84_);
24477 			T83_[1] = rope__cgen_6918(T85_);
24478 			result = percent___cgen_11991(T83_, 2);
24479 		}
24480 		break;
24481 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
24482 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
24483 		{
24484 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T87_;
24485 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T88_;
24486 			T87_ = NIM_NIL;
24487 			T87_ = t__cgen_79(a);
24488 			T88_ = NIM_NIL;
24489 			T88_ = lastSon__ast_3743(T87_);
24490 			switch ((*T88_).kind) {
24491 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
24492 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
24493 			{
24494 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA t_2;
24495 				tyArray__JiWwrsTRC6xqNlGcBthSVA T90_;
24496 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T91_;
24497 				nimZeroMem((void*)(&t_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24498 				nimZeroMem((void*)T90_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
24499 				T90_[0] = rdLoc__cgen_425(a);
24500 				t_2.r = percent___cgen_432(T90_, 1);
24501 				nimZeroMem((void*)T91_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
24502 				T91_[0] = rdLoc__cgen_425(a);
24503 				T91_[1] = lenExpr__cgen_448(p, t_2);
24504 				T91_[2] = dataField__cgen_461(p);
24505 				result = percent___cgen_11981(T91_, 3);
24506 			}
24507 			break;
24508 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
24509 			{
24510 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T93_;
24511 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T94_;
24512 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T95_;
24513 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T96_;
24514 				nimZeroMem((void*)T93_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
24515 				T93_[0] = rdLoc__cgen_425(a);
24516 				T94_ = NIM_NIL;
24517 				T94_ = t__cgen_79(a);
24518 				T95_ = NIM_NIL;
24519 				T95_ = lastSon__ast_3743(T94_);
24520 				T96_ = lengthOrd__types_1661((*(*(*p).module).g).config, T95_);
24521 				T93_[1] = rope__cgen_6918(T96_);
24522 				result = percent___cgen_11991(T93_, 2);
24523 			}
24524 			break;
24525 			default:
24526 			{
24527 				NimStringDesc* T98_;
24528 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T99_;
24529 				NimStringDesc* T100_;
24530 				T98_ = NIM_NIL;
24531 				T99_ = NIM_NIL;
24532 				T99_ = t__cgen_79(a);
24533 				T100_ = NIM_NIL;
24534 				T100_ = typeToString__types_50(T99_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
24535 				T98_ = rawNewString((T100_ ? T100_->Sup.len : 0) + 14);
24536 appendString(T98_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_591));
24537 appendString(T98_, T100_);
24538 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, T98_, TM__MQdRN7fpbG7rPm4JpVVAhA_600);
24539 			}
24540 			break;
24541 			}
24542 		}
24543 		break;
24544 		default:
24545 		{
24546 			NimStringDesc* T102_;
24547 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T103_;
24548 			NimStringDesc* T104_;
24549 			T102_ = NIM_NIL;
24550 			T103_ = NIM_NIL;
24551 			T103_ = t__cgen_79(a);
24552 			T104_ = NIM_NIL;
24553 			T104_ = typeToString__types_50(T103_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
24554 			T102_ = rawNewString((T104_ ? T104_->Sup.len : 0) + 14);
24555 appendString(T102_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_591));
24556 appendString(T102_, T104_);
24557 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, T102_, TM__MQdRN7fpbG7rPm4JpVVAhA_601);
24558 		}
24559 		break;
24560 		}
24561 	}
24562 	LA6_: ;
24563 	return result;
24564 }
N_NIMCALL(void,literalsNeedsTmp__cgen_12028)24565 N_LIB_PRIVATE N_NIMCALL(void, literalsNeedsTmp__cgen_12028)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result) {
24566 	(*Result).k = 0;
24567 	(*Result).storage = 0;
24568 	unsureAsgnRef((void**)&(*Result).lode, NIM_NIL);
24569 	unsureAsgnRef((void**)&(*Result).r, NIM_NIL);
24570 	getTemp__cgen_7343(p, (*a.lode).typ, Result, NIM_FALSE);
24571 	genAssignment__cgen_10369(p, (*Result), a, 0);
24572 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genArg__cgen_12048)24573 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArg__cgen_12048)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, NIM_BOOL needsTmp) {
24574 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24575 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
24576 	result = NIM_NIL;
24577 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24578 	{
24579 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_;
24580 		result = genArgStringToCString__cgen_12032(p, n, needsTmp);
24581 	}
24582 	goto LA1_;
24583 	LA3_: ;
24584 	{
24585 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
24586 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
24587 		T6_ = NIM_NIL;
24588 		T6_ = skipTypes__ast_3735((*param).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
24589 		if (!((*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA7_;
24590 		{
24591 			if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA11_;
24592 			n_2 = n;
24593 		}
24594 		goto LA9_;
24595 		LA11_: ;
24596 		{
24597 			n_2 = (*n)._kind_6.sons->data[((NI) 0)];
24598 		}
24599 		LA9_: ;
24600 		result = openArrayLoc__cgen_11866(p, (*param).typ, n_2);
24601 	}
24602 	goto LA1_;
24603 	LA7_: ;
24604 	{
24605 		NIM_BOOL T15_;
24606 		T15_ = (NIM_BOOL)0;
24607 		T15_ = ccgIntroducedPtr__ccgutils_153((*(*(*p).module).g).config, param, (*(*(*call)._kind_6.sons->data[((NI) 0)]).typ).sons->data[((NI) 0)]);
24608 		if (!T15_) goto LA16_;
24609 		initLocExpr__cgen_11483(p, n, (&a));
24610 		{
24611 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T22_;
24612 			if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA20_;
24613 			nimZeroMem((void*)(&T22_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24614 			literalsNeedsTmp__cgen_12028(p, a, (&T22_));
24615 			result = addrLoc__cgen_10303((*(*(*p).module).g).config, T22_);
24616 		}
24617 		goto LA18_;
24618 		LA20_: ;
24619 		{
24620 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T24_;
24621 			nimZeroMem((void*)(&T24_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24622 			withTmpIfNeeded__cgen_12015(p, a, needsTmp, (&T24_));
24623 			result = addrLoc__cgen_10303((*(*(*p).module).g).config, T24_);
24624 		}
24625 		LA18_: ;
24626 	}
24627 	goto LA1_;
24628 	LA16_: ;
24629 	{
24630 		NIM_BOOL T26_;
24631 		NIM_BOOL T27_;
24632 		NIM_BOOL T28_;
24633 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callee;
24634 		T26_ = (NIM_BOOL)0;
24635 		T27_ = (NIM_BOOL)0;
24636 		T28_ = (NIM_BOOL)0;
24637 		T28_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
24638 		if (T28_) goto LA29_;
24639 		T28_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
24640 		LA29_: ;
24641 		T27_ = T28_;
24642 		if (!(T27_)) goto LA30_;
24643 		T27_ = ((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
24644 		LA30_: ;
24645 		T26_ = T27_;
24646 		if (!(T26_)) goto LA31_;
24647 		T26_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64));
24648 		LA31_: ;
24649 		if (!T26_) goto LA32_;
24650 		initLocExprSingleUse__cgen_11487(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
24651 		callee = (*call)._kind_6.sons->data[((NI) 0)];
24652 		{
24653 			NIM_BOOL T36_;
24654 			NIM_BOOL T37_;
24655 			T36_ = (NIM_BOOL)0;
24656 			T37_ = (NIM_BOOL)0;
24657 			T37_ = ((*callee).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
24658 			if (!(T37_)) goto LA38_;
24659 			T37_ = ((IL64(4295229504) & (*(*callee)._kind_4.sym).flags) == 64);
24660 			LA38_: ;
24661 			T36_ = T37_;
24662 			if (!(T36_)) goto LA39_;
24663 			T36_ = !(((72 & (*(*callee)._kind_4.sym).loc.flags) == 0));
24664 			LA39_: ;
24665 			if (!T36_) goto LA40_;
24666 			result = addrLoc__cgen_10303((*(*(*p).module).g).config, a);
24667 		}
24668 		goto LA34_;
24669 		LA40_: ;
24670 		{
24671 			result = rdLoc__cgen_425(a);
24672 		}
24673 		LA34_: ;
24674 	}
24675 	goto LA1_;
24676 	LA32_: ;
24677 	{
24678 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T44_;
24679 		initLocExprSingleUse__cgen_11487(p, n, (&a));
24680 		nimZeroMem((void*)(&T44_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
24681 		withTmpIfNeeded__cgen_12015(p, a, needsTmp, (&T44_));
24682 		result = rdLoc__cgen_425(T44_);
24683 	}
24684 	LA1_: ;
24685 	return result;
24686 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genParams__cgen_12196)24687 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genParams__cgen_12196)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
24688 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24689 	tySequence__shxop0zPIs5Ec3k71aCLuQ* needTmp;
24690 	NI T1_;
24691 	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* potentialWrites;
24692 	result = NIM_NIL;
24693 	T1_ = (NI)0;
24694 	T1_ = len__ast_3198(ri);
24695 	needTmp = newSeq__cgen_12205(((NI) ((NI)(T1_ - ((NI) 1)))));
24696 	potentialWrites = NIM_NIL;
24697 	{
24698 		NI i;
24699 		NI colontmp_;
24700 		NI T3_;
24701 		NI res;
24702 		i = (NI)0;
24703 		colontmp_ = (NI)0;
24704 		T3_ = (NI)0;
24705 		T3_ = len__ast_3198(ri);
24706 		colontmp_ = (NI)(T3_ - ((NI) 1));
24707 		res = colontmp_;
24708 		{
24709 			while (1) {
24710 				if (!(((NI) 1) <= res)) goto LA5;
24711 				i = res;
24712 				{
24713 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
24714 					T8_ = NIM_NIL;
24715 					T8_ = skipTrivialIndirections__cgen_12142((*ri)._kind_6.sons->data[i]);
24716 					if (!((*T8_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA9_;
24717 					needTmp->data[(NI)(i - ((NI) 1))] = potentialAlias__cgen_12126((*ri)._kind_6.sons->data[i], potentialWrites);
24718 				}
24719 				goto LA6_;
24720 				LA9_: ;
24721 				{
24722 					tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* potentialReads;
24723 					potentialReads = NIM_NIL;
24724 					getPotentialReads__cgen_12188((*ri)._kind_6.sons->data[i], (&potentialReads));
24725 					{
24726 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n;
24727 						NI i_2;
24728 						NI L;
24729 						NI T13_;
24730 						n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
24731 						i_2 = ((NI) 0);
24732 						T13_ = (potentialReads ? potentialReads->Sup.len : 0);
24733 						L = T13_;
24734 						{
24735 							while (1) {
24736 								if (!(i_2 < L)) goto LA15;
24737 								n = &potentialReads->data[i_2];
24738 								{
24739 									if (!!(needTmp->data[(NI)(i - ((NI) 1))])) goto LA18_;
24740 									needTmp->data[(NI)(i - ((NI) 1))] = potentialAlias__cgen_12126((*n), potentialWrites);
24741 								}
24742 								LA18_: ;
24743 								i_2 += ((NI) 1);
24744 							} LA15: ;
24745 						}
24746 					}
24747 					getPotentialWrites__cgen_12147((*ri)._kind_6.sons->data[i], NIM_FALSE, (&potentialWrites));
24748 				}
24749 				LA6_: ;
24750 				{
24751 					if (!((*(*ri)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA22_;
24752 					needTmp->data[(NI)(i - ((NI) 1))] = NIM_FALSE;
24753 				}
24754 				LA22_: ;
24755 				res -= ((NI) 1);
24756 			} LA5: ;
24757 		}
24758 	}
24759 	{
24760 		NI i_3;
24761 		NI colontmp__2;
24762 		NI i_4;
24763 		i_3 = (NI)0;
24764 		colontmp__2 = (NI)0;
24765 		colontmp__2 = len__ast_3198(ri);
24766 		i_4 = ((NI) 1);
24767 		{
24768 			while (1) {
24769 				if (!(i_4 < colontmp__2)) goto LA26;
24770 				i_3 = i_4;
24771 				{
24772 					NI T29_;
24773 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType;
24774 					T29_ = (NI)0;
24775 					T29_ = len__ast_4002(typ);
24776 					if (!(i_3 < T29_)) goto LA30_;
24777 					paramType = (*(*typ).n)._kind_6.sons->data[i_3];
24778 					{
24779 						NIM_BOOL T34_;
24780 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
24781 						T34_ = (NIM_BOOL)0;
24782 						T34_ = isCompileTimeOnly__types_3528((*paramType).typ);
24783 						if (!!(T34_)) goto LA35_;
24784 						{
24785 							tyArray__qTjAvTvKF9anytN1At69aJMQ T41_;
24786 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
24787 							if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA39_;
24788 							nimZeroMem((void*)T41_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
24789 							T42_ = NIM_NIL;
24790 							T42_ = percent___cgen_3519(T41_, 0);
24791 							add__ropes_159(&result, T42_);
24792 						}
24793 						LA39_: ;
24794 						T43_ = NIM_NIL;
24795 						T43_ = genArg__cgen_12048(p, (*ri)._kind_6.sons->data[i_3], (*paramType)._kind_4.sym, ri, needTmp->data[(NI)(i_3 - ((NI) 1))]);
24796 						add__ropes_159(&result, T43_);
24797 					}
24798 					LA35_: ;
24799 				}
24800 				goto LA27_;
24801 				LA30_: ;
24802 				{
24803 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
24804 					{
24805 						tyArray__qTjAvTvKF9anytN1At69aJMQ T49_;
24806 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
24807 						if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA47_;
24808 						nimZeroMem((void*)T49_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
24809 						T50_ = NIM_NIL;
24810 						T50_ = percent___cgen_3519(T49_, 0);
24811 						add__ropes_159(&result, T50_);
24812 					}
24813 					LA47_: ;
24814 					T51_ = NIM_NIL;
24815 					T51_ = genArgNoParam__cgen_12115(p, (*ri)._kind_6.sons->data[i_3], needTmp->data[(NI)(i_3 - ((NI) 1))]);
24816 					add__ropes_159(&result, T51_);
24817 				}
24818 				LA27_: ;
24819 				i_4 += ((NI) 1);
24820 			} LA26: ;
24821 		}
24822 	}
24823 	return result;
24824 }
N_NIMCALL(NIM_BOOL,canRaiseDisp__cgen_11523)24825 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseDisp__cgen_11523)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
24826 	NIM_BOOL result;
24827 	result = (NIM_BOOL)0;
24828 	{
24829 		NIM_BOOL T3_;
24830 		T3_ = (NIM_BOOL)0;
24831 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
24832 		if (!(T3_)) goto LA4_;
24833 		T3_ = !(((IL64(8796093284416) & (*(*n)._kind_4.sym).flags) == 0));
24834 		LA4_: ;
24835 		if (!T3_) goto LA5_;
24836 		result = NIM_FALSE;
24837 	}
24838 	goto LA1_;
24839 	LA5_: ;
24840 	{
24841 		NIM_BOOL T8_;
24842 		NIM_BOOL T10_;
24843 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T12_;
24844 		T8_ = (NIM_BOOL)0;
24845 		T8_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 46))&63U)))!=0);
24846 		if (T8_) goto LA9_;
24847 		T10_ = (NIM_BOOL)0;
24848 		T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
24849 		if (!(T10_)) goto LA11_;
24850 		T12_ = NIM_NIL;
24851 		T12_ = getModule__astalgo_216((*n)._kind_4.sym);
24852 		T10_ = (((*T12_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0);
24853 		LA11_: ;
24854 		T8_ = T10_;
24855 		LA9_: ;
24856 		if (!T8_) goto LA13_;
24857 		result = canRaise__ast_5088(n);
24858 	}
24859 	goto LA1_;
24860 	LA13_: ;
24861 	{
24862 		result = canRaiseConservative__ast_5076(n);
24863 	}
24864 	LA1_: ;
24865 	return result;
24866 }
N_NIMCALL(NIM_BOOL,locationEscapes__cgen_11556)24867 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, locationEscapes__cgen_11556)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, NIM_BOOL inTryStmt) {
24868 	NIM_BOOL result;
24869 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
24870 {	result = (NIM_BOOL)0;
24871 	n = le;
24872 	{
24873 		while (1) {
24874 			switch ((*n).kind) {
24875 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
24876 			{
24877 				{
24878 					if (!!(((*(*n)._kind_4.sym).owner == (*p).prc))) goto LA6_;
24879 					result = NIM_TRUE;
24880 					goto BeforeRet_;
24881 				}
24882 				goto LA4_;
24883 				LA6_: ;
24884 				{
24885 					NIM_BOOL T9_;
24886 					T9_ = (NIM_BOOL)0;
24887 					T9_ = inTryStmt;
24888 					if (!(T9_)) goto LA10_;
24889 					T9_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 44))&63U)))!=0);
24890 					LA10_: ;
24891 					if (!T9_) goto LA11_;
24892 					result = NIM_TRUE;
24893 					goto BeforeRet_;
24894 				}
24895 				goto LA4_;
24896 				LA11_: ;
24897 				LA4_: ;
24898 				result = NIM_FALSE;
24899 				goto BeforeRet_;
24900 			}
24901 			break;
24902 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
24903 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
24904 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
24905 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
24906 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
24907 			{
24908 				n = (*n)._kind_6.sons->data[((NI) 0)];
24909 			}
24910 			break;
24911 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
24912 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
24913 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
24914 			{
24915 				n = (*n)._kind_6.sons->data[((NI) 1)];
24916 			}
24917 			break;
24918 			default:
24919 			{
24920 				result = NIM_TRUE;
24921 				goto BeforeRet_;
24922 			}
24923 			break;
24924 			}
24925 		}
24926 	}
24927 	}BeforeRet_: ;
24928 	return result;
24929 }
N_NIMCALL(NIM_BOOL,preventNrvo__cgen_11551)24930 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, preventNrvo__cgen_11551)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
24931 	NIM_BOOL result;
24932 {	result = (NIM_BOOL)0;
24933 	{
24934 		if (!!((le == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
24935 		{
24936 			NI i;
24937 			NI colontmp_;
24938 			NI i_2;
24939 			i = (NI)0;
24940 			colontmp_ = (NI)0;
24941 			colontmp_ = len__ast_3198(ri);
24942 			i_2 = ((NI) 1);
24943 			{
24944 				while (1) {
24945 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
24946 					if (!(i_2 < colontmp_)) goto LA7;
24947 					i = i_2;
24948 					r = (*ri)._kind_6.sons->data[i];
24949 					{
24950 						tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T10_;
24951 						T10_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
24952 						T10_ = isPartOf__aliases_129(le, r);
24953 						if (!!((T10_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA11_;
24954 						result = NIM_TRUE;
24955 						goto BeforeRet_;
24956 					}
24957 					LA11_: ;
24958 					i_2 += ((NI) 1);
24959 				} LA7: ;
24960 			}
24961 		}
24962 		{
24963 			NIM_BOOL T15_;
24964 			NI T17_;
24965 			NimStringDesc* T20_;
24966 			T15_ = (NIM_BOOL)0;
24967 			T15_ = canRaise__ast_5088((*ri)._kind_6.sons->data[((NI) 0)]);
24968 			if (!(T15_)) goto LA16_;
24969 			T17_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
24970 			T15_ = locationEscapes__cgen_11556(p, le, (((NI) 0) < T17_));
24971 			LA16_: ;
24972 			if (!T15_) goto LA18_;
24973 			T20_ = NIM_NIL;
24974 			T20_ = dollar___renderer_2106(le);
24975 			liMessage__msgs_1118((*(*(*p).module).g).config, (*le).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 57), T20_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_602, NIM_FALSE);
24976 		}
24977 		LA18_: ;
24978 	}
24979 	LA3_: ;
24980 	}BeforeRet_: ;
24981 	return result;
24982 }
N_INLINE(NIM_BOOL,hasNoInit__cgen_11595)24983 static N_INLINE(NIM_BOOL, hasNoInit__cgen_11595)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) {
24984 	NIM_BOOL result;
24985 	NIM_BOOL T1_;
24986 	result = (NIM_BOOL)0;
24987 	T1_ = (NIM_BOOL)0;
24988 	T1_ = ((*(*call)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
24989 	if (!(T1_)) goto LA2_;
24990 	T1_ = (((*(*(*call)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
24991 	LA2_: ;
24992 	result = T1_;
24993 	return result;
24994 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12435)24995 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12435)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
24996 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
24997 	result = NIM_NIL;
24998 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_603), args, argsLen_0);
24999 	return result;
25000 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,addComma__cgen_12363)25001 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addComma__cgen_12363)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
25002 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25003 	result = NIM_NIL;
25004 	{
25005 		if (!(r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
25006 		result = r;
25007 	}
25008 	goto LA1_;
25009 	LA3_: ;
25010 	{
25011 		tyArray__qTjAvTvKF9anytN1At69aJMQ T6_;
25012 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
25013 		nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25014 		T7_ = NIM_NIL;
25015 		T7_ = percent___cgen_3519(T6_, 0);
25016 		result = amp___ropes_128(r, T7_);
25017 	}
25018 	LA1_: ;
25019 	return result;
25020 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12440)25021 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12440)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25022 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25023 	result = NIM_NIL;
25024 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_604), args, argsLen_0);
25025 	return result;
25026 }
N_INLINE(tyTuple__FxkU4d1VDodDMc9ah6Mbagw *,X5BX5D___cgen_14745)25027 static N_INLINE(tyTuple__FxkU4d1VDodDMc9ah6Mbagw*, X5BX5D___cgen_14745)(tyTuple__FxkU4d1VDodDMc9ah6Mbagw* s, NI sLen_0, NI i) {
25028 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw* result;
25029 	result = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
25030 	result = (&s[(NI)(sLen_0 - i)]);
25031 	return result;
25032 }
N_NIMCALL(void,raiseExit__cgen_11481)25033 N_LIB_PRIVATE N_NIMCALL(void, raiseExit__cgen_11481)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
25034 	{
25035 		if (!!((((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 6))&7U)))!=0))) goto LA3_;
25036 		(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 4)) & 7);
25037 		{
25038 			NI T7_;
25039 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
25040 			NimStringDesc* res;
25041 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
25042 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
25043 			T7_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
25044 			if (!(T7_ == ((NI) 0))) goto LA8_;
25045 			(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0)) & 7);
25046 			T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25047 			T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25048 			res = rawNewString(((NI) 80));
25049 			res = resizeString(res, 44);
25050 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_605));
25051 			{
25052 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
25053 				res = resizeString(res, 1);
25054 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
25055 			}
25056 			LA13_: ;
25057 			T15_ = NIM_NIL;
25058 			T15_ = rope__ropes_109(res);
25059 			T16_ = NIM_NIL;
25060 			T16_ = indentLine__cgen_280(p, T15_);
25061 			add__ropes_159(T10_, T16_);
25062 		}
25063 		goto LA5_;
25064 		LA8_: ;
25065 		{
25066 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_;
25067 			NimStringDesc* res_2;
25068 			tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T19_;
25069 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
25070 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
25071 			T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25072 			T18_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25073 			res_2 = rawNewString(((NI) 80));
25074 			res_2 = resizeString(res_2, 35);
25075 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_606));
25076 			T19_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
25077 			T19_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
25078 			cgFormatValue__cgen_148((&res_2), ((NI64) ((*T19_).Field2)));
25079 			res_2 = resizeString(res_2, 2);
25080 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571));
25081 			{
25082 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_;
25083 				res_2 = resizeString(res_2, 1);
25084 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
25085 			}
25086 			LA22_: ;
25087 			T24_ = NIM_NIL;
25088 			T24_ = rope__ropes_109(res_2);
25089 			T25_ = NIM_NIL;
25090 			T25_ = indentLine__cgen_280(p, T24_);
25091 			add__ropes_159(T18_, T25_);
25092 		}
25093 		LA5_: ;
25094 	}
25095 	LA3_: ;
25096 }
N_NIMCALL(NIM_BOOL,isHarmlessStore__cgen_11608)25097 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHarmlessStore__cgen_11608)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, NIM_BOOL canRaise, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d) {
25098 	NIM_BOOL result;
25099 	result = (NIM_BOOL)0;
25100 	{
25101 		NIM_BOOL T3_;
25102 		T3_ = (NIM_BOOL)0;
25103 		T3_ = ((3 &((NU16)1<<((NU)(d.k)&15U)))!=0);
25104 		if (T3_) goto LA4_;
25105 		T3_ = !(canRaise);
25106 		LA4_: ;
25107 		if (!T3_) goto LA5_;
25108 		result = NIM_TRUE;
25109 	}
25110 	goto LA1_;
25111 	LA5_: ;
25112 	{
25113 		NIM_BOOL T8_;
25114 		T8_ = (NIM_BOOL)0;
25115 		T8_ = (d.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 2));
25116 		if (!(T8_)) goto LA9_;
25117 		T8_ = ((*p).withinTryWithExcept == ((NI) 0));
25118 		LA9_: ;
25119 		if (!T8_) goto LA10_;
25120 		result = NIM_TRUE;
25121 	}
25122 	goto LA1_;
25123 	LA10_: ;
25124 	{
25125 		result = NIM_FALSE;
25126 	}
25127 	LA1_: ;
25128 	return result;
25129 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12476)25130 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12476)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25131 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25132 	result = NIM_NIL;
25133 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_607), args, argsLen_0);
25134 	return result;
25135 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12481)25136 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12481)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25137 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25138 	result = NIM_NIL;
25139 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_608), args, argsLen_0);
25140 	return result;
25141 }
N_NIMCALL(void,genClosureCall__cgen_12358)25142 N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__cgen_12358)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
25143 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op;
25144 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
25145 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl;
25146 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rawProc;
25147 	NIM_BOOL canRaise;
25148 	NIM_BOOL T1_;
25149 	nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
25150 	initLocExpr__cgen_11483(p, (*ri)._kind_6.sons->data[((NI) 0)], (&op));
25151 	typ = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
25152 	pl = genParams__cgen_12196(p, ri, typ);
25153 	rawProc = getClosureType__cgen_6644((*p).module, typ, ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 0));
25154 	T1_ = (NIM_BOOL)0;
25155 	T1_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
25156 	if (!(T1_)) goto LA2_;
25157 	T1_ = canRaiseDisp__cgen_11523(p, (*ri)._kind_6.sons->data[((NI) 0)]);
25158 	LA2_: ;
25159 	canRaise = T1_;
25160 	{
25161 		if (!!(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA5_;
25162 		{
25163 			NIM_BOOL T9_;
25164 			T9_ = (NIM_BOOL)0;
25165 			T9_ = isInvalidReturnType__cgen_1335((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]);
25166 			if (!T9_) goto LA10_;
25167 			{
25168 				NI T14_;
25169 				tyArray__qTjAvTvKF9anytN1At69aJMQ T17_;
25170 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
25171 				T14_ = (NI)0;
25172 				T14_ = len__ast_3198(ri);
25173 				if (!(((NI) 1) < T14_)) goto LA15_;
25174 				nimZeroMem((void*)T17_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25175 				T18_ = NIM_NIL;
25176 				T18_ = percent___cgen_3519(T17_, 0);
25177 				add__ropes_159(&pl, T18_);
25178 			}
25179 			LA15_: ;
25180 			{
25181 				NIM_BOOL T21_;
25182 				NIM_BOOL T23_;
25183 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
25184 				T21_ = (NIM_BOOL)0;
25185 				T21_ = ((3 &((NU16)1<<((NU)((*d).k)&15U)))!=0);
25186 				if (T21_) goto LA22_;
25187 				T23_ = (NIM_BOOL)0;
25188 				T23_ = preventNrvo__cgen_11551(p, le, ri);
25189 				T21_ = !(T23_);
25190 				LA22_: ;
25191 				if (!T21_) goto LA24_;
25192 				{
25193 					if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA28_;
25194 					getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_TRUE);
25195 				}
25196 				goto LA26_;
25197 				LA28_: ;
25198 				{
25199 					NIM_BOOL T31_;
25200 					NIM_BOOL T33_;
25201 					T31_ = (NIM_BOOL)0;
25202 					T31_ = !(((2 &((NU16)1<<((NU)((*d).k)&15U)))!=0));
25203 					if (!(T31_)) goto LA32_;
25204 					T33_ = (NIM_BOOL)0;
25205 					T33_ = hasNoInit__cgen_11595(ri);
25206 					T31_ = !(T33_);
25207 					LA32_: ;
25208 					if (!T31_) goto LA34_;
25209 				}
25210 				goto LA26_;
25211 				LA34_: ;
25212 				LA26_: ;
25213 				T36_ = NIM_NIL;
25214 				T36_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*d));
25215 				add__ropes_159(&pl, T36_);
25216 				{
25217 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_;
25218 					tyArray__f7nG5LD47BH5K9c6mASit3g T42_;
25219 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
25220 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
25221 					if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA39_;
25222 					T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25223 					T41_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25224 					nimZeroMem((void*)T42_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25225 					T42_[0] = rdLoc__cgen_425(op);
25226 					T42_[1] = pl;
25227 					T42_[2] = addComma__cgen_12363(pl);
25228 					T42_[3] = rawProc;
25229 					T43_ = NIM_NIL;
25230 					T43_ = percent___cgen_12435(T42_, 4);
25231 					T44_ = NIM_NIL;
25232 					T44_ = indentLine__cgen_280(p, T43_);
25233 					add__ropes_159(T41_, T44_);
25234 				}
25235 				goto LA37_;
25236 				LA39_: ;
25237 				{
25238 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T46_;
25239 					tyArray__f7nG5LD47BH5K9c6mASit3g T47_;
25240 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
25241 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
25242 					T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25243 					T46_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25244 					nimZeroMem((void*)T47_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25245 					T47_[0] = rdLoc__cgen_425(op);
25246 					T47_[1] = pl;
25247 					T47_[2] = addComma__cgen_12363(pl);
25248 					T47_[3] = rawProc;
25249 					T48_ = NIM_NIL;
25250 					T48_ = percent___cgen_12440(T47_, 4);
25251 					T49_ = NIM_NIL;
25252 					T49_ = indentLine__cgen_280(p, T48_);
25253 					add__ropes_159(T46_, T49_);
25254 				}
25255 				LA37_: ;
25256 			}
25257 			goto LA19_;
25258 			LA24_: ;
25259 			{
25260 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
25261 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
25262 				nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
25263 				getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], (&tmp), NIM_TRUE);
25264 				T51_ = NIM_NIL;
25265 				T51_ = addrLoc__cgen_10303((*(*(*p).module).g).config, tmp);
25266 				add__ropes_159(&pl, T51_);
25267 				{
25268 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T56_;
25269 					tyArray__f7nG5LD47BH5K9c6mASit3g T57_;
25270 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
25271 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
25272 					if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA54_;
25273 					T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25274 					T56_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25275 					nimZeroMem((void*)T57_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25276 					T57_[0] = rdLoc__cgen_425(op);
25277 					T57_[1] = pl;
25278 					T57_[2] = addComma__cgen_12363(pl);
25279 					T57_[3] = rawProc;
25280 					T58_ = NIM_NIL;
25281 					T58_ = percent___cgen_12435(T57_, 4);
25282 					T59_ = NIM_NIL;
25283 					T59_ = indentLine__cgen_280(p, T58_);
25284 					add__ropes_159(T56_, T59_);
25285 				}
25286 				goto LA52_;
25287 				LA54_: ;
25288 				{
25289 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_;
25290 					tyArray__f7nG5LD47BH5K9c6mASit3g T62_;
25291 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
25292 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
25293 					T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25294 					T61_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25295 					nimZeroMem((void*)T62_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25296 					T62_[0] = rdLoc__cgen_425(op);
25297 					T62_[1] = pl;
25298 					T62_[2] = addComma__cgen_12363(pl);
25299 					T62_[3] = rawProc;
25300 					T63_ = NIM_NIL;
25301 					T63_ = percent___cgen_12440(T62_, 4);
25302 					T64_ = NIM_NIL;
25303 					T64_ = indentLine__cgen_280(p, T63_);
25304 					add__ropes_159(T61_, T64_);
25305 				}
25306 				LA52_: ;
25307 				{
25308 					if (!canRaise) goto LA67_;
25309 					raiseExit__cgen_11481(p);
25310 				}
25311 				LA67_: ;
25312 				genAssignment__cgen_10369(p, (*d), tmp, 0);
25313 			}
25314 			LA19_: ;
25315 		}
25316 		goto LA7_;
25317 		LA10_: ;
25318 		{
25319 			NIM_BOOL T70_;
25320 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list;
25321 			T70_ = (NIM_BOOL)0;
25322 			T70_ = isHarmlessStore__cgen_11608(p, canRaise, (*d));
25323 			if (!T70_) goto LA71_;
25324 			{
25325 				if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA75_;
25326 				getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE);
25327 			}
25328 			LA75_: ;
25329 			nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
25330 			initLoc__cgen_60((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
25331 			{
25332 				tyArray__f7nG5LD47BH5K9c6mASit3g T81_;
25333 				if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA79_;
25334 				nimZeroMem((void*)T81_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25335 				T81_[0] = rdLoc__cgen_425(op);
25336 				T81_[1] = pl;
25337 				T81_[2] = addComma__cgen_12363(pl);
25338 				T81_[3] = rawProc;
25339 				list.r = percent___cgen_12476(T81_, 4);
25340 			}
25341 			goto LA77_;
25342 			LA79_: ;
25343 			{
25344 				tyArray__f7nG5LD47BH5K9c6mASit3g T83_;
25345 				nimZeroMem((void*)T83_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25346 				T83_[0] = rdLoc__cgen_425(op);
25347 				T83_[1] = pl;
25348 				T83_[2] = addComma__cgen_12363(pl);
25349 				T83_[3] = rawProc;
25350 				list.r = percent___cgen_12481(T83_, 4);
25351 			}
25352 			LA77_: ;
25353 			genAssignment__cgen_10369(p, (*d), list, 0);
25354 			{
25355 				if (!canRaise) goto LA86_;
25356 				raiseExit__cgen_11481(p);
25357 			}
25358 			LA86_: ;
25359 		}
25360 		goto LA7_;
25361 		LA71_: ;
25362 		{
25363 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp_2;
25364 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list_2;
25365 			nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
25366 			getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], (&tmp_2), NIM_FALSE);
25367 			nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
25368 			initLoc__cgen_60((&list_2), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
25369 			{
25370 				tyArray__f7nG5LD47BH5K9c6mASit3g T93_;
25371 				if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA91_;
25372 				nimZeroMem((void*)T93_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25373 				T93_[0] = rdLoc__cgen_425(op);
25374 				T93_[1] = pl;
25375 				T93_[2] = addComma__cgen_12363(pl);
25376 				T93_[3] = rawProc;
25377 				list_2.r = percent___cgen_12476(T93_, 4);
25378 			}
25379 			goto LA89_;
25380 			LA91_: ;
25381 			{
25382 				tyArray__f7nG5LD47BH5K9c6mASit3g T95_;
25383 				nimZeroMem((void*)T95_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25384 				T95_[0] = rdLoc__cgen_425(op);
25385 				T95_[1] = pl;
25386 				T95_[2] = addComma__cgen_12363(pl);
25387 				T95_[3] = rawProc;
25388 				list_2.r = percent___cgen_12481(T95_, 4);
25389 			}
25390 			LA89_: ;
25391 			genAssignment__cgen_10369(p, tmp_2, list_2, 0);
25392 			{
25393 				if (!canRaise) goto LA98_;
25394 				raiseExit__cgen_11481(p);
25395 			}
25396 			LA98_: ;
25397 			genAssignment__cgen_10369(p, (*d), tmp_2, 0);
25398 		}
25399 		LA7_: ;
25400 	}
25401 	goto LA3_;
25402 	LA5_: ;
25403 	{
25404 		{
25405 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T105_;
25406 			tyArray__f7nG5LD47BH5K9c6mASit3g T106_;
25407 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
25408 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
25409 			if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA103_;
25410 			T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25411 			T105_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25412 			nimZeroMem((void*)T106_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25413 			T106_[0] = rdLoc__cgen_425(op);
25414 			T106_[1] = pl;
25415 			T106_[2] = addComma__cgen_12363(pl);
25416 			T106_[3] = rawProc;
25417 			T107_ = NIM_NIL;
25418 			T107_ = percent___cgen_12435(T106_, 4);
25419 			T108_ = NIM_NIL;
25420 			T108_ = indentLine__cgen_280(p, T107_);
25421 			add__ropes_159(T105_, T108_);
25422 		}
25423 		goto LA101_;
25424 		LA103_: ;
25425 		{
25426 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T110_;
25427 			tyArray__f7nG5LD47BH5K9c6mASit3g T111_;
25428 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
25429 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
25430 			T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25431 			T110_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25432 			nimZeroMem((void*)T111_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
25433 			T111_[0] = rdLoc__cgen_425(op);
25434 			T111_[1] = pl;
25435 			T111_[2] = addComma__cgen_12363(pl);
25436 			T111_[3] = rawProc;
25437 			T112_ = NIM_NIL;
25438 			T112_ = percent___cgen_12440(T111_, 4);
25439 			T113_ = NIM_NIL;
25440 			T113_ = indentLine__cgen_280(p, T112_);
25441 			add__ropes_159(T110_, T113_);
25442 		}
25443 		LA101_: ;
25444 		{
25445 			if (!canRaise) goto LA116_;
25446 			raiseExit__cgen_11481(p);
25447 		}
25448 		LA116_: ;
25449 	}
25450 	LA3_: ;
25451 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11635)25452 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11635)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25453 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25454 	result = NIM_NIL;
25455 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69), args, argsLen_0);
25456 	return result;
25457 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11681)25458 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25459 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25460 	result = NIM_NIL;
25461 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68), args, argsLen_0);
25462 	return result;
25463 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipAddrDeref__cgen_12556)25464 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddrDeref__cgen_12556)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node) {
25465 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
25466 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
25467 	NIM_BOOL isAddr;
25468 {	result = NIM_NIL;
25469 	n = node;
25470 	isAddr = NIM_FALSE;
25471 	switch ((*n).kind) {
25472 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
25473 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
25474 	{
25475 		n = (*n)._kind_6.sons->data[((NI) 0)];
25476 		isAddr = NIM_TRUE;
25477 	}
25478 	break;
25479 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
25480 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
25481 	{
25482 		n = (*n)._kind_6.sons->data[((NI) 0)];
25483 	}
25484 	break;
25485 	default:
25486 	{
25487 		result = n;
25488 		goto BeforeRet_;
25489 	}
25490 	break;
25491 	}
25492 	{
25493 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA6_;
25494 		n = (*n)._kind_6.sons->data[((NI) 0)];
25495 	}
25496 	LA6_: ;
25497 	{
25498 		NIM_BOOL T10_;
25499 		T10_ = (NIM_BOOL)0;
25500 		T10_ = isAddr;
25501 		if (!(T10_)) goto LA11_;
25502 		T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
25503 		LA11_: ;
25504 		if (!T10_) goto LA12_;
25505 		result = (*n)._kind_6.sons->data[((NI) 0)];
25506 	}
25507 	goto LA8_;
25508 	LA12_: ;
25509 	{
25510 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA15_;
25511 		result = (*n)._kind_6.sons->data[((NI) 0)];
25512 	}
25513 	goto LA8_;
25514 	LA15_: ;
25515 	{
25516 		result = node;
25517 	}
25518 	LA8_: ;
25519 	}BeforeRet_: ;
25520 	return result;
25521 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genThisArg__cgen_12578)25522 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genThisArg__cgen_12578)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
25523 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25524 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2;
25525 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
25526 	result = NIM_NIL;
25527 	{
25528 		NI T3_;
25529 		NimStringDesc* argX60gensym1408_;
25530 		T3_ = (NI)0;
25531 		T3_ = len__ast_4002(typ);
25532 		if (!!((i < T3_))) goto LA4_;
25533 		argX60gensym1408_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_613);
25534 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym1408_, TM__MQdRN7fpbG7rPm4JpVVAhA_613);
25535 	}
25536 	LA4_: ;
25537 	ri_2 = (*ri)._kind_6.sons->data[i];
25538 	{
25539 		while (1) {
25540 			if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA7;
25541 			ri_2 = (*ri_2)._kind_6.sons->data[((NI) 0)];
25542 		} LA7: ;
25543 	}
25544 	t = skipTypes__ast_3735((*typ).sons->data[i], TM__MQdRN7fpbG7rPm4JpVVAhA_614);
25545 	{
25546 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
25547 		if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA10_;
25548 		{
25549 			if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA14_;
25550 			x = (*ri_2)._kind_6.sons->data[((NI) 0)];
25551 		}
25552 		goto LA12_;
25553 		LA14_: ;
25554 		{
25555 			x = ri_2;
25556 		}
25557 		LA12_: ;
25558 		{
25559 			if (!((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA19_;
25560 			result = genArgNoParam__cgen_12115(p, x, NIM_FALSE);
25561 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_615));
25562 		}
25563 		goto LA17_;
25564 		LA19_: ;
25565 		{
25566 			NIM_BOOL T22_;
25567 			T22_ = (NIM_BOOL)0;
25568 			T22_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
25569 			if (!(T22_)) goto LA23_;
25570 			T22_ = ((*(*(*x)._kind_6.sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
25571 			LA23_: ;
25572 			if (!T22_) goto LA24_;
25573 			result = genArgNoParam__cgen_12115(p, (*x)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
25574 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_615));
25575 		}
25576 		goto LA17_;
25577 		LA24_: ;
25578 		{
25579 			result = genArgNoParam__cgen_12115(p, x, NIM_FALSE);
25580 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
25581 		}
25582 		LA17_: ;
25583 	}
25584 	goto LA8_;
25585 	LA10_: ;
25586 	{
25587 		if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA28_;
25588 		{
25589 			if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA32_;
25590 			result = genArgNoParam__cgen_12115(p, (*ri_2)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
25591 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
25592 		}
25593 		goto LA30_;
25594 		LA32_: ;
25595 		{
25596 			result = genArgNoParam__cgen_12115(p, ri_2, NIM_FALSE);
25597 			add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_615));
25598 		}
25599 		LA30_: ;
25600 	}
25601 	goto LA8_;
25602 	LA28_: ;
25603 	{
25604 		ri_2 = skipAddrDeref__cgen_12556(ri_2);
25605 		{
25606 			if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA38_;
25607 			ri_2 = (*ri_2)._kind_6.sons->data[((NI) 0)];
25608 		}
25609 		LA38_: ;
25610 		result = genArgNoParam__cgen_12115(p, ri_2, NIM_FALSE);
25611 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
25612 	}
25613 	LA8_: ;
25614 	return result;
25615 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genPatternCall__cgen_12646)25616 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genPatternCall__cgen_12646)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NimStringDesc* pat, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
25617 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25618 	NI i;
25619 	NI j;
25620 	result = NIM_NIL;
25621 	i = ((NI) 0);
25622 	j = ((NI) 1);
25623 	{
25624 		while (1) {
25625 			if (!(i < (pat ? pat->Sup.len : 0))) goto LA2;
25626 			switch (((NU8)(pat->data[i]))) {
25627 			case 64:
25628 			{
25629 				NIM_BOOL first;
25630 				first = NIM_TRUE;
25631 				{
25632 					NI k;
25633 					NI colontmp_;
25634 					NI i_2;
25635 					k = (NI)0;
25636 					colontmp_ = (NI)0;
25637 					colontmp_ = len__ast_3198(ri);
25638 					i_2 = j;
25639 					{
25640 						while (1) {
25641 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* arg;
25642 							if (!(i_2 < colontmp_)) goto LA6;
25643 							k = i_2;
25644 							arg = genOtherArg__cgen_11476(p, ri, k, typ);
25645 							{
25646 								NI T9_;
25647 								T9_ = (NI)0;
25648 								T9_ = len__ropes_10(arg);
25649 								if (!(((NI) 0) < T9_)) goto LA10_;
25650 								{
25651 									tyArray__qTjAvTvKF9anytN1At69aJMQ T16_;
25652 									tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
25653 									if (!!(first)) goto LA14_;
25654 									nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25655 									T17_ = NIM_NIL;
25656 									T17_ = percent___cgen_3519(T16_, 0);
25657 									add__ropes_159(&result, T17_);
25658 								}
25659 								LA14_: ;
25660 								first = NIM_FALSE;
25661 								add__ropes_159(&result, arg);
25662 							}
25663 							LA10_: ;
25664 							i_2 += ((NI) 1);
25665 						} LA6: ;
25666 					}
25667 				}
25668 				i += ((NI) 1);
25669 			}
25670 			break;
25671 			case 35:
25672 			{
25673 				{
25674 					NIM_BOOL T21_;
25675 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2;
25676 					T21_ = (NIM_BOOL)0;
25677 					T21_ = ((NI)(i + ((NI) 1)) < (pat ? pat->Sup.len : 0));
25678 					if (!(T21_)) goto LA22_;
25679 					T21_ = (((NU8)(pat->data[(NI)(i + ((NI) 1))])) == ((NU8)(43)) || ((NU8)(pat->data[(NI)(i + ((NI) 1))])) == ((NU8)(64)));
25680 					LA22_: ;
25681 					if (!T21_) goto LA23_;
25682 					ri_2 = (*ri)._kind_6.sons->data[j];
25683 					{
25684 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
25685 						tyArray__qTjAvTvKF9anytN1At69aJMQ T34_;
25686 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
25687 						tyArray__qTjAvTvKF9anytN1At69aJMQ T48_;
25688 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
25689 						if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA27_;
25690 						typ_2 = skipTypes__ast_3735((*(*ri_2)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
25691 						{
25692 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
25693 							if (!((NU8)(pat->data[(NI)(i + ((NI) 1))]) == (NU8)(43))) goto LA31_;
25694 							T33_ = NIM_NIL;
25695 							T33_ = genArgNoParam__cgen_12115(p, (*ri_2)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
25696 							add__ropes_159(&result, T33_);
25697 						}
25698 						LA31_: ;
25699 						nimZeroMem((void*)T34_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25700 						T35_ = NIM_NIL;
25701 						T35_ = percent___cgen_11635(T34_, 0);
25702 						add__ropes_159(&result, T35_);
25703 						{
25704 							NI T38_;
25705 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
25706 							T38_ = (NI)0;
25707 							T38_ = len__ast_3198(ri_2);
25708 							if (!(((NI) 1) < T38_)) goto LA39_;
25709 							T41_ = NIM_NIL;
25710 							T41_ = genOtherArg__cgen_11476(p, ri_2, ((NI) 1), typ_2);
25711 							add__ropes_159(&result, T41_);
25712 						}
25713 						LA39_: ;
25714 						{
25715 							NI k_2;
25716 							NI colontmp__2;
25717 							NI colontmp__3;
25718 							NI i_3;
25719 							k_2 = (NI)0;
25720 							colontmp__2 = (NI)0;
25721 							colontmp__3 = (NI)0;
25722 							colontmp__2 = (NI)(j + ((NI) 1));
25723 							colontmp__3 = len__ast_3198(ri_2);
25724 							i_3 = colontmp__2;
25725 							{
25726 								while (1) {
25727 									tyArray__qTjAvTvKF9anytN1At69aJMQ T45_;
25728 									tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
25729 									tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
25730 									if (!(i_3 < colontmp__3)) goto LA44;
25731 									k_2 = i_3;
25732 									nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25733 									T46_ = NIM_NIL;
25734 									T46_ = percent___cgen_3519(T45_, 0);
25735 									add__ropes_159(&result, T46_);
25736 									T47_ = NIM_NIL;
25737 									T47_ = genOtherArg__cgen_11476(p, ri_2, k_2, typ_2);
25738 									add__ropes_159(&result, T47_);
25739 									i_3 += ((NI) 1);
25740 								} LA44: ;
25741 							}
25742 						}
25743 						nimZeroMem((void*)T48_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25744 						T49_ = NIM_NIL;
25745 						T49_ = percent___cgen_11681(T48_, 0);
25746 						add__ropes_159(&result, T49_);
25747 					}
25748 					goto LA25_;
25749 					LA27_: ;
25750 					{
25751 						liMessage__msgs_1118((*(*(*p).module).g).config, (*ri_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_611), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_612, NIM_FALSE);
25752 					}
25753 					LA25_: ;
25754 					i += ((NI) 1);
25755 				}
25756 				goto LA19_;
25757 				LA23_: ;
25758 				{
25759 					NIM_BOOL T52_;
25760 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
25761 					T52_ = (NIM_BOOL)0;
25762 					T52_ = ((NI)(i + ((NI) 1)) < (pat ? pat->Sup.len : 0));
25763 					if (!(T52_)) goto LA53_;
25764 					T52_ = ((NU8)(pat->data[(NI)(i + ((NI) 1))]) == (NU8)(46));
25765 					LA53_: ;
25766 					if (!T52_) goto LA54_;
25767 					T56_ = NIM_NIL;
25768 					T56_ = genThisArg__cgen_12578(p, ri, j, typ);
25769 					add__ropes_159(&result, T56_);
25770 					i += ((NI) 1);
25771 				}
25772 				goto LA19_;
25773 				LA54_: ;
25774 				{
25775 					NIM_BOOL T58_;
25776 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg_2;
25777 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
25778 					T58_ = (NIM_BOOL)0;
25779 					T58_ = ((NI)(i + ((NI) 1)) < (pat ? pat->Sup.len : 0));
25780 					if (!(T58_)) goto LA59_;
25781 					T58_ = ((NU8)(pat->data[(NI)(i + ((NI) 1))]) == (NU8)(91));
25782 					LA59_: ;
25783 					if (!T58_) goto LA60_;
25784 					arg_2 = skipAddrDeref__cgen_12556((*ri)._kind_6.sons->data[j]);
25785 					{
25786 						while (1) {
25787 							if (!((*arg_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*arg_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*arg_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA63;
25788 							arg_2 = (*arg_2)._kind_6.sons->data[((NI) 0)];
25789 						} LA63: ;
25790 					}
25791 					T64_ = NIM_NIL;
25792 					T64_ = genArgNoParam__cgen_12115(p, arg_2, NIM_FALSE);
25793 					add__ropes_159(&result, T64_);
25794 				}
25795 				goto LA19_;
25796 				LA60_: ;
25797 				{
25798 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
25799 					T66_ = NIM_NIL;
25800 					T66_ = genOtherArg__cgen_11476(p, ri, j, typ);
25801 					add__ropes_159(&result, T66_);
25802 				}
25803 				LA19_: ;
25804 				j += ((NI) 1);
25805 				i += ((NI) 1);
25806 			}
25807 			break;
25808 			case 39:
25809 			{
25810 				NI idx;
25811 				NI stars;
25812 				idx = (NI)0;
25813 				stars = (NI)0;
25814 				{
25815 					NIM_BOOL T70_;
25816 					tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
25817 					T70_ = (NIM_BOOL)0;
25818 					T70_ = scanCppGenericSlot__cgen_3955(pat, (&i), (&idx), (&stars));
25819 					if (!T70_) goto LA71_;
25820 					t = resolveStarsInCppType__cgen_3984(typ, idx, stars);
25821 					{
25822 						tyArray__qTjAvTvKF9anytN1At69aJMQ T77_;
25823 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
25824 						if (!(t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA75_;
25825 						nimZeroMem((void*)T77_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25826 						T78_ = NIM_NIL;
25827 						T78_ = percent___cgen_3494(T77_, 0);
25828 						add__ropes_159(&result, T78_);
25829 					}
25830 					goto LA73_;
25831 					LA75_: ;
25832 					{
25833 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
25834 						T80_ = NIM_NIL;
25835 						T80_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
25836 						add__ropes_159(&result, T80_);
25837 					}
25838 					LA73_: ;
25839 				}
25840 				LA71_: ;
25841 			}
25842 			break;
25843 			default:
25844 			{
25845 				NI start;
25846 				start = i;
25847 				{
25848 					while (1) {
25849 						if (!(i < (pat ? pat->Sup.len : 0))) goto LA83;
25850 						{
25851 							if (!!((((NU8)(pat->data[i])) == ((NU8)(64)) || ((NU8)(pat->data[i])) == ((NU8)(35)) || ((NU8)(pat->data[i])) == ((NU8)(39))))) goto LA86_;
25852 							i += ((NI) 1);
25853 						}
25854 						goto LA84_;
25855 						LA86_: ;
25856 						{
25857 							goto LA82;
25858 						}
25859 						LA84_: ;
25860 					} LA83: ;
25861 				} LA82: ;
25862 				{
25863 					NimStringDesc* T93_;
25864 					if (!(start <= (NI)(i - ((NI) 1)))) goto LA91_;
25865 					T93_ = NIM_NIL;
25866 					T93_ = substr__system_7744(pat, start, (NI)(i - ((NI) 1)));
25867 					add__ropes_162(&result, T93_);
25868 				}
25869 				LA91_: ;
25870 			}
25871 			break;
25872 			}
25873 		} LA2: ;
25874 	}
25875 	return result;
25876 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12819)25877 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25878 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25879 	result = NIM_NIL;
25880 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_533), args, argsLen_0);
25881 	return result;
25882 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11670)25883 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11670)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
25884 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
25885 	result = NIM_NIL;
25886 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_616), args, argsLen_0);
25887 	return result;
25888 }
N_NIMCALL(void,getTempCpp__cgen_11017)25889 N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__cgen_11017)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value) {
25890 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
25891 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
25892 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_;
25893 	NimStringDesc* res;
25894 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
25895 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
25896 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
25897 	(*p).labels += ((NI) 1);
25898 	T1_ = NIM_NIL;
25899 	T1_ = rope__ropes_115(((NI64) ((*p).labels)));
25900 	T2_ = NIM_NIL;
25901 	T2_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169), T1_);
25902 	unsureAsgnRef((void**) (&(*result).r), amp___ropes_140(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)));
25903 	T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
25904 	T3_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
25905 	res = rawNewString(((NI) 80));
25906 	T4_ = NIM_NIL;
25907 	T4_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
25908 	cgFormatValue__cgen_141((&res), T4_);
25909 	res = resizeString(res, 1);
25910 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
25911 	cgFormatValue__cgen_141((&res), (*result).r);
25912 	res = resizeString(res, 3);
25913 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
25914 	cgFormatValue__cgen_141((&res), value);
25915 	res = resizeString(res, 1);
25916 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
25917 	{
25918 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_;
25919 		res = resizeString(res, 1);
25920 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
25921 	}
25922 	LA7_: ;
25923 	T9_ = NIM_NIL;
25924 	T9_ = rope__ropes_109(res);
25925 	T10_ = NIM_NIL;
25926 	T10_ = indentLine__cgen_280(p, T9_);
25927 	add__ropes_159(T3_, T10_);
25928 	(*result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1);
25929 	unsureAsgnRef((void**) (&(*result).lode), lodeTyp__cgen_86(t));
25930 	(*result).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2);
25931 	(*result).flags = 0;
25932 }
N_NIMCALL(void,fixupCall__cgen_11622)25933 N_LIB_PRIVATE N_NIMCALL(void, fixupCall__cgen_11622)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* callee, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params) {
25934 	NIM_BOOL canRaise;
25935 	NIM_BOOL T1_;
25936 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl;
25937 	tyArray__qTjAvTvKF9anytN1At69aJMQ T3_;
25938 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
25939 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
25940 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
25941 	T1_ = (NIM_BOOL)0;
25942 	T1_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
25943 	if (!(T1_)) goto LA2_;
25944 	T1_ = canRaiseDisp__cgen_11523(p, (*ri)._kind_6.sons->data[((NI) 0)]);
25945 	LA2_: ;
25946 	canRaise = T1_;
25947 	genLineDir__cgen_359(p, ri);
25948 	nimZeroMem((void*)T3_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25949 	T4_ = NIM_NIL;
25950 	T4_ = percent___cgen_11635(T3_, 0);
25951 	T5_ = NIM_NIL;
25952 	T5_ = amp___ropes_128(callee, T4_);
25953 	pl = amp___ropes_128(T5_, params);
25954 	typ = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
25955 	{
25956 		if (!!(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA8_;
25957 		{
25958 			NIM_BOOL T12_;
25959 			T12_ = (NIM_BOOL)0;
25960 			T12_ = isInvalidReturnType__cgen_1335((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]);
25961 			if (!T12_) goto LA13_;
25962 			{
25963 				tyArray__qTjAvTvKF9anytN1At69aJMQ T19_;
25964 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
25965 				if (!!((params == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA17_;
25966 				nimZeroMem((void*)T19_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
25967 				T20_ = NIM_NIL;
25968 				T20_ = percent___cgen_3519(T19_, 0);
25969 				add__ropes_159(&pl, T20_);
25970 			}
25971 			LA17_: ;
25972 			{
25973 				NIM_BOOL T23_;
25974 				NIM_BOOL T25_;
25975 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
25976 				tyArray__qTjAvTvKF9anytN1At69aJMQ T39_;
25977 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
25978 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_;
25979 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
25980 				T23_ = (NIM_BOOL)0;
25981 				T23_ = ((3 &((NU16)1<<((NU)((*d).k)&15U)))!=0);
25982 				if (T23_) goto LA24_;
25983 				T25_ = (NIM_BOOL)0;
25984 				T25_ = preventNrvo__cgen_11551(p, le, ri);
25985 				T23_ = !(T25_);
25986 				LA24_: ;
25987 				if (!T23_) goto LA26_;
25988 				{
25989 					if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA30_;
25990 					getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_TRUE);
25991 				}
25992 				goto LA28_;
25993 				LA30_: ;
25994 				{
25995 					NIM_BOOL T33_;
25996 					NIM_BOOL T35_;
25997 					T33_ = (NIM_BOOL)0;
25998 					T33_ = !(((2 &((NU16)1<<((NU)((*d).k)&15U)))!=0));
25999 					if (!(T33_)) goto LA34_;
26000 					T35_ = (NIM_BOOL)0;
26001 					T35_ = hasNoInit__cgen_11595(ri);
26002 					T33_ = !(T35_);
26003 					LA34_: ;
26004 					if (!T33_) goto LA36_;
26005 				}
26006 				goto LA28_;
26007 				LA36_: ;
26008 				LA28_: ;
26009 				T38_ = NIM_NIL;
26010 				T38_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*d));
26011 				add__ropes_159(&pl, T38_);
26012 				nimZeroMem((void*)T39_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26013 				T40_ = NIM_NIL;
26014 				T40_ = percent___cgen_11670(T39_, 0);
26015 				add__ropes_159(&pl, T40_);
26016 				T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26017 				T41_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26018 				T42_ = NIM_NIL;
26019 				T42_ = indentLine__cgen_280(p, pl);
26020 				add__ropes_159(T41_, T42_);
26021 			}
26022 			goto LA21_;
26023 			LA26_: ;
26024 			{
26025 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
26026 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
26027 				tyArray__qTjAvTvKF9anytN1At69aJMQ T45_;
26028 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
26029 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T47_;
26030 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
26031 				nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26032 				getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], (&tmp), NIM_TRUE);
26033 				T44_ = NIM_NIL;
26034 				T44_ = addrLoc__cgen_10303((*(*(*p).module).g).config, tmp);
26035 				add__ropes_159(&pl, T44_);
26036 				nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26037 				T46_ = NIM_NIL;
26038 				T46_ = percent___cgen_11670(T45_, 0);
26039 				add__ropes_159(&pl, T46_);
26040 				T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26041 				T47_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26042 				T48_ = NIM_NIL;
26043 				T48_ = indentLine__cgen_280(p, pl);
26044 				add__ropes_159(T47_, T48_);
26045 				genAssignment__cgen_10369(p, (*d), tmp, 0);
26046 			}
26047 			LA21_: ;
26048 			{
26049 				if (!canRaise) goto LA51_;
26050 				raiseExit__cgen_11481(p);
26051 			}
26052 			LA51_: ;
26053 		}
26054 		goto LA10_;
26055 		LA13_: ;
26056 		{
26057 			tyArray__qTjAvTvKF9anytN1At69aJMQ T54_;
26058 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
26059 			nimZeroMem((void*)T54_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26060 			T55_ = NIM_NIL;
26061 			T55_ = percent___cgen_11681(T54_, 0);
26062 			add__ropes_159(&pl, T55_);
26063 			{
26064 				NIM_BOOL T58_;
26065 				T58_ = (NIM_BOOL)0;
26066 				T58_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
26067 				if (T58_) goto LA59_;
26068 				T58_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
26069 				LA59_: ;
26070 				if (!T58_) goto LA60_;
26071 				{
26072 					if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8))&15U)))!=0)) goto LA64_;
26073 					(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9);
26074 					unsureAsgnRef((void**) (&(*d).r), pl);
26075 					(*d).flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15));
26076 				}
26077 				goto LA62_;
26078 				LA64_: ;
26079 				{
26080 					{
26081 						NIM_BOOL T69_;
26082 						T69_ = (NIM_BOOL)0;
26083 						T69_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
26084 						if (!(T69_)) goto LA70_;
26085 						T69_ = ((*p).splitDecls == ((NI) 0));
26086 						LA70_: ;
26087 						if (!T69_) goto LA71_;
26088 						getTempCpp__cgen_11017(p, (*typ).sons->data[((NI) 0)], d, pl);
26089 					}
26090 					goto LA67_;
26091 					LA71_: ;
26092 					{
26093 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list;
26094 						{
26095 							if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA76_;
26096 							getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE);
26097 						}
26098 						LA76_: ;
26099 						nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26100 						initLoc__cgen_60((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
26101 						list.r = pl;
26102 						genAssignment__cgen_10369(p, (*d), list, 0);
26103 						{
26104 							if (!canRaise) goto LA80_;
26105 							raiseExit__cgen_11481(p);
26106 						}
26107 						LA80_: ;
26108 					}
26109 					LA67_: ;
26110 				}
26111 				LA62_: ;
26112 			}
26113 			goto LA56_;
26114 			LA60_: ;
26115 			{
26116 				NIM_BOOL T83_;
26117 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list_2;
26118 				T83_ = (NIM_BOOL)0;
26119 				T83_ = isHarmlessStore__cgen_11608(p, canRaise, (*d));
26120 				if (!T83_) goto LA84_;
26121 				{
26122 					if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA88_;
26123 					getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE);
26124 				}
26125 				LA88_: ;
26126 				nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26127 				initLoc__cgen_60((&list_2), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
26128 				list_2.r = pl;
26129 				genAssignment__cgen_10369(p, (*d), list_2, 0);
26130 				{
26131 					if (!canRaise) goto LA92_;
26132 					raiseExit__cgen_11481(p);
26133 				}
26134 				LA92_: ;
26135 			}
26136 			goto LA56_;
26137 			LA84_: ;
26138 			{
26139 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp_2;
26140 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list_3;
26141 				nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26142 				getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], (&tmp_2), NIM_TRUE);
26143 				nimZeroMem((void*)(&list_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26144 				initLoc__cgen_60((&list_3), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
26145 				list_3.r = pl;
26146 				genAssignment__cgen_10369(p, tmp_2, list_3, 0);
26147 				{
26148 					if (!canRaise) goto LA97_;
26149 					raiseExit__cgen_11481(p);
26150 				}
26151 				LA97_: ;
26152 				genAssignment__cgen_10369(p, (*d), tmp_2, 0);
26153 			}
26154 			LA56_: ;
26155 		}
26156 		LA10_: ;
26157 	}
26158 	goto LA6_;
26159 	LA8_: ;
26160 	{
26161 		tyArray__qTjAvTvKF9anytN1At69aJMQ T100_;
26162 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
26163 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T102_;
26164 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
26165 		nimZeroMem((void*)T100_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26166 		T101_ = NIM_NIL;
26167 		T101_ = percent___cgen_11670(T100_, 0);
26168 		add__ropes_159(&pl, T101_);
26169 		T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26170 		T102_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26171 		T103_ = NIM_NIL;
26172 		T103_ = indentLine__cgen_280(p, pl);
26173 		add__ropes_159(T102_, T103_);
26174 		{
26175 			if (!canRaise) goto LA106_;
26176 			raiseExit__cgen_11481(p);
26177 		}
26178 		LA106_: ;
26179 	}
26180 	LA6_: ;
26181 }
N_NIMCALL(void,genInfixCall__cgen_12751)26182 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__cgen_12751)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
26183 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op;
26184 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
26185 	NimStringDesc* pat;
26186 	nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26187 	initLocExpr__cgen_11483(p, (*ri)._kind_6.sons->data[((NI) 0)], (&op));
26188 	typ = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
26189 	pat = (*(*(*(*ri)._kind_6.sons->data[((NI) 0)])._kind_4.sym).loc.r).data;
26190 	{
26191 		NimStringDesc* argX60gensym1453_;
26192 		if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA3_;
26193 		argX60gensym1453_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_609);
26194 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym1453_, TM__MQdRN7fpbG7rPm4JpVVAhA_609);
26195 	}
26196 	LA3_: ;
26197 	{
26198 		NIM_BOOL T7_;
26199 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl;
26200 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ_2;
26201 		T7_ = (NIM_BOOL)0;
26202 		T7_ = contains__pureZstrutils_1635(pat, TM__MQdRN7fpbG7rPm4JpVVAhA_610);
26203 		if (!T7_) goto LA8_;
26204 		pl = genPatternCall__cgen_12646(p, ri, pat, typ);
26205 		typ_2 = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
26206 		{
26207 			if (!!(((*typ_2).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA12_;
26208 			{
26209 				NIM_BOOL T16_;
26210 				NIM_BOOL T17_;
26211 				T16_ = (NIM_BOOL)0;
26212 				T17_ = (NIM_BOOL)0;
26213 				T17_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
26214 				if (T17_) goto LA18_;
26215 				T17_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
26216 				LA18_: ;
26217 				T16_ = T17_;
26218 				if (!(T16_)) goto LA19_;
26219 				T16_ = (((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8))&15U)))!=0);
26220 				LA19_: ;
26221 				if (!T16_) goto LA20_;
26222 				(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9);
26223 				unsureAsgnRef((void**) (&(*d).r), pl);
26224 				(*d).flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15));
26225 			}
26226 			goto LA14_;
26227 			LA20_: ;
26228 			{
26229 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list;
26230 				{
26231 					if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA25_;
26232 					getTemp__cgen_7343(p, (*typ_2).sons->data[((NI) 0)], d, NIM_FALSE);
26233 				}
26234 				LA25_: ;
26235 				nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26236 				initLoc__cgen_60((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
26237 				list.r = pl;
26238 				genAssignment__cgen_10369(p, (*d), list, 0);
26239 			}
26240 			LA14_: ;
26241 		}
26242 		goto LA10_;
26243 		LA12_: ;
26244 		{
26245 			tyArray__qTjAvTvKF9anytN1At69aJMQ T28_;
26246 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
26247 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_;
26248 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
26249 			nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26250 			T29_ = NIM_NIL;
26251 			T29_ = percent___cgen_12819(T28_, 0);
26252 			add__ropes_159(&pl, T29_);
26253 			T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26254 			T30_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26255 			T31_ = NIM_NIL;
26256 			T31_ = indentLine__cgen_280(p, pl);
26257 			add__ropes_159(T30_, T31_);
26258 		}
26259 		LA10_: ;
26260 	}
26261 	goto LA5_;
26262 	LA8_: ;
26263 	{
26264 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl_2;
26265 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params;
26266 		pl_2 = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
26267 		{
26268 			NI T35_;
26269 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
26270 			T35_ = (NI)0;
26271 			T35_ = len__ast_3198(ri);
26272 			if (!(((NI) 1) < T35_)) goto LA36_;
26273 			T38_ = NIM_NIL;
26274 			T38_ = genThisArg__cgen_12578(p, ri, ((NI) 1), typ);
26275 			add__ropes_159(&pl_2, T38_);
26276 		}
26277 		LA36_: ;
26278 		add__ropes_159(&pl_2, op.r);
26279 		params = NIM_NIL;
26280 		{
26281 			NI i;
26282 			NI colontmp_;
26283 			NI i_2;
26284 			i = (NI)0;
26285 			colontmp_ = (NI)0;
26286 			colontmp_ = len__ast_3198(ri);
26287 			i_2 = ((NI) 2);
26288 			{
26289 				while (1) {
26290 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
26291 					if (!(i_2 < colontmp_)) goto LA41;
26292 					i = i_2;
26293 					{
26294 						tyArray__qTjAvTvKF9anytN1At69aJMQ T46_;
26295 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
26296 						if (!!((params == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA44_;
26297 						nimZeroMem((void*)T46_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26298 						T47_ = NIM_NIL;
26299 						T47_ = percent___cgen_3519(T46_, 0);
26300 						add__ropes_159(&params, T47_);
26301 					}
26302 					LA44_: ;
26303 					T48_ = NIM_NIL;
26304 					T48_ = genOtherArg__cgen_11476(p, ri, i, typ);
26305 					add__ropes_159(&params, T48_);
26306 					i_2 += ((NI) 1);
26307 				} LA41: ;
26308 			}
26309 		}
26310 		fixupCall__cgen_11622(p, le, ri, d, pl_2, params);
26311 	}
26312 	LA5_: ;
26313 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12860)26314 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12860)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
26315 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
26316 	result = NIM_NIL;
26317 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180), args, argsLen_0);
26318 	return result;
26319 }
N_INLINE(NI,find__pureZos_656)26320 static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
26321 	NI result;
26322 {	result = (NI)0;
26323 	result = ((NI) 0);
26324 	{
26325 		NIM_CHAR i;
26326 		NI i_2;
26327 		i = (NIM_CHAR)0;
26328 		i_2 = ((NI) 0);
26329 		{
26330 			while (1) {
26331 				if (!(i_2 < aLen_0)) goto LA3;
26332 				i = a[i_2];
26333 				{
26334 					if (!((NU8)(i) == (NU8)(item))) goto LA6_;
26335 					goto BeforeRet_;
26336 				}
26337 				LA6_: ;
26338 				result += ((NI) 1);
26339 				i_2 += ((NI) 1);
26340 			} LA3: ;
26341 		}
26342 	}
26343 	result = ((NI) -1);
26344 	}BeforeRet_: ;
26345 	return result;
26346 }
N_INLINE(NIM_BOOL,contains__pureZos_651)26347 static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
26348 	NIM_BOOL result;
26349 	NI T1_;
26350 {	result = (NIM_BOOL)0;
26351 	T1_ = (NI)0;
26352 	T1_ = find__pureZos_656(a, aLen_0, item);
26353 	result = (((NI) 0) <= T1_);
26354 	goto BeforeRet_;
26355 	}BeforeRet_: ;
26356 	return result;
26357 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12898)26358 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12898)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
26359 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
26360 	result = NIM_NIL;
26361 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_446), args, argsLen_0);
26362 	return result;
26363 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12984)26364 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12984)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
26365 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
26366 	result = NIM_NIL;
26367 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_620), args, argsLen_0);
26368 	return result;
26369 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_12989)26370 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_12989)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
26371 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
26372 	result = NIM_NIL;
26373 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_621), args, argsLen_0);
26374 	return result;
26375 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13000)26376 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
26377 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
26378 	result = NIM_NIL;
26379 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181), args, argsLen_0);
26380 	return result;
26381 }
N_NIMCALL(void,genNamedParamCall__cgen_12854)26382 N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__cgen_12854)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
26383 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op;
26384 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl;
26385 	tyArray__qTjAvTvKF9anytN1At69aJMQ T1_;
26386 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
26387 	NimStringDesc* pat;
26388 	NI start;
26389 	nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26390 	initLocExpr__cgen_11483(p, (*ri)._kind_6.sons->data[((NI) 0)], (&op));
26391 	nimZeroMem((void*)T1_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26392 	pl = percent___cgen_12860(T1_, 0);
26393 	typ = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
26394 	pat = (*(*(*(*ri)._kind_6.sons->data[((NI) 0)])._kind_4.sym).loc.r).data;
26395 	{
26396 		NimStringDesc* argX60gensym1482_;
26397 		if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA4_;
26398 		argX60gensym1482_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_617);
26399 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym1482_, TM__MQdRN7fpbG7rPm4JpVVAhA_617);
26400 	}
26401 	LA4_: ;
26402 	start = ((NI) 3);
26403 	{
26404 		NIM_BOOL T8_;
26405 		T8_ = (NIM_BOOL)0;
26406 		T8_ = contains__pureZos_651(pat->data, (pat ? pat->Sup.len : 0), 32);
26407 		if (!T8_) goto LA9_;
26408 		start = ((NI) 1);
26409 		add__ropes_159(&pl, op.r);
26410 		{
26411 			NI T13_;
26412 			tyArray__qTjAvTvKF9anytN1At69aJMQ T16_;
26413 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
26414 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
26415 			T13_ = (NI)0;
26416 			T13_ = len__ast_3198(ri);
26417 			if (!(((NI) 1) < T13_)) goto LA14_;
26418 			nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26419 			T17_ = NIM_NIL;
26420 			T17_ = percent___cgen_12898(T16_, 0);
26421 			add__ropes_159(&pl, T17_);
26422 			T18_ = NIM_NIL;
26423 			T18_ = genArg__cgen_12048(p, (*ri)._kind_6.sons->data[((NI) 1)], (*(*(*typ).n)._kind_6.sons->data[((NI) 1)])._kind_4.sym, ri, NIM_FALSE);
26424 			add__ropes_159(&pl, T18_);
26425 			start = ((NI) 2);
26426 		}
26427 		LA14_: ;
26428 	}
26429 	goto LA6_;
26430 	LA9_: ;
26431 	{
26432 		{
26433 			NI T22_;
26434 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
26435 			tyArray__qTjAvTvKF9anytN1At69aJMQ T26_;
26436 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
26437 			T22_ = (NI)0;
26438 			T22_ = len__ast_3198(ri);
26439 			if (!(((NI) 1) < T22_)) goto LA23_;
26440 			T25_ = NIM_NIL;
26441 			T25_ = genArg__cgen_12048(p, (*ri)._kind_6.sons->data[((NI) 1)], (*(*(*typ).n)._kind_6.sons->data[((NI) 1)])._kind_4.sym, ri, NIM_FALSE);
26442 			add__ropes_159(&pl, T25_);
26443 			nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26444 			T27_ = NIM_NIL;
26445 			T27_ = percent___cgen_3535(T26_, 0);
26446 			add__ropes_159(&pl, T27_);
26447 		}
26448 		LA23_: ;
26449 		add__ropes_159(&pl, op.r);
26450 		{
26451 			NI T30_;
26452 			tyArray__qTjAvTvKF9anytN1At69aJMQ T33_;
26453 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
26454 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
26455 			T30_ = (NI)0;
26456 			T30_ = len__ast_3198(ri);
26457 			if (!(((NI) 2) < T30_)) goto LA31_;
26458 			nimZeroMem((void*)T33_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26459 			T34_ = NIM_NIL;
26460 			T34_ = percent___cgen_12898(T33_, 0);
26461 			add__ropes_159(&pl, T34_);
26462 			T35_ = NIM_NIL;
26463 			T35_ = genArg__cgen_12048(p, (*ri)._kind_6.sons->data[((NI) 2)], (*(*(*typ).n)._kind_6.sons->data[((NI) 2)])._kind_4.sym, ri, NIM_FALSE);
26464 			add__ropes_159(&pl, T35_);
26465 		}
26466 		LA31_: ;
26467 	}
26468 	LA6_: ;
26469 	{
26470 		NI i;
26471 		NI colontmp_;
26472 		NI i_2;
26473 		i = (NI)0;
26474 		colontmp_ = (NI)0;
26475 		colontmp_ = len__ast_3198(ri);
26476 		i_2 = start;
26477 		{
26478 			while (1) {
26479 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
26480 				tyArray__qTjAvTvKF9anytN1At69aJMQ T44_;
26481 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
26482 				tyArray__qTjAvTvKF9anytN1At69aJMQ T46_;
26483 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
26484 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
26485 				if (!(i_2 < colontmp_)) goto LA38;
26486 				i = i_2;
26487 				{
26488 					NI T41_;
26489 					T41_ = (NI)0;
26490 					T41_ = len__ast_4002(typ);
26491 					if (!(T41_ <= i)) goto LA42_;
26492 					internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*ri).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_618), TM__MQdRN7fpbG7rPm4JpVVAhA_619);
26493 				}
26494 				LA42_: ;
26495 				param = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
26496 				nimZeroMem((void*)T44_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26497 				T45_ = NIM_NIL;
26498 				T45_ = percent___cgen_3535(T44_, 0);
26499 				add__ropes_159(&pl, T45_);
26500 				add__ropes_162(&pl, (*(*param).name).s);
26501 				nimZeroMem((void*)T46_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26502 				T47_ = NIM_NIL;
26503 				T47_ = percent___cgen_12898(T46_, 0);
26504 				add__ropes_159(&pl, T47_);
26505 				T48_ = NIM_NIL;
26506 				T48_ = genArg__cgen_12048(p, (*ri)._kind_6.sons->data[i], param, ri, NIM_FALSE);
26507 				add__ropes_159(&pl, T48_);
26508 				i_2 += ((NI) 1);
26509 			} LA38: ;
26510 		}
26511 	}
26512 	{
26513 		if (!!(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA51_;
26514 		{
26515 			NIM_BOOL T55_;
26516 			T55_ = (NIM_BOOL)0;
26517 			T55_ = isInvalidReturnType__cgen_1335((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]);
26518 			if (!T55_) goto LA56_;
26519 			{
26520 				NI T60_;
26521 				tyArray__qTjAvTvKF9anytN1At69aJMQ T63_;
26522 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
26523 				T60_ = (NI)0;
26524 				T60_ = len__ast_3198(ri);
26525 				if (!(((NI) 1) < T60_)) goto LA61_;
26526 				nimZeroMem((void*)T63_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26527 				T64_ = NIM_NIL;
26528 				T64_ = percent___cgen_3535(T63_, 0);
26529 				add__ropes_159(&pl, T64_);
26530 			}
26531 			LA61_: ;
26532 			{
26533 				tyArray__qTjAvTvKF9anytN1At69aJMQ T73_;
26534 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
26535 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
26536 				tyArray__qTjAvTvKF9anytN1At69aJMQ T76_;
26537 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
26538 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T78_;
26539 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
26540 				if (!((3 &((NU16)1<<((NU)((*d).k)&15U)))!=0)) goto LA67_;
26541 				{
26542 					if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA71_;
26543 					getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_TRUE);
26544 				}
26545 				LA71_: ;
26546 				nimZeroMem((void*)T73_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26547 				T74_ = NIM_NIL;
26548 				T74_ = percent___cgen_12984(T73_, 0);
26549 				add__ropes_159(&pl, T74_);
26550 				T75_ = NIM_NIL;
26551 				T75_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*d));
26552 				add__ropes_159(&pl, T75_);
26553 				nimZeroMem((void*)T76_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26554 				T77_ = NIM_NIL;
26555 				T77_ = percent___cgen_12989(T76_, 0);
26556 				add__ropes_159(&pl, T77_);
26557 				T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26558 				T78_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26559 				T79_ = NIM_NIL;
26560 				T79_ = indentLine__cgen_280(p, pl);
26561 				add__ropes_159(T78_, T79_);
26562 			}
26563 			goto LA65_;
26564 			LA67_: ;
26565 			{
26566 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
26567 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
26568 				tyArray__qTjAvTvKF9anytN1At69aJMQ T82_;
26569 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
26570 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T84_;
26571 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
26572 				nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26573 				getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], (&tmp), NIM_TRUE);
26574 				T81_ = NIM_NIL;
26575 				T81_ = addrLoc__cgen_10303((*(*(*p).module).g).config, tmp);
26576 				add__ropes_159(&pl, T81_);
26577 				nimZeroMem((void*)T82_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26578 				T83_ = NIM_NIL;
26579 				T83_ = percent___cgen_12989(T82_, 0);
26580 				add__ropes_159(&pl, T83_);
26581 				T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26582 				T84_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26583 				T85_ = NIM_NIL;
26584 				T85_ = indentLine__cgen_280(p, pl);
26585 				add__ropes_159(T84_, T85_);
26586 				genAssignment__cgen_10369(p, (*d), tmp, 0);
26587 			}
26588 			LA65_: ;
26589 		}
26590 		goto LA53_;
26591 		LA56_: ;
26592 		{
26593 			tyArray__qTjAvTvKF9anytN1At69aJMQ T87_;
26594 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_;
26595 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list;
26596 			nimZeroMem((void*)T87_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26597 			T88_ = NIM_NIL;
26598 			T88_ = percent___cgen_13000(T87_, 0);
26599 			add__ropes_159(&pl, T88_);
26600 			{
26601 				if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA91_;
26602 				getTemp__cgen_7343(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE);
26603 			}
26604 			LA91_: ;
26605 			nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26606 			initLoc__cgen_60((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), ri, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
26607 			list.r = pl;
26608 			genAssignment__cgen_10369(p, (*d), list, 0);
26609 		}
26610 		LA53_: ;
26611 	}
26612 	goto LA49_;
26613 	LA51_: ;
26614 	{
26615 		tyArray__qTjAvTvKF9anytN1At69aJMQ T94_;
26616 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
26617 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T96_;
26618 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
26619 		nimZeroMem((void*)T94_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26620 		T95_ = NIM_NIL;
26621 		T95_ = percent___cgen_12989(T94_, 0);
26622 		add__ropes_159(&pl, T95_);
26623 		T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26624 		T96_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26625 		T97_ = NIM_NIL;
26626 		T97_ = indentLine__cgen_280(p, pl);
26627 		add__ropes_159(T96_, T97_);
26628 	}
26629 	LA49_: ;
26630 }
N_NIMCALL(void,genPrefixCall__cgen_12325)26631 N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__cgen_12325)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
26632 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op;
26633 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
26634 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params;
26635 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* callee;
26636 	nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26637 	initLocExpr__cgen_11483(p, (*ri)._kind_6.sons->data[((NI) 0)], (&op));
26638 	typ = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
26639 	params = genParams__cgen_12196(p, ri, typ);
26640 	callee = rdLoc__cgen_425(op);
26641 	{
26642 		NIM_BOOL T3_;
26643 		T3_ = (NIM_BOOL)0;
26644 		T3_ = hcrOn__cgen_45(p);
26645 		if (!(T3_)) goto LA4_;
26646 		T3_ = ((*(*ri)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
26647 		LA4_: ;
26648 		if (!T3_) goto LA5_;
26649 		addActualSuffixForHCR__cgen_12293(&callee, (*(*p).module).module, (*(*ri)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
26650 	}
26651 	LA5_: ;
26652 	fixupCall__cgen_11622(p, le, ri, d, callee, params);
26653 }
N_NIMCALL(void,genAsgnCall__cgen_13048)26654 N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__cgen_13048)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
26655 {	{
26656 		NIM_BOOL T3_;
26657 		T3_ = (NIM_BOOL)0;
26658 		T3_ = (((NI) 0) < (*p).withinBlockLeaveActions);
26659 		if (!(T3_)) goto LA4_;
26660 		T3_ = isInactiveDestructorCall__cgen_13034(p, ri);
26661 		LA4_: ;
26662 		if (!T3_) goto LA5_;
26663 		goto BeforeRet_;
26664 	}
26665 	LA5_: ;
26666 	{
26667 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T9_;
26668 		T9_ = NIM_NIL;
26669 		T9_ = skipTypes__ast_3735((*(*ri)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_561);
26670 		if (!((*T9_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA10_;
26671 		genClosureCall__cgen_12358(p, le, ri, d);
26672 	}
26673 	goto LA7_;
26674 	LA10_: ;
26675 	{
26676 		NIM_BOOL T13_;
26677 		T13_ = (NIM_BOOL)0;
26678 		T13_ = ((*(*ri)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
26679 		if (!(T13_)) goto LA14_;
26680 		T13_ = (((*(*(*ri)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
26681 		LA14_: ;
26682 		if (!T13_) goto LA15_;
26683 		genInfixCall__cgen_12751(p, le, ri, d);
26684 	}
26685 	goto LA7_;
26686 	LA15_: ;
26687 	{
26688 		NIM_BOOL T18_;
26689 		T18_ = (NIM_BOOL)0;
26690 		T18_ = ((*(*ri)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
26691 		if (!(T18_)) goto LA19_;
26692 		T18_ = (((*(*(*ri)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33))&63U)))!=0);
26693 		LA19_: ;
26694 		if (!T18_) goto LA20_;
26695 		genNamedParamCall__cgen_12854(p, ri, d);
26696 	}
26697 	goto LA7_;
26698 	LA20_: ;
26699 	{
26700 		genPrefixCall__cgen_12325(p, le, ri, d);
26701 	}
26702 	LA7_: ;
26703 	}BeforeRet_: ;
26704 }
N_INLINE(void,loadInto__cgen_13409)26705 static N_INLINE(void, loadInto__cgen_13409)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a) {
26706 	{
26707 		NIM_BOOL T3_;
26708 		NIM_BOOL T5_;
26709 		T3_ = (NIM_BOOL)0;
26710 		T3_ = ((*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
26711 		if (!(T3_)) goto LA4_;
26712 		T5_ = (NIM_BOOL)0;
26713 		T5_ = !(((*(*ri)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)));
26714 		if (T5_) goto LA6_;
26715 		T5_ = ((*(*(*ri)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
26716 		LA6_: ;
26717 		T3_ = T5_;
26718 		LA4_: ;
26719 		if (!T3_) goto LA7_;
26720 		genAsgnCall__cgen_13048(p, le, ri, a);
26721 	}
26722 	goto LA1_;
26723 	LA7_: ;
26724 	{
26725 		(*a).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15);
26726 		expr__cgen_11460(p, ri, a);
26727 	}
26728 	LA1_: ;
26729 }
N_NIMCALL(void,genSingleVar__cgen_13806)26730 N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_13806)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) {
26731 	tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* targetProc;
26732 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc;
26733 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* valueAsRope;
26734 	NIM_BOOL forHcr;
26735 {	{
26736 		if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35))&63U)))!=0)) goto LA3_;
26737 		genGotoVar__cgen_13760(p, value);
26738 		goto BeforeRet_;
26739 	}
26740 	LA3_: ;
26741 	targetProc = p;
26742 	traverseProc = NIM_NIL;
26743 	valueAsRope = potentialValueInit__cgen_13777(p, v, value);
26744 	{
26745 		if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)) goto LA7_;
26746 		{
26747 			NIM_BOOL T11_;
26748 			NIM_BOOL T12_;
26749 			T11_ = (NIM_BOOL)0;
26750 			T12_ = (NIM_BOOL)0;
26751 			T12_ = (((*v).flags & 192) == 64);
26752 			if (!(T12_)) goto LA13_;
26753 			T12_ = ((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
26754 			LA13_: ;
26755 			T11_ = T12_;
26756 			if (!(T11_)) goto LA14_;
26757 			T11_ = !((((*v).loc.flags & 72) == 0));
26758 			LA14_: ;
26759 			if (!T11_) goto LA15_;
26760 			goto BeforeRet_;
26761 		}
26762 		LA15_: ;
26763 		{
26764 			if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0)) goto LA19_;
26765 			targetProc = (*(*p).module).preInitProc;
26766 		}
26767 		LA19_: ;
26768 		assignGlobalVar__cgen_11271(targetProc, vn, valueAsRope);
26769 		{
26770 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
26771 			if (!(valueAsRope == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA23_;
26772 			nimZeroMem((void*)(&loc), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26773 			genericAssign((void*)(&loc), (void*)(&(*v).loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
26774 			{
26775 				NIM_BOOL T27_;
26776 				NIM_BOOL T28_;
26777 				T27_ = (NIM_BOOL)0;
26778 				T28_ = (NIM_BOOL)0;
26779 				T28_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0);
26780 				if (!(T28_)) goto LA29_;
26781 				T28_ = emulatedThreadVars__cgen_409((*(*(*p).module).g).config);
26782 				LA29_: ;
26783 				T27_ = T28_;
26784 				if (!(T27_)) goto LA30_;
26785 				T27_ = isComplexValueType__cgen_10551((*v).typ);
26786 				LA30_: ;
26787 				if (!T27_) goto LA31_;
26788 				initLocExprSingleUse__cgen_11487((*(*p).module).preInitProc, vn, (&loc));
26789 			}
26790 			LA31_: ;
26791 			genObjectInit__cgen_10380((*(*p).module).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*v).typ, (&loc), ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 0));
26792 		}
26793 		LA23_: ;
26794 		{
26795 			NIM_BOOL T35_;
26796 			T35_ = (NIM_BOOL)0;
26797 			T35_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7))&63U)))!=0);
26798 			if (!(T35_)) goto LA36_;
26799 			T35_ = !(((*(*(*p).module).g).generatedHeader == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)));
26800 			LA36_: ;
26801 			if (!T35_) goto LA37_;
26802 			genVarPrototype__cgen_11451((*(*(*p).module).g).generatedHeader, vn);
26803 		}
26804 		LA37_: ;
26805 		traverseProc = getTraverseProc__cgen_13084(p, v);
26806 		{
26807 			NIM_BOOL T41_;
26808 			NIM_BOOL T43_;
26809 			T41_ = (NIM_BOOL)0;
26810 			T41_ = !((traverseProc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
26811 			if (!(T41_)) goto LA42_;
26812 			T43_ = (NIM_BOOL)0;
26813 			T43_ = hcrOn__cgen_45(p);
26814 			T41_ = !(T43_);
26815 			LA42_: ;
26816 			if (!T41_) goto LA44_;
26817 			registerTraverseProc__cgen_13096(p, v, traverseProc);
26818 		}
26819 		LA44_: ;
26820 	}
26821 	goto LA5_;
26822 	LA7_: ;
26823 	{
26824 		NIM_BOOL imm;
26825 		imm = isAssignedImmediately__cgen_13146((*(*(*p).module).g).config, value);
26826 		{
26827 			NIM_BOOL T49_;
26828 			NIM_BOOL T50_;
26829 			NIM_BOOL T51_;
26830 			NIM_BOOL T53_;
26831 			NIM_BOOL T57_;
26832 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl;
26833 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
26834 			T49_ = (NIM_BOOL)0;
26835 			T50_ = (NIM_BOOL)0;
26836 			T51_ = (NIM_BOOL)0;
26837 			T51_ = imm;
26838 			if (!(T51_)) goto LA52_;
26839 			T53_ = (NIM_BOOL)0;
26840 			T53_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
26841 			if (T53_) goto LA54_;
26842 			T53_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
26843 			LA54_: ;
26844 			T51_ = T53_;
26845 			LA52_: ;
26846 			T50_ = T51_;
26847 			if (!(T50_)) goto LA55_;
26848 			T50_ = ((*p).splitDecls == ((NI) 0));
26849 			LA55_: ;
26850 			T49_ = T50_;
26851 			if (!(T49_)) goto LA56_;
26852 			T57_ = (NIM_BOOL)0;
26853 			T57_ = containsHiddenPointer__types_658((*v).typ);
26854 			T49_ = !(T57_);
26855 			LA56_: ;
26856 			if (!T49_) goto LA58_;
26857 			genLineDir__cgen_359(p, vn);
26858 			decl = localVarDecl__cgen_11059(p, vn);
26859 			nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
26860 			{
26861 				NIM_BOOL T62_;
26862 				NIM_BOOL T63_;
26863 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params;
26864 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
26865 				T62_ = (NIM_BOOL)0;
26866 				T63_ = (NIM_BOOL)0;
26867 				T63_ = ((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
26868 				if (!(T63_)) goto LA64_;
26869 				T63_ = ((*(*value)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
26870 				LA64_: ;
26871 				T62_ = T63_;
26872 				if (!(T62_)) goto LA65_;
26873 				T62_ = (((*(*(*value)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0);
26874 				LA65_: ;
26875 				if (!T62_) goto LA66_;
26876 				params = NIM_NIL;
26877 				typ = skipTypes__ast_3735((*(*value)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
26878 				{
26879 					NI i;
26880 					NI colontmp_;
26881 					NI i_2;
26882 					i = (NI)0;
26883 					colontmp_ = (NI)0;
26884 					colontmp_ = len__ast_3198(value);
26885 					i_2 = ((NI) 1);
26886 					{
26887 						while (1) {
26888 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
26889 							if (!(i_2 < colontmp_)) goto LA70;
26890 							i = i_2;
26891 							{
26892 								tyArray__qTjAvTvKF9anytN1At69aJMQ T75_;
26893 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
26894 								if (!!((params == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA73_;
26895 								nimZeroMem((void*)T75_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26896 								T76_ = NIM_NIL;
26897 								T76_ = percent___cgen_3519(T75_, 0);
26898 								add__ropes_159(&params, T76_);
26899 							}
26900 							LA73_: ;
26901 							T77_ = NIM_NIL;
26902 							T77_ = genOtherArg__cgen_11476(p, value, i, typ);
26903 							add__ropes_159(&params, T77_);
26904 							i_2 += ((NI) 1);
26905 						} LA70: ;
26906 					}
26907 				}
26908 				{
26909 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T82_;
26910 					tyArray__JiWwrsTRC6xqNlGcBthSVA T83_;
26911 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
26912 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
26913 					if (!(params == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA80_;
26914 					T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26915 					T82_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26916 					nimZeroMem((void*)T83_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
26917 					T83_[0] = decl;
26918 					T84_ = NIM_NIL;
26919 					T84_ = percent___cgen_13931(T83_, 1);
26920 					T85_ = NIM_NIL;
26921 					T85_ = indentLine__cgen_280(p, T84_);
26922 					add__ropes_159(T82_, T85_);
26923 				}
26924 				goto LA78_;
26925 				LA80_: ;
26926 				{
26927 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T87_;
26928 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T88_;
26929 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_;
26930 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
26931 					T87_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26932 					T87_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26933 					nimZeroMem((void*)T88_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
26934 					T88_[0] = decl;
26935 					T88_[1] = params;
26936 					T89_ = NIM_NIL;
26937 					T89_ = percent___cgen_13936(T88_, 2);
26938 					T90_ = NIM_NIL;
26939 					T90_ = indentLine__cgen_280(p, T89_);
26940 					add__ropes_159(T87_, T90_);
26941 				}
26942 				LA78_: ;
26943 			}
26944 			goto LA60_;
26945 			LA66_: ;
26946 			{
26947 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T92_;
26948 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T93_;
26949 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
26950 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
26951 				initLocExprSingleUse__cgen_11487(p, value, (&tmp));
26952 				T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
26953 				T92_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
26954 				nimZeroMem((void*)T93_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
26955 				T93_[0] = decl;
26956 				T93_[1] = rdLoc__cgen_425(tmp);
26957 				T94_ = NIM_NIL;
26958 				T94_ = percent___cgen_13941(T93_, 2);
26959 				T95_ = NIM_NIL;
26960 				T95_ = indentLine__cgen_280(p, T94_);
26961 				add__ropes_159(T92_, T95_);
26962 			}
26963 			LA60_: ;
26964 			goto BeforeRet_;
26965 		}
26966 		LA58_: ;
26967 		assignLocalVar__cgen_11099(p, vn);
26968 		initLocalVar__cgen_10987(p, v, imm);
26969 	}
26970 	LA5_: ;
26971 	{
26972 		tyArray__qTjAvTvKF9anytN1At69aJMQ T100_;
26973 		if (!(traverseProc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA98_;
26974 		nimZeroMem((void*)T100_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
26975 		traverseProc = percent___cgen_13329(T100_, 0);
26976 	}
26977 	LA98_: ;
26978 	forHcr = treatGlobalDifferentlyForHCR__cgen_11251((*p).module, v);
26979 	{
26980 		NIM_BOOL T103_;
26981 		NIM_BOOL T104_;
26982 		NI T106_;
26983 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T110_;
26984 		NimStringDesc* res;
26985 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_;
26986 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
26987 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
26988 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
26989 		T103_ = (NIM_BOOL)0;
26990 		T104_ = (NIM_BOOL)0;
26991 		T104_ = forHcr;
26992 		if (!(T104_)) goto LA105_;
26993 		T106_ = ((*targetProc).blocks ? (*targetProc).blocks->Sup.len : 0);
26994 		T104_ = (((NI) 3) < T106_);
26995 		LA105_: ;
26996 		T103_ = T104_;
26997 		if (!(T103_)) goto LA107_;
26998 		T103_ = ((*(*v).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
26999 		LA107_: ;
27000 		if (!T103_) goto LA108_;
27001 		T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27002 		T110_ = s__cgendata_225(targetProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
27003 		res = rawNewString(((NI) 80));
27004 		res = resizeString(res, 18);
27005 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_553));
27006 		T111_ = NIM_NIL;
27007 		T111_ = getModuleDllPath__cgen_136((*p).module, v);
27008 		cgFormatValue__cgen_141((&res), T111_);
27009 		res = resizeString(res, 3);
27010 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_554));
27011 		cgFormatValue__cgen_141((&res), (*v).loc.r);
27012 		res = resizeString(res, 10);
27013 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_555));
27014 		T112_ = NIM_NIL;
27015 		T112_ = rdLoc__cgen_425((*v).loc);
27016 		cgFormatValue__cgen_141((&res), T112_);
27017 		res = resizeString(res, 3);
27018 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556));
27019 		cgFormatValue__cgen_141((&res), traverseProc);
27020 		res = resizeString(res, 11);
27021 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_557));
27022 		cgFormatValue__cgen_141((&res), (*v).loc.r);
27023 		res = resizeString(res, 2);
27024 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
27025 		{
27026 			if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA115_;
27027 			res = resizeString(res, 1);
27028 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
27029 		}
27030 		LA115_: ;
27031 		T117_ = NIM_NIL;
27032 		T117_ = rope__ropes_109(res);
27033 		T118_ = NIM_NIL;
27034 		T118_ = indentLine__cgen_280(targetProc, T117_);
27035 		add__ropes_159(T110_, T118_);
27036 		forHcr = NIM_FALSE;
27037 	}
27038 	LA108_: ;
27039 	{
27040 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T123_;
27041 		NimStringDesc* res_2;
27042 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T124_;
27043 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_;
27044 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T126_;
27045 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T127_;
27046 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T128_;
27047 		NimStringDesc* res_3;
27048 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T133_;
27049 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_;
27050 		NI T135_;
27051 		if (!forHcr) goto LA121_;
27052 		T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27053 		T123_ = s__cgendata_225(targetProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
27054 		res_2 = rawNewString(((NI) 80));
27055 		res_2 = resizeString(res_2, 22);
27056 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_558));
27057 		T124_ = NIM_NIL;
27058 		T124_ = getModuleDllPath__cgen_136((*p).module, v);
27059 		cgFormatValue__cgen_141((&res_2), T124_);
27060 		res_2 = resizeString(res_2, 3);
27061 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_554));
27062 		cgFormatValue__cgen_141((&res_2), (*v).loc.r);
27063 		res_2 = resizeString(res_2, 10);
27064 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_555));
27065 		T125_ = NIM_NIL;
27066 		T125_ = rdLoc__cgen_425((*v).loc);
27067 		cgFormatValue__cgen_141((&res_2), T125_);
27068 		res_2 = resizeString(res_2, 3);
27069 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556));
27070 		cgFormatValue__cgen_141((&res_2), traverseProc);
27071 		res_2 = resizeString(res_2, 11);
27072 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_557));
27073 		cgFormatValue__cgen_141((&res_2), (*v).loc.r);
27074 		res_2 = resizeString(res_2, 3);
27075 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_559));
27076 		T126_ = NIM_NIL;
27077 		T126_ = rope__ropes_109(res_2);
27078 		T127_ = NIM_NIL;
27079 		T127_ = indentLine__cgen_280(targetProc, T126_);
27080 		add__ropes_159(T123_, T127_);
27081 		T128_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27082 		T128_ = s__cgendata_225(targetProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
27083 		res_3 = rawNewString(((NI) 80));
27084 		res_3 = resizeString(res_3, 1);
27085 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
27086 		{
27087 			if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA131_;
27088 			res_3 = resizeString(res_3, 1);
27089 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
27090 		}
27091 		LA131_: ;
27092 		T133_ = NIM_NIL;
27093 		T133_ = rope__ropes_109(res_3);
27094 		T134_ = NIM_NIL;
27095 		T134_ = indentLine__cgen_280(targetProc, T133_);
27096 		add__ropes_159(T128_, T134_);
27097 		T135_ = (NI)0;
27098 		T135_ = startBlockInternal__cgen_13189(targetProc);
27099 	}
27100 	LA121_: ;
27101 	{
27102 		NIM_BOOL T138_;
27103 		T138_ = (NIM_BOOL)0;
27104 		T138_ = !(((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
27105 		if (!(T138_)) goto LA139_;
27106 		T138_ = (valueAsRope == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
27107 		LA139_: ;
27108 		if (!T138_) goto LA140_;
27109 		genLineDir__cgen_359(targetProc, vn);
27110 		loadInto__cgen_13409(targetProc, vn, value, (&(*v).loc));
27111 	}
27112 	LA140_: ;
27113 	{
27114 		if (!forHcr) goto LA144_;
27115 		endBlock__cgen_13210(targetProc);
27116 	}
27117 	LA144_: ;
27118 	}BeforeRet_: ;
27119 }
N_NIMCALL(void,putDataIntoDest__cgen_18642)27120 N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__cgen_18642)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
27121 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
27122 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
27123 	{
27124 		if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_;
27125 		initLoc__cgen_60((&a), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), n, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1));
27126 		a.r = r;
27127 		{
27128 			if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7_;
27129 			genAssignment__cgen_10369(p, (*d), a, 0);
27130 		}
27131 		goto LA5_;
27132 		LA7_: ;
27133 		{
27134 			genAssignment__cgen_10369(p, (*d), a, 1);
27135 		}
27136 		LA5_: ;
27137 	}
27138 	goto LA1_;
27139 	LA3_: ;
27140 	{
27141 		(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8);
27142 		unsureAsgnRef((void**) (&(*d).lode), n);
27143 		unsureAsgnRef((void**) (&(*d).r), r);
27144 	}
27145 	LA1_: ;
27146 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getLabel__cgen_11436)27147 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getLabel__cgen_11436)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
27148 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27149 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
27150 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
27151 	result = NIM_NIL;
27152 	(*p).labels += ((NI) 1);
27153 	T1_ = NIM_NIL;
27154 	T1_ = rope__ropes_115(((NI64) ((*p).labels)));
27155 	T2_ = NIM_NIL;
27156 	T2_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T1_);
27157 	result = amp___ropes_140(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
27158 	return result;
27159 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_20245)27160 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20245)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27161 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27162 	result = NIM_NIL;
27163 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_632), args, argsLen_0);
27164 	return result;
27165 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_20250)27166 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27167 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27168 	result = NIM_NIL;
27169 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_633), args, argsLen_0);
27170 	return result;
27171 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11446)27172 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11446)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27173 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27174 	result = NIM_NIL;
27175 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_634), args, argsLen_0);
27176 	return result;
27177 }
N_NIMCALL(void,fixLabel__cgen_11443)27178 N_LIB_PRIVATE N_NIMCALL(void, fixLabel__cgen_11443)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl) {
27179 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_;
27180 	tyArray__JiWwrsTRC6xqNlGcBthSVA T2_;
27181 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
27182 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
27183 	T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27184 	T1_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
27185 	nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
27186 	T2_[0] = labl;
27187 	T3_ = NIM_NIL;
27188 	T3_ = percent___cgen_11446(T2_, 1);
27189 	T4_ = NIM_NIL;
27190 	T4_ = indentLine__cgen_280(p, T3_);
27191 	add__ropes_159(T1_, T4_);
27192 }
N_NIMCALL(void,genAndOr__cgen_20229)27193 N_LIB_PRIVATE N_NIMCALL(void, genAndOr__cgen_20229)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) {
27194 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* L;
27195 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
27196 	L = NIM_NIL;
27197 	nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
27198 	getTemp__cgen_7343(p, (*e).typ, (&tmp), NIM_FALSE);
27199 	(*p).splitDecls += ((NI) 1);
27200 	expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 1)], (&tmp));
27201 	L = getLabel__cgen_11436(p);
27202 	{
27203 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
27204 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
27205 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
27206 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
27207 		if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110))) goto LA3_;
27208 		T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27209 		T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
27210 		nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
27211 		T6_[0] = rdLoc__cgen_425(tmp);
27212 		T6_[1] = L;
27213 		T7_ = NIM_NIL;
27214 		T7_ = percent___cgen_20245(T6_, 2);
27215 		T8_ = NIM_NIL;
27216 		T8_ = indentLine__cgen_280(p, T7_);
27217 		add__ropes_159(T5_, T8_);
27218 	}
27219 	goto LA1_;
27220 	LA3_: ;
27221 	{
27222 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
27223 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
27224 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
27225 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
27226 		T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27227 		T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
27228 		nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
27229 		T11_[0] = rdLoc__cgen_425(tmp);
27230 		T11_[1] = L;
27231 		T12_ = NIM_NIL;
27232 		T12_ = percent___cgen_20250(T11_, 2);
27233 		T13_ = NIM_NIL;
27234 		T13_ = indentLine__cgen_280(p, T12_);
27235 		add__ropes_159(T10_, T13_);
27236 	}
27237 	LA1_: ;
27238 	expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 2)], (&tmp));
27239 	fixLabel__cgen_11443(p, L);
27240 	{
27241 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA16_;
27242 		genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
27243 	}
27244 	goto LA14_;
27245 	LA16_: ;
27246 	{
27247 		genAssignment__cgen_10369(p, (*d), tmp, 0);
27248 	}
27249 	LA14_: ;
27250 	(*p).splitDecls -= ((NI) 1);
27251 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19257)27252 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19257)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27253 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27254 	result = NIM_NIL;
27255 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_635), args, argsLen_0);
27256 	return result;
27257 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19262)27258 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27259 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27260 	result = NIM_NIL;
27261 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_636), args, argsLen_0);
27262 	return result;
27263 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19267)27264 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19267)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27265 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27266 	result = NIM_NIL;
27267 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_637), args, argsLen_0);
27268 	return result;
27269 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18935)27270 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18935)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27271 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27272 	result = NIM_NIL;
27273 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_638), args, argsLen_0);
27274 	return result;
27275 }
N_NIMCALL(void,unaryArith__cgen_19239)27276 N_LIB_PRIVATE N_NIMCALL(void, unaryArith__cgen_19239)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
27277 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
27278 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
27279 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
27280 	t = NIM_NIL;
27281 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
27282 	t = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
27283 	switch (op) {
27284 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96):
27285 	{
27286 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_;
27287 		NI64 T3_;
27288 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
27289 		nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
27290 		T2_[0] = rdLoc__cgen_425(a);
27291 		T3_ = (NI64)0;
27292 		T3_ = getSize__types_3336((*(*(*p).module).g).config, t);
27293 		T2_[1] = rope__ropes_115((NI64)(T3_ * IL64(8)));
27294 		T2_[2] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27295 		T4_ = NIM_NIL;
27296 		T4_ = percent___cgen_19257(T2_, 3);
27297 		putIntoDest__cgen_18656(p, d, e, T4_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27298 	}
27299 	break;
27300 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97):
27301 	{
27302 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T6_;
27303 		NI64 T7_;
27304 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
27305 		nimZeroMem((void*)T6_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
27306 		T6_[0] = rdLoc__cgen_425(a);
27307 		T7_ = (NI64)0;
27308 		T7_ = getSize__types_3336((*(*(*p).module).g).config, t);
27309 		T6_[1] = rope__ropes_115((NI64)(T7_ * IL64(8)));
27310 		T6_[2] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27311 		T8_ = NIM_NIL;
27312 		T8_ = percent___cgen_19262(T6_, 3);
27313 		putIntoDest__cgen_18656(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27314 	}
27315 	break;
27316 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98):
27317 	{
27318 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_;
27319 		NI64 T11_;
27320 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
27321 		nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
27322 		T10_[0] = rdLoc__cgen_425(a);
27323 		T11_ = (NI64)0;
27324 		T11_ = getSize__types_3336((*(*(*p).module).g).config, t);
27325 		T10_[1] = rope__ropes_115((NI64)(T11_ * IL64(8)));
27326 		T10_[2] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27327 		T12_ = NIM_NIL;
27328 		T12_ = percent___cgen_19267(T10_, 3);
27329 		putIntoDest__cgen_18656(p, d, e, T12_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27330 	}
27331 	break;
27332 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99):
27333 	{
27334 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T14_;
27335 		NI64 T15_;
27336 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
27337 		nimZeroMem((void*)T14_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
27338 		T14_[0] = rdLoc__cgen_425(a);
27339 		T15_ = (NI64)0;
27340 		T15_ = getSize__types_3336((*(*(*p).module).g).config, t);
27341 		T14_[1] = rope__ropes_115((NI64)(T15_ * IL64(8)));
27342 		T14_[2] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27343 		T16_ = NIM_NIL;
27344 		T16_ = percent___cgen_19262(T14_, 3);
27345 		putIntoDest__cgen_18656(p, d, e, T16_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27346 	}
27347 	break;
27348 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
27349 	{
27350 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_;
27351 		NI64 T19_;
27352 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
27353 		nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
27354 		T18_[0] = rdLoc__cgen_425(a);
27355 		T19_ = (NI64)0;
27356 		T19_ = getSize__types_3336((*(*(*p).module).g).config, t);
27357 		T18_[1] = rope__ropes_115((NI64)(T19_ * IL64(8)));
27358 		T18_[2] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27359 		T20_ = NIM_NIL;
27360 		T20_ = percent___cgen_18935(T18_, 3);
27361 		putIntoDest__cgen_18656(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27362 	}
27363 	break;
27364 	default:
27365 	{
27366 	}
27367 	break;
27368 	}
27369 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18930)27370 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18930)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27371 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27372 	result = NIM_NIL;
27373 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_642), args, argsLen_0);
27374 	return result;
27375 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18940)27376 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27377 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27378 	result = NIM_NIL;
27379 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_643), args, argsLen_0);
27380 	return result;
27381 }
N_NIMCALL(void,unaryArithOverflow__cgen_18897)27382 N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__cgen_18897)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) {
27383 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
27384 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
27385 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
27386 	t = NIM_NIL;
27387 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
27388 	t = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
27389 	{
27390 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
27391 		NimStringDesc* res;
27392 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
27393 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
27394 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
27395 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
27396 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
27397 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
27398 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
27399 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)) goto LA3_;
27400 		T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
27401 		T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
27402 		res = rawNewString(((NI) 80));
27403 		res = resizeString(res, 4);
27404 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
27405 		T6_ = NIM_NIL;
27406 		T6_ = rdLoc__cgen_425(a);
27407 		cgFormatValue__cgen_141((&res), T6_);
27408 		res = resizeString(res, 4);
27409 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_639));
27410 		T7_ = firstOrd__types_1353((*(*(*p).module).g).config, t);
27411 		T8_ = NIM_NIL;
27412 		T8_ = intLiteral__cgen_17635(T7_);
27413 		cgFormatValue__cgen_141((&res), T8_);
27414 		res = resizeString(res, 3);
27415 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
27416 		T9_ = NIM_NIL;
27417 		T9_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641));
27418 		cgFormatValue__cgen_141((&res), T9_);
27419 		res = resizeString(res, 4);
27420 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
27421 		T10_ = NIM_NIL;
27422 		T10_ = raiseInstr__cgen_414(p);
27423 		cgFormatValue__cgen_141((&res), T10_);
27424 		res = resizeString(res, 1);
27425 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
27426 		{
27427 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
27428 			res = resizeString(res, 1);
27429 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
27430 		}
27431 		LA13_: ;
27432 		T15_ = NIM_NIL;
27433 		T15_ = rope__ropes_109(res);
27434 		T16_ = NIM_NIL;
27435 		T16_ = indentLine__cgen_280(p, T15_);
27436 		add__ropes_159(T5_, T16_);
27437 	}
27438 	LA3_: ;
27439 	switch (m) {
27440 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93):
27441 	{
27442 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
27443 		NI64 T19_;
27444 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
27445 		nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
27446 		T18_[0] = rdLoc__cgen_425(a);
27447 		T19_ = (NI64)0;
27448 		T19_ = getSize__types_3336((*(*(*p).module).g).config, t);
27449 		T18_[1] = rope__ropes_115((NI64)(T19_ * IL64(8)));
27450 		T20_ = NIM_NIL;
27451 		T20_ = percent___cgen_18930(T18_, 2);
27452 		putIntoDest__cgen_18656(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27453 	}
27454 	break;
27455 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94):
27456 	{
27457 		tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
27458 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
27459 		nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
27460 		T22_[0] = rdLoc__cgen_425(a);
27461 		T23_ = NIM_NIL;
27462 		T23_ = percent___cgen_18935(T22_, 1);
27463 		putIntoDest__cgen_18656(p, d, e, T23_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27464 	}
27465 	break;
27466 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
27467 	{
27468 		tyArray__JiWwrsTRC6xqNlGcBthSVA T25_;
27469 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
27470 		nimZeroMem((void*)T25_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
27471 		T25_[0] = rdLoc__cgen_425(a);
27472 		T26_ = NIM_NIL;
27473 		T26_ = percent___cgen_18940(T25_, 1);
27474 		putIntoDest__cgen_18656(p, d, e, T26_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27475 	}
27476 	break;
27477 	default:
27478 	{
27479 	}
27480 	break;
27481 	}
27482 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18980)27483 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18980)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27484 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27485 	result = NIM_NIL;
27486 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_654), args, argsLen_0);
27487 	return result;
27488 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18985)27489 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27490 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27491 	result = NIM_NIL;
27492 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_655), args, argsLen_0);
27493 	return result;
27494 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18990)27495 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27496 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27497 	result = NIM_NIL;
27498 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_656), args, argsLen_0);
27499 	return result;
27500 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18995)27501 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27502 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27503 	result = NIM_NIL;
27504 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_657), args, argsLen_0);
27505 	return result;
27506 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19000)27507 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27508 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27509 	result = NIM_NIL;
27510 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_658), args, argsLen_0);
27511 	return result;
27512 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19005)27513 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27514 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27515 	result = NIM_NIL;
27516 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_659), args, argsLen_0);
27517 	return result;
27518 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19010)27519 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19010)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27520 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27521 	result = NIM_NIL;
27522 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_660), args, argsLen_0);
27523 	return result;
27524 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19015)27525 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19015)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27526 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27527 	result = NIM_NIL;
27528 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_661), args, argsLen_0);
27529 	return result;
27530 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19020)27531 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19020)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27532 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27533 	result = NIM_NIL;
27534 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_662), args, argsLen_0);
27535 	return result;
27536 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19025)27537 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19025)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27538 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27539 	result = NIM_NIL;
27540 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_663), args, argsLen_0);
27541 	return result;
27542 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19030)27543 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19030)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27544 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27545 	result = NIM_NIL;
27546 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_664), args, argsLen_0);
27547 	return result;
27548 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19035)27549 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19035)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27550 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27551 	result = NIM_NIL;
27552 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_665), args, argsLen_0);
27553 	return result;
27554 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19040)27555 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19040)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27556 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27557 	result = NIM_NIL;
27558 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_666), args, argsLen_0);
27559 	return result;
27560 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19045)27561 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19045)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27562 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27563 	result = NIM_NIL;
27564 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_667), args, argsLen_0);
27565 	return result;
27566 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19050)27567 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19050)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27568 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27569 	result = NIM_NIL;
27570 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_668), args, argsLen_0);
27571 	return result;
27572 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19055)27573 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19055)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27574 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27575 	result = NIM_NIL;
27576 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_669), args, argsLen_0);
27577 	return result;
27578 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19060)27579 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19060)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27580 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27581 	result = NIM_NIL;
27582 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_670), args, argsLen_0);
27583 	return result;
27584 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19065)27585 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19065)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27586 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27587 	result = NIM_NIL;
27588 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_671), args, argsLen_0);
27589 	return result;
27590 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19070)27591 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27592 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27593 	result = NIM_NIL;
27594 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_672), args, argsLen_0);
27595 	return result;
27596 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19075)27597 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19075)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27598 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27599 	result = NIM_NIL;
27600 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_673), args, argsLen_0);
27601 	return result;
27602 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19092)27603 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19092)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27604 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27605 	result = NIM_NIL;
27606 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_674), args, argsLen_0);
27607 	return result;
27608 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19097)27609 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19097)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27610 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27611 	result = NIM_NIL;
27612 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_675), args, argsLen_0);
27613 	return result;
27614 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19114)27615 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19114)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27616 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27617 	result = NIM_NIL;
27618 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_676), args, argsLen_0);
27619 	return result;
27620 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19119)27621 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19119)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27622 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27623 	result = NIM_NIL;
27624 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_677), args, argsLen_0);
27625 	return result;
27626 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19124)27627 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27628 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27629 	result = NIM_NIL;
27630 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_678), args, argsLen_0);
27631 	return result;
27632 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19153)27633 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19153)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
27634 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
27635 	result = NIM_NIL;
27636 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_679), args, argsLen_0);
27637 	return result;
27638 }
N_NIMCALL(void,binaryArith__cgen_18951)27639 N_LIB_PRIVATE N_NIMCALL(void, binaryArith__cgen_18951)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
27640 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
27641 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
27642 	NI64 s;
27643 	NI64 k;
27644 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
27645 	NI64 T2_;
27646 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
27647 	NI64 T4_;
27648 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
27649 	NI64 T6_;
27650 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
27651 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
27652 	s = (NI64)0;
27653 	k = (NI64)0;
27654 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
27655 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
27656 	T1_ = NIM_NIL;
27657 	T1_ = t__cgen_79(a);
27658 	T2_ = (NI64)0;
27659 	T2_ = getSize__types_3336((*(*(*p).module).g).config, T1_);
27660 	T3_ = NIM_NIL;
27661 	T3_ = t__cgen_79(b);
27662 	T4_ = (NI64)0;
27663 	T4_ = getSize__types_3336((*(*(*p).module).g).config, T3_);
27664 	s = (NI64)(((T2_ >= T4_) ? T2_ : T4_) * IL64(8));
27665 	T5_ = NIM_NIL;
27666 	T5_ = t__cgen_79(a);
27667 	T6_ = (NI64)0;
27668 	T6_ = getSize__types_3336((*(*(*p).module).g).config, T5_);
27669 	k = (NI64)(T6_ * IL64(8));
27670 	switch (op) {
27671 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53):
27672 	{
27673 		tyArray__duFhZXIIlrbrM62cWjNekg T8_;
27674 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
27675 		nimZeroMem((void*)T8_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27676 		T8_[0] = rdLoc__cgen_425(a);
27677 		T8_[1] = rdLoc__cgen_425(b);
27678 		T8_[2] = rope__ropes_115(s);
27679 		T8_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27680 		T8_[4] = rope__ropes_115(k);
27681 		T9_ = NIM_NIL;
27682 		T9_ = percent___cgen_18980(T8_, 5);
27683 		putIntoDest__cgen_18656(p, d, e, T9_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27684 	}
27685 	break;
27686 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54):
27687 	{
27688 		tyArray__duFhZXIIlrbrM62cWjNekg T11_;
27689 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
27690 		nimZeroMem((void*)T11_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27691 		T11_[0] = rdLoc__cgen_425(a);
27692 		T11_[1] = rdLoc__cgen_425(b);
27693 		T11_[2] = rope__ropes_115(s);
27694 		T11_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27695 		T11_[4] = rope__ropes_115(k);
27696 		T12_ = NIM_NIL;
27697 		T12_ = percent___cgen_18985(T11_, 5);
27698 		putIntoDest__cgen_18656(p, d, e, T12_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27699 	}
27700 	break;
27701 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55):
27702 	{
27703 		tyArray__duFhZXIIlrbrM62cWjNekg T14_;
27704 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
27705 		nimZeroMem((void*)T14_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27706 		T14_[0] = rdLoc__cgen_425(a);
27707 		T14_[1] = rdLoc__cgen_425(b);
27708 		T14_[2] = rope__ropes_115(s);
27709 		T14_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27710 		T14_[4] = rope__ropes_115(k);
27711 		T15_ = NIM_NIL;
27712 		T15_ = percent___cgen_18990(T14_, 5);
27713 		putIntoDest__cgen_18656(p, d, e, T15_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27714 	}
27715 	break;
27716 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
27717 	{
27718 		tyArray__duFhZXIIlrbrM62cWjNekg T17_;
27719 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
27720 		nimZeroMem((void*)T17_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27721 		T17_[0] = rdLoc__cgen_425(a);
27722 		T17_[1] = rdLoc__cgen_425(b);
27723 		T17_[2] = rope__ropes_115(s);
27724 		T17_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27725 		T17_[4] = rope__ropes_115(k);
27726 		T18_ = NIM_NIL;
27727 		T18_ = percent___cgen_18995(T17_, 5);
27728 		putIntoDest__cgen_18656(p, d, e, T18_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27729 	}
27730 	break;
27731 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
27732 	{
27733 		tyArray__duFhZXIIlrbrM62cWjNekg T20_;
27734 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
27735 		nimZeroMem((void*)T20_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27736 		T20_[0] = rdLoc__cgen_425(a);
27737 		T20_[1] = rdLoc__cgen_425(b);
27738 		T20_[2] = rope__ropes_115(s);
27739 		T20_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27740 		T20_[4] = rope__ropes_115(k);
27741 		T21_ = NIM_NIL;
27742 		T21_ = percent___cgen_19000(T20_, 5);
27743 		putIntoDest__cgen_18656(p, d, e, T21_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27744 	}
27745 	break;
27746 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58):
27747 	{
27748 		tyArray__duFhZXIIlrbrM62cWjNekg T23_;
27749 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
27750 		nimZeroMem((void*)T23_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27751 		T23_[0] = rdLoc__cgen_425(a);
27752 		T23_[1] = rdLoc__cgen_425(b);
27753 		T23_[2] = rope__ropes_115(s);
27754 		T23_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27755 		T23_[4] = rope__ropes_115(k);
27756 		T24_ = NIM_NIL;
27757 		T24_ = percent___cgen_19005(T23_, 5);
27758 		putIntoDest__cgen_18656(p, d, e, T24_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27759 	}
27760 	break;
27761 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59):
27762 	{
27763 		tyArray__duFhZXIIlrbrM62cWjNekg T26_;
27764 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
27765 		nimZeroMem((void*)T26_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27766 		T26_[0] = rdLoc__cgen_425(a);
27767 		T26_[1] = rdLoc__cgen_425(b);
27768 		T26_[2] = rope__ropes_115(s);
27769 		T26_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27770 		T26_[4] = rope__ropes_115(k);
27771 		T27_ = NIM_NIL;
27772 		T27_ = percent___cgen_19010(T26_, 5);
27773 		putIntoDest__cgen_18656(p, d, e, T27_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27774 	}
27775 	break;
27776 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60):
27777 	{
27778 		tyArray__duFhZXIIlrbrM62cWjNekg T29_;
27779 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
27780 		nimZeroMem((void*)T29_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27781 		T29_[0] = rdLoc__cgen_425(a);
27782 		T29_[1] = rdLoc__cgen_425(b);
27783 		T29_[2] = rope__ropes_115(s);
27784 		T29_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27785 		T29_[4] = rope__ropes_115(k);
27786 		T30_ = NIM_NIL;
27787 		T30_ = percent___cgen_19015(T29_, 5);
27788 		putIntoDest__cgen_18656(p, d, e, T30_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27789 	}
27790 	break;
27791 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61):
27792 	{
27793 		tyArray__duFhZXIIlrbrM62cWjNekg T32_;
27794 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
27795 		nimZeroMem((void*)T32_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27796 		T32_[0] = rdLoc__cgen_425(a);
27797 		T32_[1] = rdLoc__cgen_425(b);
27798 		T32_[2] = rope__ropes_115(s);
27799 		T32_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27800 		T32_[4] = rope__ropes_115(k);
27801 		T33_ = NIM_NIL;
27802 		T33_ = percent___cgen_19020(T32_, 5);
27803 		putIntoDest__cgen_18656(p, d, e, T33_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27804 	}
27805 	break;
27806 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62):
27807 	{
27808 		tyArray__duFhZXIIlrbrM62cWjNekg T35_;
27809 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
27810 		nimZeroMem((void*)T35_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27811 		T35_[0] = rdLoc__cgen_425(a);
27812 		T35_[1] = rdLoc__cgen_425(b);
27813 		T35_[2] = rope__ropes_115(s);
27814 		T35_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27815 		T35_[4] = rope__ropes_115(k);
27816 		T36_ = NIM_NIL;
27817 		T36_ = percent___cgen_19025(T35_, 5);
27818 		putIntoDest__cgen_18656(p, d, e, T36_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27819 	}
27820 	break;
27821 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63):
27822 	{
27823 		tyArray__duFhZXIIlrbrM62cWjNekg T38_;
27824 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
27825 		nimZeroMem((void*)T38_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27826 		T38_[0] = rdLoc__cgen_425(a);
27827 		T38_[1] = rdLoc__cgen_425(b);
27828 		T38_[2] = rope__ropes_115(s);
27829 		T38_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27830 		T38_[4] = rope__ropes_115(k);
27831 		T39_ = NIM_NIL;
27832 		T39_ = percent___cgen_19030(T38_, 5);
27833 		putIntoDest__cgen_18656(p, d, e, T39_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27834 	}
27835 	break;
27836 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64):
27837 	{
27838 		tyArray__duFhZXIIlrbrM62cWjNekg T41_;
27839 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
27840 		nimZeroMem((void*)T41_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27841 		T41_[0] = rdLoc__cgen_425(a);
27842 		T41_[1] = rdLoc__cgen_425(b);
27843 		T41_[2] = rope__ropes_115(s);
27844 		T41_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27845 		T41_[4] = rope__ropes_115(k);
27846 		T42_ = NIM_NIL;
27847 		T42_ = percent___cgen_19035(T41_, 5);
27848 		putIntoDest__cgen_18656(p, d, e, T42_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27849 	}
27850 	break;
27851 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
27852 	{
27853 		tyArray__duFhZXIIlrbrM62cWjNekg T44_;
27854 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
27855 		nimZeroMem((void*)T44_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27856 		T44_[0] = rdLoc__cgen_425(a);
27857 		T44_[1] = rdLoc__cgen_425(b);
27858 		T44_[2] = rope__ropes_115(s);
27859 		T44_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27860 		T44_[4] = rope__ropes_115(k);
27861 		T45_ = NIM_NIL;
27862 		T45_ = percent___cgen_19040(T44_, 5);
27863 		putIntoDest__cgen_18656(p, d, e, T45_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27864 	}
27865 	break;
27866 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
27867 	{
27868 		tyArray__duFhZXIIlrbrM62cWjNekg T47_;
27869 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
27870 		nimZeroMem((void*)T47_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27871 		T47_[0] = rdLoc__cgen_425(a);
27872 		T47_[1] = rdLoc__cgen_425(b);
27873 		T47_[2] = rope__ropes_115(s);
27874 		T47_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27875 		T47_[4] = rope__ropes_115(k);
27876 		T48_ = NIM_NIL;
27877 		T48_ = percent___cgen_19045(T47_, 5);
27878 		putIntoDest__cgen_18656(p, d, e, T48_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27879 	}
27880 	break;
27881 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
27882 	{
27883 		tyArray__duFhZXIIlrbrM62cWjNekg T50_;
27884 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
27885 		nimZeroMem((void*)T50_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27886 		T50_[0] = rdLoc__cgen_425(a);
27887 		T50_[1] = rdLoc__cgen_425(b);
27888 		T50_[2] = rope__ropes_115(s);
27889 		T50_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27890 		T50_[4] = rope__ropes_115(k);
27891 		T51_ = NIM_NIL;
27892 		T51_ = percent___cgen_19050(T50_, 5);
27893 		putIntoDest__cgen_18656(p, d, e, T51_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27894 	}
27895 	break;
27896 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
27897 	{
27898 		tyArray__duFhZXIIlrbrM62cWjNekg T53_;
27899 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
27900 		nimZeroMem((void*)T53_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27901 		T53_[0] = rdLoc__cgen_425(a);
27902 		T53_[1] = rdLoc__cgen_425(b);
27903 		T53_[2] = rope__ropes_115(s);
27904 		T53_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27905 		T53_[4] = rope__ropes_115(k);
27906 		T54_ = NIM_NIL;
27907 		T54_ = percent___cgen_19055(T53_, 5);
27908 		putIntoDest__cgen_18656(p, d, e, T54_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27909 	}
27910 	break;
27911 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69):
27912 	{
27913 		tyArray__duFhZXIIlrbrM62cWjNekg T56_;
27914 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
27915 		nimZeroMem((void*)T56_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27916 		T56_[0] = rdLoc__cgen_425(a);
27917 		T56_[1] = rdLoc__cgen_425(b);
27918 		T56_[2] = rope__ropes_115(s);
27919 		T56_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27920 		T56_[4] = rope__ropes_115(k);
27921 		T57_ = NIM_NIL;
27922 		T57_ = percent___cgen_19060(T56_, 5);
27923 		putIntoDest__cgen_18656(p, d, e, T57_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27924 	}
27925 	break;
27926 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70):
27927 	{
27928 		tyArray__duFhZXIIlrbrM62cWjNekg T59_;
27929 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
27930 		nimZeroMem((void*)T59_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27931 		T59_[0] = rdLoc__cgen_425(a);
27932 		T59_[1] = rdLoc__cgen_425(b);
27933 		T59_[2] = rope__ropes_115(s);
27934 		T59_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27935 		T59_[4] = rope__ropes_115(k);
27936 		T60_ = NIM_NIL;
27937 		T60_ = percent___cgen_19065(T59_, 5);
27938 		putIntoDest__cgen_18656(p, d, e, T60_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27939 	}
27940 	break;
27941 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71):
27942 	{
27943 		tyArray__duFhZXIIlrbrM62cWjNekg T62_;
27944 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
27945 		nimZeroMem((void*)T62_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27946 		T62_[0] = rdLoc__cgen_425(a);
27947 		T62_[1] = rdLoc__cgen_425(b);
27948 		T62_[2] = rope__ropes_115(s);
27949 		T62_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27950 		T62_[4] = rope__ropes_115(k);
27951 		T63_ = NIM_NIL;
27952 		T63_ = percent___cgen_19070(T62_, 5);
27953 		putIntoDest__cgen_18656(p, d, e, T63_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27954 	}
27955 	break;
27956 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72):
27957 	{
27958 		tyArray__duFhZXIIlrbrM62cWjNekg T65_;
27959 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
27960 		nimZeroMem((void*)T65_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27961 		T65_[0] = rdLoc__cgen_425(a);
27962 		T65_[1] = rdLoc__cgen_425(b);
27963 		T65_[2] = rope__ropes_115(s);
27964 		T65_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27965 		T65_[4] = rope__ropes_115(k);
27966 		T66_ = NIM_NIL;
27967 		T66_ = percent___cgen_19075(T65_, 5);
27968 		putIntoDest__cgen_18656(p, d, e, T66_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27969 	}
27970 	break;
27971 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73):
27972 	{
27973 		tyArray__duFhZXIIlrbrM62cWjNekg T68_;
27974 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
27975 		nimZeroMem((void*)T68_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27976 		T68_[0] = rdLoc__cgen_425(a);
27977 		T68_[1] = rdLoc__cgen_425(b);
27978 		T68_[2] = rope__ropes_115(s);
27979 		T68_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27980 		T68_[4] = rope__ropes_115(k);
27981 		T69_ = NIM_NIL;
27982 		T69_ = percent___cgen_19065(T68_, 5);
27983 		putIntoDest__cgen_18656(p, d, e, T69_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27984 	}
27985 	break;
27986 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74):
27987 	{
27988 		tyArray__duFhZXIIlrbrM62cWjNekg T71_;
27989 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
27990 		nimZeroMem((void*)T71_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
27991 		T71_[0] = rdLoc__cgen_425(a);
27992 		T71_[1] = rdLoc__cgen_425(b);
27993 		T71_[2] = rope__ropes_115(s);
27994 		T71_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
27995 		T71_[4] = rope__ropes_115(k);
27996 		T72_ = NIM_NIL;
27997 		T72_ = percent___cgen_19070(T71_, 5);
27998 		putIntoDest__cgen_18656(p, d, e, T72_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
27999 	}
28000 	break;
28001 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75):
28002 	{
28003 		tyArray__duFhZXIIlrbrM62cWjNekg T74_;
28004 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
28005 		nimZeroMem((void*)T74_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28006 		T74_[0] = rdLoc__cgen_425(a);
28007 		T74_[1] = rdLoc__cgen_425(b);
28008 		T74_[2] = rope__ropes_115(s);
28009 		T74_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28010 		T74_[4] = rope__ropes_115(k);
28011 		T75_ = NIM_NIL;
28012 		T75_ = percent___cgen_19075(T74_, 5);
28013 		putIntoDest__cgen_18656(p, d, e, T75_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28014 	}
28015 	break;
28016 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76):
28017 	{
28018 		tyArray__duFhZXIIlrbrM62cWjNekg T77_;
28019 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
28020 		nimZeroMem((void*)T77_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28021 		T77_[0] = rdLoc__cgen_425(a);
28022 		T77_[1] = rdLoc__cgen_425(b);
28023 		T77_[2] = rope__ropes_115(s);
28024 		T77_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28025 		T77_[4] = rope__ropes_115(k);
28026 		T78_ = NIM_NIL;
28027 		T78_ = percent___cgen_19092(T77_, 5);
28028 		putIntoDest__cgen_18656(p, d, e, T78_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28029 	}
28030 	break;
28031 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77):
28032 	{
28033 		tyArray__duFhZXIIlrbrM62cWjNekg T80_;
28034 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
28035 		nimZeroMem((void*)T80_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28036 		T80_[0] = rdLoc__cgen_425(a);
28037 		T80_[1] = rdLoc__cgen_425(b);
28038 		T80_[2] = rope__ropes_115(s);
28039 		T80_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28040 		T80_[4] = rope__ropes_115(k);
28041 		T81_ = NIM_NIL;
28042 		T81_ = percent___cgen_19097(T80_, 5);
28043 		putIntoDest__cgen_18656(p, d, e, T81_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28044 	}
28045 	break;
28046 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78):
28047 	{
28048 		tyArray__duFhZXIIlrbrM62cWjNekg T83_;
28049 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
28050 		nimZeroMem((void*)T83_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28051 		T83_[0] = rdLoc__cgen_425(a);
28052 		T83_[1] = rdLoc__cgen_425(b);
28053 		T83_[2] = rope__ropes_115(s);
28054 		T83_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28055 		T83_[4] = rope__ropes_115(k);
28056 		T84_ = NIM_NIL;
28057 		T84_ = percent___cgen_19065(T83_, 5);
28058 		putIntoDest__cgen_18656(p, d, e, T84_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28059 	}
28060 	break;
28061 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79):
28062 	{
28063 		tyArray__duFhZXIIlrbrM62cWjNekg T86_;
28064 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
28065 		nimZeroMem((void*)T86_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28066 		T86_[0] = rdLoc__cgen_425(a);
28067 		T86_[1] = rdLoc__cgen_425(b);
28068 		T86_[2] = rope__ropes_115(s);
28069 		T86_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28070 		T86_[4] = rope__ropes_115(k);
28071 		T87_ = NIM_NIL;
28072 		T87_ = percent___cgen_19070(T86_, 5);
28073 		putIntoDest__cgen_18656(p, d, e, T87_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28074 	}
28075 	break;
28076 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80):
28077 	{
28078 		tyArray__duFhZXIIlrbrM62cWjNekg T89_;
28079 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
28080 		nimZeroMem((void*)T89_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28081 		T89_[0] = rdLoc__cgen_425(a);
28082 		T89_[1] = rdLoc__cgen_425(b);
28083 		T89_[2] = rope__ropes_115(s);
28084 		T89_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28085 		T89_[4] = rope__ropes_115(k);
28086 		T90_ = NIM_NIL;
28087 		T90_ = percent___cgen_19075(T89_, 5);
28088 		putIntoDest__cgen_18656(p, d, e, T90_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28089 	}
28090 	break;
28091 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81):
28092 	{
28093 		tyArray__duFhZXIIlrbrM62cWjNekg T92_;
28094 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
28095 		nimZeroMem((void*)T92_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28096 		T92_[0] = rdLoc__cgen_425(a);
28097 		T92_[1] = rdLoc__cgen_425(b);
28098 		T92_[2] = rope__ropes_115(s);
28099 		T92_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28100 		T92_[4] = rope__ropes_115(k);
28101 		T93_ = NIM_NIL;
28102 		T93_ = percent___cgen_19114(T92_, 5);
28103 		putIntoDest__cgen_18656(p, d, e, T93_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28104 	}
28105 	break;
28106 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82):
28107 	{
28108 		tyArray__duFhZXIIlrbrM62cWjNekg T95_;
28109 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
28110 		nimZeroMem((void*)T95_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28111 		T95_[0] = rdLoc__cgen_425(a);
28112 		T95_[1] = rdLoc__cgen_425(b);
28113 		T95_[2] = rope__ropes_115(s);
28114 		T95_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28115 		T95_[4] = rope__ropes_115(k);
28116 		T96_ = NIM_NIL;
28117 		T96_ = percent___cgen_19119(T95_, 5);
28118 		putIntoDest__cgen_18656(p, d, e, T96_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28119 	}
28120 	break;
28121 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83):
28122 	{
28123 		tyArray__duFhZXIIlrbrM62cWjNekg T98_;
28124 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
28125 		nimZeroMem((void*)T98_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28126 		T98_[0] = rdLoc__cgen_425(a);
28127 		T98_[1] = rdLoc__cgen_425(b);
28128 		T98_[2] = rope__ropes_115(s);
28129 		T98_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28130 		T98_[4] = rope__ropes_115(k);
28131 		T99_ = NIM_NIL;
28132 		T99_ = percent___cgen_19124(T98_, 5);
28133 		putIntoDest__cgen_18656(p, d, e, T99_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28134 	}
28135 	break;
28136 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84):
28137 	{
28138 		tyArray__duFhZXIIlrbrM62cWjNekg T101_;
28139 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
28140 		nimZeroMem((void*)T101_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28141 		T101_[0] = rdLoc__cgen_425(a);
28142 		T101_[1] = rdLoc__cgen_425(b);
28143 		T101_[2] = rope__ropes_115(s);
28144 		T101_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28145 		T101_[4] = rope__ropes_115(k);
28146 		T102_ = NIM_NIL;
28147 		T102_ = percent___cgen_19065(T101_, 5);
28148 		putIntoDest__cgen_18656(p, d, e, T102_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28149 	}
28150 	break;
28151 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85):
28152 	{
28153 		tyArray__duFhZXIIlrbrM62cWjNekg T104_;
28154 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
28155 		nimZeroMem((void*)T104_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28156 		T104_[0] = rdLoc__cgen_425(a);
28157 		T104_[1] = rdLoc__cgen_425(b);
28158 		T104_[2] = rope__ropes_115(s);
28159 		T104_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28160 		T104_[4] = rope__ropes_115(k);
28161 		T105_ = NIM_NIL;
28162 		T105_ = percent___cgen_19070(T104_, 5);
28163 		putIntoDest__cgen_18656(p, d, e, T105_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28164 	}
28165 	break;
28166 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86):
28167 	{
28168 		tyArray__duFhZXIIlrbrM62cWjNekg T107_;
28169 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
28170 		nimZeroMem((void*)T107_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28171 		T107_[0] = rdLoc__cgen_425(a);
28172 		T107_[1] = rdLoc__cgen_425(b);
28173 		T107_[2] = rope__ropes_115(s);
28174 		T107_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28175 		T107_[4] = rope__ropes_115(k);
28176 		T108_ = NIM_NIL;
28177 		T108_ = percent___cgen_19075(T107_, 5);
28178 		putIntoDest__cgen_18656(p, d, e, T108_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28179 	}
28180 	break;
28181 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
28182 	{
28183 		tyArray__duFhZXIIlrbrM62cWjNekg T110_;
28184 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_;
28185 		nimZeroMem((void*)T110_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28186 		T110_[0] = rdLoc__cgen_425(a);
28187 		T110_[1] = rdLoc__cgen_425(b);
28188 		T110_[2] = rope__ropes_115(s);
28189 		T110_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28190 		T110_[4] = rope__ropes_115(k);
28191 		T111_ = NIM_NIL;
28192 		T111_ = percent___cgen_19065(T110_, 5);
28193 		putIntoDest__cgen_18656(p, d, e, T111_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28194 	}
28195 	break;
28196 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88):
28197 	{
28198 		tyArray__duFhZXIIlrbrM62cWjNekg T113_;
28199 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_;
28200 		nimZeroMem((void*)T113_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28201 		T113_[0] = rdLoc__cgen_425(a);
28202 		T113_[1] = rdLoc__cgen_425(b);
28203 		T113_[2] = rope__ropes_115(s);
28204 		T113_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28205 		T113_[4] = rope__ropes_115(k);
28206 		T114_ = NIM_NIL;
28207 		T114_ = percent___cgen_19070(T113_, 5);
28208 		putIntoDest__cgen_18656(p, d, e, T114_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28209 	}
28210 	break;
28211 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89):
28212 	{
28213 		tyArray__duFhZXIIlrbrM62cWjNekg T116_;
28214 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
28215 		nimZeroMem((void*)T116_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28216 		T116_[0] = rdLoc__cgen_425(a);
28217 		T116_[1] = rdLoc__cgen_425(b);
28218 		T116_[2] = rope__ropes_115(s);
28219 		T116_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28220 		T116_[4] = rope__ropes_115(k);
28221 		T117_ = NIM_NIL;
28222 		T117_ = percent___cgen_19075(T116_, 5);
28223 		putIntoDest__cgen_18656(p, d, e, T117_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28224 	}
28225 	break;
28226 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
28227 	{
28228 		tyArray__duFhZXIIlrbrM62cWjNekg T119_;
28229 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T120_;
28230 		nimZeroMem((void*)T119_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
28231 		T119_[0] = rdLoc__cgen_425(a);
28232 		T119_[1] = rdLoc__cgen_425(b);
28233 		T119_[2] = rope__ropes_115(s);
28234 		T119_[3] = getSimpleTypeDesc__cgen_1802((*p).module, (*e).typ);
28235 		T119_[4] = rope__ropes_115(k);
28236 		T120_ = NIM_NIL;
28237 		T120_ = percent___cgen_19153(T119_, 5);
28238 		putIntoDest__cgen_18656(p, d, e, T120_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28239 	}
28240 	break;
28241 	default:
28242 	{
28243 	}
28244 	break;
28245 	}
28246 }
N_NIMCALL(void,binaryFloatArith__cgen_22977)28247 N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__cgen_22977)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) {
28248 	{
28249 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
28250 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
28251 		NimStringDesc* res;
28252 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
28253 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
28254 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
28255 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
28256 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
28257 		if (!!(((384 & (*p).options) == 0))) goto LA3_;
28258 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28259 		nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28260 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
28261 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
28262 		res = rawNewString(((NI) 80));
28263 		res = resizeString(res, 2);
28264 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
28265 		T5_ = NIM_NIL;
28266 		T5_ = getSimpleTypeDesc__cgen_1802((*p).module, (*(*e)._kind_6.sons->data[((NI) 1)]).typ);
28267 		cgFormatValue__cgen_141((&res), T5_);
28268 		res = resizeString(res, 2);
28269 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_644));
28270 		T6_ = NIM_NIL;
28271 		T6_ = rdLoc__cgen_425(a);
28272 		cgFormatValue__cgen_141((&res), T6_);
28273 		res = resizeString(res, 2);
28274 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
28275 		cgFormatValue__cgen_145((&res), opr__cgen_22990[(m)- 53]);
28276 		res = resizeString(res, 2);
28277 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_646));
28278 		T7_ = NIM_NIL;
28279 		T7_ = getSimpleTypeDesc__cgen_1802((*p).module, (*(*e)._kind_6.sons->data[((NI) 1)]).typ);
28280 		cgFormatValue__cgen_141((&res), T7_);
28281 		res = resizeString(res, 2);
28282 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_644));
28283 		T8_ = NIM_NIL;
28284 		T8_ = rdLoc__cgen_425(b);
28285 		cgFormatValue__cgen_141((&res), T8_);
28286 		res = resizeString(res, 2);
28287 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
28288 		T9_ = NIM_NIL;
28289 		T9_ = rope__ropes_109(res);
28290 		putIntoDest__cgen_18656(p, d, e, T9_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28291 		{
28292 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_;
28293 			NimStringDesc* res_2;
28294 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
28295 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
28296 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
28297 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
28298 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
28299 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
28300 			if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0)) goto LA12_;
28301 			T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
28302 			T14_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
28303 			res_2 = rawNewString(((NI) 80));
28304 			res_2 = resizeString(res_2, 4);
28305 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
28306 			T15_ = NIM_NIL;
28307 			T15_ = rdLoc__cgen_425((*d));
28308 			cgFormatValue__cgen_141((&res_2), T15_);
28309 			res_2 = resizeString(res_2, 4);
28310 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647));
28311 			T16_ = NIM_NIL;
28312 			T16_ = rdLoc__cgen_425((*d));
28313 			cgFormatValue__cgen_141((&res_2), T16_);
28314 			res_2 = resizeString(res_2, 3);
28315 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
28316 			T17_ = NIM_NIL;
28317 			T17_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648));
28318 			cgFormatValue__cgen_141((&res_2), T17_);
28319 			res_2 = resizeString(res_2, 4);
28320 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
28321 			T18_ = NIM_NIL;
28322 			T18_ = raiseInstr__cgen_414(p);
28323 			cgFormatValue__cgen_141((&res_2), T18_);
28324 			res_2 = resizeString(res_2, 1);
28325 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
28326 			{
28327 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_;
28328 				res_2 = resizeString(res_2, 1);
28329 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
28330 			}
28331 			LA21_: ;
28332 			T23_ = NIM_NIL;
28333 			T23_ = rope__ropes_109(res_2);
28334 			T24_ = NIM_NIL;
28335 			T24_ = indentLine__cgen_280(p, T23_);
28336 			add__ropes_159(T14_, T24_);
28337 		}
28338 		LA12_: ;
28339 		{
28340 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T29_;
28341 			NimStringDesc* res_3;
28342 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
28343 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
28344 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
28345 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
28346 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
28347 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
28348 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
28349 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
28350 			if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0)) goto LA27_;
28351 			T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
28352 			T29_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
28353 			res_3 = rawNewString(((NI) 80));
28354 			res_3 = resizeString(res_3, 4);
28355 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
28356 			T30_ = NIM_NIL;
28357 			T30_ = rdLoc__cgen_425((*d));
28358 			cgFormatValue__cgen_141((&res_3), T30_);
28359 			res_3 = resizeString(res_3, 11);
28360 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_649));
28361 			T31_ = NIM_NIL;
28362 			T31_ = rdLoc__cgen_425((*d));
28363 			cgFormatValue__cgen_141((&res_3), T31_);
28364 			res_3 = resizeString(res_3, 8);
28365 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_650));
28366 			T32_ = NIM_NIL;
28367 			T32_ = rdLoc__cgen_425((*d));
28368 			cgFormatValue__cgen_141((&res_3), T32_);
28369 			res_3 = resizeString(res_3, 4);
28370 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
28371 			T33_ = NIM_NIL;
28372 			T33_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_652));
28373 			cgFormatValue__cgen_141((&res_3), T33_);
28374 			res_3 = resizeString(res_3, 1);
28375 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28376 			T34_ = NIM_NIL;
28377 			T34_ = rdLoc__cgen_425((*d));
28378 			cgFormatValue__cgen_141((&res_3), T34_);
28379 			res_3 = resizeString(res_3, 3);
28380 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
28381 			T35_ = NIM_NIL;
28382 			T35_ = raiseInstr__cgen_414(p);
28383 			cgFormatValue__cgen_141((&res_3), T35_);
28384 			res_3 = resizeString(res_3, 1);
28385 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
28386 			{
28387 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_;
28388 				res_3 = resizeString(res_3, 1);
28389 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
28390 			}
28391 			LA38_: ;
28392 			T40_ = NIM_NIL;
28393 			T40_ = rope__ropes_109(res_3);
28394 			T41_ = NIM_NIL;
28395 			T41_ = indentLine__cgen_280(p, T40_);
28396 			add__ropes_159(T29_, T41_);
28397 		}
28398 		LA27_: ;
28399 	}
28400 	goto LA1_;
28401 	LA3_: ;
28402 	{
28403 		binaryArith__cgen_18951(p, e, d, m);
28404 	}
28405 	LA1_: ;
28406 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19192)28407 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19192)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
28408 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
28409 	result = NIM_NIL;
28410 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_680), args, argsLen_0);
28411 	return result;
28412 }
N_NIMCALL(void,genEqProc__cgen_19164)28413 N_LIB_PRIVATE N_NIMCALL(void, genEqProc__cgen_19164)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
28414 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
28415 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
28416 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28417 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28418 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
28419 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
28420 	{
28421 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
28422 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
28423 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
28424 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
28425 		T3_ = NIM_NIL;
28426 		T3_ = t__cgen_79(a);
28427 		T4_ = NIM_NIL;
28428 		T4_ = skipTypes__ast_3735(T3_, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
28429 		if (!((*T4_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA5_;
28430 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
28431 		T7_[0] = rdLoc__cgen_425(a);
28432 		T7_[1] = rdLoc__cgen_425(b);
28433 		T8_ = NIM_NIL;
28434 		T8_ = percent___cgen_19192(T7_, 2);
28435 		putIntoDest__cgen_18656(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28436 	}
28437 	goto LA1_;
28438 	LA5_: ;
28439 	{
28440 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
28441 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
28442 		nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
28443 		T10_[0] = rdLoc__cgen_425(a);
28444 		T10_[1] = rdLoc__cgen_425(b);
28445 		T11_ = NIM_NIL;
28446 		T11_ = percent___cgen_19065(T10_, 2);
28447 		putIntoDest__cgen_18656(p, d, e, T11_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28448 	}
28449 	LA1_: ;
28450 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18797)28451 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18797)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
28452 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
28453 	result = NIM_NIL;
28454 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_681), args, argsLen_0);
28455 	return result;
28456 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_18874)28457 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18874)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
28458 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
28459 	result = NIM_NIL;
28460 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_697), args, argsLen_0);
28461 	return result;
28462 }
N_NIMCALL(void,binaryArithOverflow__cgen_18764)28463 N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__cgen_18764)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) {
28464 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
28465 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
28466 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
28467 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28468 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28469 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
28470 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
28471 	t = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
28472 	{
28473 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res;
28474 		tyArray__f7nG5LD47BH5K9c6mASit3g T5_;
28475 		if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA3_;
28476 		nimZeroMem((void*)T5_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
28477 		T5_[0] = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
28478 		T5_[1] = rdLoc__cgen_425(a);
28479 		T5_[2] = rope__ropes_109(opr__cgen_18771[(m)- 46]);
28480 		T5_[3] = rdLoc__cgen_425(b);
28481 		res = percent___cgen_18797(T5_, 4);
28482 		putIntoDest__cgen_18656(p, d, e, res, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28483 	}
28484 	goto LA1_;
28485 	LA3_: ;
28486 	{
28487 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res_3;
28488 		NI64 sizeX60gensym3650_;
28489 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* storageX60gensym3650_;
28490 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultX60gensym3650_;
28491 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T26_;
28492 		NimStringDesc* res_4;
28493 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
28494 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
28495 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
28496 		NimStringDesc* res_5;
28497 		NimStringDesc* T34_;
28498 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
28499 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
28500 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
28501 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
28502 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
28503 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
28504 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
28505 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T70_;
28506 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
28507 		{
28508 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_;
28509 			NimStringDesc* res_2;
28510 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
28511 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
28512 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
28513 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
28514 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
28515 			if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50))) goto LA9_;
28516 			T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
28517 			T11_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
28518 			res_2 = rawNewString(((NI) 80));
28519 			res_2 = resizeString(res_2, 4);
28520 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
28521 			T12_ = NIM_NIL;
28522 			T12_ = rdLoc__cgen_425(b);
28523 			cgFormatValue__cgen_141((&res_2), T12_);
28524 			res_2 = resizeString(res_2, 8);
28525 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_683));
28526 			T13_ = NIM_NIL;
28527 			T13_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_684));
28528 			cgFormatValue__cgen_141((&res_2), T13_);
28529 			res_2 = resizeString(res_2, 4);
28530 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
28531 			T14_ = NIM_NIL;
28532 			T14_ = raiseInstr__cgen_414(p);
28533 			cgFormatValue__cgen_141((&res_2), T14_);
28534 			res_2 = resizeString(res_2, 1);
28535 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
28536 			{
28537 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_;
28538 				res_2 = resizeString(res_2, 1);
28539 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
28540 			}
28541 			LA17_: ;
28542 			T19_ = NIM_NIL;
28543 			T19_ = rope__ropes_109(res_2);
28544 			T20_ = NIM_NIL;
28545 			T20_ = indentLine__cgen_280(p, T19_);
28546 			add__ropes_159(T11_, T20_);
28547 		}
28548 		LA9_: ;
28549 		sizeX60gensym3650_ = getSize__types_3336((*(*(*p).module).g).config, t);
28550 		{
28551 			if (!(sizeX60gensym3650_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA23_;
28552 			storageX60gensym3650_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_454));
28553 		}
28554 		goto LA21_;
28555 		LA23_: ;
28556 		{
28557 			storageX60gensym3650_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
28558 		}
28559 		LA21_: ;
28560 		resultX60gensym3650_ = getTempName__cgen_418((*p).module);
28561 		T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
28562 		T26_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
28563 		res_4 = rawNewString(((NI) 80));
28564 		cgFormatValue__cgen_141((&res_4), storageX60gensym3650_);
28565 		res_4 = resizeString(res_4, 1);
28566 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
28567 		cgFormatValue__cgen_141((&res_4), resultX60gensym3650_);
28568 		res_4 = resizeString(res_4, 1);
28569 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
28570 		{
28571 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_;
28572 			res_4 = resizeString(res_4, 1);
28573 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
28574 		}
28575 		LA29_: ;
28576 		T31_ = NIM_NIL;
28577 		T31_ = rope__ropes_109(res_4);
28578 		T32_ = NIM_NIL;
28579 		T32_ = indentLine__cgen_280(p, T31_);
28580 		add__ropes_159(T26_, T32_);
28581 		T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
28582 		T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
28583 		res_5 = rawNewString(((NI) 80));
28584 		res_5 = resizeString(res_5, 4);
28585 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
28586 		T34_ = NIM_NIL;
28587 		{
28588 			if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA37_;
28589 			T34_ = copyString(prc64__cgen_18770[(m)- 46]);
28590 		}
28591 		goto LA35_;
28592 		LA37_: ;
28593 		{
28594 			T34_ = copyString(prc__cgen_18769[(m)- 46]);
28595 		}
28596 		LA35_: ;
28597 		T40_ = NIM_NIL;
28598 		T40_ = cgsym__cgen_120((*p).module, T34_);
28599 		cgFormatValue__cgen_141((&res_5), T40_);
28600 		res_5 = resizeString(res_5, 1);
28601 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28602 		T41_ = NIM_NIL;
28603 		T41_ = rdCharLoc__cgen_10343(a);
28604 		cgFormatValue__cgen_141((&res_5), T41_);
28605 		res_5 = resizeString(res_5, 2);
28606 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
28607 		T42_ = NIM_NIL;
28608 		T42_ = rdCharLoc__cgen_10343(b);
28609 		cgFormatValue__cgen_141((&res_5), T42_);
28610 		res_5 = resizeString(res_5, 3);
28611 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_695));
28612 		cgFormatValue__cgen_141((&res_5), resultX60gensym3650_);
28613 		res_5 = resizeString(res_5, 5);
28614 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_696));
28615 		T43_ = NIM_NIL;
28616 		T43_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641));
28617 		cgFormatValue__cgen_141((&res_5), T43_);
28618 		res_5 = resizeString(res_5, 4);
28619 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
28620 		T44_ = NIM_NIL;
28621 		T44_ = raiseInstr__cgen_414(p);
28622 		cgFormatValue__cgen_141((&res_5), T44_);
28623 		res_5 = resizeString(res_5, 2);
28624 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309));
28625 		{
28626 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA47_;
28627 			res_5 = resizeString(res_5, 1);
28628 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
28629 		}
28630 		LA47_: ;
28631 		T49_ = NIM_NIL;
28632 		T49_ = rope__ropes_109(res_5);
28633 		T50_ = NIM_NIL;
28634 		T50_ = indentLine__cgen_280(p, T49_);
28635 		add__ropes_159(T33_, T50_);
28636 		{
28637 			NIM_BOOL T53_;
28638 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T57_;
28639 			NimStringDesc* res_6;
28640 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T58_;
28641 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
28642 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T60_;
28643 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
28644 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
28645 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
28646 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
28647 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
28648 			T53_ = (NIM_BOOL)0;
28649 			T53_ = (sizeX60gensym3650_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)));
28650 			if (T53_) goto LA54_;
28651 			T53_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14));
28652 			LA54_: ;
28653 			if (!T53_) goto LA55_;
28654 			T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
28655 			T57_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
28656 			res_6 = rawNewString(((NI) 80));
28657 			res_6 = resizeString(res_6, 4);
28658 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
28659 			cgFormatValue__cgen_141((&res_6), resultX60gensym3650_);
28660 			res_6 = resizeString(res_6, 3);
28661 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
28662 			T58_ = firstOrd__types_1353((*(*(*p).module).g).config, t);
28663 			T59_ = NIM_NIL;
28664 			T59_ = intLiteral__cgen_17635(T58_);
28665 			cgFormatValue__cgen_141((&res_6), T59_);
28666 			res_6 = resizeString(res_6, 4);
28667 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
28668 			cgFormatValue__cgen_141((&res_6), resultX60gensym3650_);
28669 			res_6 = resizeString(res_6, 3);
28670 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_579));
28671 			T60_ = lastOrd__types_1470((*(*(*p).module).g).config, t);
28672 			T61_ = NIM_NIL;
28673 			T61_ = intLiteral__cgen_17635(T60_);
28674 			cgFormatValue__cgen_141((&res_6), T61_);
28675 			res_6 = resizeString(res_6, 3);
28676 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
28677 			T62_ = NIM_NIL;
28678 			T62_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641));
28679 			cgFormatValue__cgen_141((&res_6), T62_);
28680 			res_6 = resizeString(res_6, 4);
28681 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
28682 			T63_ = NIM_NIL;
28683 			T63_ = raiseInstr__cgen_414(p);
28684 			cgFormatValue__cgen_141((&res_6), T63_);
28685 			res_6 = resizeString(res_6, 1);
28686 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
28687 			{
28688 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA66_;
28689 				res_6 = resizeString(res_6, 1);
28690 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
28691 			}
28692 			LA66_: ;
28693 			T68_ = NIM_NIL;
28694 			T68_ = rope__ropes_109(res_6);
28695 			T69_ = NIM_NIL;
28696 			T69_ = indentLine__cgen_280(p, T68_);
28697 			add__ropes_159(T57_, T69_);
28698 		}
28699 		LA55_: ;
28700 		res_3 = resultX60gensym3650_;
28701 		nimZeroMem((void*)T70_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
28702 		T70_[0] = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
28703 		T70_[1] = res_3;
28704 		T71_ = NIM_NIL;
28705 		T71_ = percent___cgen_18874(T70_, 2);
28706 		putIntoDest__cgen_18656(p, d, e, T71_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
28707 	}
28708 	LA1_: ;
28709 }
N_NIMCALL(void,gcUsage__cgen_20362)28710 N_LIB_PRIVATE N_NIMCALL(void, gcUsage__cgen_20362)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
28711 	{
28712 		NimStringDesc* T5_;
28713 		if (!((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1))) goto LA3_;
28714 		T5_ = NIM_NIL;
28715 		T5_ = renderTree__renderer_46(n, 0);
28716 		liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 50), T5_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_715, NIM_FALSE);
28717 	}
28718 	LA3_: ;
28719 }
N_NIMCALL(void,genRepr__cgen_21464)28720 N_LIB_PRIVATE N_NIMCALL(void, genRepr__cgen_21464)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
28721 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
28722 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
28723 	{
28724 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA3_;
28725 		liMessage__msgs_1118((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_699, NIM_FALSE);
28726 	}
28727 	LA3_: ;
28728 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28729 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
28730 	t = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
28731 	switch ((*t).kind) {
28732 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
28733 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
28734 	{
28735 		NimStringDesc* res;
28736 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
28737 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
28738 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
28739 		res = rawNewString(((NI) 80));
28740 		T6_ = NIM_NIL;
28741 		T6_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_700));
28742 		cgFormatValue__cgen_141((&res), T6_);
28743 		res = resizeString(res, 7);
28744 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701));
28745 		T7_ = NIM_NIL;
28746 		T7_ = rdLoc__cgen_425(a);
28747 		cgFormatValue__cgen_141((&res), T7_);
28748 		res = resizeString(res, 1);
28749 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28750 		T8_ = NIM_NIL;
28751 		T8_ = rope__ropes_109(res);
28752 		putIntoDest__cgen_18656(p, d, e, T8_, a.storage);
28753 	}
28754 	break;
28755 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
28756 	{
28757 		NimStringDesc* res_2;
28758 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
28759 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
28760 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
28761 		res_2 = rawNewString(((NI) 80));
28762 		T10_ = NIM_NIL;
28763 		T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_702));
28764 		cgFormatValue__cgen_141((&res_2), T10_);
28765 		res_2 = resizeString(res_2, 1);
28766 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28767 		T11_ = NIM_NIL;
28768 		T11_ = rdLoc__cgen_425(a);
28769 		cgFormatValue__cgen_141((&res_2), T11_);
28770 		res_2 = resizeString(res_2, 1);
28771 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28772 		T12_ = NIM_NIL;
28773 		T12_ = rope__ropes_109(res_2);
28774 		putIntoDest__cgen_18656(p, d, e, T12_, a.storage);
28775 	}
28776 	break;
28777 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
28778 	{
28779 		NimStringDesc* res_3;
28780 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
28781 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
28782 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
28783 		res_3 = rawNewString(((NI) 80));
28784 		T14_ = NIM_NIL;
28785 		T14_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_703));
28786 		cgFormatValue__cgen_141((&res_3), T14_);
28787 		res_3 = resizeString(res_3, 1);
28788 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28789 		T15_ = NIM_NIL;
28790 		T15_ = rdLoc__cgen_425(a);
28791 		cgFormatValue__cgen_141((&res_3), T15_);
28792 		res_3 = resizeString(res_3, 1);
28793 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28794 		T16_ = NIM_NIL;
28795 		T16_ = rope__ropes_109(res_3);
28796 		putIntoDest__cgen_18656(p, d, e, T16_, a.storage);
28797 	}
28798 	break;
28799 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
28800 	{
28801 		NimStringDesc* res_4;
28802 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
28803 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
28804 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
28805 		res_4 = rawNewString(((NI) 80));
28806 		T18_ = NIM_NIL;
28807 		T18_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_704));
28808 		cgFormatValue__cgen_141((&res_4), T18_);
28809 		res_4 = resizeString(res_4, 1);
28810 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28811 		T19_ = NIM_NIL;
28812 		T19_ = rdLoc__cgen_425(a);
28813 		cgFormatValue__cgen_141((&res_4), T19_);
28814 		res_4 = resizeString(res_4, 1);
28815 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28816 		T20_ = NIM_NIL;
28817 		T20_ = rope__ropes_109(res_4);
28818 		putIntoDest__cgen_18656(p, d, e, T20_, a.storage);
28819 	}
28820 	break;
28821 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
28822 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
28823 	{
28824 		NimStringDesc* res_5;
28825 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
28826 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
28827 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
28828 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
28829 		res_5 = rawNewString(((NI) 80));
28830 		T22_ = NIM_NIL;
28831 		T22_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_705));
28832 		cgFormatValue__cgen_141((&res_5), T22_);
28833 		res_5 = resizeString(res_5, 5);
28834 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_706));
28835 		T23_ = NIM_NIL;
28836 		T23_ = rdLoc__cgen_425(a);
28837 		cgFormatValue__cgen_141((&res_5), T23_);
28838 		res_5 = resizeString(res_5, 2);
28839 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
28840 		T24_ = NIM_NIL;
28841 		T24_ = genTypeInfoV1__cgen_6768((*p).module, t, (*e).info);
28842 		cgFormatValue__cgen_141((&res_5), T24_);
28843 		res_5 = resizeString(res_5, 1);
28844 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28845 		T25_ = NIM_NIL;
28846 		T25_ = rope__ropes_109(res_5);
28847 		putIntoDest__cgen_18656(p, d, e, T25_, a.storage);
28848 	}
28849 	break;
28850 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
28851 	{
28852 		NimStringDesc* res_6;
28853 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
28854 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
28855 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
28856 		res_6 = rawNewString(((NI) 80));
28857 		T27_ = NIM_NIL;
28858 		T27_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_707));
28859 		cgFormatValue__cgen_141((&res_6), T27_);
28860 		res_6 = resizeString(res_6, 1);
28861 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28862 		T28_ = NIM_NIL;
28863 		T28_ = rdLoc__cgen_425(a);
28864 		cgFormatValue__cgen_141((&res_6), T28_);
28865 		res_6 = resizeString(res_6, 1);
28866 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28867 		T29_ = NIM_NIL;
28868 		T29_ = rope__ropes_109(res_6);
28869 		putIntoDest__cgen_18656(p, d, e, T29_, a.storage);
28870 	}
28871 	break;
28872 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
28873 	{
28874 		NimStringDesc* res_7;
28875 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
28876 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
28877 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
28878 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
28879 		res_7 = rawNewString(((NI) 80));
28880 		T31_ = NIM_NIL;
28881 		T31_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_708));
28882 		cgFormatValue__cgen_141((&res_7), T31_);
28883 		res_7 = resizeString(res_7, 1);
28884 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28885 		T32_ = NIM_NIL;
28886 		T32_ = addrLoc__cgen_10303((*(*(*p).module).g).config, a);
28887 		cgFormatValue__cgen_141((&res_7), T32_);
28888 		res_7 = resizeString(res_7, 2);
28889 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
28890 		T33_ = NIM_NIL;
28891 		T33_ = genTypeInfoV1__cgen_6768((*p).module, t, (*e).info);
28892 		cgFormatValue__cgen_141((&res_7), T33_);
28893 		res_7 = resizeString(res_7, 1);
28894 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28895 		T34_ = NIM_NIL;
28896 		T34_ = rope__ropes_109(res_7);
28897 		putIntoDest__cgen_18656(p, d, e, T34_, a.storage);
28898 	}
28899 	break;
28900 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
28901 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
28902 	{
28903 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
28904 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
28905 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T37_;
28906 		NimStringDesc* res_8;
28907 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
28908 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
28909 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T52_;
28910 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
28911 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
28912 		nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
28913 		T36_ = NIM_NIL;
28914 		T36_ = t__cgen_79(a);
28915 		T37_ = NIM_NIL;
28916 		T37_ = skipTypes__ast_3735(T36_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
28917 		switch ((*T37_).kind) {
28918 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
28919 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
28920 		{
28921 			tyArray__JiWwrsTRC6xqNlGcBthSVA T39_;
28922 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
28923 			nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
28924 			T39_[0] = rdLoc__cgen_425(a);
28925 			T40_ = NIM_NIL;
28926 			T40_ = percent___cgen_11933(T39_, 1);
28927 			putIntoDest__cgen_18656(p, (&b), e, T40_, a.storage);
28928 		}
28929 		break;
28930 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
28931 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
28932 		{
28933 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T42_;
28934 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
28935 			nimZeroMem((void*)T42_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
28936 			T42_[0] = rdLoc__cgen_425(a);
28937 			T42_[1] = lenExpr__cgen_448(p, a);
28938 			T42_[2] = dataField__cgen_461(p);
28939 			T43_ = NIM_NIL;
28940 			T43_ = percent___cgen_11986(T42_, 3);
28941 			putIntoDest__cgen_18656(p, (&b), e, T43_, a.storage);
28942 		}
28943 		break;
28944 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
28945 		{
28946 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T45_;
28947 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T46_;
28948 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_;
28949 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
28950 			nimZeroMem((void*)T45_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
28951 			T45_[0] = rdLoc__cgen_425(a);
28952 			T46_ = NIM_NIL;
28953 			T46_ = t__cgen_79(a);
28954 			T47_ = lengthOrd__types_1661((*(*(*p).module).g).config, T46_);
28955 			T45_[1] = rope__cgen_6918(T47_);
28956 			T48_ = NIM_NIL;
28957 			T48_ = percent___cgen_11991(T45_, 2);
28958 			putIntoDest__cgen_18656(p, (&b), e, T48_, a.storage);
28959 		}
28960 		break;
28961 		default:
28962 		{
28963 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*(*e)._kind_6.sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_709), TM__MQdRN7fpbG7rPm4JpVVAhA_710);
28964 		}
28965 		break;
28966 		}
28967 		res_8 = rawNewString(((NI) 80));
28968 		T50_ = NIM_NIL;
28969 		T50_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_711));
28970 		cgFormatValue__cgen_141((&res_8), T50_);
28971 		res_8 = resizeString(res_8, 1);
28972 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
28973 		T51_ = NIM_NIL;
28974 		T51_ = rdLoc__cgen_425(b);
28975 		cgFormatValue__cgen_141((&res_8), T51_);
28976 		res_8 = resizeString(res_8, 2);
28977 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
28978 		T52_ = NIM_NIL;
28979 		T52_ = elemType__types_263(t);
28980 		T53_ = NIM_NIL;
28981 		T53_ = genTypeInfoV1__cgen_6768((*p).module, T52_, (*e).info);
28982 		cgFormatValue__cgen_141((&res_8), T53_);
28983 		res_8 = resizeString(res_8, 1);
28984 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
28985 		T54_ = NIM_NIL;
28986 		T54_ = rope__ropes_109(res_8);
28987 		putIntoDest__cgen_18656(p, d, e, T54_, a.storage);
28988 	}
28989 	break;
28990 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
28991 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
28992 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
28993 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
28994 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
28995 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
28996 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
28997 	{
28998 		NimStringDesc* res_9;
28999 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
29000 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
29001 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
29002 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
29003 		res_9 = rawNewString(((NI) 80));
29004 		T56_ = NIM_NIL;
29005 		T56_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_712));
29006 		cgFormatValue__cgen_141((&res_9), T56_);
29007 		res_9 = resizeString(res_9, 1);
29008 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29009 		T57_ = NIM_NIL;
29010 		T57_ = rdLoc__cgen_425(a);
29011 		cgFormatValue__cgen_141((&res_9), T57_);
29012 		res_9 = resizeString(res_9, 2);
29013 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29014 		T58_ = NIM_NIL;
29015 		T58_ = genTypeInfoV1__cgen_6768((*p).module, t, (*e).info);
29016 		cgFormatValue__cgen_141((&res_9), T58_);
29017 		res_9 = resizeString(res_9, 1);
29018 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
29019 		T59_ = NIM_NIL;
29020 		T59_ = rope__ropes_109(res_9);
29021 		putIntoDest__cgen_18656(p, d, e, T59_, a.storage);
29022 	}
29023 	break;
29024 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
29025 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
29026 	{
29027 		liMessage__msgs_1118((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_713), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_714, NIM_FALSE);
29028 	}
29029 	break;
29030 	default:
29031 	{
29032 		NimStringDesc* res_10;
29033 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
29034 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
29035 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
29036 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
29037 		res_10 = rawNewString(((NI) 80));
29038 		T62_ = NIM_NIL;
29039 		T62_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_712));
29040 		cgFormatValue__cgen_141((&res_10), T62_);
29041 		res_10 = resizeString(res_10, 1);
29042 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29043 		T63_ = NIM_NIL;
29044 		T63_ = addrLoc__cgen_10303((*(*(*p).module).g).config, a);
29045 		cgFormatValue__cgen_141((&res_10), T63_);
29046 		res_10 = resizeString(res_10, 2);
29047 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29048 		T64_ = NIM_NIL;
29049 		T64_ = genTypeInfoV1__cgen_6768((*p).module, t, (*e).info);
29050 		cgFormatValue__cgen_141((&res_10), T64_);
29051 		res_10 = resizeString(res_10, 1);
29052 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
29053 		T65_ = NIM_NIL;
29054 		T65_ = rope__ropes_109(res_10);
29055 		putIntoDest__cgen_18656(p, d, e, T65_, a.storage);
29056 	}
29057 	break;
29058 	}
29059 	gcUsage__cgen_20362((*(*(*p).module).g).config, e);
29060 }
N_NIMCALL(void,genGetTypeInfo__cgen_21636)29061 N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__cgen_21636)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29062 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
29063 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
29064 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
29065 	T1_ = NIM_NIL;
29066 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
29067 	(void)(T1_);
29068 	t = (*(*e)._kind_6.sons->data[((NI) 1)]).typ;
29069 	T2_ = NIM_NIL;
29070 	T2_ = genTypeInfoV1__cgen_6768((*p).module, t, (*e).info);
29071 	putIntoDest__cgen_18656(p, d, e, T2_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
29072 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdMType__cgen_21580)29073 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdMType__cgen_21580)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** nilCheck, NIM_BOOL enforceV1) {
29074 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
29075 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
29076 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
29077 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
29078 	result = NIM_NIL;
29079 	result = rdLoc__cgen_425(a);
29080 	T1_ = NIM_NIL;
29081 	T1_ = t__cgen_79(a);
29082 	t = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
29083 	{
29084 		while (1) {
29085 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
29086 			if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA3;
29087 			{
29088 				if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)))) goto LA6_;
29089 				unsureAsgnRef((void**) (&(*nilCheck)), result);
29090 			}
29091 			LA6_: ;
29092 			{
29093 				NIM_BOOL T10_;
29094 				NIM_BOOL T12_;
29095 				tyArray__JiWwrsTRC6xqNlGcBthSVA T16_;
29096 				T10_ = (NIM_BOOL)0;
29097 				T10_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)));
29098 				if (T10_) goto LA11_;
29099 				T12_ = (NIM_BOOL)0;
29100 				T12_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
29101 				if (T12_) goto LA13_;
29102 				T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
29103 				LA13_: ;
29104 				T10_ = !(T12_);
29105 				LA11_: ;
29106 				if (!T10_) goto LA14_;
29107 				nimZeroMem((void*)T16_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
29108 				T16_[0] = result;
29109 				result = percent___cgen_432(T16_, 1);
29110 			}
29111 			LA14_: ;
29112 			T17_ = NIM_NIL;
29113 			T17_ = lastSon__ast_3743(t);
29114 			t = skipTypes__ast_3735(T17_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
29115 		} LA3: ;
29116 	}
29117 	T18_ = NIM_NIL;
29118 	T18_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
29119 	(void)(T18_);
29120 	{
29121 		NIM_BOOL T21_;
29122 		T21_ = (NIM_BOOL)0;
29123 		T21_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
29124 		if (T21_) goto LA22_;
29125 		T21_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
29126 		LA22_: ;
29127 		if (!!(T21_)) goto LA23_;
29128 		{
29129 			while (1) {
29130 				NIM_BOOL T27_;
29131 				T27_ = (NIM_BOOL)0;
29132 				T27_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
29133 				if (!(T27_)) goto LA28_;
29134 				T27_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
29135 				LA28_: ;
29136 				if (!T27_) goto LA26;
29137 				add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111));
29138 				t = skipTypes__ast_3735((*t).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_112);
29139 			} LA26: ;
29140 		}
29141 	}
29142 	LA23_: ;
29143 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_717));
29144 	{
29145 		NIM_BOOL T31_;
29146 		T31_ = (NIM_BOOL)0;
29147 		T31_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0);
29148 		if (!(T31_)) goto LA32_;
29149 		T31_ = enforceV1;
29150 		LA32_: ;
29151 		if (!T31_) goto LA33_;
29152 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_718));
29153 	}
29154 	LA33_: ;
29155 	return result;
29156 }
N_NIMCALL(void,genGetTypeInfoV2__cgen_21642)29157 N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfoV2__cgen_21642)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29158 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
29159 	t = (*(*e)._kind_6.sons->data[((NI) 1)]).typ;
29160 	{
29161 		NIM_BOOL T3_;
29162 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
29163 		T3_ = (NIM_BOOL)0;
29164 		T3_ = isFinal__types_750(t);
29165 		if (T3_) goto LA4_;
29166 		T3_ = !(eqStrings((*(*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_716)));
29167 		LA4_: ;
29168 		if (!T3_) goto LA5_;
29169 		T7_ = NIM_NIL;
29170 		T7_ = genTypeInfoV2__cgen_7924((*p).module, t, (*e).info);
29171 		putIntoDest__cgen_18656(p, d, e, T7_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
29172 	}
29173 	goto LA1_;
29174 	LA5_: ;
29175 	{
29176 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29177 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nilCheck;
29178 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
29179 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29180 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
29181 		nilCheck = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
29182 		T9_ = NIM_NIL;
29183 		T9_ = rdMType__cgen_21580(p, a, &nilCheck, NIM_FALSE);
29184 		putIntoDest__cgen_18656(p, d, e, T9_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
29185 	}
29186 	LA1_: ;
29187 }
N_NIMCALL(void,cowBracket__cgen_19425)29188 N_LIB_PRIVATE N_NIMCALL(void, cowBracket__cgen_19425)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
29189 	{
29190 		NIM_BOOL T3_;
29191 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* strCandidate;
29192 		T3_ = (NIM_BOOL)0;
29193 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
29194 		if (!(T3_)) goto LA4_;
29195 		T3_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
29196 		LA4_: ;
29197 		if (!T3_) goto LA5_;
29198 		strCandidate = (*n)._kind_6.sons->data[((NI) 0)];
29199 		{
29200 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T9_;
29201 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29202 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_;
29203 			NimStringDesc* res;
29204 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
29205 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
29206 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
29207 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
29208 			T9_ = NIM_NIL;
29209 			T9_ = skipTypes__ast_3735((*strCandidate).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
29210 			if (!((*T9_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA10_;
29211 			nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29212 			initLocExpr__cgen_11483(p, strCandidate, (&a));
29213 			T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29214 			T12_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29215 			res = rawNewString(((NI) 80));
29216 			T13_ = NIM_NIL;
29217 			T13_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_363));
29218 			cgFormatValue__cgen_141((&res), T13_);
29219 			res = resizeString(res, 1);
29220 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29221 			T14_ = NIM_NIL;
29222 			T14_ = byRefLoc__cgen_10319(p, a);
29223 			cgFormatValue__cgen_141((&res), T14_);
29224 			res = resizeString(res, 2);
29225 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29226 			{
29227 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_;
29228 				res = resizeString(res, 1);
29229 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29230 			}
29231 			LA17_: ;
29232 			T19_ = NIM_NIL;
29233 			T19_ = rope__ropes_109(res);
29234 			T20_ = NIM_NIL;
29235 			T20_ = indentLine__cgen_280(p, T19_);
29236 			add__ropes_159(T12_, T20_);
29237 		}
29238 		LA10_: ;
29239 	}
29240 	LA5_: ;
29241 }
N_NIMCALL(void,genSwap__cgen_21943)29242 N_LIB_PRIVATE N_NIMCALL(void, genSwap__cgen_21943)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29243 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29244 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
29245 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
29246 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
29247 	cowBracket__cgen_19425(p, (*e)._kind_6.sons->data[((NI) 1)]);
29248 	cowBracket__cgen_19425(p, (*e)._kind_6.sons->data[((NI) 2)]);
29249 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29250 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29251 	nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29252 	T1_ = NIM_NIL;
29253 	T1_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
29254 	getTemp__cgen_7343(p, T1_, (&tmp), NIM_FALSE);
29255 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
29256 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
29257 	genAssignment__cgen_10369(p, tmp, a, 0);
29258 	genAssignment__cgen_10369(p, a, b, 0);
29259 	genAssignment__cgen_10369(p, b, tmp, 0);
29260 }
N_NIMCALL(void,binaryStmt__cgen_18671)29261 N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__cgen_18671)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* op) {
29262 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29263 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
29264 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
29265 	NimStringDesc* res;
29266 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
29267 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
29268 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
29269 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
29270 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29271 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29272 	{
29273 		if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_;
29274 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_720), TM__MQdRN7fpbG7rPm4JpVVAhA_721);
29275 	}
29276 	LA3_: ;
29277 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
29278 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
29279 	T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29280 	T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29281 	res = rawNewString(((NI) 80));
29282 	T6_ = NIM_NIL;
29283 	T6_ = rdLoc__cgen_425(a);
29284 	cgFormatValue__cgen_141((&res), T6_);
29285 	res = resizeString(res, 1);
29286 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
29287 	cgFormatValue__cgen_145((&res), op);
29288 	res = resizeString(res, 1);
29289 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
29290 	T7_ = NIM_NIL;
29291 	T7_ = rdLoc__cgen_425(b);
29292 	cgFormatValue__cgen_141((&res), T7_);
29293 	res = resizeString(res, 1);
29294 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
29295 	{
29296 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA10_;
29297 		res = resizeString(res, 1);
29298 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29299 	}
29300 	LA10_: ;
29301 	T12_ = NIM_NIL;
29302 	T12_ = rope__ropes_109(res);
29303 	T13_ = NIM_NIL;
29304 	T13_ = indentLine__cgen_280(p, T12_);
29305 	add__ropes_159(T5_, T13_);
29306 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,strLoc__cgen_20369)29307 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, strLoc__cgen_20369)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d) {
29308 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
29309 	result = NIM_NIL;
29310 	{
29311 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
29312 		result = byRefLoc__cgen_10319(p, d);
29313 	}
29314 	goto LA1_;
29315 	LA3_: ;
29316 	{
29317 		result = rdLoc__cgen_425(d);
29318 	}
29319 	LA1_: ;
29320 	return result;
29321 }
N_NIMCALL(void,genStrConcat__cgen_20377)29322 N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__cgen_20377)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29323 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29324 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
29325 	NI L;
29326 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* appends;
29327 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lens;
29328 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
29329 	NimStringDesc* res_3;
29330 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
29331 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
29332 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
29333 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_;
29334 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29335 	nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29336 	getTemp__cgen_7343(p, (*e).typ, (&tmp), NIM_FALSE);
29337 	L = ((NI) 0);
29338 	appends = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
29339 	lens = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
29340 	{
29341 		NI i;
29342 		NI colontmp_;
29343 		NI T2_;
29344 		NI i_2;
29345 		i = (NI)0;
29346 		colontmp_ = (NI)0;
29347 		T2_ = (NI)0;
29348 		T2_ = len__ast_3198(e);
29349 		colontmp_ = (NI)(T2_ - ((NI) 1));
29350 		i_2 = ((NI) 0);
29351 		{
29352 			while (1) {
29353 				if (!(i_2 < colontmp_)) goto LA4;
29354 				i = i_2;
29355 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[(NI)(i + ((NI) 1))], (&a));
29356 				{
29357 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
29358 					NimStringDesc* res;
29359 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
29360 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
29361 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
29362 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
29363 					T7_ = NIM_NIL;
29364 					T7_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[(NI)(i + ((NI) 1))]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
29365 					if (!((*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA8_;
29366 					L += ((NI) 1);
29367 					res = rawNewString(((NI) 80));
29368 					T10_ = NIM_NIL;
29369 					T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_725));
29370 					cgFormatValue__cgen_141((&res), T10_);
29371 					res = resizeString(res, 1);
29372 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29373 					T11_ = NIM_NIL;
29374 					T11_ = strLoc__cgen_20369(p, tmp);
29375 					cgFormatValue__cgen_141((&res), T11_);
29376 					res = resizeString(res, 2);
29377 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29378 					T12_ = NIM_NIL;
29379 					T12_ = rdLoc__cgen_425(a);
29380 					cgFormatValue__cgen_141((&res), T12_);
29381 					res = resizeString(res, 2);
29382 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29383 					{
29384 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_;
29385 						res = resizeString(res, 1);
29386 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29387 					}
29388 					LA15_: ;
29389 					T17_ = NIM_NIL;
29390 					T17_ = rope__ropes_109(res);
29391 					add__ropes_159(&appends, T17_);
29392 				}
29393 				goto LA5_;
29394 				LA8_: ;
29395 				{
29396 					NimStringDesc* res_2;
29397 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
29398 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
29399 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
29400 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
29401 					{
29402 						if (!((*(*e)._kind_6.sons->data[(NI)(i + ((NI) 1))]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*e)._kind_6.sons->data[(NI)(i + ((NI) 1))]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA21_;
29403 						L += ((*(*e)._kind_6.sons->data[(NI)(i + ((NI) 1))])._kind_3.strVal ? (*(*e)._kind_6.sons->data[(NI)(i + ((NI) 1))])._kind_3.strVal->Sup.len : 0);
29404 					}
29405 					goto LA19_;
29406 					LA21_: ;
29407 					{
29408 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
29409 						T24_ = NIM_NIL;
29410 						T24_ = lenExpr__cgen_448(p, a);
29411 						add__ropes_159(&lens, T24_);
29412 						add__ropes_162(&lens, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_726));
29413 					}
29414 					LA19_: ;
29415 					res_2 = rawNewString(((NI) 80));
29416 					T25_ = NIM_NIL;
29417 					T25_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_727));
29418 					cgFormatValue__cgen_141((&res_2), T25_);
29419 					res_2 = resizeString(res_2, 1);
29420 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29421 					T26_ = NIM_NIL;
29422 					T26_ = strLoc__cgen_20369(p, tmp);
29423 					cgFormatValue__cgen_141((&res_2), T26_);
29424 					res_2 = resizeString(res_2, 2);
29425 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29426 					T27_ = NIM_NIL;
29427 					T27_ = rdLoc__cgen_425(a);
29428 					cgFormatValue__cgen_141((&res_2), T27_);
29429 					res_2 = resizeString(res_2, 2);
29430 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29431 					{
29432 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_;
29433 						res_2 = resizeString(res_2, 1);
29434 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29435 					}
29436 					LA30_: ;
29437 					T32_ = NIM_NIL;
29438 					T32_ = rope__ropes_109(res_2);
29439 					add__ropes_159(&appends, T32_);
29440 				}
29441 				LA5_: ;
29442 				i_2 += ((NI) 1);
29443 			} LA4: ;
29444 		}
29445 	}
29446 	T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29447 	T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29448 	res_3 = rawNewString(((NI) 80));
29449 	cgFormatValue__cgen_141((&res_3), tmp.r);
29450 	res_3 = resizeString(res_3, 3);
29451 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
29452 	T34_ = NIM_NIL;
29453 	T34_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_728));
29454 	cgFormatValue__cgen_141((&res_3), T34_);
29455 	res_3 = resizeString(res_3, 1);
29456 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29457 	cgFormatValue__cgen_141((&res_3), lens);
29458 	cgFormatValue__cgen_148((&res_3), ((NI64) (L)));
29459 	res_3 = resizeString(res_3, 2);
29460 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29461 	{
29462 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_;
29463 		res_3 = resizeString(res_3, 1);
29464 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29465 	}
29466 	LA37_: ;
29467 	T39_ = NIM_NIL;
29468 	T39_ = rope__ropes_109(res_3);
29469 	T40_ = NIM_NIL;
29470 	T40_ = indentLine__cgen_280(p, T39_);
29471 	add__ropes_159(T33_, T40_);
29472 	T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29473 	T41_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29474 	add__ropes_159(T41_, appends);
29475 	{
29476 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA44_;
29477 		genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
29478 	}
29479 	goto LA42_;
29480 	LA44_: ;
29481 	{
29482 		genAssignment__cgen_10369(p, (*d), tmp, 0);
29483 	}
29484 	LA42_: ;
29485 	gcUsage__cgen_20362((*(*(*p).module).g).config, e);
29486 }
N_NIMCALL(void,binaryStmtAddr__cgen_18697)29487 N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__cgen_18697)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* cpname) {
29488 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29489 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
29490 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
29491 	NimStringDesc* res;
29492 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
29493 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
29494 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
29495 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
29496 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
29497 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29498 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29499 	{
29500 		if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_;
29501 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_729), TM__MQdRN7fpbG7rPm4JpVVAhA_730);
29502 	}
29503 	LA3_: ;
29504 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
29505 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
29506 	T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29507 	T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29508 	res = rawNewString(((NI) 80));
29509 	T6_ = NIM_NIL;
29510 	T6_ = cgsym__cgen_120((*p).module, cpname);
29511 	cgFormatValue__cgen_141((&res), T6_);
29512 	res = resizeString(res, 1);
29513 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29514 	T7_ = NIM_NIL;
29515 	T7_ = byRefLoc__cgen_10319(p, a);
29516 	cgFormatValue__cgen_141((&res), T7_);
29517 	res = resizeString(res, 2);
29518 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29519 	T8_ = NIM_NIL;
29520 	T8_ = rdLoc__cgen_425(b);
29521 	cgFormatValue__cgen_141((&res), T8_);
29522 	res = resizeString(res, 2);
29523 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29524 	{
29525 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA11_;
29526 		res = resizeString(res, 1);
29527 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29528 	}
29529 	LA11_: ;
29530 	T13_ = NIM_NIL;
29531 	T13_ = rope__ropes_109(res);
29532 	T14_ = NIM_NIL;
29533 	T14_ = indentLine__cgen_280(p, T13_);
29534 	add__ropes_159(T5_, T14_);
29535 }
N_NIMCALL(void,genStrAppend__cgen_20457)29536 N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__cgen_20457)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29537 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29538 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest;
29539 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call;
29540 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* appends;
29541 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lens;
29542 	NI L;
29543 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_;
29544 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29545 	nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29546 	nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29547 	appends = NIM_NIL;
29548 	lens = NIM_NIL;
29549 	L = ((NI) 0);
29550 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&dest));
29551 	{
29552 		NI i;
29553 		NI colontmp_;
29554 		NI T2_;
29555 		NI i_2;
29556 		i = (NI)0;
29557 		colontmp_ = (NI)0;
29558 		T2_ = (NI)0;
29559 		T2_ = len__ast_3198(e);
29560 		colontmp_ = (NI)(T2_ - ((NI) 2));
29561 		i_2 = ((NI) 0);
29562 		{
29563 			while (1) {
29564 				if (!(i_2 < colontmp_)) goto LA4;
29565 				i = i_2;
29566 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[(NI)(i + ((NI) 2))], (&a));
29567 				{
29568 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
29569 					NimStringDesc* res;
29570 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
29571 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
29572 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
29573 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
29574 					T7_ = NIM_NIL;
29575 					T7_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[(NI)(i + ((NI) 2))]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
29576 					if (!((*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA8_;
29577 					L += ((NI) 1);
29578 					res = rawNewString(((NI) 80));
29579 					T10_ = NIM_NIL;
29580 					T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_725));
29581 					cgFormatValue__cgen_141((&res), T10_);
29582 					res = resizeString(res, 1);
29583 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29584 					T11_ = NIM_NIL;
29585 					T11_ = strLoc__cgen_20369(p, dest);
29586 					cgFormatValue__cgen_141((&res), T11_);
29587 					res = resizeString(res, 2);
29588 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29589 					T12_ = NIM_NIL;
29590 					T12_ = rdLoc__cgen_425(a);
29591 					cgFormatValue__cgen_141((&res), T12_);
29592 					res = resizeString(res, 2);
29593 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29594 					{
29595 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_;
29596 						res = resizeString(res, 1);
29597 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29598 					}
29599 					LA15_: ;
29600 					T17_ = NIM_NIL;
29601 					T17_ = rope__ropes_109(res);
29602 					add__ropes_159(&appends, T17_);
29603 				}
29604 				goto LA5_;
29605 				LA8_: ;
29606 				{
29607 					NimStringDesc* res_2;
29608 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
29609 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
29610 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
29611 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
29612 					{
29613 						if (!((*(*e)._kind_6.sons->data[(NI)(i + ((NI) 2))]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*e)._kind_6.sons->data[(NI)(i + ((NI) 2))]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA21_;
29614 						L += ((*(*e)._kind_6.sons->data[(NI)(i + ((NI) 2))])._kind_3.strVal ? (*(*e)._kind_6.sons->data[(NI)(i + ((NI) 2))])._kind_3.strVal->Sup.len : 0);
29615 					}
29616 					goto LA19_;
29617 					LA21_: ;
29618 					{
29619 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
29620 						T24_ = NIM_NIL;
29621 						T24_ = lenExpr__cgen_448(p, a);
29622 						add__ropes_159(&lens, T24_);
29623 						add__ropes_162(&lens, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_726));
29624 					}
29625 					LA19_: ;
29626 					res_2 = rawNewString(((NI) 80));
29627 					T25_ = NIM_NIL;
29628 					T25_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_727));
29629 					cgFormatValue__cgen_141((&res_2), T25_);
29630 					res_2 = resizeString(res_2, 1);
29631 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29632 					T26_ = NIM_NIL;
29633 					T26_ = strLoc__cgen_20369(p, dest);
29634 					cgFormatValue__cgen_141((&res_2), T26_);
29635 					res_2 = resizeString(res_2, 2);
29636 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29637 					T27_ = NIM_NIL;
29638 					T27_ = rdLoc__cgen_425(a);
29639 					cgFormatValue__cgen_141((&res_2), T27_);
29640 					res_2 = resizeString(res_2, 2);
29641 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29642 					{
29643 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_;
29644 						res_2 = resizeString(res_2, 1);
29645 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29646 					}
29647 					LA30_: ;
29648 					T32_ = NIM_NIL;
29649 					T32_ = rope__ropes_109(res_2);
29650 					add__ropes_159(&appends, T32_);
29651 				}
29652 				LA5_: ;
29653 				i_2 += ((NI) 1);
29654 			} LA4: ;
29655 		}
29656 	}
29657 	{
29658 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_;
29659 		NimStringDesc* res_3;
29660 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
29661 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
29662 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
29663 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
29664 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA35_;
29665 		T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29666 		T37_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29667 		res_3 = rawNewString(((NI) 80));
29668 		T38_ = NIM_NIL;
29669 		T38_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_733));
29670 		cgFormatValue__cgen_141((&res_3), T38_);
29671 		res_3 = resizeString(res_3, 1);
29672 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29673 		T39_ = NIM_NIL;
29674 		T39_ = byRefLoc__cgen_10319(p, dest);
29675 		cgFormatValue__cgen_141((&res_3), T39_);
29676 		res_3 = resizeString(res_3, 2);
29677 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29678 		cgFormatValue__cgen_141((&res_3), lens);
29679 		cgFormatValue__cgen_148((&res_3), ((NI64) (L)));
29680 		res_3 = resizeString(res_3, 2);
29681 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
29682 		{
29683 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA42_;
29684 			res_3 = resizeString(res_3, 1);
29685 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29686 		}
29687 		LA42_: ;
29688 		T44_ = NIM_NIL;
29689 		T44_ = rope__ropes_109(res_3);
29690 		T45_ = NIM_NIL;
29691 		T45_ = indentLine__cgen_280(p, T44_);
29692 		add__ropes_159(T37_, T45_);
29693 	}
29694 	goto LA33_;
29695 	LA35_: ;
29696 	{
29697 		NimStringDesc* res_4;
29698 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
29699 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
29700 		initLoc__cgen_60((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
29701 		res_4 = rawNewString(((NI) 80));
29702 		T47_ = NIM_NIL;
29703 		T47_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_734));
29704 		cgFormatValue__cgen_141((&res_4), T47_);
29705 		res_4 = resizeString(res_4, 1);
29706 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29707 		T48_ = NIM_NIL;
29708 		T48_ = rdLoc__cgen_425(dest);
29709 		cgFormatValue__cgen_141((&res_4), T48_);
29710 		res_4 = resizeString(res_4, 2);
29711 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29712 		cgFormatValue__cgen_141((&res_4), lens);
29713 		cgFormatValue__cgen_148((&res_4), ((NI64) (L)));
29714 		res_4 = resizeString(res_4, 1);
29715 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
29716 		call.r = rope__ropes_109(res_4);
29717 		genAssignment__cgen_10369(p, dest, call, 0);
29718 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
29719 	}
29720 	LA33_: ;
29721 	T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29722 	T49_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29723 	add__ropes_159(T49_, appends);
29724 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,makePtrType__cgen_21847)29725 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makePtrType__cgen_21847)(tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
29726 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
29727 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
29728 	result = NIM_NIL;
29729 	T1_ = nextTypeId__ast_3151(idgen);
29730 	result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T1_, (*baseType).owner);
29731 	addSonSkipIntLit__magicsys_136(result, baseType, idgen);
29732 	return result;
29733 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,makeAddr__cgen_21851)29734 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeAddr__cgen_21851)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
29735 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
29736 	result = NIM_NIL;
29737 	{
29738 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
29739 		result = n;
29740 	}
29741 	goto LA1_;
29742 	LA3_: ;
29743 	{
29744 		tyArray__jlWPjgtbdjE069arIWHC9c9bg T6_;
29745 		nimZeroMem((void*)T6_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
29746 		T6_[0] = n;
29747 		result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), T6_, 1);
29748 		asgnRef((void**) (&(*result).typ), makePtrType__cgen_21847((*n).typ, idgen));
29749 	}
29750 	LA1_: ;
29751 	return result;
29752 }
N_NIMCALL(void,genCall__cgen_13078)29753 N_LIB_PRIVATE N_NIMCALL(void, genCall__cgen_13078)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29754 	genAsgnCall__cgen_13048(p, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), e, d);
29755 }
N_NIMCALL(void,getIntTemp__cgen_11039)29756 N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__cgen_11039)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result) {
29757 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
29758 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
29759 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_;
29760 	NimStringDesc* res;
29761 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
29762 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
29763 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
29764 	(*p).labels += ((NI) 1);
29765 	T1_ = NIM_NIL;
29766 	T1_ = rope__ropes_115(((NI64) ((*p).labels)));
29767 	T2_ = NIM_NIL;
29768 	T2_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169), T1_);
29769 	unsureAsgnRef((void**) (&(*result).r), amp___ropes_140(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)));
29770 	T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29771 	T3_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
29772 	res = rawNewString(((NI) 80));
29773 	res = resizeString(res, 3);
29774 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_738));
29775 	cgFormatValue__cgen_141((&res), (*result).r);
29776 	res = resizeString(res, 1);
29777 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
29778 	{
29779 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA6_;
29780 		res = resizeString(res, 1);
29781 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29782 	}
29783 	LA6_: ;
29784 	T8_ = NIM_NIL;
29785 	T8_ = rope__ropes_109(res);
29786 	T9_ = NIM_NIL;
29787 	T9_ = indentLine__cgen_280(p, T8_);
29788 	add__ropes_159(T3_, T9_);
29789 	(*result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1);
29790 	(*result).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2);
29791 	T10_ = NIM_NIL;
29792 	T10_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
29793 	unsureAsgnRef((void**) (&(*result).lode), lodeTyp__cgen_86(T10_));
29794 	(*result).flags = 0;
29795 }
N_NIMCALL(void,genSeqElemAppend__cgen_20555)29796 N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__cgen_20555)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29797 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
29798 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
29799 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest;
29800 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpL;
29801 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call;
29802 	tyObject_TType__facALICuu8zUj0hjvbTLFg* seqType;
29803 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_;
29804 	NimStringDesc* res_3;
29805 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
29806 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
29807 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
29808 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
29809 	NimStringDesc* res_4;
29810 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
29811 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
29812 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29813 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29814 	nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29815 	nimZeroMem((void*)(&tmpL), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29816 	nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29817 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
29818 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
29819 	seqType = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_735);
29820 	initLoc__cgen_60((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
29821 	{
29822 		NIM_BOOL T3_;
29823 		NimStringDesc* res;
29824 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
29825 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
29826 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
29827 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
29828 		T3_ = (NIM_BOOL)0;
29829 		T3_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
29830 		if (T3_) goto LA4_;
29831 		T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
29832 		LA4_: ;
29833 		if (!!(T3_)) goto LA5_;
29834 		res = rawNewString(((NI) 80));
29835 		res = resizeString(res, 1);
29836 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29837 		T7_ = NIM_NIL;
29838 		T7_ = getTypeDesc__cgen_6631((*p).module, (*(*e)._kind_6.sons->data[((NI) 1)]).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
29839 		cgFormatValue__cgen_141((&res), T7_);
29840 		res = resizeString(res, 2);
29841 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
29842 		T8_ = NIM_NIL;
29843 		T8_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_736));
29844 		cgFormatValue__cgen_141((&res), T8_);
29845 		res = resizeString(res, 16);
29846 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_737));
29847 		T9_ = NIM_NIL;
29848 		T9_ = rdLoc__cgen_425(a);
29849 		cgFormatValue__cgen_141((&res), T9_);
29850 		res = resizeString(res, 3);
29851 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556));
29852 		T10_ = NIM_NIL;
29853 		T10_ = genTypeInfoV1__cgen_6768((*p).module, seqType, (*e).info);
29854 		cgFormatValue__cgen_141((&res), T10_);
29855 		res = resizeString(res, 1);
29856 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
29857 		call.r = rope__ropes_109(res);
29858 	}
29859 	goto LA1_;
29860 	LA5_: ;
29861 	{
29862 		NimStringDesc* res_2;
29863 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
29864 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
29865 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
29866 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
29867 		res_2 = rawNewString(((NI) 80));
29868 		res_2 = resizeString(res_2, 1);
29869 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29870 		T12_ = NIM_NIL;
29871 		T12_ = getTypeDesc__cgen_6631((*p).module, (*(*e)._kind_6.sons->data[((NI) 1)]).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
29872 		cgFormatValue__cgen_141((&res_2), T12_);
29873 		res_2 = resizeString(res_2, 2);
29874 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
29875 		T13_ = NIM_NIL;
29876 		T13_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_736));
29877 		cgFormatValue__cgen_141((&res_2), T13_);
29878 		res_2 = resizeString(res_2, 1);
29879 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29880 		T14_ = NIM_NIL;
29881 		T14_ = rdLoc__cgen_425(a);
29882 		cgFormatValue__cgen_141((&res_2), T14_);
29883 		res_2 = resizeString(res_2, 2);
29884 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
29885 		T15_ = NIM_NIL;
29886 		T15_ = genTypeInfoV1__cgen_6768((*p).module, seqType, (*e).info);
29887 		cgFormatValue__cgen_141((&res_2), T15_);
29888 		res_2 = resizeString(res_2, 1);
29889 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
29890 		call.r = rope__ropes_109(res_2);
29891 	}
29892 	LA1_: ;
29893 	genRefAssign__cgen_10547(p, a, call);
29894 	initLoc__cgen_60((&dest), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), (*e)._kind_6.sons->data[((NI) 2)], ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
29895 	getIntTemp__cgen_11039(p, (&tmpL));
29896 	T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
29897 	T16_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
29898 	res_3 = rawNewString(((NI) 80));
29899 	cgFormatValue__cgen_141((&res_3), tmpL.r);
29900 	res_3 = resizeString(res_3, 3);
29901 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
29902 	T17_ = NIM_NIL;
29903 	T17_ = rdLoc__cgen_425(a);
29904 	cgFormatValue__cgen_141((&res_3), T17_);
29905 	res_3 = resizeString(res_3, 2);
29906 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_615));
29907 	T18_ = NIM_NIL;
29908 	T18_ = lenField__cgen_437(p);
29909 	cgFormatValue__cgen_141((&res_3), T18_);
29910 	res_3 = resizeString(res_3, 3);
29911 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_739));
29912 	{
29913 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_;
29914 		res_3 = resizeString(res_3, 1);
29915 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
29916 	}
29917 	LA21_: ;
29918 	T23_ = NIM_NIL;
29919 	T23_ = rope__ropes_109(res_3);
29920 	T24_ = NIM_NIL;
29921 	T24_ = indentLine__cgen_280(p, T23_);
29922 	add__ropes_159(T16_, T24_);
29923 	res_4 = rawNewString(((NI) 80));
29924 	T25_ = NIM_NIL;
29925 	T25_ = rdLoc__cgen_425(a);
29926 	cgFormatValue__cgen_141((&res_4), T25_);
29927 	T26_ = NIM_NIL;
29928 	T26_ = dataField__cgen_461(p);
29929 	cgFormatValue__cgen_141((&res_4), T26_);
29930 	res_4 = resizeString(res_4, 1);
29931 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
29932 	cgFormatValue__cgen_141((&res_4), tmpL.r);
29933 	res_4 = resizeString(res_4, 1);
29934 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
29935 	dest.r = rope__ropes_109(res_4);
29936 	genAssignment__cgen_10369(p, dest, b, 1);
29937 	gcUsage__cgen_20362((*(*(*p).module).g).config, e);
29938 }
N_NIMCALL(void,genStrEquals__cgen_22909)29939 N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__cgen_22909)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
29940 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA x;
29941 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
29942 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
29943 	nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
29944 	a = (*e)._kind_6.sons->data[((NI) 1)];
29945 	b = (*e)._kind_6.sons->data[((NI) 2)];
29946 	{
29947 		NIM_BOOL T3_;
29948 		NimStringDesc* res;
29949 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
29950 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
29951 		T3_ = (NIM_BOOL)0;
29952 		T3_ = ((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
29953 		if (!(T3_)) goto LA4_;
29954 		T3_ = (((*a)._kind_3.strVal ? (*a)._kind_3.strVal->Sup.len : 0) == 0);
29955 		LA4_: ;
29956 		if (!T3_) goto LA5_;
29957 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&x));
29958 		res = rawNewString(((NI) 80));
29959 		res = resizeString(res, 1);
29960 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29961 		T7_ = NIM_NIL;
29962 		T7_ = lenExpr__cgen_448(p, x);
29963 		cgFormatValue__cgen_141((&res), T7_);
29964 		res = resizeString(res, 6);
29965 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_740));
29966 		T8_ = NIM_NIL;
29967 		T8_ = rope__ropes_109(res);
29968 		putIntoDest__cgen_18656(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
29969 	}
29970 	goto LA1_;
29971 	LA5_: ;
29972 	{
29973 		NIM_BOOL T10_;
29974 		NimStringDesc* res_2;
29975 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
29976 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
29977 		T10_ = (NIM_BOOL)0;
29978 		T10_ = ((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
29979 		if (!(T10_)) goto LA11_;
29980 		T10_ = (((*b)._kind_3.strVal ? (*b)._kind_3.strVal->Sup.len : 0) == 0);
29981 		LA11_: ;
29982 		if (!T10_) goto LA12_;
29983 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&x));
29984 		res_2 = rawNewString(((NI) 80));
29985 		res_2 = resizeString(res_2, 1);
29986 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
29987 		T14_ = NIM_NIL;
29988 		T14_ = lenExpr__cgen_448(p, x);
29989 		cgFormatValue__cgen_141((&res_2), T14_);
29990 		res_2 = resizeString(res_2, 6);
29991 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_740));
29992 		T15_ = NIM_NIL;
29993 		T15_ = rope__ropes_109(res_2);
29994 		putIntoDest__cgen_18656(p, d, e, T15_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
29995 	}
29996 	goto LA1_;
29997 	LA12_: ;
29998 	{
29999 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5127_;
30000 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym5127_;
30001 		NimStringDesc* res_3;
30002 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
30003 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
30004 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
30005 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
30006 		nimZeroMem((void*)(&aX60gensym5127_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30007 		nimZeroMem((void*)(&bX60gensym5127_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30008 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5127_));
30009 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym5127_));
30010 		res_3 = rawNewString(((NI) 80));
30011 		T17_ = NIM_NIL;
30012 		T17_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_741));
30013 		cgFormatValue__cgen_141((&res_3), T17_);
30014 		res_3 = resizeString(res_3, 1);
30015 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30016 		T18_ = NIM_NIL;
30017 		T18_ = rdLoc__cgen_425(aX60gensym5127_);
30018 		cgFormatValue__cgen_141((&res_3), T18_);
30019 		res_3 = resizeString(res_3, 2);
30020 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30021 		T19_ = NIM_NIL;
30022 		T19_ = rdLoc__cgen_425(bX60gensym5127_);
30023 		cgFormatValue__cgen_141((&res_3), T19_);
30024 		res_3 = resizeString(res_3, 1);
30025 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30026 		T20_ = NIM_NIL;
30027 		T20_ = rope__ropes_109(res_3);
30028 		putIntoDest__cgen_18656(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
30029 	}
30030 	LA1_: ;
30031 }
N_NIMCALL(void,genIsNil__cgen_19201)30032 N_LIB_PRIVATE N_NIMCALL(void, genIsNil__cgen_19201)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
30033 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
30034 	t = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
30035 	{
30036 		NIM_BOOL T3_;
30037 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym3763_;
30038 		NimStringDesc* res;
30039 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
30040 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
30041 		T3_ = (NIM_BOOL)0;
30042 		T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
30043 		if (!(T3_)) goto LA4_;
30044 		T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
30045 		LA4_: ;
30046 		if (!T3_) goto LA5_;
30047 		nimZeroMem((void*)(&aX60gensym3763_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30048 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym3763_));
30049 		res = rawNewString(((NI) 80));
30050 		res = resizeString(res, 1);
30051 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30052 		T7_ = NIM_NIL;
30053 		T7_ = rdLoc__cgen_425(aX60gensym3763_);
30054 		cgFormatValue__cgen_141((&res), T7_);
30055 		res = resizeString(res, 12);
30056 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_745));
30057 		T8_ = NIM_NIL;
30058 		T8_ = rope__ropes_109(res);
30059 		putIntoDest__cgen_18656(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
30060 	}
30061 	goto LA1_;
30062 	LA5_: ;
30063 	{
30064 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym3769_;
30065 		NimStringDesc* res_2;
30066 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
30067 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
30068 		nimZeroMem((void*)(&aX60gensym3769_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30069 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym3769_));
30070 		res_2 = rawNewString(((NI) 80));
30071 		res_2 = resizeString(res_2, 1);
30072 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30073 		T10_ = NIM_NIL;
30074 		T10_ = rdLoc__cgen_425(aX60gensym3769_);
30075 		cgFormatValue__cgen_141((&res_2), T10_);
30076 		res_2 = resizeString(res_2, 6);
30077 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_740));
30078 		T11_ = NIM_NIL;
30079 		T11_ = rope__ropes_109(res_2);
30080 		putIntoDest__cgen_18656(p, d, e, T11_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
30081 	}
30082 	LA1_: ;
30083 }
N_NIMCALL(void,genEnumToStr__cgen_23251)30084 N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__cgen_23251)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
30085 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
30086 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* toStrProc;
30087 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
30088 	t = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_753);
30089 	toStrProc = getToStringProc__modulegraphs_5648((*(*(*p).module).g).graph, t);
30090 	n = copyTree__ast_4431(e);
30091 	asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(toStrProc));
30092 	expr__cgen_11460(p, n, d);
30093 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_21430)30094 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21430)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
30095 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30096 	result = NIM_NIL;
30097 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111), args, argsLen_0);
30098 	return result;
30099 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_21343)30100 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21343)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
30101 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30102 	result = NIM_NIL;
30103 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_759), args, argsLen_0);
30104 	return result;
30105 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_21353)30106 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21353)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
30107 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30108 	result = NIM_NIL;
30109 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_761), args, argsLen_0);
30110 	return result;
30111 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genOfHelper__cgen_21311)30112 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOfHelper__cgen_21311)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
30113 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30114 	result = NIM_NIL;
30115 	{
30116 		NimStringDesc* res;
30117 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
30118 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
30119 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA3_;
30120 		res = rawNewString(((NI) 80));
30121 		T5_ = NIM_NIL;
30122 		T5_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_757));
30123 		cgFormatValue__cgen_141((&res), T5_);
30124 		res = resizeString(res, 1);
30125 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30126 		cgFormatValue__cgen_141((&res), a);
30127 		res = resizeString(res, 9);
30128 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_758));
30129 		T6_ = NIM_NIL;
30130 		T6_ = genTypeInfo2Name__cgen_7805((*p).module, dest);
30131 		cgFormatValue__cgen_141((&res), T6_);
30132 		res = resizeString(res, 1);
30133 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30134 		result = rope__ropes_109(res);
30135 	}
30136 	goto LA1_;
30137 	LA3_: ;
30138 	{
30139 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ti;
30140 		ti = genTypeInfoV1__cgen_6768((*p).module, dest, info);
30141 		{
30142 			NIM_BOOL T10_;
30143 			NIM_BOOL T12_;
30144 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
30145 			T10_ = (NIM_BOOL)0;
30146 			T10_ = (((*dest).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0);
30147 			if (T10_) goto LA11_;
30148 			T12_ = (NIM_BOOL)0;
30149 			T12_ = (((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 5))&7U)))!=0);
30150 			if (!(T12_)) goto LA13_;
30151 			T12_ = !((((*dest).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5))&63U)))!=0));
30152 			LA13_: ;
30153 			T10_ = T12_;
30154 			LA11_: ;
30155 			if (!T10_) goto LA14_;
30156 			nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
30157 			T16_[0] = a;
30158 			T16_[1] = ti;
30159 			result = percent___cgen_21343(T16_, 2);
30160 		}
30161 		goto LA8_;
30162 		LA14_: ;
30163 		{
30164 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
30165 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cache;
30166 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
30167 			tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
30168 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
30169 			NimStringDesc* res_2;
30170 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
30171 			T18_ = NIM_NIL;
30172 			T18_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
30173 			(void)(T18_);
30174 			(*(*p).module).labels += ((NI) 1);
30175 			T19_ = NIM_NIL;
30176 			T19_ = rope__ropes_115(((NI64) ((*(*p).module).labels)));
30177 			cache = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_760), T19_);
30178 			nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
30179 			T20_[0] = cache;
30180 			T21_ = NIM_NIL;
30181 			T21_ = percent___cgen_21353(T20_, 1);
30182 			add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T21_);
30183 			res_2 = rawNewString(((NI) 80));
30184 			T22_ = NIM_NIL;
30185 			T22_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_762));
30186 			cgFormatValue__cgen_141((&res_2), T22_);
30187 			res_2 = resizeString(res_2, 1);
30188 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30189 			cgFormatValue__cgen_141((&res_2), a);
30190 			res_2 = resizeString(res_2, 9);
30191 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_758));
30192 			cgFormatValue__cgen_141((&res_2), ti);
30193 			res_2 = resizeString(res_2, 2);
30194 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30195 			cgFormatValue__cgen_141((&res_2), cache);
30196 			res_2 = resizeString(res_2, 1);
30197 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30198 			result = rope__ropes_109(res_2);
30199 		}
30200 		LA8_: ;
30201 	}
30202 	LA1_: ;
30203 	return result;
30204 }
N_NIMCALL(void,genOf__cgen_21367)30205 N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21367)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
30206 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
30207 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
30208 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
30209 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nilCheck;
30210 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
30211 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
30212 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
30213 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30214 	initLocExpr__cgen_11483(p, x, (&a));
30215 	dest = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_124);
30216 	r = rdLoc__cgen_425(a);
30217 	nilCheck = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
30218 	T1_ = NIM_NIL;
30219 	T1_ = t__cgen_79(a);
30220 	t = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
30221 	{
30222 		while (1) {
30223 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T16_;
30224 			if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA3;
30225 			{
30226 				if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)))) goto LA6_;
30227 				nilCheck = r;
30228 			}
30229 			LA6_: ;
30230 			{
30231 				NIM_BOOL T10_;
30232 				NIM_BOOL T12_;
30233 				NimStringDesc* res;
30234 				T10_ = (NIM_BOOL)0;
30235 				T10_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)));
30236 				if (T10_) goto LA11_;
30237 				T12_ = (NIM_BOOL)0;
30238 				T12_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
30239 				if (T12_) goto LA13_;
30240 				T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
30241 				LA13_: ;
30242 				T10_ = !(T12_);
30243 				LA11_: ;
30244 				if (!T10_) goto LA14_;
30245 				res = rawNewString(((NI) 80));
30246 				res = resizeString(res, 2);
30247 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_84));
30248 				cgFormatValue__cgen_141((&res), r);
30249 				res = resizeString(res, 1);
30250 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30251 				r = rope__ropes_109(res);
30252 			}
30253 			LA14_: ;
30254 			T16_ = NIM_NIL;
30255 			T16_ = lastSon__ast_3743(t);
30256 			t = skipTypes__ast_3735(T16_, TM__MQdRN7fpbG7rPm4JpVVAhA_32);
30257 		} LA3: ;
30258 	}
30259 	T17_ = NIM_NIL;
30260 	T17_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30261 	(void)(T17_);
30262 	{
30263 		NIM_BOOL T20_;
30264 		T20_ = (NIM_BOOL)0;
30265 		T20_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
30266 		if (T20_) goto LA21_;
30267 		T20_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
30268 		LA21_: ;
30269 		if (!!(T20_)) goto LA22_;
30270 		{
30271 			while (1) {
30272 				NIM_BOOL T26_;
30273 				tyArray__qTjAvTvKF9anytN1At69aJMQ T28_;
30274 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
30275 				T26_ = (NIM_BOOL)0;
30276 				T26_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
30277 				if (!(T26_)) goto LA27_;
30278 				T26_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
30279 				LA27_: ;
30280 				if (!T26_) goto LA25;
30281 				nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
30282 				T29_ = NIM_NIL;
30283 				T29_ = percent___cgen_21430(T28_, 0);
30284 				add__ropes_159(&r, T29_);
30285 				t = skipTypes__ast_3735((*t).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_112);
30286 			} LA25: ;
30287 		}
30288 	}
30289 	LA22_: ;
30290 	{
30291 		NIM_BOOL T32_;
30292 		T32_ = (NIM_BOOL)0;
30293 		T32_ = isObjLackingTypeField__cgen_1319(t);
30294 		if (!T32_) goto LA33_;
30295 		liMessage__msgs_1118((*(*(*p).module).g).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_754), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__MQdRN7fpbG7rPm4JpVVAhA_755, NIM_FALSE);
30296 	}
30297 	LA33_: ;
30298 	{
30299 		NimStringDesc* res_2;
30300 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
30301 		if (!!((nilCheck == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA37_;
30302 		res_2 = rawNewString(((NI) 80));
30303 		res_2 = resizeString(res_2, 2);
30304 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
30305 		cgFormatValue__cgen_141((&res_2), nilCheck);
30306 		res_2 = resizeString(res_2, 6);
30307 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_756));
30308 		T39_ = NIM_NIL;
30309 		T39_ = genOfHelper__cgen_21311(p, dest, r, (*x).info);
30310 		cgFormatValue__cgen_141((&res_2), T39_);
30311 		res_2 = resizeString(res_2, 2);
30312 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
30313 		r = rope__ropes_109(res_2);
30314 	}
30315 	goto LA35_;
30316 	LA37_: ;
30317 	{
30318 		NimStringDesc* res_3;
30319 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
30320 		res_3 = rawNewString(((NI) 80));
30321 		res_3 = resizeString(res_3, 1);
30322 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30323 		T41_ = NIM_NIL;
30324 		T41_ = genOfHelper__cgen_21311(p, dest, r, (*x).info);
30325 		cgFormatValue__cgen_141((&res_3), T41_);
30326 		res_3 = resizeString(res_3, 1);
30327 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30328 		r = rope__ropes_109(res_3);
30329 	}
30330 	LA35_: ;
30331 	putIntoDest__cgen_18656(p, d, x, r, a.storage);
30332 }
N_NIMCALL(void,genOf__cgen_21458)30333 N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21458)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
30334 	genOf__cgen_21367(p, (*n)._kind_6.sons->data[((NI) 1)], (*(*n)._kind_6.sons->data[((NI) 2)]).typ, d);
30335 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_20657)30336 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20657)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
30337 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30338 	result = NIM_NIL;
30339 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_763), args, argsLen_0);
30340 	return result;
30341 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_20699)30342 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_20699)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
30343 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30344 	result = NIM_NIL;
30345 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_769), args, argsLen_0);
30346 	return result;
30347 }
N_NIMCALL(void,rawGenNew__cgen_20634)30348 N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__cgen_20634)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sizeExpr, NIM_BOOL needsInit) {
30349 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sizeExpr_2;
30350 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
30351 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
30352 	tyObject_TType__facALICuu8zUj0hjvbTLFg* refType;
30353 	tyObject_TType__facALICuu8zUj0hjvbTLFg* bt;
30354 	sizeExpr_2 = sizeExpr;
30355 	typ = t__cgen_79((*a));
30356 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30357 	initLoc__cgen_60((&b), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), (*a).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
30358 	refType = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
30359 	bt = lastSon__ast_3743(refType);
30360 	{
30361 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
30362 		if (!(sizeExpr_2 == 0)) goto LA3_;
30363 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
30364 		T5_[0] = getTypeDesc__cgen_6631((*p).module, bt, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30365 		sizeExpr_2 = percent___cgen_20657(T5_, 1);
30366 	}
30367 	LA3_: ;
30368 	{
30369 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA8_;
30370 		{
30371 			NimStringDesc* res;
30372 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
30373 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
30374 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
30375 			if (!needsInit) goto LA12_;
30376 			res = rawNewString(((NI) 80));
30377 			res = resizeString(res, 1);
30378 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30379 			T14_ = NIM_NIL;
30380 			T14_ = getTypeDesc__cgen_6631((*p).module, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30381 			cgFormatValue__cgen_141((&res), T14_);
30382 			res = resizeString(res, 2);
30383 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30384 			T15_ = NIM_NIL;
30385 			T15_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_764));
30386 			cgFormatValue__cgen_141((&res), T15_);
30387 			res = resizeString(res, 1);
30388 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30389 			cgFormatValue__cgen_141((&res), sizeExpr_2);
30390 			res = resizeString(res, 14);
30391 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_765));
30392 			T16_ = NIM_NIL;
30393 			T16_ = getTypeDesc__cgen_6631((*p).module, bt, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30394 			cgFormatValue__cgen_141((&res), T16_);
30395 			res = resizeString(res, 2);
30396 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
30397 			b.r = rope__ropes_109(res);
30398 		}
30399 		goto LA10_;
30400 		LA12_: ;
30401 		{
30402 			NimStringDesc* res_2;
30403 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
30404 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
30405 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
30406 			res_2 = rawNewString(((NI) 80));
30407 			res_2 = resizeString(res_2, 1);
30408 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30409 			T18_ = NIM_NIL;
30410 			T18_ = getTypeDesc__cgen_6631((*p).module, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30411 			cgFormatValue__cgen_141((&res_2), T18_);
30412 			res_2 = resizeString(res_2, 2);
30413 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30414 			T19_ = NIM_NIL;
30415 			T19_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_766));
30416 			cgFormatValue__cgen_141((&res_2), T19_);
30417 			res_2 = resizeString(res_2, 1);
30418 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30419 			cgFormatValue__cgen_141((&res_2), sizeExpr_2);
30420 			res_2 = resizeString(res_2, 14);
30421 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_765));
30422 			T20_ = NIM_NIL;
30423 			T20_ = getTypeDesc__cgen_6631((*p).module, bt, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30424 			cgFormatValue__cgen_141((&res_2), T20_);
30425 			res_2 = resizeString(res_2, 2);
30426 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
30427 			b.r = rope__ropes_109(res_2);
30428 		}
30429 		LA10_: ;
30430 		genAssignment__cgen_10369(p, (*a), b, 0);
30431 	}
30432 	goto LA6_;
30433 	LA8_: ;
30434 	{
30435 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ti;
30436 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
30437 		ti = genTypeInfoV1__cgen_6768((*p).module, typ, (*(*a).lode).info);
30438 		op = getAttachedOp__modulegraphs_4011((*(*(*p).module).g).graph, bt, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
30439 		{
30440 			NIM_BOOL T24_;
30441 			NIM_BOOL T26_;
30442 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA f;
30443 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_;
30444 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
30445 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
30446 			T24_ = (NIM_BOOL)0;
30447 			T24_ = !((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
30448 			if (!(T24_)) goto LA25_;
30449 			T26_ = (NIM_BOOL)0;
30450 			T26_ = isTrivialProc__cgen_7846((*(*(*p).module).g).graph, op);
30451 			T24_ = !(T26_);
30452 			LA25_: ;
30453 			if (!T24_) goto LA27_;
30454 			{
30455 				NIM_BOOL T31_;
30456 				T31_ = (NIM_BOOL)0;
30457 				T31_ = ((*op).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
30458 				if (T31_) goto LA32_;
30459 				T31_ = !(((*(*op).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0)));
30460 				LA32_: ;
30461 				if (!T31_) goto LA33_;
30462 				liMessage__msgs_1118((*(*(*p).module).g).config, (*(*a).lode).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_767), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_768, NIM_FALSE);
30463 			}
30464 			LA33_: ;
30465 			nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30466 			T35_ = NIM_NIL;
30467 			T35_ = newSymNode__ast_3716(op);
30468 			initLocExpr__cgen_11483(p, T35_, (&f));
30469 			nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
30470 			T36_[0] = ti;
30471 			T36_[1] = rdLoc__cgen_425(f);
30472 			T37_ = NIM_NIL;
30473 			T37_ = percent___cgen_20699(T36_, 2);
30474 			add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T37_);
30475 		}
30476 		LA27_: ;
30477 		{
30478 			NIM_BOOL T40_;
30479 			T40_ = (NIM_BOOL)0;
30480 			T40_ = ((*a).storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
30481 			if (!(T40_)) goto LA41_;
30482 			T40_ = usesWriteBarrier__options_3998((*(*(*p).module).g).config);
30483 			LA41_: ;
30484 			if (!T40_) goto LA42_;
30485 			{
30486 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T46_;
30487 				NIM_BOOL T47_;
30488 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T50_;
30489 				NimStringDesc* res_3;
30490 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
30491 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
30492 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
30493 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
30494 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
30495 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
30496 				T46_ = NIM_NIL;
30497 				T46_ = t__cgen_79((*a));
30498 				T47_ = (NIM_BOOL)0;
30499 				T47_ = canFormAcycle__types_762(T46_);
30500 				if (!T47_) goto LA48_;
30501 				T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
30502 				T50_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
30503 				res_3 = rawNewString(((NI) 80));
30504 				res_3 = resizeString(res_3, 4);
30505 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
30506 				T51_ = NIM_NIL;
30507 				T51_ = rdLoc__cgen_425((*a));
30508 				cgFormatValue__cgen_141((&res_3), T51_);
30509 				res_3 = resizeString(res_3, 4);
30510 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
30511 				T52_ = NIM_NIL;
30512 				T52_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_770));
30513 				cgFormatValue__cgen_141((&res_3), T52_);
30514 				res_3 = resizeString(res_3, 1);
30515 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30516 				T53_ = NIM_NIL;
30517 				T53_ = rdLoc__cgen_425((*a));
30518 				cgFormatValue__cgen_141((&res_3), T53_);
30519 				res_3 = resizeString(res_3, 3);
30520 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
30521 				T54_ = NIM_NIL;
30522 				T54_ = rdLoc__cgen_425((*a));
30523 				cgFormatValue__cgen_141((&res_3), T54_);
30524 				res_3 = resizeString(res_3, 13);
30525 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_771));
30526 				{
30527 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_;
30528 					res_3 = resizeString(res_3, 1);
30529 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
30530 				}
30531 				LA57_: ;
30532 				T59_ = NIM_NIL;
30533 				T59_ = rope__ropes_109(res_3);
30534 				T60_ = NIM_NIL;
30535 				T60_ = indentLine__cgen_280(p, T59_);
30536 				add__ropes_159(T50_, T60_);
30537 			}
30538 			goto LA44_;
30539 			LA48_: ;
30540 			{
30541 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_;
30542 				NimStringDesc* res_4;
30543 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
30544 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
30545 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
30546 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
30547 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
30548 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
30549 				T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
30550 				T62_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
30551 				res_4 = rawNewString(((NI) 80));
30552 				res_4 = resizeString(res_4, 4);
30553 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
30554 				T63_ = NIM_NIL;
30555 				T63_ = rdLoc__cgen_425((*a));
30556 				cgFormatValue__cgen_141((&res_4), T63_);
30557 				res_4 = resizeString(res_4, 4);
30558 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
30559 				T64_ = NIM_NIL;
30560 				T64_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_351));
30561 				cgFormatValue__cgen_141((&res_4), T64_);
30562 				res_4 = resizeString(res_4, 1);
30563 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30564 				T65_ = NIM_NIL;
30565 				T65_ = rdLoc__cgen_425((*a));
30566 				cgFormatValue__cgen_141((&res_4), T65_);
30567 				res_4 = resizeString(res_4, 3);
30568 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
30569 				T66_ = NIM_NIL;
30570 				T66_ = rdLoc__cgen_425((*a));
30571 				cgFormatValue__cgen_141((&res_4), T66_);
30572 				res_4 = resizeString(res_4, 13);
30573 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_771));
30574 				{
30575 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA69_;
30576 					res_4 = resizeString(res_4, 1);
30577 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
30578 				}
30579 				LA69_: ;
30580 				T71_ = NIM_NIL;
30581 				T71_ = rope__ropes_109(res_4);
30582 				T72_ = NIM_NIL;
30583 				T72_ = indentLine__cgen_280(p, T71_);
30584 				add__ropes_159(T62_, T72_);
30585 			}
30586 			LA44_: ;
30587 			{
30588 				NimStringDesc* res_5;
30589 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
30590 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
30591 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T79_;
30592 				NimStringDesc* res_6;
30593 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
30594 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
30595 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
30596 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
30597 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_;
30598 				if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10))) goto LA75_;
30599 				res_5 = rawNewString(((NI) 80));
30600 				res_5 = resizeString(res_5, 1);
30601 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30602 				T77_ = NIM_NIL;
30603 				T77_ = getTypeDesc__cgen_6631((*p).module, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30604 				cgFormatValue__cgen_141((&res_5), T77_);
30605 				res_5 = resizeString(res_5, 2);
30606 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30607 				T78_ = NIM_NIL;
30608 				T78_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_772));
30609 				cgFormatValue__cgen_141((&res_5), T78_);
30610 				res_5 = resizeString(res_5, 1);
30611 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30612 				cgFormatValue__cgen_141((&res_5), ti);
30613 				res_5 = resizeString(res_5, 2);
30614 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30615 				cgFormatValue__cgen_141((&res_5), sizeExpr_2);
30616 				res_5 = resizeString(res_5, 1);
30617 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30618 				b.r = rope__ropes_109(res_5);
30619 				T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
30620 				T79_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
30621 				res_6 = rawNewString(((NI) 80));
30622 				T80_ = NIM_NIL;
30623 				T80_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
30624 				cgFormatValue__cgen_141((&res_6), T80_);
30625 				res_6 = resizeString(res_6, 10);
30626 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101));
30627 				T81_ = NIM_NIL;
30628 				T81_ = addrLoc__cgen_10303((*(*(*p).module).g).config, (*a));
30629 				cgFormatValue__cgen_141((&res_6), T81_);
30630 				res_6 = resizeString(res_6, 2);
30631 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30632 				T82_ = NIM_NIL;
30633 				T82_ = rdLoc__cgen_425(b);
30634 				cgFormatValue__cgen_141((&res_6), T82_);
30635 				res_6 = resizeString(res_6, 2);
30636 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
30637 				{
30638 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA85_;
30639 					res_6 = resizeString(res_6, 1);
30640 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
30641 				}
30642 				LA85_: ;
30643 				T87_ = NIM_NIL;
30644 				T87_ = rope__ropes_109(res_6);
30645 				T88_ = NIM_NIL;
30646 				T88_ = indentLine__cgen_280(p, T87_);
30647 				add__ropes_159(T79_, T88_);
30648 			}
30649 			goto LA73_;
30650 			LA75_: ;
30651 			{
30652 				NimStringDesc* res_7;
30653 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
30654 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
30655 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T92_;
30656 				NimStringDesc* res_8;
30657 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
30658 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
30659 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
30660 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
30661 				res_7 = rawNewString(((NI) 80));
30662 				res_7 = resizeString(res_7, 1);
30663 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30664 				T90_ = NIM_NIL;
30665 				T90_ = getTypeDesc__cgen_6631((*p).module, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30666 				cgFormatValue__cgen_141((&res_7), T90_);
30667 				res_7 = resizeString(res_7, 2);
30668 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30669 				T91_ = NIM_NIL;
30670 				T91_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_773));
30671 				cgFormatValue__cgen_141((&res_7), T91_);
30672 				res_7 = resizeString(res_7, 1);
30673 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30674 				cgFormatValue__cgen_141((&res_7), ti);
30675 				res_7 = resizeString(res_7, 2);
30676 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30677 				cgFormatValue__cgen_141((&res_7), sizeExpr_2);
30678 				res_7 = resizeString(res_7, 1);
30679 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30680 				b.r = rope__ropes_109(res_7);
30681 				T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
30682 				T92_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
30683 				res_8 = rawNewString(((NI) 80));
30684 				T93_ = NIM_NIL;
30685 				T93_ = rdLoc__cgen_425((*a));
30686 				cgFormatValue__cgen_141((&res_8), T93_);
30687 				res_8 = resizeString(res_8, 3);
30688 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
30689 				T94_ = NIM_NIL;
30690 				T94_ = rdLoc__cgen_425(b);
30691 				cgFormatValue__cgen_141((&res_8), T94_);
30692 				res_8 = resizeString(res_8, 1);
30693 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
30694 				{
30695 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA97_;
30696 					res_8 = resizeString(res_8, 1);
30697 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
30698 				}
30699 				LA97_: ;
30700 				T99_ = NIM_NIL;
30701 				T99_ = rope__ropes_109(res_8);
30702 				T100_ = NIM_NIL;
30703 				T100_ = indentLine__cgen_280(p, T99_);
30704 				add__ropes_159(T92_, T100_);
30705 			}
30706 			LA73_: ;
30707 		}
30708 		goto LA38_;
30709 		LA42_: ;
30710 		{
30711 			NimStringDesc* res_9;
30712 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
30713 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
30714 			res_9 = rawNewString(((NI) 80));
30715 			res_9 = resizeString(res_9, 1);
30716 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30717 			T102_ = NIM_NIL;
30718 			T102_ = getTypeDesc__cgen_6631((*p).module, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30719 			cgFormatValue__cgen_141((&res_9), T102_);
30720 			res_9 = resizeString(res_9, 2);
30721 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30722 			T103_ = NIM_NIL;
30723 			T103_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_772));
30724 			cgFormatValue__cgen_141((&res_9), T103_);
30725 			res_9 = resizeString(res_9, 1);
30726 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30727 			cgFormatValue__cgen_141((&res_9), ti);
30728 			res_9 = resizeString(res_9, 2);
30729 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30730 			cgFormatValue__cgen_141((&res_9), sizeExpr_2);
30731 			res_9 = resizeString(res_9, 1);
30732 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
30733 			b.r = rope__ropes_109(res_9);
30734 			genAssignment__cgen_10369(p, (*a), b, 0);
30735 		}
30736 		LA38_: ;
30737 	}
30738 	LA6_: ;
30739 	genObjectInit__cgen_10380(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), bt, a, ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 1));
30740 }
N_NIMCALL(void,genNew__cgen_20791)30741 N_LIB_PRIVATE N_NIMCALL(void, genNew__cgen_20791)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
30742 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
30743 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30744 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
30745 	{
30746 		NI T3_;
30747 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA se;
30748 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
30749 		T3_ = (NI)0;
30750 		T3_ = len__ast_3198(e);
30751 		if (!(T3_ == ((NI) 3))) goto LA4_;
30752 		nimZeroMem((void*)(&se), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30753 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&se));
30754 		T6_ = NIM_NIL;
30755 		T6_ = rdLoc__cgen_425(se);
30756 		rawGenNew__cgen_20634(p, (&a), T6_, NIM_TRUE);
30757 	}
30758 	goto LA1_;
30759 	LA4_: ;
30760 	{
30761 		rawGenNew__cgen_20634(p, (&a), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL), NIM_TRUE);
30762 	}
30763 	LA1_: ;
30764 	gcUsage__cgen_20362((*(*(*p).module).g).config, e);
30765 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfo__cgen_10280)30766 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__cgen_10280)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
30767 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
30768 	result = NIM_NIL;
30769 	{
30770 		if (!(((*config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA3_;
30771 		result = genTypeInfoV2__cgen_7924(m, t, info);
30772 	}
30773 	goto LA1_;
30774 	LA3_: ;
30775 	{
30776 		result = genTypeInfoV1__cgen_6768(m, t, info);
30777 	}
30778 	LA1_: ;
30779 	return result;
30780 }
N_NIMCALL(void,genNewFinalize__cgen_21280)30781 N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__cgen_21280)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
30782 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
30783 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
30784 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA f;
30785 	tyObject_TType__facALICuu8zUj0hjvbTLFg* refType;
30786 	tyObject_TType__facALICuu8zUj0hjvbTLFg* bt;
30787 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ti;
30788 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
30789 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
30790 	NimStringDesc* res;
30791 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
30792 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
30793 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
30794 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
30795 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
30796 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
30797 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30798 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30799 	nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30800 	refType = NIM_NIL;
30801 	bt = NIM_NIL;
30802 	ti = NIM_NIL;
30803 	refType = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
30804 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
30805 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&f));
30806 	initLoc__cgen_60((&b), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), a.lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
30807 	ti = genTypeInfo__cgen_10280((*(*(*p).module).g).config, (*p).module, refType, (*e).info);
30808 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
30809 	T1_[0] = ti;
30810 	T1_[1] = rdLoc__cgen_425(f);
30811 	T2_ = NIM_NIL;
30812 	T2_ = percent___cgen_20699(T1_, 2);
30813 	add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T2_);
30814 	res = rawNewString(((NI) 80));
30815 	res = resizeString(res, 1);
30816 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30817 	T3_ = NIM_NIL;
30818 	T3_ = getTypeDesc__cgen_6631((*p).module, refType, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30819 	cgFormatValue__cgen_141((&res), T3_);
30820 	res = resizeString(res, 2);
30821 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30822 	T4_ = NIM_NIL;
30823 	T4_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_772));
30824 	cgFormatValue__cgen_141((&res), T4_);
30825 	res = resizeString(res, 1);
30826 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30827 	cgFormatValue__cgen_141((&res), ti);
30828 	res = resizeString(res, 9);
30829 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
30830 	T5_ = NIM_NIL;
30831 	T5_ = lastSon__ast_3743(refType);
30832 	T6_ = NIM_NIL;
30833 	T6_ = skipTypes__ast_3735(T5_, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
30834 	T7_ = NIM_NIL;
30835 	T7_ = getTypeDesc__cgen_6631((*p).module, T6_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30836 	cgFormatValue__cgen_141((&res), T7_);
30837 	res = resizeString(res, 2);
30838 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
30839 	b.r = rope__ropes_109(res);
30840 	genAssignment__cgen_10369(p, a, b, 0);
30841 	T8_ = NIM_NIL;
30842 	T8_ = lastSon__ast_3743(refType);
30843 	bt = skipTypes__ast_3735(T8_, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
30844 	genObjectInit__cgen_10380(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), bt, (&a), ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 1));
30845 	gcUsage__cgen_20362((*(*(*p).module).g).config, e);
30846 }
N_NIMCALL(void,genNewSeqAux__cgen_20801)30847 N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__cgen_20801)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* length, NIM_BOOL lenIsZero) {
30848 	tyObject_TType__facALICuu8zUj0hjvbTLFg* seqtype;
30849 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
30850 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call;
30851 	T1_ = NIM_NIL;
30852 	T1_ = t__cgen_79(dest);
30853 	seqtype = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
30854 	nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
30855 	initLoc__cgen_60((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), dest.lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
30856 	{
30857 		NIM_BOOL T4_;
30858 		T4_ = (NIM_BOOL)0;
30859 		T4_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
30860 		if (!(T4_)) goto LA5_;
30861 		T4_ = usesWriteBarrier__options_3998((*(*(*p).module).g).config);
30862 		LA5_: ;
30863 		if (!T4_) goto LA6_;
30864 		{
30865 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
30866 			NIM_BOOL T11_;
30867 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_;
30868 			NimStringDesc* res;
30869 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
30870 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
30871 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
30872 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
30873 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
30874 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
30875 			T10_ = NIM_NIL;
30876 			T10_ = t__cgen_79(dest);
30877 			T11_ = (NIM_BOOL)0;
30878 			T11_ = canFormAcycle__types_762(T10_);
30879 			if (!T11_) goto LA12_;
30880 			T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
30881 			T14_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
30882 			res = rawNewString(((NI) 80));
30883 			res = resizeString(res, 4);
30884 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
30885 			T15_ = NIM_NIL;
30886 			T15_ = rdLoc__cgen_425(dest);
30887 			cgFormatValue__cgen_141((&res), T15_);
30888 			res = resizeString(res, 4);
30889 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
30890 			T16_ = NIM_NIL;
30891 			T16_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_770));
30892 			cgFormatValue__cgen_141((&res), T16_);
30893 			res = resizeString(res, 1);
30894 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30895 			T17_ = NIM_NIL;
30896 			T17_ = rdLoc__cgen_425(dest);
30897 			cgFormatValue__cgen_141((&res), T17_);
30898 			res = resizeString(res, 3);
30899 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
30900 			T18_ = NIM_NIL;
30901 			T18_ = rdLoc__cgen_425(dest);
30902 			cgFormatValue__cgen_141((&res), T18_);
30903 			res = resizeString(res, 13);
30904 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_771));
30905 			{
30906 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_;
30907 				res = resizeString(res, 1);
30908 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
30909 			}
30910 			LA21_: ;
30911 			T23_ = NIM_NIL;
30912 			T23_ = rope__ropes_109(res);
30913 			T24_ = NIM_NIL;
30914 			T24_ = indentLine__cgen_280(p, T23_);
30915 			add__ropes_159(T14_, T24_);
30916 		}
30917 		goto LA8_;
30918 		LA12_: ;
30919 		{
30920 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T26_;
30921 			NimStringDesc* res_2;
30922 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
30923 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
30924 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
30925 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
30926 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
30927 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
30928 			T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
30929 			T26_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
30930 			res_2 = rawNewString(((NI) 80));
30931 			res_2 = resizeString(res_2, 4);
30932 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
30933 			T27_ = NIM_NIL;
30934 			T27_ = rdLoc__cgen_425(dest);
30935 			cgFormatValue__cgen_141((&res_2), T27_);
30936 			res_2 = resizeString(res_2, 4);
30937 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
30938 			T28_ = NIM_NIL;
30939 			T28_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_351));
30940 			cgFormatValue__cgen_141((&res_2), T28_);
30941 			res_2 = resizeString(res_2, 1);
30942 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30943 			T29_ = NIM_NIL;
30944 			T29_ = rdLoc__cgen_425(dest);
30945 			cgFormatValue__cgen_141((&res_2), T29_);
30946 			res_2 = resizeString(res_2, 3);
30947 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
30948 			T30_ = NIM_NIL;
30949 			T30_ = rdLoc__cgen_425(dest);
30950 			cgFormatValue__cgen_141((&res_2), T30_);
30951 			res_2 = resizeString(res_2, 13);
30952 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_771));
30953 			{
30954 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA33_;
30955 				res_2 = resizeString(res_2, 1);
30956 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
30957 			}
30958 			LA33_: ;
30959 			T35_ = NIM_NIL;
30960 			T35_ = rope__ropes_109(res_2);
30961 			T36_ = NIM_NIL;
30962 			T36_ = indentLine__cgen_280(p, T35_);
30963 			add__ropes_159(T26_, T36_);
30964 		}
30965 		LA8_: ;
30966 		{
30967 			if (!!(lenIsZero)) goto LA39_;
30968 			{
30969 				NimStringDesc* res_3;
30970 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
30971 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
30972 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
30973 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T48_;
30974 				NimStringDesc* res_4;
30975 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
30976 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
30977 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
30978 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
30979 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
30980 				if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10))) goto LA43_;
30981 				res_3 = rawNewString(((NI) 80));
30982 				res_3 = resizeString(res_3, 1);
30983 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30984 				T45_ = NIM_NIL;
30985 				T45_ = getTypeDesc__cgen_6631((*p).module, seqtype, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
30986 				cgFormatValue__cgen_141((&res_3), T45_);
30987 				res_3 = resizeString(res_3, 2);
30988 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
30989 				T46_ = NIM_NIL;
30990 				T46_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_778));
30991 				cgFormatValue__cgen_141((&res_3), T46_);
30992 				res_3 = resizeString(res_3, 1);
30993 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
30994 				T47_ = NIM_NIL;
30995 				T47_ = genTypeInfoV1__cgen_6768((*p).module, seqtype, (*dest.lode).info);
30996 				cgFormatValue__cgen_141((&res_3), T47_);
30997 				res_3 = resizeString(res_3, 2);
30998 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
30999 				cgFormatValue__cgen_141((&res_3), length);
31000 				res_3 = resizeString(res_3, 1);
31001 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31002 				call.r = rope__ropes_109(res_3);
31003 				T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
31004 				T48_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
31005 				res_4 = rawNewString(((NI) 80));
31006 				T49_ = NIM_NIL;
31007 				T49_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104));
31008 				cgFormatValue__cgen_141((&res_4), T49_);
31009 				res_4 = resizeString(res_4, 10);
31010 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101));
31011 				T50_ = NIM_NIL;
31012 				T50_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
31013 				cgFormatValue__cgen_141((&res_4), T50_);
31014 				res_4 = resizeString(res_4, 2);
31015 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
31016 				T51_ = NIM_NIL;
31017 				T51_ = rdLoc__cgen_425(call);
31018 				cgFormatValue__cgen_141((&res_4), T51_);
31019 				res_4 = resizeString(res_4, 2);
31020 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
31021 				{
31022 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_;
31023 					res_4 = resizeString(res_4, 1);
31024 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
31025 				}
31026 				LA54_: ;
31027 				T56_ = NIM_NIL;
31028 				T56_ = rope__ropes_109(res_4);
31029 				T57_ = NIM_NIL;
31030 				T57_ = indentLine__cgen_280(p, T56_);
31031 				add__ropes_159(T48_, T57_);
31032 			}
31033 			goto LA41_;
31034 			LA43_: ;
31035 			{
31036 				NimStringDesc* res_5;
31037 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
31038 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
31039 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
31040 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_;
31041 				NimStringDesc* res_6;
31042 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
31043 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
31044 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
31045 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
31046 				res_5 = rawNewString(((NI) 80));
31047 				res_5 = resizeString(res_5, 1);
31048 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31049 				T59_ = NIM_NIL;
31050 				T59_ = getTypeDesc__cgen_6631((*p).module, seqtype, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31051 				cgFormatValue__cgen_141((&res_5), T59_);
31052 				res_5 = resizeString(res_5, 2);
31053 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
31054 				T60_ = NIM_NIL;
31055 				T60_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_779));
31056 				cgFormatValue__cgen_141((&res_5), T60_);
31057 				res_5 = resizeString(res_5, 1);
31058 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31059 				T61_ = NIM_NIL;
31060 				T61_ = genTypeInfoV1__cgen_6768((*p).module, seqtype, (*dest.lode).info);
31061 				cgFormatValue__cgen_141((&res_5), T61_);
31062 				res_5 = resizeString(res_5, 2);
31063 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
31064 				cgFormatValue__cgen_141((&res_5), length);
31065 				res_5 = resizeString(res_5, 1);
31066 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31067 				call.r = rope__ropes_109(res_5);
31068 				T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
31069 				T62_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
31070 				res_6 = rawNewString(((NI) 80));
31071 				T63_ = NIM_NIL;
31072 				T63_ = rdLoc__cgen_425(dest);
31073 				cgFormatValue__cgen_141((&res_6), T63_);
31074 				res_6 = resizeString(res_6, 3);
31075 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
31076 				T64_ = NIM_NIL;
31077 				T64_ = rdLoc__cgen_425(call);
31078 				cgFormatValue__cgen_141((&res_6), T64_);
31079 				res_6 = resizeString(res_6, 1);
31080 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
31081 				{
31082 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA67_;
31083 					res_6 = resizeString(res_6, 1);
31084 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
31085 				}
31086 				LA67_: ;
31087 				T69_ = NIM_NIL;
31088 				T69_ = rope__ropes_109(res_6);
31089 				T70_ = NIM_NIL;
31090 				T70_ = indentLine__cgen_280(p, T69_);
31091 				add__ropes_159(T62_, T70_);
31092 			}
31093 			LA41_: ;
31094 		}
31095 		LA39_: ;
31096 	}
31097 	goto LA2_;
31098 	LA6_: ;
31099 	{
31100 		{
31101 			if (!lenIsZero) goto LA74_;
31102 			call.r = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_329));
31103 		}
31104 		goto LA72_;
31105 		LA74_: ;
31106 		{
31107 			NimStringDesc* res_7;
31108 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_;
31109 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
31110 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
31111 			res_7 = rawNewString(((NI) 80));
31112 			res_7 = resizeString(res_7, 1);
31113 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31114 			T77_ = NIM_NIL;
31115 			T77_ = getTypeDesc__cgen_6631((*p).module, seqtype, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31116 			cgFormatValue__cgen_141((&res_7), T77_);
31117 			res_7 = resizeString(res_7, 2);
31118 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
31119 			T78_ = NIM_NIL;
31120 			T78_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_778));
31121 			cgFormatValue__cgen_141((&res_7), T78_);
31122 			res_7 = resizeString(res_7, 1);
31123 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31124 			T79_ = NIM_NIL;
31125 			T79_ = genTypeInfoV1__cgen_6768((*p).module, seqtype, (*dest.lode).info);
31126 			cgFormatValue__cgen_141((&res_7), T79_);
31127 			res_7 = resizeString(res_7, 2);
31128 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
31129 			cgFormatValue__cgen_141((&res_7), length);
31130 			res_7 = resizeString(res_7, 1);
31131 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31132 			call.r = rope__ropes_109(res_7);
31133 		}
31134 		LA72_: ;
31135 		genAssignment__cgen_10369(p, dest, call, 0);
31136 	}
31137 	LA2_: ;
31138 }
N_NIMCALL(void,genNewSeq__cgen_20895)31139 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__cgen_20895)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
31140 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
31141 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
31142 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31143 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31144 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
31145 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
31146 	{
31147 		tyObject_TType__facALICuu8zUj0hjvbTLFg* seqtype;
31148 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
31149 		NimStringDesc* res;
31150 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
31151 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
31152 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
31153 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
31154 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
31155 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
31156 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T12_;
31157 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
31158 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T14_;
31159 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
31160 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
31161 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
31162 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
31163 		seqtype = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
31164 		T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
31165 		T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
31166 		res = rawNewString(((NI) 80));
31167 		T6_ = NIM_NIL;
31168 		T6_ = rdLoc__cgen_425(a);
31169 		cgFormatValue__cgen_141((&res), T6_);
31170 		res = resizeString(res, 7);
31171 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_774));
31172 		T7_ = NIM_NIL;
31173 		T7_ = rdLoc__cgen_425(b);
31174 		cgFormatValue__cgen_141((&res), T7_);
31175 		res = resizeString(res, 2);
31176 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
31177 		T8_ = NIM_NIL;
31178 		T8_ = rdLoc__cgen_425(a);
31179 		cgFormatValue__cgen_141((&res), T8_);
31180 		res = resizeString(res, 6);
31181 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_775));
31182 		T9_ = NIM_NIL;
31183 		T9_ = getSeqPayloadType__cgen_3448((*p).module, seqtype);
31184 		cgFormatValue__cgen_141((&res), T9_);
31185 		res = resizeString(res, 3);
31186 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_524));
31187 		T10_ = NIM_NIL;
31188 		T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_776));
31189 		cgFormatValue__cgen_141((&res), T10_);
31190 		res = resizeString(res, 1);
31191 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31192 		T11_ = NIM_NIL;
31193 		T11_ = rdLoc__cgen_425(b);
31194 		cgFormatValue__cgen_141((&res), T11_);
31195 		res = resizeString(res, 9);
31196 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
31197 		T12_ = NIM_NIL;
31198 		T12_ = lastSon__ast_3743(seqtype);
31199 		T13_ = NIM_NIL;
31200 		T13_ = getTypeDesc__cgen_6631((*p).module, T12_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31201 		cgFormatValue__cgen_141((&res), T13_);
31202 		res = resizeString(res, 15);
31203 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_777));
31204 		T14_ = NIM_NIL;
31205 		T14_ = lastSon__ast_3743(seqtype);
31206 		T15_ = NIM_NIL;
31207 		T15_ = getTypeDesc__cgen_6631((*p).module, T14_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31208 		cgFormatValue__cgen_141((&res), T15_);
31209 		res = resizeString(res, 3);
31210 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
31211 		{
31212 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA18_;
31213 			res = resizeString(res, 1);
31214 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
31215 		}
31216 		LA18_: ;
31217 		T20_ = NIM_NIL;
31218 		T20_ = rope__ropes_109(res);
31219 		T21_ = NIM_NIL;
31220 		T21_ = indentLine__cgen_280(p, T20_);
31221 		add__ropes_159(T5_, T21_);
31222 	}
31223 	goto LA1_;
31224 	LA3_: ;
31225 	{
31226 		NIM_BOOL lenIsZero;
31227 		NIM_BOOL T23_;
31228 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
31229 		T23_ = (NIM_BOOL)0;
31230 		T23_ = ((*(*e)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
31231 		if (!(T23_)) goto LA24_;
31232 		T23_ = ((*(*e)._kind_6.sons->data[((NI) 2)])._kind_1.intVal == IL64(0));
31233 		LA24_: ;
31234 		lenIsZero = T23_;
31235 		T25_ = NIM_NIL;
31236 		T25_ = rdLoc__cgen_425(b);
31237 		genNewSeqAux__cgen_20801(p, a, T25_, lenIsZero);
31238 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
31239 	}
31240 	LA1_: ;
31241 }
N_NIMCALL(void,genNewSeqOfCap__cgen_20934)31242 N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__cgen_20934)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
31243 	tyObject_TType__facALICuu8zUj0hjvbTLFg* seqtype;
31244 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
31245 	seqtype = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
31246 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31247 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
31248 	{
31249 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
31250 		NimStringDesc* res;
31251 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
31252 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
31253 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
31254 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
31255 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
31256 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T15_;
31257 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
31258 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
31259 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
31260 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
31261 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
31262 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
31263 		{
31264 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7_;
31265 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
31266 		}
31267 		LA7_: ;
31268 		T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
31269 		T9_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
31270 		res = rawNewString(((NI) 80));
31271 		T10_ = NIM_NIL;
31272 		T10_ = rdLoc__cgen_425((*d));
31273 		cgFormatValue__cgen_141((&res), T10_);
31274 		res = resizeString(res, 10);
31275 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_96));
31276 		T11_ = NIM_NIL;
31277 		T11_ = rdLoc__cgen_425((*d));
31278 		cgFormatValue__cgen_141((&res), T11_);
31279 		res = resizeString(res, 6);
31280 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_775));
31281 		T12_ = NIM_NIL;
31282 		T12_ = getSeqPayloadType__cgen_3448((*p).module, seqtype);
31283 		cgFormatValue__cgen_141((&res), T12_);
31284 		res = resizeString(res, 3);
31285 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_524));
31286 		T13_ = NIM_NIL;
31287 		T13_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_776));
31288 		cgFormatValue__cgen_141((&res), T13_);
31289 		res = resizeString(res, 1);
31290 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31291 		T14_ = NIM_NIL;
31292 		T14_ = rdLoc__cgen_425(a);
31293 		cgFormatValue__cgen_141((&res), T14_);
31294 		res = resizeString(res, 9);
31295 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
31296 		T15_ = NIM_NIL;
31297 		T15_ = lastSon__ast_3743(seqtype);
31298 		T16_ = NIM_NIL;
31299 		T16_ = getTypeDesc__cgen_6631((*p).module, T15_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31300 		cgFormatValue__cgen_141((&res), T16_);
31301 		res = resizeString(res, 15);
31302 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_777));
31303 		T17_ = NIM_NIL;
31304 		T17_ = lastSon__ast_3743(seqtype);
31305 		T18_ = NIM_NIL;
31306 		T18_ = getTypeDesc__cgen_6631((*p).module, T17_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31307 		cgFormatValue__cgen_141((&res), T18_);
31308 		res = resizeString(res, 3);
31309 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
31310 		{
31311 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_;
31312 			res = resizeString(res, 1);
31313 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
31314 		}
31315 		LA21_: ;
31316 		T23_ = NIM_NIL;
31317 		T23_ = rope__ropes_109(res);
31318 		T24_ = NIM_NIL;
31319 		T24_ = indentLine__cgen_280(p, T23_);
31320 		add__ropes_159(T9_, T24_);
31321 	}
31322 	goto LA1_;
31323 	LA3_: ;
31324 	{
31325 		NimStringDesc* res_2;
31326 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
31327 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
31328 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
31329 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
31330 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
31331 		res_2 = rawNewString(((NI) 80));
31332 		res_2 = resizeString(res_2, 1);
31333 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31334 		T26_ = NIM_NIL;
31335 		T26_ = getTypeDesc__cgen_6631((*p).module, seqtype, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31336 		cgFormatValue__cgen_141((&res_2), T26_);
31337 		res_2 = resizeString(res_2, 1);
31338 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31339 		T27_ = NIM_NIL;
31340 		T27_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_780));
31341 		cgFormatValue__cgen_141((&res_2), T27_);
31342 		res_2 = resizeString(res_2, 1);
31343 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31344 		T28_ = NIM_NIL;
31345 		T28_ = genTypeInfoV1__cgen_6768((*p).module, seqtype, (*e).info);
31346 		cgFormatValue__cgen_141((&res_2), T28_);
31347 		res_2 = resizeString(res_2, 2);
31348 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
31349 		T29_ = NIM_NIL;
31350 		T29_ = rdLoc__cgen_425(a);
31351 		cgFormatValue__cgen_141((&res_2), T29_);
31352 		res_2 = resizeString(res_2, 1);
31353 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31354 		T30_ = NIM_NIL;
31355 		T30_ = rope__ropes_109(res_2);
31356 		putIntoDest__cgen_18656(p, d, e, T30_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31357 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
31358 	}
31359 	LA1_: ;
31360 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23613)31361 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23613)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31362 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31363 	result = NIM_NIL;
31364 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_782), args, argsLen_0);
31365 	return result;
31366 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23620)31367 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23620)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31368 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31369 	result = NIM_NIL;
31370 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_783), args, argsLen_0);
31371 	return result;
31372 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23649)31373 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31374 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31375 	result = NIM_NIL;
31376 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_787), args, argsLen_0);
31377 	return result;
31378 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22686)31379 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22686)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31380 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31381 	result = NIM_NIL;
31382 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_788), args, argsLen_0);
31383 	return result;
31384 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22703)31385 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22703)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31386 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31387 	result = NIM_NIL;
31388 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_789), args, argsLen_0);
31389 	return result;
31390 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22716)31391 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22716)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31392 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31393 	result = NIM_NIL;
31394 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_790), args, argsLen_0);
31395 	return result;
31396 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22729)31397 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22729)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31398 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31399 	result = NIM_NIL;
31400 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_791), args, argsLen_0);
31401 	return result;
31402 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22742)31403 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31404 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31405 	result = NIM_NIL;
31406 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_792), args, argsLen_0);
31407 	return result;
31408 }
N_NIMCALL(void,genSomeCast__cgen_22664)31409 N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__cgen_22664)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
31410 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
31411 	tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
31412 	tyObject_TType__facALICuu8zUj0hjvbTLFg* srcTyp;
31413 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31414 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
31415 	etyp = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_753);
31416 	srcTyp = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
31417 	{
31418 		NIM_BOOL T3_;
31419 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
31420 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
31421 		T3_ = (NIM_BOOL)0;
31422 		T3_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49));
31423 		if (!(T3_)) goto LA4_;
31424 		T3_ = !(((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0));
31425 		LA4_: ;
31426 		if (!T3_) goto LA5_;
31427 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
31428 		T7_[0] = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31429 		T7_[1] = addrLoc__cgen_10303((*(*(*p).module).g).config, a);
31430 		T8_ = NIM_NIL;
31431 		T8_ = percent___cgen_22686(T7_, 2);
31432 		putIntoDest__cgen_18656(p, d, e, T8_, a.storage);
31433 	}
31434 	goto LA1_;
31435 	LA5_: ;
31436 	{
31437 		NIM_BOOL T10_;
31438 		NIM_BOOL T11_;
31439 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
31440 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
31441 		T10_ = (NIM_BOOL)0;
31442 		T11_ = (NIM_BOOL)0;
31443 		T11_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
31444 		if (!(T11_)) goto LA12_;
31445 		T11_ = ((*etyp).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
31446 		LA12_: ;
31447 		T10_ = T11_;
31448 		if (!(T10_)) goto LA13_;
31449 		T10_ = !(((*srcTyp).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9)));
31450 		LA13_: ;
31451 		if (!T10_) goto LA14_;
31452 		nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
31453 		T16_[0] = getClosureType__cgen_6644((*p).module, etyp, ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 1));
31454 		T16_[1] = rdCharLoc__cgen_10343(a);
31455 		T17_ = NIM_NIL;
31456 		T17_ = percent___cgen_22703(T16_, 2);
31457 		putIntoDest__cgen_18656(p, d, e, T17_, a.storage);
31458 	}
31459 	goto LA1_;
31460 	LA14_: ;
31461 	{
31462 		{
31463 			NIM_BOOL T21_;
31464 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
31465 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
31466 			T21_ = (NIM_BOOL)0;
31467 			T21_ = ((*srcTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*srcTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
31468 			if (!(T21_)) goto LA22_;
31469 			T21_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*etyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*etyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*etyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*etyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*etyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*etyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
31470 			LA22_: ;
31471 			if (!T21_) goto LA23_;
31472 			nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
31473 			T25_[0] = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31474 			T25_[1] = rdCharLoc__cgen_10343(a);
31475 			T26_ = NIM_NIL;
31476 			T26_ = percent___cgen_22716(T25_, 2);
31477 			putIntoDest__cgen_18656(p, d, e, T26_, a.storage);
31478 		}
31479 		goto LA19_;
31480 		LA23_: ;
31481 		{
31482 			NIM_BOOL T28_;
31483 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_;
31484 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
31485 			T28_ = (NIM_BOOL)0;
31486 			T28_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
31487 			if (!(T28_)) goto LA29_;
31488 			T28_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
31489 			LA29_: ;
31490 			if (!T28_) goto LA30_;
31491 			nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
31492 			T32_[0] = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31493 			T32_[1] = rdCharLoc__cgen_10343(a);
31494 			T33_ = NIM_NIL;
31495 			T33_ = percent___cgen_22729(T32_, 2);
31496 			putIntoDest__cgen_18656(p, d, e, T33_, a.storage);
31497 		}
31498 		goto LA19_;
31499 		LA30_: ;
31500 		{
31501 			NIM_BOOL T35_;
31502 			tyArray__JiWwrsTRC6xqNlGcBthSVA T39_;
31503 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
31504 			T35_ = (NIM_BOOL)0;
31505 			T35_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1));
31506 			if (!(T35_)) goto LA36_;
31507 			T35_ = ((*srcTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*srcTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*srcTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*srcTyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*srcTyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*srcTyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*srcTyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*srcTyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*srcTyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
31508 			LA36_: ;
31509 			if (!T35_) goto LA37_;
31510 			nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
31511 			T39_[0] = rdCharLoc__cgen_10343(a);
31512 			T40_ = NIM_NIL;
31513 			T40_ = percent___cgen_22742(T39_, 1);
31514 			putIntoDest__cgen_18656(p, d, e, T40_, a.storage);
31515 		}
31516 		goto LA19_;
31517 		LA37_: ;
31518 		{
31519 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T42_;
31520 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
31521 			nimZeroMem((void*)T42_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
31522 			T42_[0] = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31523 			T42_[1] = rdCharLoc__cgen_10343(a);
31524 			T43_ = NIM_NIL;
31525 			T43_ = percent___cgen_22703(T42_, 2);
31526 			putIntoDest__cgen_18656(p, d, e, T43_, a.storage);
31527 		}
31528 		LA19_: ;
31529 	}
31530 	LA1_: ;
31531 }
N_NIMCALL(void,genOrd__cgen_22648)31532 N_LIB_PRIVATE N_NIMCALL(void, genOrd__cgen_22648)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
31533 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5038_;
31534 	NimStringDesc* res;
31535 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
31536 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
31537 	nimZeroMem((void*)(&aX60gensym5038_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31538 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5038_));
31539 	res = rawNewString(((NI) 80));
31540 	T1_ = NIM_NIL;
31541 	T1_ = rdCharLoc__cgen_10343(aX60gensym5038_);
31542 	cgFormatValue__cgen_141((&res), T1_);
31543 	T2_ = NIM_NIL;
31544 	T2_ = rope__ropes_109(res);
31545 	putIntoDest__cgen_18656(p, d, e, T2_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31546 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_21813)31547 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
31548 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
31549 	result = NIM_NIL;
31550 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_805), args, argsLen_0);
31551 	return result;
31552 }
N_NIMCALL(void,genArrayLen__cgen_21665)31553 N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__cgen_21665)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
31554 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
31555 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
31556 	a = (*e)._kind_6.sons->data[((NI) 1)];
31557 	{
31558 		if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
31559 		a = (*a)._kind_6.sons->data[((NI) 0)];
31560 	}
31561 	LA3_: ;
31562 	typ = skipTypes__ast_3735((*a).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_793);
31563 	switch ((*typ).kind) {
31564 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
31565 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
31566 	{
31567 		{
31568 			NIM_BOOL T8_;
31569 			NIM_BOOL T9_;
31570 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
31571 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA c;
31572 			T8_ = (NIM_BOOL)0;
31573 			T9_ = (NIM_BOOL)0;
31574 			T9_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
31575 			if (!(T9_)) goto LA10_;
31576 			T9_ = ((*(*a)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
31577 			LA10_: ;
31578 			T8_ = T9_;
31579 			if (!(T8_)) goto LA11_;
31580 			T8_ = ((*(*(*a)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126));
31581 			LA11_: ;
31582 			if (!T8_) goto LA12_;
31583 			nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31584 			nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31585 			initLocExpr__cgen_11483(p, (*a)._kind_6.sons->data[((NI) 2)], (&b));
31586 			initLocExpr__cgen_11483(p, (*a)._kind_6.sons->data[((NI) 3)], (&c));
31587 			{
31588 				NimStringDesc* res;
31589 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
31590 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
31591 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
31592 				if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA16_;
31593 				res = rawNewString(((NI) 80));
31594 				res = resizeString(res, 1);
31595 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31596 				T18_ = NIM_NIL;
31597 				T18_ = rdLoc__cgen_425(c);
31598 				cgFormatValue__cgen_141((&res), T18_);
31599 				res = resizeString(res, 3);
31600 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_794));
31601 				T19_ = NIM_NIL;
31602 				T19_ = rdLoc__cgen_425(b);
31603 				cgFormatValue__cgen_141((&res), T19_);
31604 				res = resizeString(res, 1);
31605 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31606 				T20_ = NIM_NIL;
31607 				T20_ = rope__ropes_109(res);
31608 				putIntoDest__cgen_18656(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31609 			}
31610 			goto LA14_;
31611 			LA16_: ;
31612 			{
31613 				NimStringDesc* res_2;
31614 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
31615 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
31616 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
31617 				res_2 = rawNewString(((NI) 80));
31618 				res_2 = resizeString(res_2, 1);
31619 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31620 				T22_ = NIM_NIL;
31621 				T22_ = rdLoc__cgen_425(c);
31622 				cgFormatValue__cgen_141((&res_2), T22_);
31623 				res_2 = resizeString(res_2, 3);
31624 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_794));
31625 				T23_ = NIM_NIL;
31626 				T23_ = rdLoc__cgen_425(b);
31627 				cgFormatValue__cgen_141((&res_2), T23_);
31628 				res_2 = resizeString(res_2, 3);
31629 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_795));
31630 				T24_ = NIM_NIL;
31631 				T24_ = rope__ropes_109(res_2);
31632 				putIntoDest__cgen_18656(p, d, e, T24_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31633 			}
31634 			LA14_: ;
31635 		}
31636 		goto LA6_;
31637 		LA12_: ;
31638 		{
31639 			{
31640 				NIM_BOOL T28_;
31641 				T28_ = (NIM_BOOL)0;
31642 				T28_ = reifiedOpenArray__cgen_11738(a);
31643 				if (!!(T28_)) goto LA29_;
31644 				{
31645 					tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4661_;
31646 					NimStringDesc* res_3;
31647 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
31648 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
31649 					if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA33_;
31650 					nimZeroMem((void*)(&aX60gensym4661_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31651 					initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4661_));
31652 					res_3 = rawNewString(((NI) 80));
31653 					res_3 = resizeString(res_3, 1);
31654 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31655 					T35_ = NIM_NIL;
31656 					T35_ = rdLoc__cgen_425(aX60gensym4661_);
31657 					cgFormatValue__cgen_141((&res_3), T35_);
31658 					res_3 = resizeString(res_3, 8);
31659 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_796));
31660 					T36_ = NIM_NIL;
31661 					T36_ = rope__ropes_109(res_3);
31662 					putIntoDest__cgen_18656(p, d, e, T36_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31663 				}
31664 				goto LA31_;
31665 				LA33_: ;
31666 				{
31667 					tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4667_;
31668 					NimStringDesc* res_4;
31669 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
31670 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
31671 					nimZeroMem((void*)(&aX60gensym4667_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31672 					initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4667_));
31673 					res_4 = rawNewString(((NI) 80));
31674 					T38_ = NIM_NIL;
31675 					T38_ = rdLoc__cgen_425(aX60gensym4667_);
31676 					cgFormatValue__cgen_141((&res_4), T38_);
31677 					res_4 = resizeString(res_4, 5);
31678 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_797));
31679 					T39_ = NIM_NIL;
31680 					T39_ = rope__ropes_109(res_4);
31681 					putIntoDest__cgen_18656(p, d, e, T39_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31682 				}
31683 				LA31_: ;
31684 			}
31685 			goto LA26_;
31686 			LA29_: ;
31687 			{
31688 				{
31689 					tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4673_;
31690 					NimStringDesc* res_5;
31691 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
31692 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
31693 					if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA43_;
31694 					nimZeroMem((void*)(&aX60gensym4673_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31695 					initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4673_));
31696 					res_5 = rawNewString(((NI) 80));
31697 					res_5 = resizeString(res_5, 1);
31698 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31699 					T45_ = NIM_NIL;
31700 					T45_ = rdLoc__cgen_425(aX60gensym4673_);
31701 					cgFormatValue__cgen_141((&res_5), T45_);
31702 					res_5 = resizeString(res_5, 10);
31703 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_798));
31704 					T46_ = NIM_NIL;
31705 					T46_ = rope__ropes_109(res_5);
31706 					putIntoDest__cgen_18656(p, d, e, T46_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31707 				}
31708 				goto LA41_;
31709 				LA43_: ;
31710 				{
31711 					tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4679_;
31712 					NimStringDesc* res_6;
31713 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
31714 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
31715 					nimZeroMem((void*)(&aX60gensym4679_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31716 					initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4679_));
31717 					res_6 = rawNewString(((NI) 80));
31718 					T48_ = NIM_NIL;
31719 					T48_ = rdLoc__cgen_425(aX60gensym4679_);
31720 					cgFormatValue__cgen_141((&res_6), T48_);
31721 					res_6 = resizeString(res_6, 7);
31722 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_799));
31723 					T49_ = NIM_NIL;
31724 					T49_ = rope__ropes_109(res_6);
31725 					putIntoDest__cgen_18656(p, d, e, T49_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31726 				}
31727 				LA41_: ;
31728 			}
31729 			LA26_: ;
31730 		}
31731 		LA6_: ;
31732 	}
31733 	break;
31734 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
31735 	{
31736 		{
31737 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4685_;
31738 			NimStringDesc* res_7;
31739 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
31740 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
31741 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
31742 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
31743 			if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA53_;
31744 			nimZeroMem((void*)(&aX60gensym4685_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31745 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4685_));
31746 			res_7 = rawNewString(((NI) 80));
31747 			res_7 = resizeString(res_7, 1);
31748 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31749 			T55_ = NIM_NIL;
31750 			T55_ = rdLoc__cgen_425(aX60gensym4685_);
31751 			cgFormatValue__cgen_141((&res_7), T55_);
31752 			res_7 = resizeString(res_7, 4);
31753 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_800));
31754 			T56_ = NIM_NIL;
31755 			T56_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_801));
31756 			cgFormatValue__cgen_141((&res_7), T56_);
31757 			res_7 = resizeString(res_7, 1);
31758 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31759 			T57_ = NIM_NIL;
31760 			T57_ = rdLoc__cgen_425(aX60gensym4685_);
31761 			cgFormatValue__cgen_141((&res_7), T57_);
31762 			res_7 = resizeString(res_7, 10);
31763 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_802));
31764 			T58_ = NIM_NIL;
31765 			T58_ = rope__ropes_109(res_7);
31766 			putIntoDest__cgen_18656(p, d, e, T58_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31767 		}
31768 		goto LA51_;
31769 		LA53_: ;
31770 		{
31771 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4691_;
31772 			NimStringDesc* res_8;
31773 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
31774 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
31775 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
31776 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
31777 			nimZeroMem((void*)(&aX60gensym4691_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31778 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4691_));
31779 			res_8 = rawNewString(((NI) 80));
31780 			res_8 = resizeString(res_8, 1);
31781 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31782 			T60_ = NIM_NIL;
31783 			T60_ = rdLoc__cgen_425(aX60gensym4691_);
31784 			cgFormatValue__cgen_141((&res_8), T60_);
31785 			res_8 = resizeString(res_8, 3);
31786 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_803));
31787 			T61_ = NIM_NIL;
31788 			T61_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_801));
31789 			cgFormatValue__cgen_141((&res_8), T61_);
31790 			res_8 = resizeString(res_8, 1);
31791 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31792 			T62_ = NIM_NIL;
31793 			T62_ = rdLoc__cgen_425(aX60gensym4691_);
31794 			cgFormatValue__cgen_141((&res_8), T62_);
31795 			res_8 = resizeString(res_8, 6);
31796 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_804));
31797 			T63_ = NIM_NIL;
31798 			T63_ = rope__ropes_109(res_8);
31799 			putIntoDest__cgen_18656(p, d, e, T63_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31800 		}
31801 		LA51_: ;
31802 	}
31803 	break;
31804 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
31805 	{
31806 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
31807 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
31808 		nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31809 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a_2));
31810 		x = lenExpr__cgen_448(p, a_2);
31811 		{
31812 			tyArray__JiWwrsTRC6xqNlGcBthSVA T69_;
31813 			if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA67_;
31814 			nimZeroMem((void*)T69_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
31815 			T69_[0] = x;
31816 			x = percent___cgen_21813(T69_, 1);
31817 		}
31818 		LA67_: ;
31819 		putIntoDest__cgen_18656(p, d, e, x, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31820 	}
31821 	break;
31822 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
31823 	{
31824 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_3;
31825 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
31826 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x_2;
31827 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T76_;
31828 		NimStringDesc* res_9;
31829 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
31830 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
31831 		nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31832 		nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31833 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a_3));
31834 		getIntTemp__cgen_11039(p, (&tmp));
31835 		x_2 = lenExpr__cgen_448(p, a_3);
31836 		{
31837 			tyArray__JiWwrsTRC6xqNlGcBthSVA T75_;
31838 			if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA73_;
31839 			nimZeroMem((void*)T75_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
31840 			T75_[0] = x_2;
31841 			x_2 = percent___cgen_21813(T75_, 1);
31842 		}
31843 		LA73_: ;
31844 		T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
31845 		T76_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
31846 		res_9 = rawNewString(((NI) 80));
31847 		cgFormatValue__cgen_141((&res_9), tmp.r);
31848 		res_9 = resizeString(res_9, 3);
31849 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
31850 		cgFormatValue__cgen_141((&res_9), x_2);
31851 		res_9 = resizeString(res_9, 1);
31852 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
31853 		{
31854 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA79_;
31855 			res_9 = resizeString(res_9, 1);
31856 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
31857 		}
31858 		LA79_: ;
31859 		T81_ = NIM_NIL;
31860 		T81_ = rope__ropes_109(res_9);
31861 		T82_ = NIM_NIL;
31862 		T82_ = indentLine__cgen_280(p, T81_);
31863 		add__ropes_159(T76_, T82_);
31864 		putIntoDest__cgen_18656(p, d, e, tmp.r, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31865 	}
31866 	break;
31867 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
31868 	{
31869 		{
31870 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T88_;
31871 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_;
31872 			if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9))) goto LA86_;
31873 			T88_ = lastOrd__types_1470((*(*(*p).module).g).config, typ);
31874 			T89_ = NIM_NIL;
31875 			T89_ = rope__cgen_6918(T88_);
31876 			putIntoDest__cgen_18656(p, d, e, T89_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31877 		}
31878 		goto LA84_;
31879 		LA86_: ;
31880 		{
31881 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T91_;
31882 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
31883 			T91_ = lengthOrd__types_1661((*(*(*p).module).g).config, typ);
31884 			T92_ = NIM_NIL;
31885 			T92_ = rope__cgen_6918(T91_);
31886 			putIntoDest__cgen_18656(p, d, e, T92_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
31887 		}
31888 		LA84_: ;
31889 	}
31890 	break;
31891 	default:
31892 	{
31893 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_806), TM__MQdRN7fpbG7rPm4JpVVAhA_807);
31894 	}
31895 	break;
31896 	}
31897 }
N_NIMCALL(void,genSetLengthStr__cgen_21917)31898 N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__cgen_21917)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
31899 	{
31900 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
31901 		binaryStmtAddr__cgen_18697(p, e, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_813));
31902 	}
31903 	goto LA1_;
31904 	LA3_: ;
31905 	{
31906 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
31907 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
31908 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call;
31909 		NimStringDesc* res;
31910 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
31911 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
31912 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
31913 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31914 		nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31915 		nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31916 		{
31917 			if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA8_;
31918 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_814), TM__MQdRN7fpbG7rPm4JpVVAhA_815);
31919 		}
31920 		LA8_: ;
31921 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
31922 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
31923 		initLoc__cgen_60((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
31924 		res = rawNewString(((NI) 80));
31925 		T10_ = NIM_NIL;
31926 		T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_816));
31927 		cgFormatValue__cgen_141((&res), T10_);
31928 		res = resizeString(res, 1);
31929 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31930 		T11_ = NIM_NIL;
31931 		T11_ = rdLoc__cgen_425(a);
31932 		cgFormatValue__cgen_141((&res), T11_);
31933 		res = resizeString(res, 2);
31934 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
31935 		T12_ = NIM_NIL;
31936 		T12_ = rdLoc__cgen_425(b);
31937 		cgFormatValue__cgen_141((&res), T12_);
31938 		res = resizeString(res, 1);
31939 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
31940 		call.r = rope__ropes_109(res);
31941 		genAssignment__cgen_10369(p, a, call, 0);
31942 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
31943 	}
31944 	LA1_: ;
31945 }
N_NIMCALL(void,genSetLengthSeq__cgen_21859)31946 N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__cgen_21859)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
31947 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
31948 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
31949 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call;
31950 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
31951 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
31952 {	{
31953 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
31954 		asgnRef((void**) (&(*e)._kind_6.sons->data[((NI) 1)]), makeAddr__cgen_21851((*e)._kind_6.sons->data[((NI) 1)], (*(*p).module).Sup.idgen));
31955 		genCall__cgen_13078(p, e, d);
31956 		goto BeforeRet_;
31957 	}
31958 	LA3_: ;
31959 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31960 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31961 	nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
31962 	x = (*e)._kind_6.sons->data[((NI) 1)];
31963 	{
31964 		if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA7_;
31965 		x = (*x)._kind_6.sons->data[((NI) 0)];
31966 	}
31967 	LA7_: ;
31968 	initLocExpr__cgen_11483(p, x, (&a));
31969 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
31970 	t = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_735);
31971 	initLoc__cgen_60((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
31972 	{
31973 		NIM_BOOL T11_;
31974 		NimStringDesc* res;
31975 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
31976 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
31977 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
31978 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T18_;
31979 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
31980 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
31981 		T11_ = (NIM_BOOL)0;
31982 		T11_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
31983 		if (T11_) goto LA12_;
31984 		T11_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
31985 		LA12_: ;
31986 		if (!!(T11_)) goto LA13_;
31987 		res = rawNewString(((NI) 80));
31988 		res = resizeString(res, 1);
31989 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
31990 		T15_ = NIM_NIL;
31991 		T15_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
31992 		cgFormatValue__cgen_141((&res), T15_);
31993 		res = resizeString(res, 2);
31994 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
31995 		T16_ = NIM_NIL;
31996 		T16_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_817));
31997 		cgFormatValue__cgen_141((&res), T16_);
31998 		res = resizeString(res, 3);
31999 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_818));
32000 		T17_ = NIM_NIL;
32001 		T17_ = rdLoc__cgen_425(a);
32002 		cgFormatValue__cgen_141((&res), T17_);
32003 		res = resizeString(res, 8);
32004 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_819));
32005 		T18_ = NIM_NIL;
32006 		T18_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
32007 		T19_ = NIM_NIL;
32008 		T19_ = genTypeInfoV1__cgen_6768((*p).module, T18_, (*e).info);
32009 		cgFormatValue__cgen_141((&res), T19_);
32010 		res = resizeString(res, 2);
32011 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
32012 		T20_ = NIM_NIL;
32013 		T20_ = rdLoc__cgen_425(b);
32014 		cgFormatValue__cgen_141((&res), T20_);
32015 		res = resizeString(res, 1);
32016 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32017 		call.r = rope__ropes_109(res);
32018 	}
32019 	goto LA9_;
32020 	LA13_: ;
32021 	{
32022 		NimStringDesc* res_2;
32023 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
32024 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
32025 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
32026 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T25_;
32027 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
32028 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
32029 		res_2 = rawNewString(((NI) 80));
32030 		res_2 = resizeString(res_2, 1);
32031 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32032 		T22_ = NIM_NIL;
32033 		T22_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
32034 		cgFormatValue__cgen_141((&res_2), T22_);
32035 		res_2 = resizeString(res_2, 2);
32036 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
32037 		T23_ = NIM_NIL;
32038 		T23_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_817));
32039 		cgFormatValue__cgen_141((&res_2), T23_);
32040 		res_2 = resizeString(res_2, 1);
32041 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32042 		T24_ = NIM_NIL;
32043 		T24_ = rdLoc__cgen_425(a);
32044 		cgFormatValue__cgen_141((&res_2), T24_);
32045 		res_2 = resizeString(res_2, 2);
32046 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
32047 		T25_ = NIM_NIL;
32048 		T25_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
32049 		T26_ = NIM_NIL;
32050 		T26_ = genTypeInfoV1__cgen_6768((*p).module, T25_, (*e).info);
32051 		cgFormatValue__cgen_141((&res_2), T26_);
32052 		res_2 = resizeString(res_2, 2);
32053 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
32054 		T27_ = NIM_NIL;
32055 		T27_ = rdLoc__cgen_425(b);
32056 		cgFormatValue__cgen_141((&res_2), T27_);
32057 		res_2 = resizeString(res_2, 1);
32058 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32059 		call.r = rope__ropes_109(res_2);
32060 	}
32061 	LA9_: ;
32062 	genAssignment__cgen_10369(p, a, call, 0);
32063 	gcUsage__cgen_20362((*(*(*p).module).g).config, e);
32064 	}BeforeRet_: ;
32065 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22140)32066 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22140)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32067 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32068 	result = NIM_NIL;
32069 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_820), args, argsLen_0);
32070 	return result;
32071 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_21968)32072 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_21968)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32073 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32074 	result = NIM_NIL;
32075 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_821), args, argsLen_0);
32076 	return result;
32077 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdSetElemLoc__cgen_17579)32078 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdSetElemLoc__cgen_17579)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
32079 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32080 	tyObject_TType__facALICuu8zUj0hjvbTLFg* setType;
32081 	result = NIM_NIL;
32082 	result = rdCharLoc__cgen_10343(a);
32083 	setType = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
32084 	{
32085 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
32086 		NIM_BOOL T4_;
32087 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
32088 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_;
32089 		T3_ = firstOrd__types_1353(conf, setType);
32090 		T4_ = (NIM_BOOL)0;
32091 		T4_ = eqeq___int495056_759(T3_, IL64(0));
32092 		if (!!(T4_)) goto LA5_;
32093 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32094 		T7_[0] = result;
32095 		T8_ = firstOrd__types_1353(conf, setType);
32096 		T7_[1] = rope__cgen_6918(T8_);
32097 		result = percent___cgen_21968(T7_, 2);
32098 	}
32099 	LA5_: ;
32100 	return result;
32101 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22158)32102 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22158)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32103 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32104 	result = NIM_NIL;
32105 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_822), args, argsLen_0);
32106 	return result;
32107 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22176)32108 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22176)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32109 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32110 	result = NIM_NIL;
32111 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_823), args, argsLen_0);
32112 	return result;
32113 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22194)32114 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22194)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32115 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32116 	result = NIM_NIL;
32117 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_824), args, argsLen_0);
32118 	return result;
32119 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22215)32120 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22215)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32121 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32122 	result = NIM_NIL;
32123 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_825), args, argsLen_0);
32124 	return result;
32125 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22233)32126 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22233)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32127 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32128 	result = NIM_NIL;
32129 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_826), args, argsLen_0);
32130 	return result;
32131 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22251)32132 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22251)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32133 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32134 	result = NIM_NIL;
32135 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_827), args, argsLen_0);
32136 	return result;
32137 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22269)32138 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22269)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32139 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32140 	result = NIM_NIL;
32141 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_828), args, argsLen_0);
32142 	return result;
32143 }
N_NIMCALL(NIM_BOOL,fewCmps__cgen_21973)32144 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__cgen_21973)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s) {
32145 	NIM_BOOL result;
32146 {	result = (NIM_BOOL)0;
32147 	{
32148 		if (!!(((*s).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)))) goto LA3_;
32149 		result = NIM_FALSE;
32150 		goto BeforeRet_;
32151 	}
32152 	LA3_: ;
32153 	{
32154 		NIM_BOOL T7_;
32155 		NI64 T8_;
32156 		T7_ = (NIM_BOOL)0;
32157 		T8_ = (NI64)0;
32158 		T8_ = getSize__types_3336(conf, (*s).typ);
32159 		T7_ = (T8_ <= ((NI64) ((*conf).target.intSize)));
32160 		if (!(T7_)) goto LA9_;
32161 		T7_ = (((*s).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
32162 		LA9_: ;
32163 		if (!T7_) goto LA10_;
32164 		result = NIM_FALSE;
32165 	}
32166 	goto LA5_;
32167 	LA10_: ;
32168 	{
32169 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
32170 		T13_ = NIM_NIL;
32171 		T13_ = elemType__types_263((*s).typ);
32172 		if (!((*T13_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) || (*T13_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33) && (*T13_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA14_;
32173 		result = NIM_TRUE;
32174 	}
32175 	goto LA5_;
32176 	LA14_: ;
32177 	{
32178 		NI T17_;
32179 		T17_ = (NI)0;
32180 		T17_ = len__ast_3198(s);
32181 		result = (T17_ <= ((NI) 8));
32182 	}
32183 	LA5_: ;
32184 	}BeforeRet_: ;
32185 	return result;
32186 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22083)32187 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22083)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32188 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32189 	result = NIM_NIL;
32190 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_837), args, argsLen_0);
32191 	return result;
32192 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22088)32193 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22088)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32194 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32195 	result = NIM_NIL;
32196 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_838), args, argsLen_0);
32197 	return result;
32198 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22006)32199 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22006)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32200 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32201 	result = NIM_NIL;
32202 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_839), args, argsLen_0);
32203 	return result;
32204 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22011)32205 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22011)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32206 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32207 	result = NIM_NIL;
32208 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_840), args, argsLen_0);
32209 	return result;
32210 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22016)32211 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22016)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32212 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32213 	result = NIM_NIL;
32214 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_841), args, argsLen_0);
32215 	return result;
32216 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22021)32217 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22021)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32218 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32219 	result = NIM_NIL;
32220 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_842), args, argsLen_0);
32221 	return result;
32222 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22026)32223 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22026)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32224 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32225 	result = NIM_NIL;
32226 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_843), args, argsLen_0);
32227 	return result;
32228 }
N_NIMCALL(void,genInExprAux__cgen_19633)32229 N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__cgen_19633)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
32230 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
32231 	NI64 T2_;
32232 	T1_ = NIM_NIL;
32233 	T1_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
32234 	T2_ = (NI64)0;
32235 	T2_ = getSize__types_3336((*(*(*p).module).g).config, T1_);
32236 	switch (((NI) (T2_))) {
32237 	case ((NI) 1):
32238 	{
32239 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_;
32240 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
32241 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
32242 		nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32243 		T4_[0] = rdLoc__cgen_425((*a));
32244 		T5_ = NIM_NIL;
32245 		T5_ = t__cgen_79((*a));
32246 		T4_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, (*b), T5_);
32247 		T6_ = NIM_NIL;
32248 		T6_ = percent___cgen_22006(T4_, 2);
32249 		putIntoDest__cgen_18656(p, d, e, T6_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32250 	}
32251 	break;
32252 	case ((NI) 2):
32253 	{
32254 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
32255 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T9_;
32256 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
32257 		nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32258 		T8_[0] = rdLoc__cgen_425((*a));
32259 		T9_ = NIM_NIL;
32260 		T9_ = t__cgen_79((*a));
32261 		T8_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, (*b), T9_);
32262 		T10_ = NIM_NIL;
32263 		T10_ = percent___cgen_22011(T8_, 2);
32264 		putIntoDest__cgen_18656(p, d, e, T10_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32265 	}
32266 	break;
32267 	case ((NI) 4):
32268 	{
32269 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
32270 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
32271 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
32272 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32273 		T12_[0] = rdLoc__cgen_425((*a));
32274 		T13_ = NIM_NIL;
32275 		T13_ = t__cgen_79((*a));
32276 		T12_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, (*b), T13_);
32277 		T14_ = NIM_NIL;
32278 		T14_ = percent___cgen_22016(T12_, 2);
32279 		putIntoDest__cgen_18656(p, d, e, T14_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32280 	}
32281 	break;
32282 	case ((NI) 8):
32283 	{
32284 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
32285 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
32286 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
32287 		nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32288 		T16_[0] = rdLoc__cgen_425((*a));
32289 		T17_ = NIM_NIL;
32290 		T17_ = t__cgen_79((*a));
32291 		T16_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, (*b), T17_);
32292 		T18_ = NIM_NIL;
32293 		T18_ = percent___cgen_22021(T16_, 2);
32294 		putIntoDest__cgen_18656(p, d, e, T18_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32295 	}
32296 	break;
32297 	default:
32298 	{
32299 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
32300 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T21_;
32301 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
32302 		nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32303 		T20_[0] = rdLoc__cgen_425((*a));
32304 		T21_ = NIM_NIL;
32305 		T21_ = t__cgen_79((*a));
32306 		T20_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, (*b), T21_);
32307 		T22_ = NIM_NIL;
32308 		T22_ = percent___cgen_22026(T20_, 2);
32309 		putIntoDest__cgen_18656(p, d, e, T22_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32310 	}
32311 	break;
32312 	}
32313 }
N_NIMCALL(void,genInOp__cgen_22038)32314 N_LIB_PRIVATE N_NIMCALL(void, genInOp__cgen_22038)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
32315 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
32316 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
32317 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA x;
32318 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA y;
32319 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32320 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32321 	nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32322 	nimZeroMem((void*)(&y), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32323 	{
32324 		NIM_BOOL T3_;
32325 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ea;
32326 		T3_ = (NIM_BOOL)0;
32327 		T3_ = ((*(*e)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39));
32328 		if (!(T3_)) goto LA4_;
32329 		T3_ = fewCmps__cgen_21973((*(*(*p).module).g).config, (*e)._kind_6.sons->data[((NI) 1)]);
32330 		LA4_: ;
32331 		if (!T3_) goto LA5_;
32332 		{
32333 			if (!((*(*e)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70) || (*(*e)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69))) goto LA9_;
32334 			ea = (*(*e)._kind_6.sons->data[((NI) 2)])._kind_6.sons->data[((NI) 0)];
32335 		}
32336 		goto LA7_;
32337 		LA9_: ;
32338 		{
32339 			ea = (*e)._kind_6.sons->data[((NI) 2)];
32340 		}
32341 		LA7_: ;
32342 		initLocExpr__cgen_11483(p, ea, (&a));
32343 		initLoc__cgen_60((&b), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32344 		{
32345 			NI T14_;
32346 			T14_ = (NI)0;
32347 			T14_ = len__ast_3198((*e)._kind_6.sons->data[((NI) 1)]);
32348 			if (!(((NI) 0) < T14_)) goto LA15_;
32349 			b.r = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32350 			{
32351 				NI i;
32352 				NI colontmp_;
32353 				NI i_2;
32354 				i = (NI)0;
32355 				colontmp_ = (NI)0;
32356 				colontmp_ = len__ast_3198((*e)._kind_6.sons->data[((NI) 1)]);
32357 				i_2 = ((NI) 0);
32358 				{
32359 					while (1) {
32360 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
32361 						if (!(i_2 < colontmp_)) goto LA19;
32362 						i = i_2;
32363 						it = (*(*e)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[i];
32364 						{
32365 							tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T24_;
32366 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
32367 							if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA22_;
32368 							initLocExpr__cgen_11483(p, (*it)._kind_6.sons->data[((NI) 0)], (&x));
32369 							initLocExpr__cgen_11483(p, (*it)._kind_6.sons->data[((NI) 1)], (&y));
32370 							nimZeroMem((void*)T24_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
32371 							T24_[0] = rdCharLoc__cgen_10343(a);
32372 							T24_[1] = rdCharLoc__cgen_10343(x);
32373 							T24_[2] = rdCharLoc__cgen_10343(y);
32374 							T25_ = NIM_NIL;
32375 							T25_ = percent___cgen_22083(T24_, 3);
32376 							add__ropes_159(&b.r, T25_);
32377 						}
32378 						goto LA20_;
32379 						LA22_: ;
32380 						{
32381 							tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_;
32382 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
32383 							initLocExpr__cgen_11483(p, it, (&x));
32384 							nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32385 							T27_[0] = rdCharLoc__cgen_10343(a);
32386 							T27_[1] = rdCharLoc__cgen_10343(x);
32387 							T28_ = NIM_NIL;
32388 							T28_ = percent___cgen_22088(T27_, 2);
32389 							add__ropes_159(&b.r, T28_);
32390 						}
32391 						LA20_: ;
32392 						{
32393 							NI T31_;
32394 							T31_ = (NI)0;
32395 							T31_ = len__ast_3198((*e)._kind_6.sons->data[((NI) 1)]);
32396 							if (!(i < (NI)(T31_ - ((NI) 1)))) goto LA32_;
32397 							add__ropes_162(&b.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
32398 						}
32399 						LA32_: ;
32400 						i_2 += ((NI) 1);
32401 					} LA19: ;
32402 				}
32403 			}
32404 			add__ropes_162(&b.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32405 		}
32406 		goto LA12_;
32407 		LA15_: ;
32408 		{
32409 			b.r = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153));
32410 		}
32411 		LA12_: ;
32412 		putIntoDest__cgen_18656(p, d, e, b.r, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32413 	}
32414 	goto LA1_;
32415 	LA5_: ;
32416 	{
32417 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
32418 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
32419 		genInExprAux__cgen_19633(p, e, (&a), (&b), d);
32420 	}
32421 	LA1_: ;
32422 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22500)32423 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22500)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32424 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32425 	result = NIM_NIL;
32426 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_846), args, argsLen_0);
32427 	return result;
32428 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22518)32429 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22518)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32430 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32431 	result = NIM_NIL;
32432 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_847), args, argsLen_0);
32433 	return result;
32434 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22625)32435 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
32436 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
32437 	result = NIM_NIL;
32438 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_857), args, argsLen_0);
32439 	return result;
32440 }
N_NIMCALL(void,genSetOp__cgen_22115)32441 N_LIB_PRIVATE N_NIMCALL(void, genSetOp__cgen_22115)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
32442 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
32443 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
32444 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i;
32445 	tyObject_TType__facALICuu8zUj0hjvbTLFg* setType;
32446 	NI size;
32447 	NI64 T1_;
32448 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32449 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32450 	nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32451 	setType = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
32452 	T1_ = (NI64)0;
32453 	T1_ = getSize__types_3336((*(*(*p).module).g).config, setType);
32454 	size = ((NI) (T1_));
32455 	switch (size) {
32456 	case ((NI) 1):
32457 	case ((NI) 2):
32458 	case ((NI) 4):
32459 	case ((NI) 8):
32460 	{
32461 		switch (op) {
32462 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40):
32463 		{
32464 			switch (size) {
32465 			case ((NI) 1):
32466 			{
32467 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4801_;
32468 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4801_;
32469 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
32470 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
32471 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
32472 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
32473 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
32474 				nimZeroMem((void*)(&aX60gensym4801_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32475 				nimZeroMem((void*)(&bX60gensym4801_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32476 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4801_));
32477 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4801_));
32478 				T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32479 				T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32480 				nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32481 				T6_[0] = rdLoc__cgen_425(aX60gensym4801_);
32482 				T7_ = NIM_NIL;
32483 				T7_ = t__cgen_79(aX60gensym4801_);
32484 				T6_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4801_, T7_);
32485 				T8_ = NIM_NIL;
32486 				T8_ = percent___cgen_22140(T6_, 2);
32487 				T9_ = NIM_NIL;
32488 				T9_ = indentLine__cgen_280(p, T8_);
32489 				add__ropes_159(T5_, T9_);
32490 			}
32491 			break;
32492 			case ((NI) 2):
32493 			{
32494 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4808_;
32495 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4808_;
32496 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_;
32497 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
32498 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
32499 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
32500 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
32501 				nimZeroMem((void*)(&aX60gensym4808_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32502 				nimZeroMem((void*)(&bX60gensym4808_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32503 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4808_));
32504 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4808_));
32505 				T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32506 				T11_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32507 				nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32508 				T12_[0] = rdLoc__cgen_425(aX60gensym4808_);
32509 				T13_ = NIM_NIL;
32510 				T13_ = t__cgen_79(aX60gensym4808_);
32511 				T12_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4808_, T13_);
32512 				T14_ = NIM_NIL;
32513 				T14_ = percent___cgen_22158(T12_, 2);
32514 				T15_ = NIM_NIL;
32515 				T15_ = indentLine__cgen_280(p, T14_);
32516 				add__ropes_159(T11_, T15_);
32517 			}
32518 			break;
32519 			case ((NI) 4):
32520 			{
32521 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4815_;
32522 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4815_;
32523 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_;
32524 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
32525 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
32526 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
32527 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
32528 				nimZeroMem((void*)(&aX60gensym4815_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32529 				nimZeroMem((void*)(&bX60gensym4815_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32530 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4815_));
32531 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4815_));
32532 				T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32533 				T17_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32534 				nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32535 				T18_[0] = rdLoc__cgen_425(aX60gensym4815_);
32536 				T19_ = NIM_NIL;
32537 				T19_ = t__cgen_79(aX60gensym4815_);
32538 				T18_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4815_, T19_);
32539 				T20_ = NIM_NIL;
32540 				T20_ = percent___cgen_22176(T18_, 2);
32541 				T21_ = NIM_NIL;
32542 				T21_ = indentLine__cgen_280(p, T20_);
32543 				add__ropes_159(T17_, T21_);
32544 			}
32545 			break;
32546 			case ((NI) 8):
32547 			{
32548 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4822_;
32549 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4822_;
32550 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_;
32551 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
32552 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T25_;
32553 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
32554 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
32555 				nimZeroMem((void*)(&aX60gensym4822_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32556 				nimZeroMem((void*)(&bX60gensym4822_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32557 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4822_));
32558 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4822_));
32559 				T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32560 				T23_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32561 				nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32562 				T24_[0] = rdLoc__cgen_425(aX60gensym4822_);
32563 				T25_ = NIM_NIL;
32564 				T25_ = t__cgen_79(aX60gensym4822_);
32565 				T24_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4822_, T25_);
32566 				T26_ = NIM_NIL;
32567 				T26_ = percent___cgen_22194(T24_, 2);
32568 				T27_ = NIM_NIL;
32569 				T27_ = indentLine__cgen_280(p, T26_);
32570 				add__ropes_159(T23_, T27_);
32571 			}
32572 			break;
32573 			default:
32574 			{
32575 			}
32576 			break;
32577 			}
32578 		}
32579 		break;
32580 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41):
32581 		{
32582 			switch (size) {
32583 			case ((NI) 1):
32584 			{
32585 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4831_;
32586 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4831_;
32587 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_;
32588 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_;
32589 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T33_;
32590 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
32591 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
32592 				nimZeroMem((void*)(&aX60gensym4831_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32593 				nimZeroMem((void*)(&bX60gensym4831_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32594 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4831_));
32595 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4831_));
32596 				T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32597 				T31_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32598 				nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32599 				T32_[0] = rdLoc__cgen_425(aX60gensym4831_);
32600 				T33_ = NIM_NIL;
32601 				T33_ = t__cgen_79(aX60gensym4831_);
32602 				T32_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4831_, T33_);
32603 				T34_ = NIM_NIL;
32604 				T34_ = percent___cgen_22215(T32_, 2);
32605 				T35_ = NIM_NIL;
32606 				T35_ = indentLine__cgen_280(p, T34_);
32607 				add__ropes_159(T31_, T35_);
32608 			}
32609 			break;
32610 			case ((NI) 2):
32611 			{
32612 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4838_;
32613 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4838_;
32614 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_;
32615 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T38_;
32616 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T39_;
32617 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
32618 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
32619 				nimZeroMem((void*)(&aX60gensym4838_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32620 				nimZeroMem((void*)(&bX60gensym4838_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32621 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4838_));
32622 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4838_));
32623 				T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32624 				T37_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32625 				nimZeroMem((void*)T38_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32626 				T38_[0] = rdLoc__cgen_425(aX60gensym4838_);
32627 				T39_ = NIM_NIL;
32628 				T39_ = t__cgen_79(aX60gensym4838_);
32629 				T38_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4838_, T39_);
32630 				T40_ = NIM_NIL;
32631 				T40_ = percent___cgen_22233(T38_, 2);
32632 				T41_ = NIM_NIL;
32633 				T41_ = indentLine__cgen_280(p, T40_);
32634 				add__ropes_159(T37_, T41_);
32635 			}
32636 			break;
32637 			case ((NI) 4):
32638 			{
32639 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4845_;
32640 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4845_;
32641 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_;
32642 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_;
32643 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T45_;
32644 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
32645 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
32646 				nimZeroMem((void*)(&aX60gensym4845_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32647 				nimZeroMem((void*)(&bX60gensym4845_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32648 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4845_));
32649 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4845_));
32650 				T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32651 				T43_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32652 				nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32653 				T44_[0] = rdLoc__cgen_425(aX60gensym4845_);
32654 				T45_ = NIM_NIL;
32655 				T45_ = t__cgen_79(aX60gensym4845_);
32656 				T44_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4845_, T45_);
32657 				T46_ = NIM_NIL;
32658 				T46_ = percent___cgen_22251(T44_, 2);
32659 				T47_ = NIM_NIL;
32660 				T47_ = indentLine__cgen_280(p, T46_);
32661 				add__ropes_159(T43_, T47_);
32662 			}
32663 			break;
32664 			case ((NI) 8):
32665 			{
32666 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4852_;
32667 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4852_;
32668 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_;
32669 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T50_;
32670 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T51_;
32671 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
32672 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
32673 				nimZeroMem((void*)(&aX60gensym4852_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32674 				nimZeroMem((void*)(&bX60gensym4852_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32675 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4852_));
32676 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4852_));
32677 				T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32678 				T49_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32679 				nimZeroMem((void*)T50_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32680 				T50_[0] = rdLoc__cgen_425(aX60gensym4852_);
32681 				T51_ = NIM_NIL;
32682 				T51_ = t__cgen_79(aX60gensym4852_);
32683 				T50_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4852_, T51_);
32684 				T52_ = NIM_NIL;
32685 				T52_ = percent___cgen_22269(T50_, 2);
32686 				T53_ = NIM_NIL;
32687 				T53_ = indentLine__cgen_280(p, T52_);
32688 				add__ropes_159(T49_, T53_);
32689 			}
32690 			break;
32691 			default:
32692 			{
32693 			}
32694 			break;
32695 			}
32696 		}
32697 		break;
32698 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
32699 		{
32700 			{
32701 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4861_;
32702 				NimStringDesc* res;
32703 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
32704 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
32705 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
32706 				if (!(size <= ((NI) 4))) goto LA58_;
32707 				nimZeroMem((void*)(&aX60gensym4861_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32708 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4861_));
32709 				res = rawNewString(((NI) 80));
32710 				T60_ = NIM_NIL;
32711 				T60_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_829));
32712 				cgFormatValue__cgen_141((&res), T60_);
32713 				res = resizeString(res, 1);
32714 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32715 				T61_ = NIM_NIL;
32716 				T61_ = rdCharLoc__cgen_10343(aX60gensym4861_);
32717 				cgFormatValue__cgen_141((&res), T61_);
32718 				res = resizeString(res, 1);
32719 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32720 				T62_ = NIM_NIL;
32721 				T62_ = rope__ropes_109(res);
32722 				putIntoDest__cgen_18656(p, d, e, T62_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32723 			}
32724 			goto LA56_;
32725 			LA58_: ;
32726 			{
32727 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4867_;
32728 				NimStringDesc* res_2;
32729 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
32730 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
32731 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
32732 				nimZeroMem((void*)(&aX60gensym4867_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32733 				initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4867_));
32734 				res_2 = rawNewString(((NI) 80));
32735 				T64_ = NIM_NIL;
32736 				T64_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_830));
32737 				cgFormatValue__cgen_141((&res_2), T64_);
32738 				res_2 = resizeString(res_2, 1);
32739 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32740 				T65_ = NIM_NIL;
32741 				T65_ = rdCharLoc__cgen_10343(aX60gensym4867_);
32742 				cgFormatValue__cgen_141((&res_2), T65_);
32743 				res_2 = resizeString(res_2, 1);
32744 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32745 				T66_ = NIM_NIL;
32746 				T66_ = rope__ropes_109(res_2);
32747 				putIntoDest__cgen_18656(p, d, e, T66_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32748 			}
32749 			LA56_: ;
32750 		}
32751 		break;
32752 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
32753 		{
32754 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4873_;
32755 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4873_;
32756 			NimStringDesc* res_3;
32757 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
32758 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
32759 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
32760 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
32761 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
32762 			nimZeroMem((void*)(&aX60gensym4873_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32763 			nimZeroMem((void*)(&bX60gensym4873_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32764 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4873_));
32765 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4873_));
32766 			res_3 = rawNewString(((NI) 80));
32767 			res_3 = resizeString(res_3, 3);
32768 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_831));
32769 			T68_ = NIM_NIL;
32770 			T68_ = rdCharLoc__cgen_10343(aX60gensym4873_);
32771 			cgFormatValue__cgen_141((&res_3), T68_);
32772 			res_3 = resizeString(res_3, 5);
32773 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_832));
32774 			T69_ = NIM_NIL;
32775 			T69_ = rdCharLoc__cgen_10343(bX60gensym4873_);
32776 			cgFormatValue__cgen_141((&res_3), T69_);
32777 			res_3 = resizeString(res_3, 8);
32778 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_833));
32779 			T70_ = NIM_NIL;
32780 			T70_ = rdCharLoc__cgen_10343(aX60gensym4873_);
32781 			cgFormatValue__cgen_141((&res_3), T70_);
32782 			res_3 = resizeString(res_3, 4);
32783 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647));
32784 			T71_ = NIM_NIL;
32785 			T71_ = rdCharLoc__cgen_10343(bX60gensym4873_);
32786 			cgFormatValue__cgen_141((&res_3), T71_);
32787 			res_3 = resizeString(res_3, 2);
32788 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423));
32789 			T72_ = NIM_NIL;
32790 			T72_ = rope__ropes_109(res_3);
32791 			putIntoDest__cgen_18656(p, d, e, T72_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32792 		}
32793 		break;
32794 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
32795 		{
32796 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4888_;
32797 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4888_;
32798 			NimStringDesc* res_4;
32799 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
32800 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
32801 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
32802 			nimZeroMem((void*)(&aX60gensym4888_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32803 			nimZeroMem((void*)(&bX60gensym4888_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32804 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4888_));
32805 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4888_));
32806 			res_4 = rawNewString(((NI) 80));
32807 			res_4 = resizeString(res_4, 2);
32808 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
32809 			T74_ = NIM_NIL;
32810 			T74_ = rdCharLoc__cgen_10343(aX60gensym4888_);
32811 			cgFormatValue__cgen_141((&res_4), T74_);
32812 			res_4 = resizeString(res_4, 5);
32813 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_832));
32814 			T75_ = NIM_NIL;
32815 			T75_ = rdCharLoc__cgen_10343(bX60gensym4888_);
32816 			cgFormatValue__cgen_141((&res_4), T75_);
32817 			res_4 = resizeString(res_4, 5);
32818 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_834));
32819 			T76_ = NIM_NIL;
32820 			T76_ = rope__ropes_109(res_4);
32821 			putIntoDest__cgen_18656(p, d, e, T76_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32822 		}
32823 		break;
32824 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
32825 		{
32826 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4903_;
32827 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4903_;
32828 			NimStringDesc* res_5;
32829 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
32830 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
32831 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
32832 			nimZeroMem((void*)(&aX60gensym4903_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32833 			nimZeroMem((void*)(&bX60gensym4903_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32834 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4903_));
32835 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4903_));
32836 			res_5 = rawNewString(((NI) 80));
32837 			res_5 = resizeString(res_5, 1);
32838 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32839 			T78_ = NIM_NIL;
32840 			T78_ = rdLoc__cgen_425(aX60gensym4903_);
32841 			cgFormatValue__cgen_141((&res_5), T78_);
32842 			res_5 = resizeString(res_5, 4);
32843 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_639));
32844 			T79_ = NIM_NIL;
32845 			T79_ = rdLoc__cgen_425(bX60gensym4903_);
32846 			cgFormatValue__cgen_141((&res_5), T79_);
32847 			res_5 = resizeString(res_5, 1);
32848 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32849 			T80_ = NIM_NIL;
32850 			T80_ = rope__ropes_109(res_5);
32851 			putIntoDest__cgen_18656(p, d, e, T80_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32852 		}
32853 		break;
32854 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
32855 		{
32856 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4918_;
32857 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4918_;
32858 			NimStringDesc* res_6;
32859 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
32860 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
32861 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
32862 			nimZeroMem((void*)(&aX60gensym4918_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32863 			nimZeroMem((void*)(&bX60gensym4918_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32864 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4918_));
32865 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4918_));
32866 			res_6 = rawNewString(((NI) 80));
32867 			res_6 = resizeString(res_6, 1);
32868 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32869 			T82_ = NIM_NIL;
32870 			T82_ = rdLoc__cgen_425(aX60gensym4918_);
32871 			cgFormatValue__cgen_141((&res_6), T82_);
32872 			res_6 = resizeString(res_6, 3);
32873 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_835));
32874 			T83_ = NIM_NIL;
32875 			T83_ = rdLoc__cgen_425(bX60gensym4918_);
32876 			cgFormatValue__cgen_141((&res_6), T83_);
32877 			res_6 = resizeString(res_6, 1);
32878 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32879 			T84_ = NIM_NIL;
32880 			T84_ = rope__ropes_109(res_6);
32881 			putIntoDest__cgen_18656(p, d, e, T84_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32882 		}
32883 		break;
32884 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
32885 		{
32886 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4933_;
32887 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4933_;
32888 			NimStringDesc* res_7;
32889 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
32890 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
32891 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_;
32892 			nimZeroMem((void*)(&aX60gensym4933_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32893 			nimZeroMem((void*)(&bX60gensym4933_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32894 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4933_));
32895 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4933_));
32896 			res_7 = rawNewString(((NI) 80));
32897 			res_7 = resizeString(res_7, 1);
32898 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32899 			T86_ = NIM_NIL;
32900 			T86_ = rdLoc__cgen_425(aX60gensym4933_);
32901 			cgFormatValue__cgen_141((&res_7), T86_);
32902 			res_7 = resizeString(res_7, 3);
32903 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_836));
32904 			T87_ = NIM_NIL;
32905 			T87_ = rdLoc__cgen_425(bX60gensym4933_);
32906 			cgFormatValue__cgen_141((&res_7), T87_);
32907 			res_7 = resizeString(res_7, 1);
32908 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32909 			T88_ = NIM_NIL;
32910 			T88_ = rope__ropes_109(res_7);
32911 			putIntoDest__cgen_18656(p, d, e, T88_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32912 		}
32913 		break;
32914 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
32915 		{
32916 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4948_;
32917 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4948_;
32918 			NimStringDesc* res_8;
32919 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
32920 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
32921 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
32922 			nimZeroMem((void*)(&aX60gensym4948_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32923 			nimZeroMem((void*)(&bX60gensym4948_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32924 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4948_));
32925 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4948_));
32926 			res_8 = rawNewString(((NI) 80));
32927 			res_8 = resizeString(res_8, 1);
32928 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
32929 			T90_ = NIM_NIL;
32930 			T90_ = rdLoc__cgen_425(aX60gensym4948_);
32931 			cgFormatValue__cgen_141((&res_8), T90_);
32932 			res_8 = resizeString(res_8, 5);
32933 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_832));
32934 			T91_ = NIM_NIL;
32935 			T91_ = rdLoc__cgen_425(bX60gensym4948_);
32936 			cgFormatValue__cgen_141((&res_8), T91_);
32937 			res_8 = resizeString(res_8, 1);
32938 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
32939 			T92_ = NIM_NIL;
32940 			T92_ = rope__ropes_109(res_8);
32941 			putIntoDest__cgen_18656(p, d, e, T92_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
32942 		}
32943 		break;
32944 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
32945 		{
32946 			genInOp__cgen_22038(p, e, d);
32947 		}
32948 		break;
32949 		default:
32950 		{
32951 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_844), TM__MQdRN7fpbG7rPm4JpVVAhA_845);
32952 		}
32953 		break;
32954 		}
32955 	}
32956 	break;
32957 	default:
32958 	{
32959 		switch (op) {
32960 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40):
32961 		{
32962 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4966_;
32963 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4966_;
32964 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T97_;
32965 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T98_;
32966 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T99_;
32967 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
32968 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
32969 			nimZeroMem((void*)(&aX60gensym4966_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32970 			nimZeroMem((void*)(&bX60gensym4966_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32971 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4966_));
32972 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4966_));
32973 			T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
32974 			T97_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
32975 			nimZeroMem((void*)T98_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
32976 			T98_[0] = rdLoc__cgen_425(aX60gensym4966_);
32977 			T99_ = NIM_NIL;
32978 			T99_ = t__cgen_79(aX60gensym4966_);
32979 			T98_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4966_, T99_);
32980 			T100_ = NIM_NIL;
32981 			T100_ = percent___cgen_22500(T98_, 2);
32982 			T101_ = NIM_NIL;
32983 			T101_ = indentLine__cgen_280(p, T100_);
32984 			add__ropes_159(T97_, T101_);
32985 		}
32986 		break;
32987 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41):
32988 		{
32989 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym4973_;
32990 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym4973_;
32991 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T103_;
32992 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T104_;
32993 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T105_;
32994 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_;
32995 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
32996 			nimZeroMem((void*)(&aX60gensym4973_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32997 			nimZeroMem((void*)(&bX60gensym4973_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
32998 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym4973_));
32999 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym4973_));
33000 			T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33001 			T103_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33002 			nimZeroMem((void*)T104_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
33003 			T104_[0] = rdLoc__cgen_425(aX60gensym4973_);
33004 			T105_ = NIM_NIL;
33005 			T105_ = t__cgen_79(aX60gensym4973_);
33006 			T104_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, bX60gensym4973_, T105_);
33007 			T106_ = NIM_NIL;
33008 			T106_ = percent___cgen_22518(T104_, 2);
33009 			T107_ = NIM_NIL;
33010 			T107_ = indentLine__cgen_280(p, T106_);
33011 			add__ropes_159(T103_, T107_);
33012 		}
33013 		break;
33014 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
33015 		{
33016 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
33017 			NimStringDesc* res_9;
33018 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
33019 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_;
33020 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_;
33021 			nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33022 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a_2));
33023 			res_9 = rawNewString(((NI) 80));
33024 			T109_ = NIM_NIL;
33025 			T109_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_848));
33026 			cgFormatValue__cgen_141((&res_9), T109_);
33027 			res_9 = resizeString(res_9, 1);
33028 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33029 			T110_ = NIM_NIL;
33030 			T110_ = rdCharLoc__cgen_10343(a_2);
33031 			cgFormatValue__cgen_141((&res_9), T110_);
33032 			res_9 = resizeString(res_9, 2);
33033 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33034 			cgFormatValue__cgen_148((&res_9), ((NI64) (size)));
33035 			res_9 = resizeString(res_9, 1);
33036 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
33037 			T111_ = NIM_NIL;
33038 			T111_ = rope__ropes_109(res_9);
33039 			putIntoDest__cgen_18656(p, d, e, T111_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
33040 		}
33041 		break;
33042 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
33043 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
33044 		{
33045 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T113_;
33046 			T113_ = NIM_NIL;
33047 			T113_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
33048 			getTemp__cgen_7343(p, T113_, (&i), NIM_FALSE);
33049 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
33050 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
33051 			{
33052 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T118_;
33053 				if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA116_;
33054 				T118_ = NIM_NIL;
33055 				T118_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1));
33056 				getTemp__cgen_7343(p, T118_, d, NIM_FALSE);
33057 			}
33058 			LA116_: ;
33059 			{
33060 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T123_;
33061 				NimStringDesc* res_10;
33062 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T124_;
33063 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_;
33064 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T126_;
33065 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T131_;
33066 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_;
33067 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T133_;
33068 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_;
33069 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_;
33070 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T140_;
33071 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_;
33072 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T146_;
33073 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T147_;
33074 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
33075 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T149_;
33076 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T154_;
33077 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T155_;
33078 				if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121))) goto LA121_;
33079 				T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33080 				T123_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33081 				res_10 = rawNewString(((NI) 80));
33082 				res_10 = resizeString(res_10, 5);
33083 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_175));
33084 				T124_ = NIM_NIL;
33085 				T124_ = rdLoc__cgen_425(i);
33086 				cgFormatValue__cgen_141((&res_10), T124_);
33087 				res_10 = resizeString(res_10, 6);
33088 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_176));
33089 				T125_ = NIM_NIL;
33090 				T125_ = rdLoc__cgen_425(i);
33091 				cgFormatValue__cgen_141((&res_10), T125_);
33092 				res_10 = resizeString(res_10, 3);
33093 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
33094 				cgFormatValue__cgen_148((&res_10), ((NI64) (size)));
33095 				res_10 = resizeString(res_10, 2);
33096 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
33097 				T126_ = NIM_NIL;
33098 				T126_ = rdLoc__cgen_425(i);
33099 				cgFormatValue__cgen_141((&res_10), T126_);
33100 				res_10 = resizeString(res_10, 6);
33101 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_849));
33102 				{
33103 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA129_;
33104 					res_10 = resizeString(res_10, 1);
33105 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33106 				}
33107 				LA129_: ;
33108 				res_10 = resizeString(res_10, 2);
33109 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
33110 				T131_ = NIM_NIL;
33111 				T131_ = rdLoc__cgen_425((*d));
33112 				cgFormatValue__cgen_141((&res_10), T131_);
33113 				res_10 = resizeString(res_10, 5);
33114 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_850));
33115 				T132_ = NIM_NIL;
33116 				T132_ = rdLoc__cgen_425(a);
33117 				cgFormatValue__cgen_141((&res_10), T132_);
33118 				res_10 = resizeString(res_10, 1);
33119 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33120 				T133_ = NIM_NIL;
33121 				T133_ = rdLoc__cgen_425(i);
33122 				cgFormatValue__cgen_141((&res_10), T133_);
33123 				res_10 = resizeString(res_10, 6);
33124 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_851));
33125 				T134_ = NIM_NIL;
33126 				T134_ = rdLoc__cgen_425(b);
33127 				cgFormatValue__cgen_141((&res_10), T134_);
33128 				res_10 = resizeString(res_10, 1);
33129 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33130 				T135_ = NIM_NIL;
33131 				T135_ = rdLoc__cgen_425(i);
33132 				cgFormatValue__cgen_141((&res_10), T135_);
33133 				res_10 = resizeString(res_10, 9);
33134 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_852));
33135 				{
33136 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA138_;
33137 					res_10 = resizeString(res_10, 1);
33138 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33139 				}
33140 				LA138_: ;
33141 				res_10 = resizeString(res_10, 7);
33142 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_853));
33143 				T140_ = NIM_NIL;
33144 				T140_ = rdLoc__cgen_425((*d));
33145 				cgFormatValue__cgen_141((&res_10), T140_);
33146 				res_10 = resizeString(res_10, 9);
33147 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_854));
33148 				{
33149 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA143_;
33150 					res_10 = resizeString(res_10, 1);
33151 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33152 				}
33153 				LA143_: ;
33154 				res_10 = resizeString(res_10, 4);
33155 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
33156 				T145_ = NIM_NIL;
33157 				T145_ = rdLoc__cgen_425((*d));
33158 				cgFormatValue__cgen_141((&res_10), T145_);
33159 				res_10 = resizeString(res_10, 2);
33160 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
33161 				T146_ = NIM_NIL;
33162 				T146_ = rdLoc__cgen_425((*d));
33163 				cgFormatValue__cgen_141((&res_10), T146_);
33164 				res_10 = resizeString(res_10, 4);
33165 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105));
33166 				T147_ = NIM_NIL;
33167 				T147_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_855));
33168 				cgFormatValue__cgen_141((&res_10), T147_);
33169 				res_10 = resizeString(res_10, 1);
33170 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33171 				T148_ = NIM_NIL;
33172 				T148_ = rdLoc__cgen_425(a);
33173 				cgFormatValue__cgen_141((&res_10), T148_);
33174 				res_10 = resizeString(res_10, 2);
33175 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33176 				T149_ = NIM_NIL;
33177 				T149_ = rdLoc__cgen_425(b);
33178 				cgFormatValue__cgen_141((&res_10), T149_);
33179 				res_10 = resizeString(res_10, 2);
33180 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33181 				cgFormatValue__cgen_148((&res_10), ((NI64) (size)));
33182 				res_10 = resizeString(res_10, 8);
33183 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_856));
33184 				{
33185 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA152_;
33186 					res_10 = resizeString(res_10, 1);
33187 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33188 				}
33189 				LA152_: ;
33190 				T154_ = NIM_NIL;
33191 				T154_ = rope__ropes_109(res_10);
33192 				T155_ = NIM_NIL;
33193 				T155_ = indentLine__cgen_280(p, T154_);
33194 				add__ropes_159(T123_, T155_);
33195 			}
33196 			goto LA119_;
33197 			LA121_: ;
33198 			{
33199 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T157_;
33200 				NimStringDesc* res_11;
33201 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T158_;
33202 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T159_;
33203 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T160_;
33204 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T165_;
33205 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T166_;
33206 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T167_;
33207 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T168_;
33208 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T169_;
33209 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T174_;
33210 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T179_;
33211 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T180_;
33212 				T157_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33213 				T157_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33214 				res_11 = rawNewString(((NI) 80));
33215 				res_11 = resizeString(res_11, 5);
33216 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_175));
33217 				T158_ = NIM_NIL;
33218 				T158_ = rdLoc__cgen_425(i);
33219 				cgFormatValue__cgen_141((&res_11), T158_);
33220 				res_11 = resizeString(res_11, 6);
33221 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_176));
33222 				T159_ = NIM_NIL;
33223 				T159_ = rdLoc__cgen_425(i);
33224 				cgFormatValue__cgen_141((&res_11), T159_);
33225 				res_11 = resizeString(res_11, 3);
33226 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
33227 				cgFormatValue__cgen_148((&res_11), ((NI64) (size)));
33228 				res_11 = resizeString(res_11, 2);
33229 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
33230 				T160_ = NIM_NIL;
33231 				T160_ = rdLoc__cgen_425(i);
33232 				cgFormatValue__cgen_141((&res_11), T160_);
33233 				res_11 = resizeString(res_11, 6);
33234 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_849));
33235 				{
33236 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA163_;
33237 					res_11 = resizeString(res_11, 1);
33238 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33239 				}
33240 				LA163_: ;
33241 				res_11 = resizeString(res_11, 2);
33242 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314));
33243 				T165_ = NIM_NIL;
33244 				T165_ = rdLoc__cgen_425((*d));
33245 				cgFormatValue__cgen_141((&res_11), T165_);
33246 				res_11 = resizeString(res_11, 5);
33247 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_850));
33248 				T166_ = NIM_NIL;
33249 				T166_ = rdLoc__cgen_425(a);
33250 				cgFormatValue__cgen_141((&res_11), T166_);
33251 				res_11 = resizeString(res_11, 1);
33252 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33253 				T167_ = NIM_NIL;
33254 				T167_ = rdLoc__cgen_425(i);
33255 				cgFormatValue__cgen_141((&res_11), T167_);
33256 				res_11 = resizeString(res_11, 6);
33257 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_851));
33258 				T168_ = NIM_NIL;
33259 				T168_ = rdLoc__cgen_425(b);
33260 				cgFormatValue__cgen_141((&res_11), T168_);
33261 				res_11 = resizeString(res_11, 1);
33262 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33263 				T169_ = NIM_NIL;
33264 				T169_ = rdLoc__cgen_425(i);
33265 				cgFormatValue__cgen_141((&res_11), T169_);
33266 				res_11 = resizeString(res_11, 9);
33267 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_852));
33268 				{
33269 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA172_;
33270 					res_11 = resizeString(res_11, 1);
33271 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33272 				}
33273 				LA172_: ;
33274 				res_11 = resizeString(res_11, 7);
33275 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_853));
33276 				T174_ = NIM_NIL;
33277 				T174_ = rdLoc__cgen_425((*d));
33278 				cgFormatValue__cgen_141((&res_11), T174_);
33279 				res_11 = resizeString(res_11, 9);
33280 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_854));
33281 				{
33282 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA177_;
33283 					res_11 = resizeString(res_11, 1);
33284 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33285 				}
33286 				LA177_: ;
33287 				T179_ = NIM_NIL;
33288 				T179_ = rope__ropes_109(res_11);
33289 				T180_ = NIM_NIL;
33290 				T180_ = indentLine__cgen_280(p, T179_);
33291 				add__ropes_159(T157_, T180_);
33292 			}
33293 			LA119_: ;
33294 		}
33295 		break;
33296 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
33297 		{
33298 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_3;
33299 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b_2;
33300 			NimStringDesc* res_12;
33301 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T182_;
33302 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T183_;
33303 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T184_;
33304 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T185_;
33305 			nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33306 			nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33307 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a_3));
33308 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b_2));
33309 			res_12 = rawNewString(((NI) 80));
33310 			res_12 = resizeString(res_12, 1);
33311 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33312 			T182_ = NIM_NIL;
33313 			T182_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_855));
33314 			cgFormatValue__cgen_141((&res_12), T182_);
33315 			res_12 = resizeString(res_12, 1);
33316 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33317 			T183_ = NIM_NIL;
33318 			T183_ = rdCharLoc__cgen_10343(a_3);
33319 			cgFormatValue__cgen_141((&res_12), T183_);
33320 			res_12 = resizeString(res_12, 2);
33321 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33322 			T184_ = NIM_NIL;
33323 			T184_ = rdCharLoc__cgen_10343(b_2);
33324 			cgFormatValue__cgen_141((&res_12), T184_);
33325 			res_12 = resizeString(res_12, 2);
33326 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33327 			cgFormatValue__cgen_148((&res_12), ((NI64) (size)));
33328 			res_12 = resizeString(res_12, 5);
33329 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_834));
33330 			T185_ = NIM_NIL;
33331 			T185_ = rope__ropes_109(res_12);
33332 			putIntoDest__cgen_18656(p, d, e, T185_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
33333 		}
33334 		break;
33335 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
33336 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
33337 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
33338 		{
33339 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T187_;
33340 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T192_;
33341 			tyArray__dNfZYyzVYdaWfURv4pxodA T193_;
33342 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T194_;
33343 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T195_;
33344 			T187_ = NIM_NIL;
33345 			T187_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
33346 			getTemp__cgen_7343(p, T187_, (&i), NIM_FALSE);
33347 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
33348 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
33349 			{
33350 				if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA190_;
33351 				getTemp__cgen_7343(p, setType, d, NIM_FALSE);
33352 			}
33353 			LA190_: ;
33354 			T192_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33355 			T192_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33356 			nimZeroMem((void*)T193_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA));
33357 			T193_[0] = rdLoc__cgen_425(i);
33358 			T193_[1] = rope__ropes_115(((NI64) (size)));
33359 			T193_[2] = rdLoc__cgen_425((*d));
33360 			T193_[3] = rdLoc__cgen_425(a);
33361 			T193_[4] = rdLoc__cgen_425(b);
33362 			T193_[5] = rope__ropes_109(lookupOpr__cgen_22120[(op)- 120]);
33363 			T194_ = NIM_NIL;
33364 			T194_ = percent___cgen_22625(T193_, 6);
33365 			T195_ = NIM_NIL;
33366 			T195_ = indentLine__cgen_280(p, T194_);
33367 			add__ropes_159(T192_, T195_);
33368 		}
33369 		break;
33370 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
33371 		{
33372 			genInOp__cgen_22038(p, e, d);
33373 		}
33374 		break;
33375 		default:
33376 		{
33377 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_861), TM__MQdRN7fpbG7rPm4JpVVAhA_862);
33378 		}
33379 		break;
33380 		}
33381 	}
33382 	break;
33383 	}
33384 }
N_NIMCALL(void,genDefault__cgen_20626)33385 N_LIB_PRIVATE N_NIMCALL(void, genDefault__cgen_20626)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
33386 	{
33387 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
33388 		getTemp__cgen_7343(p, (*n).typ, d, NIM_TRUE);
33389 	}
33390 	goto LA1_;
33391 	LA3_: ;
33392 	{
33393 		resetLoc__cgen_10832(p, d);
33394 	}
33395 	LA1_: ;
33396 }
N_NIMCALL(void,genReset__cgen_20621)33397 N_LIB_PRIVATE N_NIMCALL(void, genReset__cgen_20621)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
33398 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
33399 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33400 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
33401 	specializeReset__cgen_10829(p, a);
33402 }
N_NIMCALL(void,genEcho__cgen_20264)33403 N_LIB_PRIVATE N_NIMCALL(void, genEcho__cgen_20264)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
33404 	{
33405 		NimStringDesc* argX60gensym4147_;
33406 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3_;
33407 		argX60gensym4147_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_863);
33408 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym4147_, TM__MQdRN7fpbG7rPm4JpVVAhA_863);
33409 	}
33410 	LA3_: ;
33411 	{
33412 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* args;
33413 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
33414 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
33415 		NimStringDesc* res_3;
33416 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
33417 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
33418 		if (!((*(*(*(*p).module).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 26))) goto LA7_;
33419 		args = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
33420 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33421 		{
33422 			NI i;
33423 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
33424 			tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
33425 			NI i_2;
33426 			NI L;
33427 			NI T10_;
33428 			i = (NI)0;
33429 			it = NIM_NIL;
33430 			colontmp_ = NIM_NIL;
33431 			colontmp_ = (*n)._kind_6.sons;
33432 			i_2 = ((NI) 0);
33433 			T10_ = (colontmp_ ? colontmp_->Sup.len : 0);
33434 			L = T10_;
33435 			{
33436 				while (1) {
33437 					if (!(i_2 < L)) goto LA12;
33438 					i = i_2;
33439 					it = colontmp_->data[i_2];
33440 					{
33441 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
33442 						T15_ = NIM_NIL;
33443 						T15_ = skipConv__types_3597(it);
33444 						if (!((*T15_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA16_;
33445 						add__ropes_162(&args, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_864));
33446 					}
33447 					goto LA13_;
33448 					LA16_: ;
33449 					{
33450 						NI T19_;
33451 						NI T26_;
33452 						T19_ = (NI)0;
33453 						T19_ = len__ast_3198(n);
33454 						if (!!((T19_ == ((NI) 0)))) goto LA20_;
33455 						initLocExpr__cgen_11483(p, it, (&a));
33456 						{
33457 							if (!(((NI) 0) < i)) goto LA24_;
33458 							add__ropes_162(&args, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33459 						}
33460 						LA24_: ;
33461 						T26_ = (NI)0;
33462 						T26_ = detectStrVersion__cgen_472((*p).module);
33463 						switch (T26_) {
33464 						case ((NI) 2):
33465 						{
33466 							NimStringDesc* res;
33467 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
33468 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
33469 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
33470 							res = rawNewString(((NI) 80));
33471 							res = resizeString(res, 16);
33472 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_865));
33473 							T28_ = NIM_NIL;
33474 							T28_ = rdLoc__cgen_425(a);
33475 							cgFormatValue__cgen_141((&res), T28_);
33476 							res = resizeString(res, 10);
33477 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_866));
33478 							T29_ = NIM_NIL;
33479 							T29_ = rdLoc__cgen_425(a);
33480 							cgFormatValue__cgen_141((&res), T29_);
33481 							res = resizeString(res, 5);
33482 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_867));
33483 							T30_ = NIM_NIL;
33484 							T30_ = rope__ropes_109(res);
33485 							add__ropes_159(&args, T30_);
33486 						}
33487 						break;
33488 						default:
33489 						{
33490 							NimStringDesc* res_2;
33491 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
33492 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
33493 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
33494 							res_2 = rawNewString(((NI) 80));
33495 							res_2 = resizeString(res_2, 16);
33496 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_865));
33497 							T32_ = NIM_NIL;
33498 							T32_ = rdLoc__cgen_425(a);
33499 							cgFormatValue__cgen_141((&res_2), T32_);
33500 							res_2 = resizeString(res_2, 8);
33501 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_868));
33502 							T33_ = NIM_NIL;
33503 							T33_ = rdLoc__cgen_425(a);
33504 							cgFormatValue__cgen_141((&res_2), T33_);
33505 							res_2 = resizeString(res_2, 6);
33506 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_869));
33507 							T34_ = NIM_NIL;
33508 							T34_ = rope__ropes_109(res_2);
33509 							add__ropes_159(&args, T34_);
33510 						}
33511 						break;
33512 						}
33513 					}
33514 					goto LA13_;
33515 					LA20_: ;
33516 					LA13_: ;
33517 					i_2 += ((NI) 1);
33518 				} LA12: ;
33519 			}
33520 		}
33521 		includeHeader__cgendata_214((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_870));
33522 		includeHeader__cgendata_214((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_871));
33523 		T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33524 		T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33525 		res_3 = rawNewString(((NI) 80));
33526 		res_3 = resizeString(res_3, 12);
33527 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_872));
33528 		cgFormatValue__cgen_141((&res_3), args);
33529 		res_3 = resizeString(res_3, 2);
33530 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
33531 		{
33532 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_;
33533 			res_3 = resizeString(res_3, 1);
33534 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33535 		}
33536 		LA38_: ;
33537 		T40_ = NIM_NIL;
33538 		T40_ = rope__ropes_109(res_3);
33539 		T41_ = NIM_NIL;
33540 		T41_ = indentLine__cgen_280(p, T40_);
33541 		add__ropes_159(T35_, T41_);
33542 	}
33543 	goto LA5_;
33544 	LA7_: ;
33545 	{
33546 		{
33547 			NI T45_;
33548 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T48_;
33549 			NimStringDesc* res_4;
33550 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
33551 			NI T50_;
33552 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
33553 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
33554 			T45_ = (NI)0;
33555 			T45_ = len__ast_3198(n);
33556 			if (!(T45_ == ((NI) 0))) goto LA46_;
33557 			T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33558 			T48_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33559 			res_4 = rawNewString(((NI) 80));
33560 			T49_ = NIM_NIL;
33561 			T49_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_873));
33562 			cgFormatValue__cgen_141((&res_4), T49_);
33563 			res_4 = resizeString(res_4, 10);
33564 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_874));
33565 			T50_ = (NI)0;
33566 			T50_ = len__ast_3198(n);
33567 			cgFormatValue__cgen_148((&res_4), ((NI64) (T50_)));
33568 			res_4 = resizeString(res_4, 2);
33569 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
33570 			{
33571 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA53_;
33572 				res_4 = resizeString(res_4, 1);
33573 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33574 			}
33575 			LA53_: ;
33576 			T55_ = NIM_NIL;
33577 			T55_ = rope__ropes_109(res_4);
33578 			T56_ = NIM_NIL;
33579 			T56_ = indentLine__cgen_280(p, T55_);
33580 			add__ropes_159(T48_, T56_);
33581 		}
33582 		goto LA43_;
33583 		LA46_: ;
33584 		{
33585 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
33586 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T58_;
33587 			NimStringDesc* res_5;
33588 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
33589 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
33590 			NI T61_;
33591 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
33592 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
33593 			nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33594 			initLocExpr__cgen_11483(p, n, (&a_2));
33595 			T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33596 			T58_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33597 			res_5 = rawNewString(((NI) 80));
33598 			T59_ = NIM_NIL;
33599 			T59_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_873));
33600 			cgFormatValue__cgen_141((&res_5), T59_);
33601 			res_5 = resizeString(res_5, 1);
33602 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33603 			T60_ = NIM_NIL;
33604 			T60_ = rdLoc__cgen_425(a_2);
33605 			cgFormatValue__cgen_141((&res_5), T60_);
33606 			res_5 = resizeString(res_5, 2);
33607 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
33608 			T61_ = (NI)0;
33609 			T61_ = len__ast_3198(n);
33610 			cgFormatValue__cgen_148((&res_5), ((NI64) (T61_)));
33611 			res_5 = resizeString(res_5, 2);
33612 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
33613 			{
33614 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA64_;
33615 				res_5 = resizeString(res_5, 1);
33616 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33617 			}
33618 			LA64_: ;
33619 			T66_ = NIM_NIL;
33620 			T66_ = rope__ropes_109(res_5);
33621 			T67_ = NIM_NIL;
33622 			T67_ = indentLine__cgen_280(p, T66_);
33623 			add__ropes_159(T58_, T67_);
33624 		}
33625 		LA43_: ;
33626 	}
33627 	LA5_: ;
33628 }
N_NIMCALL(NIM_BOOL,lhsDoesAlias__cgen_21090)33629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__cgen_21090)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
33630 	NIM_BOOL result;
33631 {	result = (NIM_BOOL)0;
33632 	{
33633 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
33634 		y = NIM_NIL;
33635 		{
33636 			NI i;
33637 			NI colontmp_;
33638 			NI i_2;
33639 			i = (NI)0;
33640 			colontmp_ = (NI)0;
33641 			colontmp_ = safeLen__ast_3191(b);
33642 			i_2 = ((NI) 0);
33643 			{
33644 				while (1) {
33645 					if (!(i_2 < colontmp_)) goto LA4;
33646 					i = i_2;
33647 					y = (*b)._kind_6.sons->data[i];
33648 					{
33649 						tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T7_;
33650 						T7_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
33651 						T7_ = isPartOf__aliases_129(a, y);
33652 						if (!!((T7_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA8_;
33653 						result = NIM_TRUE;
33654 						goto BeforeRet_;
33655 					}
33656 					LA8_: ;
33657 					i_2 += ((NI) 1);
33658 				} LA4: ;
33659 			}
33660 		}
33661 	}
33662 	}BeforeRet_: ;
33663 	return result;
33664 }
N_NIMCALL(void,genSeqConstr__cgen_21099)33665 N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__cgen_21099)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
33666 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr;
33667 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
33668 	NIM_BOOL doesAlias;
33669 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* dest;
33670 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* l;
33671 	NI T13_;
33672 	nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33673 	nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33674 	doesAlias = lhsDoesAlias__cgen_21090((*d).lode, n);
33675 	{
33676 		if (!doesAlias) goto LA3_;
33677 		dest = (&tmp);
33678 	}
33679 	goto LA1_;
33680 	LA3_: ;
33681 	{
33682 		dest = d;
33683 	}
33684 	LA1_: ;
33685 	{
33686 		if (!doesAlias) goto LA8_;
33687 		getTemp__cgen_7343(p, (*n).typ, (&tmp), NIM_FALSE);
33688 	}
33689 	goto LA6_;
33690 	LA8_: ;
33691 	{
33692 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA11_;
33693 		getTemp__cgen_7343(p, (*n).typ, d, NIM_FALSE);
33694 	}
33695 	goto LA6_;
33696 	LA11_: ;
33697 	LA6_: ;
33698 	T13_ = (NI)0;
33699 	T13_ = len__ast_3198(n);
33700 	l = intLiteral__cgen_11471(((NI64) (T13_)));
33701 	{
33702 		tyObject_TType__facALICuu8zUj0hjvbTLFg* seqtype;
33703 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_;
33704 		NimStringDesc* res;
33705 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
33706 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
33707 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
33708 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
33709 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T23_;
33710 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
33711 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T25_;
33712 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
33713 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
33714 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
33715 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA16_;
33716 		seqtype = (*n).typ;
33717 		T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33718 		T18_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33719 		res = rawNewString(((NI) 80));
33720 		T19_ = NIM_NIL;
33721 		T19_ = rdLoc__cgen_425((*dest));
33722 		cgFormatValue__cgen_141((&res), T19_);
33723 		res = resizeString(res, 7);
33724 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_774));
33725 		cgFormatValue__cgen_141((&res), l);
33726 		res = resizeString(res, 2);
33727 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
33728 		T20_ = NIM_NIL;
33729 		T20_ = rdLoc__cgen_425((*dest));
33730 		cgFormatValue__cgen_141((&res), T20_);
33731 		res = resizeString(res, 6);
33732 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_775));
33733 		T21_ = NIM_NIL;
33734 		T21_ = getSeqPayloadType__cgen_3448((*p).module, seqtype);
33735 		cgFormatValue__cgen_141((&res), T21_);
33736 		res = resizeString(res, 3);
33737 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_524));
33738 		T22_ = NIM_NIL;
33739 		T22_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_776));
33740 		cgFormatValue__cgen_141((&res), T22_);
33741 		res = resizeString(res, 1);
33742 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33743 		cgFormatValue__cgen_141((&res), l);
33744 		res = resizeString(res, 9);
33745 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
33746 		T23_ = NIM_NIL;
33747 		T23_ = lastSon__ast_3743(seqtype);
33748 		T24_ = NIM_NIL;
33749 		T24_ = getTypeDesc__cgen_6631((*p).module, T23_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
33750 		cgFormatValue__cgen_141((&res), T24_);
33751 		res = resizeString(res, 15);
33752 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_777));
33753 		T25_ = NIM_NIL;
33754 		T25_ = lastSon__ast_3743(seqtype);
33755 		T26_ = NIM_NIL;
33756 		T26_ = getTypeDesc__cgen_6631((*p).module, T25_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
33757 		cgFormatValue__cgen_141((&res), T26_);
33758 		res = resizeString(res, 3);
33759 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
33760 		{
33761 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_;
33762 			res = resizeString(res, 1);
33763 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33764 		}
33765 		LA29_: ;
33766 		T31_ = NIM_NIL;
33767 		T31_ = rope__ropes_109(res);
33768 		T32_ = NIM_NIL;
33769 		T32_ = indentLine__cgen_280(p, T31_);
33770 		add__ropes_159(T18_, T32_);
33771 	}
33772 	goto LA14_;
33773 	LA16_: ;
33774 	{
33775 		NI T34_;
33776 		T34_ = (NI)0;
33777 		T34_ = len__ast_3198(n);
33778 		genNewSeqAux__cgen_20801(p, (*dest), l, (T34_ == ((NI) 0)));
33779 	}
33780 	LA14_: ;
33781 	{
33782 		NI i;
33783 		NI colontmp_;
33784 		NI i_2;
33785 		i = (NI)0;
33786 		colontmp_ = (NI)0;
33787 		colontmp_ = len__ast_3198(n);
33788 		i_2 = ((NI) 0);
33789 		{
33790 			while (1) {
33791 				NimStringDesc* res_2;
33792 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
33793 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
33794 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
33795 				if (!(i_2 < colontmp_)) goto LA37;
33796 				i = i_2;
33797 				initLoc__cgen_60((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), (*n)._kind_6.sons->data[i], ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
33798 				res_2 = rawNewString(((NI) 80));
33799 				T38_ = NIM_NIL;
33800 				T38_ = rdLoc__cgen_425((*dest));
33801 				cgFormatValue__cgen_141((&res_2), T38_);
33802 				T39_ = NIM_NIL;
33803 				T39_ = dataField__cgen_461(p);
33804 				cgFormatValue__cgen_141((&res_2), T39_);
33805 				res_2 = resizeString(res_2, 1);
33806 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33807 				T40_ = NIM_NIL;
33808 				T40_ = intLiteral__cgen_11471(((NI64) (i)));
33809 				cgFormatValue__cgen_141((&res_2), T40_);
33810 				res_2 = resizeString(res_2, 1);
33811 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
33812 				arr.r = rope__ropes_109(res_2);
33813 				arr.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
33814 				expr__cgen_11460(p, (*n)._kind_6.sons->data[i], (&arr));
33815 				i_2 += ((NI) 1);
33816 			} LA37: ;
33817 		}
33818 	}
33819 	gcUsage__cgen_20362((*(*(*p).module).g).config, n);
33820 	{
33821 		if (!doesAlias) goto LA43_;
33822 		{
33823 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA47_;
33824 			genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
33825 		}
33826 		goto LA45_;
33827 		LA47_: ;
33828 		{
33829 			genAssignment__cgen_10369(p, (*d), tmp, 0);
33830 		}
33831 		LA45_: ;
33832 	}
33833 	LA43_: ;
33834 }
N_NIMCALL(void,genArrToSeq__cgen_21174)33835 N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__cgen_21174)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
33836 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA elem;
33837 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
33838 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr;
33839 	NI L;
33840 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_;
33841 {	nimZeroMem((void*)(&elem), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33842 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33843 	nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
33844 	{
33845 		if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_;
33846 		asgnRef((void**) (&(*(*n)._kind_6.sons->data[((NI) 1)]).typ), (*n).typ);
33847 		genSeqConstr__cgen_21099(p, (*n)._kind_6.sons->data[((NI) 1)], d);
33848 		goto BeforeRet_;
33849 	}
33850 	LA3_: ;
33851 	{
33852 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7_;
33853 		getTemp__cgen_7343(p, (*n).typ, d, NIM_FALSE);
33854 	}
33855 	LA7_: ;
33856 	T9_ = lengthOrd__types_1661((*(*(*p).module).g).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
33857 	L = toInt__int495056_170(T9_);
33858 	{
33859 		tyObject_TType__facALICuu8zUj0hjvbTLFg* seqtype;
33860 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_;
33861 		NimStringDesc* res;
33862 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
33863 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
33864 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
33865 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
33866 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
33867 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
33868 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T21_;
33869 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
33870 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
33871 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
33872 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA12_;
33873 		seqtype = (*n).typ;
33874 		T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
33875 		T14_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
33876 		res = rawNewString(((NI) 80));
33877 		T15_ = NIM_NIL;
33878 		T15_ = rdLoc__cgen_425((*d));
33879 		cgFormatValue__cgen_141((&res), T15_);
33880 		res = resizeString(res, 7);
33881 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_774));
33882 		cgFormatValue__cgen_148((&res), ((NI64) (L)));
33883 		res = resizeString(res, 2);
33884 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
33885 		T16_ = NIM_NIL;
33886 		T16_ = rdLoc__cgen_425((*d));
33887 		cgFormatValue__cgen_141((&res), T16_);
33888 		res = resizeString(res, 6);
33889 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_775));
33890 		T17_ = NIM_NIL;
33891 		T17_ = getSeqPayloadType__cgen_3448((*p).module, seqtype);
33892 		cgFormatValue__cgen_141((&res), T17_);
33893 		res = resizeString(res, 3);
33894 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_524));
33895 		T18_ = NIM_NIL;
33896 		T18_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_776));
33897 		cgFormatValue__cgen_141((&res), T18_);
33898 		res = resizeString(res, 1);
33899 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
33900 		cgFormatValue__cgen_148((&res), ((NI64) (L)));
33901 		res = resizeString(res, 9);
33902 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
33903 		T19_ = NIM_NIL;
33904 		T19_ = lastSon__ast_3743(seqtype);
33905 		T20_ = NIM_NIL;
33906 		T20_ = getTypeDesc__cgen_6631((*p).module, T19_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
33907 		cgFormatValue__cgen_141((&res), T20_);
33908 		res = resizeString(res, 15);
33909 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_777));
33910 		T21_ = NIM_NIL;
33911 		T21_ = lastSon__ast_3743(seqtype);
33912 		T22_ = NIM_NIL;
33913 		T22_ = getTypeDesc__cgen_6631((*p).module, T21_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
33914 		cgFormatValue__cgen_141((&res), T22_);
33915 		res = resizeString(res, 3);
33916 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
33917 		{
33918 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA25_;
33919 			res = resizeString(res, 1);
33920 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
33921 		}
33922 		LA25_: ;
33923 		T27_ = NIM_NIL;
33924 		T27_ = rope__ropes_109(res);
33925 		T28_ = NIM_NIL;
33926 		T28_ = indentLine__cgen_280(p, T27_);
33927 		add__ropes_159(T14_, T28_);
33928 	}
33929 	goto LA10_;
33930 	LA12_: ;
33931 	{
33932 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
33933 		T30_ = NIM_NIL;
33934 		T30_ = intLiteral__cgen_11471(((NI64) (L)));
33935 		genNewSeqAux__cgen_20801(p, (*d), T30_, (L == ((NI) 0)));
33936 	}
33937 	LA10_: ;
33938 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
33939 	{
33940 		if (!(L < ((NI) 10))) goto LA33_;
33941 		{
33942 			NI i;
33943 			NI i_2;
33944 			i = (NI)0;
33945 			i_2 = ((NI) 0);
33946 			{
33947 				while (1) {
33948 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T38_;
33949 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T39_;
33950 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_;
33951 					NimStringDesc* res_2;
33952 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
33953 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
33954 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
33955 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T44_;
33956 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T45_;
33957 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T46_;
33958 					NimStringDesc* res_3;
33959 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
33960 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
33961 					if (!(i_2 < L)) goto LA37;
33962 					i = i_2;
33963 					T38_ = NIM_NIL;
33964 					T38_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
33965 					T39_ = NIM_NIL;
33966 					T39_ = elemType__types_263(T38_);
33967 					T40_ = NIM_NIL;
33968 					T40_ = lodeTyp__cgen_86(T39_);
33969 					initLoc__cgen_60((&elem), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T40_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
33970 					res_2 = rawNewString(((NI) 80));
33971 					T41_ = NIM_NIL;
33972 					T41_ = rdLoc__cgen_425((*d));
33973 					cgFormatValue__cgen_141((&res_2), T41_);
33974 					T42_ = NIM_NIL;
33975 					T42_ = dataField__cgen_461(p);
33976 					cgFormatValue__cgen_141((&res_2), T42_);
33977 					res_2 = resizeString(res_2, 1);
33978 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33979 					T43_ = NIM_NIL;
33980 					T43_ = intLiteral__cgen_11471(((NI64) (i)));
33981 					cgFormatValue__cgen_141((&res_2), T43_);
33982 					res_2 = resizeString(res_2, 1);
33983 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
33984 					elem.r = rope__ropes_109(res_2);
33985 					elem.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
33986 					T44_ = NIM_NIL;
33987 					T44_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
33988 					T45_ = NIM_NIL;
33989 					T45_ = elemType__types_263(T44_);
33990 					T46_ = NIM_NIL;
33991 					T46_ = lodeTyp__cgen_86(T45_);
33992 					initLoc__cgen_60((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T46_, a.storage);
33993 					res_3 = rawNewString(((NI) 80));
33994 					T47_ = NIM_NIL;
33995 					T47_ = rdLoc__cgen_425(a);
33996 					cgFormatValue__cgen_141((&res_3), T47_);
33997 					res_3 = resizeString(res_3, 1);
33998 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
33999 					T48_ = NIM_NIL;
34000 					T48_ = intLiteral__cgen_11471(((NI64) (i)));
34001 					cgFormatValue__cgen_141((&res_3), T48_);
34002 					res_3 = resizeString(res_3, 1);
34003 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
34004 					arr.r = rope__ropes_109(res_3);
34005 					genAssignment__cgen_10369(p, elem, arr, 1);
34006 					i_2 += ((NI) 1);
34007 				} LA37: ;
34008 			}
34009 		}
34010 	}
34011 	goto LA31_;
34012 	LA33_: ;
34013 	{
34014 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i_3;
34015 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T50_;
34016 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T51_;
34017 		NimStringDesc* res_4;
34018 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
34019 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
34020 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T58_;
34021 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T59_;
34022 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T60_;
34023 		NimStringDesc* res_5;
34024 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
34025 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
34026 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
34027 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T64_;
34028 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T65_;
34029 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T66_;
34030 		NimStringDesc* res_6;
34031 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
34032 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
34033 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T69_;
34034 		tyArray__qTjAvTvKF9anytN1At69aJMQ T70_;
34035 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
34036 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
34037 		nimZeroMem((void*)(&i_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34038 		T50_ = NIM_NIL;
34039 		T50_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
34040 		getTemp__cgen_7343(p, T50_, (&i_3), NIM_FALSE);
34041 		T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34042 		T51_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34043 		res_4 = rawNewString(((NI) 80));
34044 		res_4 = resizeString(res_4, 5);
34045 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_175));
34046 		cgFormatValue__cgen_141((&res_4), i_3.r);
34047 		res_4 = resizeString(res_4, 6);
34048 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_176));
34049 		cgFormatValue__cgen_141((&res_4), i_3.r);
34050 		res_4 = resizeString(res_4, 3);
34051 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
34052 		cgFormatValue__cgen_148((&res_4), ((NI64) (L)));
34053 		res_4 = resizeString(res_4, 2);
34054 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
34055 		cgFormatValue__cgen_141((&res_4), i_3.r);
34056 		res_4 = resizeString(res_4, 5);
34057 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_179));
34058 		{
34059 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_;
34060 			res_4 = resizeString(res_4, 1);
34061 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34062 		}
34063 		LA54_: ;
34064 		T56_ = NIM_NIL;
34065 		T56_ = rope__ropes_109(res_4);
34066 		T57_ = NIM_NIL;
34067 		T57_ = indentLine__cgen_280(p, T56_);
34068 		add__ropes_159(T51_, T57_);
34069 		T58_ = NIM_NIL;
34070 		T58_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
34071 		T59_ = NIM_NIL;
34072 		T59_ = elemType__types_263(T58_);
34073 		T60_ = NIM_NIL;
34074 		T60_ = lodeTyp__cgen_86(T59_);
34075 		initLoc__cgen_60((&elem), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T60_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
34076 		res_5 = rawNewString(((NI) 80));
34077 		T61_ = NIM_NIL;
34078 		T61_ = rdLoc__cgen_425((*d));
34079 		cgFormatValue__cgen_141((&res_5), T61_);
34080 		T62_ = NIM_NIL;
34081 		T62_ = dataField__cgen_461(p);
34082 		cgFormatValue__cgen_141((&res_5), T62_);
34083 		res_5 = resizeString(res_5, 1);
34084 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
34085 		T63_ = NIM_NIL;
34086 		T63_ = rdLoc__cgen_425(i_3);
34087 		cgFormatValue__cgen_141((&res_5), T63_);
34088 		res_5 = resizeString(res_5, 1);
34089 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
34090 		elem.r = rope__ropes_109(res_5);
34091 		elem.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
34092 		T64_ = NIM_NIL;
34093 		T64_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
34094 		T65_ = NIM_NIL;
34095 		T65_ = elemType__types_263(T64_);
34096 		T66_ = NIM_NIL;
34097 		T66_ = lodeTyp__cgen_86(T65_);
34098 		initLoc__cgen_60((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T66_, a.storage);
34099 		res_6 = rawNewString(((NI) 80));
34100 		T67_ = NIM_NIL;
34101 		T67_ = rdLoc__cgen_425(a);
34102 		cgFormatValue__cgen_141((&res_6), T67_);
34103 		res_6 = resizeString(res_6, 1);
34104 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
34105 		T68_ = NIM_NIL;
34106 		T68_ = rdLoc__cgen_425(i_3);
34107 		cgFormatValue__cgen_141((&res_6), T68_);
34108 		res_6 = resizeString(res_6, 1);
34109 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
34110 		arr.r = rope__ropes_109(res_6);
34111 		genAssignment__cgen_10369(p, elem, arr, 1);
34112 		T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34113 		T69_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34114 		nimZeroMem((void*)T70_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
34115 		T71_ = NIM_NIL;
34116 		T71_ = percent___cgen_7505(T70_, 0);
34117 		T72_ = NIM_NIL;
34118 		T72_ = indentLine__cgen_280(p, T71_);
34119 		add__ropes_159(T69_, T72_);
34120 	}
34121 	LA31_: ;
34122 	}BeforeRet_: ;
34123 }
N_NIMCALL(void,genDeepCopy__cgen_18498)34124 N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__cgen_18498)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src) {
34125 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
34126 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
34127 	T1_ = NIM_NIL;
34128 	T1_ = t__cgen_79(dest);
34129 	ty = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_879);
34130 	switch ((*ty).kind) {
34131 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
34132 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
34133 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
34134 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
34135 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
34136 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
34137 	{
34138 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_;
34139 		NimStringDesc* res;
34140 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
34141 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
34142 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
34143 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
34144 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
34145 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
34146 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
34147 		T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34148 		T3_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34149 		res = rawNewString(((NI) 80));
34150 		T4_ = NIM_NIL;
34151 		T4_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_880));
34152 		cgFormatValue__cgen_141((&res), T4_);
34153 		res = resizeString(res, 8);
34154 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
34155 		T5_ = NIM_NIL;
34156 		T5_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
34157 		cgFormatValue__cgen_141((&res), T5_);
34158 		res = resizeString(res, 9);
34159 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344));
34160 		T6_ = NIM_NIL;
34161 		{
34162 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpX60gensym3526_;
34163 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T11_;
34164 			if (!(src.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6))) goto LA9_;
34165 			nimZeroMem((void*)(&tmpX60gensym3526_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34166 			T11_ = NIM_NIL;
34167 			T11_ = t__cgen_79(src);
34168 			getTemp__cgen_7343(p, T11_, (&tmpX60gensym3526_), NIM_FALSE);
34169 			genAssignment__cgen_10369(p, tmpX60gensym3526_, src, 0);
34170 			T6_ = addrLoc__cgen_10303((*(*(*p).module).g).config, tmpX60gensym3526_);
34171 		}
34172 		goto LA7_;
34173 		LA9_: ;
34174 		{
34175 			T6_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
34176 		}
34177 		LA7_: ;
34178 		cgFormatValue__cgen_141((&res), T6_);
34179 		res = resizeString(res, 2);
34180 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
34181 		T13_ = NIM_NIL;
34182 		T13_ = t__cgen_79(dest);
34183 		T14_ = NIM_NIL;
34184 		T14_ = genTypeInfoV1__cgen_6768((*p).module, T13_, (*dest.lode).info);
34185 		cgFormatValue__cgen_141((&res), T14_);
34186 		res = resizeString(res, 2);
34187 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
34188 		{
34189 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_;
34190 			res = resizeString(res, 1);
34191 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34192 		}
34193 		LA17_: ;
34194 		T19_ = NIM_NIL;
34195 		T19_ = rope__ropes_109(res);
34196 		T20_ = NIM_NIL;
34197 		T20_ = indentLine__cgen_280(p, T19_);
34198 		add__ropes_159(T3_, T20_);
34199 	}
34200 	break;
34201 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
34202 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
34203 	{
34204 		{
34205 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T26_;
34206 			NimStringDesc* res_2;
34207 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
34208 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
34209 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
34210 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T36_;
34211 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
34212 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
34213 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
34214 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA24_;
34215 			T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34216 			T26_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34217 			res_2 = rawNewString(((NI) 80));
34218 			T27_ = NIM_NIL;
34219 			T27_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_880));
34220 			cgFormatValue__cgen_141((&res_2), T27_);
34221 			res_2 = resizeString(res_2, 8);
34222 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
34223 			T28_ = NIM_NIL;
34224 			T28_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
34225 			cgFormatValue__cgen_141((&res_2), T28_);
34226 			res_2 = resizeString(res_2, 9);
34227 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344));
34228 			T29_ = NIM_NIL;
34229 			{
34230 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpX60gensym3540_;
34231 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T34_;
34232 				if (!(src.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6))) goto LA32_;
34233 				nimZeroMem((void*)(&tmpX60gensym3540_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34234 				T34_ = NIM_NIL;
34235 				T34_ = t__cgen_79(src);
34236 				getTemp__cgen_7343(p, T34_, (&tmpX60gensym3540_), NIM_FALSE);
34237 				genAssignment__cgen_10369(p, tmpX60gensym3540_, src, 0);
34238 				T29_ = addrLoc__cgen_10303((*(*(*p).module).g).config, tmpX60gensym3540_);
34239 			}
34240 			goto LA30_;
34241 			LA32_: ;
34242 			{
34243 				T29_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
34244 			}
34245 			LA30_: ;
34246 			cgFormatValue__cgen_141((&res_2), T29_);
34247 			res_2 = resizeString(res_2, 2);
34248 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
34249 			T36_ = NIM_NIL;
34250 			T36_ = t__cgen_79(dest);
34251 			T37_ = NIM_NIL;
34252 			T37_ = genTypeInfoV1__cgen_6768((*p).module, T36_, (*dest.lode).info);
34253 			cgFormatValue__cgen_141((&res_2), T37_);
34254 			res_2 = resizeString(res_2, 2);
34255 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
34256 			{
34257 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA40_;
34258 				res_2 = resizeString(res_2, 1);
34259 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34260 			}
34261 			LA40_: ;
34262 			T42_ = NIM_NIL;
34263 			T42_ = rope__ropes_109(res_2);
34264 			T43_ = NIM_NIL;
34265 			T43_ = indentLine__cgen_280(p, T42_);
34266 			add__ropes_159(T26_, T43_);
34267 		}
34268 		goto LA22_;
34269 		LA24_: ;
34270 		{
34271 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T45_;
34272 			NimStringDesc* res_3;
34273 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
34274 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
34275 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
34276 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T49_;
34277 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
34278 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
34279 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
34280 			T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34281 			T45_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34282 			res_3 = rawNewString(((NI) 80));
34283 			T46_ = NIM_NIL;
34284 			T46_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_881));
34285 			cgFormatValue__cgen_141((&res_3), T46_);
34286 			res_3 = resizeString(res_3, 1);
34287 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
34288 			T47_ = NIM_NIL;
34289 			T47_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
34290 			cgFormatValue__cgen_141((&res_3), T47_);
34291 			res_3 = resizeString(res_3, 2);
34292 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
34293 			T48_ = NIM_NIL;
34294 			T48_ = rdLoc__cgen_425(src);
34295 			cgFormatValue__cgen_141((&res_3), T48_);
34296 			res_3 = resizeString(res_3, 2);
34297 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
34298 			T49_ = NIM_NIL;
34299 			T49_ = t__cgen_79(dest);
34300 			T50_ = NIM_NIL;
34301 			T50_ = genTypeInfoV1__cgen_6768((*p).module, T49_, (*dest.lode).info);
34302 			cgFormatValue__cgen_141((&res_3), T50_);
34303 			res_3 = resizeString(res_3, 2);
34304 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
34305 			{
34306 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA53_;
34307 				res_3 = resizeString(res_3, 1);
34308 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34309 			}
34310 			LA53_: ;
34311 			T55_ = NIM_NIL;
34312 			T55_ = rope__ropes_109(res_3);
34313 			T56_ = NIM_NIL;
34314 			T56_ = indentLine__cgen_280(p, T55_);
34315 			add__ropes_159(T45_, T56_);
34316 		}
34317 		LA22_: ;
34318 	}
34319 	break;
34320 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
34321 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
34322 	{
34323 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T58_;
34324 		NimStringDesc* res_4;
34325 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
34326 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
34327 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
34328 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
34329 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T69_;
34330 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
34331 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
34332 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
34333 		T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34334 		T58_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34335 		res_4 = rawNewString(((NI) 80));
34336 		T59_ = NIM_NIL;
34337 		T59_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_882));
34338 		cgFormatValue__cgen_141((&res_4), T59_);
34339 		res_4 = resizeString(res_4, 8);
34340 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
34341 		T60_ = NIM_NIL;
34342 		T60_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
34343 		cgFormatValue__cgen_141((&res_4), T60_);
34344 		res_4 = resizeString(res_4, 9);
34345 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344));
34346 		T61_ = NIM_NIL;
34347 		{
34348 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpX60gensym3561_;
34349 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T66_;
34350 			if (!(src.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6))) goto LA64_;
34351 			nimZeroMem((void*)(&tmpX60gensym3561_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34352 			T66_ = NIM_NIL;
34353 			T66_ = t__cgen_79(src);
34354 			getTemp__cgen_7343(p, T66_, (&tmpX60gensym3561_), NIM_FALSE);
34355 			genAssignment__cgen_10369(p, tmpX60gensym3561_, src, 0);
34356 			T61_ = addrLoc__cgen_10303((*(*(*p).module).g).config, tmpX60gensym3561_);
34357 		}
34358 		goto LA62_;
34359 		LA64_: ;
34360 		{
34361 			T61_ = addrLoc__cgen_10303((*(*(*p).module).g).config, src);
34362 		}
34363 		LA62_: ;
34364 		cgFormatValue__cgen_141((&res_4), T61_);
34365 		res_4 = resizeString(res_4, 2);
34366 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
34367 		T68_ = NIM_NIL;
34368 		T68_ = addrLoc__cgen_10303((*(*(*p).module).g).config, dest);
34369 		cgFormatValue__cgen_141((&res_4), T68_);
34370 		res_4 = resizeString(res_4, 7);
34371 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_367));
34372 		T69_ = NIM_NIL;
34373 		T69_ = t__cgen_79(dest);
34374 		T70_ = NIM_NIL;
34375 		T70_ = genTypeInfoV1__cgen_6768((*p).module, T69_, (*dest.lode).info);
34376 		cgFormatValue__cgen_141((&res_4), T70_);
34377 		res_4 = resizeString(res_4, 2);
34378 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
34379 		{
34380 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA73_;
34381 			res_4 = resizeString(res_4, 1);
34382 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34383 		}
34384 		LA73_: ;
34385 		T75_ = NIM_NIL;
34386 		T75_ = rope__ropes_109(res_4);
34387 		T76_ = NIM_NIL;
34388 		T76_ = indentLine__cgen_280(p, T75_);
34389 		add__ropes_159(T58_, T76_);
34390 	}
34391 	break;
34392 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
34393 	{
34394 		{
34395 			tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T80_;
34396 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T83_;
34397 			NimStringDesc* res_5;
34398 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
34399 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
34400 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
34401 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T87_;
34402 			NI64 T88_;
34403 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
34404 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
34405 			T80_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
34406 			T80_ = mapSetType__cgen_1205((*(*(*p).module).g).config, ty);
34407 			if (!(T80_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA81_;
34408 			T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34409 			T83_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34410 			res_5 = rawNewString(((NI) 80));
34411 			T84_ = NIM_NIL;
34412 			T84_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339));
34413 			cgFormatValue__cgen_141((&res_5), T84_);
34414 			res_5 = resizeString(res_5, 8);
34415 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108));
34416 			T85_ = NIM_NIL;
34417 			T85_ = rdLoc__cgen_425(dest);
34418 			cgFormatValue__cgen_141((&res_5), T85_);
34419 			res_5 = resizeString(res_5, 19);
34420 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_342));
34421 			T86_ = NIM_NIL;
34422 			T86_ = rdLoc__cgen_425(src);
34423 			cgFormatValue__cgen_141((&res_5), T86_);
34424 			res_5 = resizeString(res_5, 2);
34425 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
34426 			T87_ = NIM_NIL;
34427 			T87_ = t__cgen_79(dest);
34428 			T88_ = (NI64)0;
34429 			T88_ = getSize__types_3336((*(*(*p).module).g).config, T87_);
34430 			cgFormatValue__cgen_148((&res_5), T88_);
34431 			res_5 = resizeString(res_5, 2);
34432 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
34433 			{
34434 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA91_;
34435 				res_5 = resizeString(res_5, 1);
34436 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34437 			}
34438 			LA91_: ;
34439 			T93_ = NIM_NIL;
34440 			T93_ = rope__ropes_109(res_5);
34441 			T94_ = NIM_NIL;
34442 			T94_ = indentLine__cgen_280(p, T93_);
34443 			add__ropes_159(T83_, T94_);
34444 		}
34445 		goto LA78_;
34446 		LA81_: ;
34447 		{
34448 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T96_;
34449 			NimStringDesc* res_6;
34450 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
34451 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
34452 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
34453 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
34454 			T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34455 			T96_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34456 			res_6 = rawNewString(((NI) 80));
34457 			T97_ = NIM_NIL;
34458 			T97_ = rdLoc__cgen_425(dest);
34459 			cgFormatValue__cgen_141((&res_6), T97_);
34460 			res_6 = resizeString(res_6, 3);
34461 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
34462 			T98_ = NIM_NIL;
34463 			T98_ = rdLoc__cgen_425(src);
34464 			cgFormatValue__cgen_141((&res_6), T98_);
34465 			res_6 = resizeString(res_6, 1);
34466 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
34467 			{
34468 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA101_;
34469 				res_6 = resizeString(res_6, 1);
34470 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34471 			}
34472 			LA101_: ;
34473 			T103_ = NIM_NIL;
34474 			T103_ = rope__ropes_109(res_6);
34475 			T104_ = NIM_NIL;
34476 			T104_ = indentLine__cgen_280(p, T103_);
34477 			add__ropes_159(T96_, T104_);
34478 		}
34479 		LA78_: ;
34480 	}
34481 	break;
34482 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
34483 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
34484 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
34485 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
34486 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
34487 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
34488 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
34489 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
34490 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
34491 	{
34492 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T106_;
34493 		NimStringDesc* res_7;
34494 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
34495 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
34496 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
34497 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_;
34498 		T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34499 		T106_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34500 		res_7 = rawNewString(((NI) 80));
34501 		T107_ = NIM_NIL;
34502 		T107_ = rdLoc__cgen_425(dest);
34503 		cgFormatValue__cgen_141((&res_7), T107_);
34504 		res_7 = resizeString(res_7, 3);
34505 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
34506 		T108_ = NIM_NIL;
34507 		T108_ = rdLoc__cgen_425(src);
34508 		cgFormatValue__cgen_141((&res_7), T108_);
34509 		res_7 = resizeString(res_7, 1);
34510 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
34511 		{
34512 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA111_;
34513 			res_7 = resizeString(res_7, 1);
34514 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34515 		}
34516 		LA111_: ;
34517 		T113_ = NIM_NIL;
34518 		T113_ = rope__ropes_109(res_7);
34519 		T114_ = NIM_NIL;
34520 		T114_ = indentLine__cgen_280(p, T113_);
34521 		add__ropes_159(T106_, T114_);
34522 	}
34523 	break;
34524 	default:
34525 	{
34526 		NimStringDesc* T116_;
34527 		T116_ = NIM_NIL;
34528 		T116_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
34529 appendString(T116_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_883));
34530 appendString(T116_, reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
34531 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, T116_, TM__MQdRN7fpbG7rPm4JpVVAhA_884);
34532 	}
34533 	break;
34534 	}
34535 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipAddr__cgen_23074)34536 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__cgen_23074)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
34537 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
34538 	result = NIM_NIL;
34539 	{
34540 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
34541 		result = (*n)._kind_6.sons->data[((NI) 0)];
34542 	}
34543 	goto LA1_;
34544 	LA3_: ;
34545 	{
34546 		result = n;
34547 	}
34548 	LA1_: ;
34549 	return result;
34550 }
N_NIMCALL(void,genWasMoved__cgen_23082)34551 N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__cgen_23082)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
34552 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
34553 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
34554 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34555 	n1 = skipAddr__cgen_23074((*n)._kind_6.sons->data[((NI) 1)]);
34556 	{
34557 		NIM_BOOL T3_;
34558 		T3_ = (NIM_BOOL)0;
34559 		T3_ = (((NI) 0) < (*p).withinBlockLeaveActions);
34560 		if (!(T3_)) goto LA4_;
34561 		T3_ = notYetAlive__cgen_13022(n1);
34562 		LA4_: ;
34563 		if (!T3_) goto LA5_;
34564 	}
34565 	goto LA1_;
34566 	LA5_: ;
34567 	{
34568 		initLocExpr__cgen_11483(p, n1, (&a));
34569 		resetLoc__cgen_10832(p, (&a));
34570 	}
34571 	LA1_: ;
34572 }
N_NIMCALL(void,genMove__cgen_23088)34573 N_LIB_PRIVATE N_NIMCALL(void, genMove__cgen_23088)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
34574 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
34575 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
34576 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34577 	T1_ = NIM_NIL;
34578 	T1_ = skipAddr__cgen_23074((*n)._kind_6.sons->data[((NI) 1)]);
34579 	initLocExpr__cgen_11483(p, T1_, (&a));
34580 	{
34581 		NI T4_;
34582 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src;
34583 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_;
34584 		NimStringDesc* res;
34585 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
34586 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
34587 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
34588 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
34589 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_;
34590 		NimStringDesc* res_2;
34591 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
34592 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
34593 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
34594 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
34595 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
34596 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
34597 		T4_ = (NI)0;
34598 		T4_ = len__ast_3198(n);
34599 		if (!(T4_ == ((NI) 4))) goto LA5_;
34600 		nimZeroMem((void*)(&src), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34601 		initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 2)], (&src));
34602 		T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34603 		T7_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34604 		res = rawNewString(((NI) 80));
34605 		res = resizeString(res, 4);
34606 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
34607 		T8_ = NIM_NIL;
34608 		T8_ = rdLoc__cgen_425(a);
34609 		cgFormatValue__cgen_141((&res), T8_);
34610 		res = resizeString(res, 6);
34611 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_885));
34612 		T9_ = NIM_NIL;
34613 		T9_ = rdLoc__cgen_425(src);
34614 		cgFormatValue__cgen_141((&res), T9_);
34615 		res = resizeString(res, 5);
34616 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_886));
34617 		T10_ = NIM_NIL;
34618 		T10_ = rope__ropes_109(res);
34619 		T11_ = NIM_NIL;
34620 		T11_ = indentLine__cgen_280(p, T10_);
34621 		add__ropes_159(T7_, T11_);
34622 		genStmts__cgen_11457(p, (*n)._kind_6.sons->data[((NI) 3)]);
34623 		T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34624 		T12_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34625 		res_2 = rawNewString(((NI) 80));
34626 		res_2 = resizeString(res_2, 1);
34627 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
34628 		{
34629 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_;
34630 			res_2 = resizeString(res_2, 1);
34631 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34632 		}
34633 		LA15_: ;
34634 		T17_ = NIM_NIL;
34635 		T17_ = rdLoc__cgen_425(a);
34636 		cgFormatValue__cgen_141((&res_2), T17_);
34637 		res_2 = resizeString(res_2, 7);
34638 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_774));
34639 		T18_ = NIM_NIL;
34640 		T18_ = rdLoc__cgen_425(src);
34641 		cgFormatValue__cgen_141((&res_2), T18_);
34642 		res_2 = resizeString(res_2, 6);
34643 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_887));
34644 		T19_ = NIM_NIL;
34645 		T19_ = rdLoc__cgen_425(a);
34646 		cgFormatValue__cgen_141((&res_2), T19_);
34647 		res_2 = resizeString(res_2, 5);
34648 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_888));
34649 		T20_ = NIM_NIL;
34650 		T20_ = rdLoc__cgen_425(src);
34651 		cgFormatValue__cgen_141((&res_2), T20_);
34652 		res_2 = resizeString(res_2, 3);
34653 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_889));
34654 		{
34655 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_;
34656 			res_2 = resizeString(res_2, 1);
34657 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34658 		}
34659 		LA23_: ;
34660 		T25_ = NIM_NIL;
34661 		T25_ = rope__ropes_109(res_2);
34662 		T26_ = NIM_NIL;
34663 		T26_ = indentLine__cgen_280(p, T25_);
34664 		add__ropes_159(T12_, T26_);
34665 	}
34666 	goto LA2_;
34667 	LA5_: ;
34668 	{
34669 		{
34670 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA30_;
34671 			getTemp__cgen_7343(p, (*n).typ, d, NIM_FALSE);
34672 		}
34673 		LA30_: ;
34674 		genAssignment__cgen_10369(p, (*d), a, 0);
34675 		resetLoc__cgen_10832(p, (&a));
34676 	}
34677 	LA2_: ;
34678 }
N_NIMCALL(void,genDestroy__cgen_23130)34679 N_LIB_PRIVATE N_NIMCALL(void, genDestroy__cgen_23130)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
34680 	{
34681 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg;
34682 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
34683 		if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA3_;
34684 		arg = skipAddr__cgen_23074((*n)._kind_6.sons->data[((NI) 1)]);
34685 		t = skipTypes__ast_3735((*arg).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
34686 		switch ((*t).kind) {
34687 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
34688 		{
34689 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
34690 			nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34691 			initLocExpr__cgen_11483(p, arg, (&a));
34692 			{
34693 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
34694 				NimStringDesc* res;
34695 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
34696 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
34697 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
34698 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
34699 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
34700 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
34701 				if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA8_;
34702 				T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34703 				T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34704 				res = rawNewString(((NI) 80));
34705 				res = resizeString(res, 4);
34706 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
34707 				T11_ = NIM_NIL;
34708 				T11_ = rdLoc__cgen_425(a);
34709 				cgFormatValue__cgen_141((&res), T11_);
34710 				res = resizeString(res, 8);
34711 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_890));
34712 				T12_ = NIM_NIL;
34713 				T12_ = rdLoc__cgen_425(a);
34714 				cgFormatValue__cgen_141((&res), T12_);
34715 				res = resizeString(res, 29);
34716 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_891));
34717 				{
34718 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_;
34719 					res = resizeString(res, 1);
34720 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34721 				}
34722 				LA15_: ;
34723 				res = resizeString(res, 1);
34724 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
34725 				T17_ = NIM_NIL;
34726 				T17_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_892));
34727 				cgFormatValue__cgen_141((&res), T17_);
34728 				res = resizeString(res, 1);
34729 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
34730 				T18_ = NIM_NIL;
34731 				T18_ = rdLoc__cgen_425(a);
34732 				cgFormatValue__cgen_141((&res), T18_);
34733 				res = resizeString(res, 4);
34734 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_893));
34735 				{
34736 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_;
34737 					res = resizeString(res, 1);
34738 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34739 				}
34740 				LA21_: ;
34741 				res = resizeString(res, 1);
34742 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
34743 				{
34744 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA25_;
34745 					res = resizeString(res, 1);
34746 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34747 				}
34748 				LA25_: ;
34749 				T27_ = NIM_NIL;
34750 				T27_ = rope__ropes_109(res);
34751 				T28_ = NIM_NIL;
34752 				T28_ = indentLine__cgen_280(p, T27_);
34753 				add__ropes_159(T10_, T28_);
34754 			}
34755 			goto LA6_;
34756 			LA8_: ;
34757 			{
34758 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_;
34759 				NimStringDesc* res_2;
34760 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
34761 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
34762 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
34763 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
34764 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
34765 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
34766 				T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34767 				T30_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34768 				res_2 = rawNewString(((NI) 80));
34769 				res_2 = resizeString(res_2, 4);
34770 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
34771 				T31_ = NIM_NIL;
34772 				T31_ = rdLoc__cgen_425(a);
34773 				cgFormatValue__cgen_141((&res_2), T31_);
34774 				res_2 = resizeString(res_2, 8);
34775 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_890));
34776 				T32_ = NIM_NIL;
34777 				T32_ = rdLoc__cgen_425(a);
34778 				cgFormatValue__cgen_141((&res_2), T32_);
34779 				res_2 = resizeString(res_2, 29);
34780 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_891));
34781 				{
34782 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA35_;
34783 					res_2 = resizeString(res_2, 1);
34784 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34785 				}
34786 				LA35_: ;
34787 				res_2 = resizeString(res_2, 1);
34788 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
34789 				T37_ = NIM_NIL;
34790 				T37_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_894));
34791 				cgFormatValue__cgen_141((&res_2), T37_);
34792 				res_2 = resizeString(res_2, 1);
34793 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
34794 				T38_ = NIM_NIL;
34795 				T38_ = rdLoc__cgen_425(a);
34796 				cgFormatValue__cgen_141((&res_2), T38_);
34797 				res_2 = resizeString(res_2, 4);
34798 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_893));
34799 				{
34800 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA41_;
34801 					res_2 = resizeString(res_2, 1);
34802 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34803 				}
34804 				LA41_: ;
34805 				res_2 = resizeString(res_2, 1);
34806 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
34807 				{
34808 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA45_;
34809 					res_2 = resizeString(res_2, 1);
34810 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34811 				}
34812 				LA45_: ;
34813 				T47_ = NIM_NIL;
34814 				T47_ = rope__ropes_109(res_2);
34815 				T48_ = NIM_NIL;
34816 				T48_ = indentLine__cgen_280(p, T47_);
34817 				add__ropes_159(T30_, T48_);
34818 			}
34819 			LA6_: ;
34820 		}
34821 		break;
34822 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
34823 		{
34824 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
34825 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T50_;
34826 			NimStringDesc* res_3;
34827 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
34828 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
34829 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
34830 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
34831 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T59_;
34832 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
34833 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
34834 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
34835 			nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34836 			initLocExpr__cgen_11483(p, arg, (&a_2));
34837 			T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34838 			T50_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34839 			res_3 = rawNewString(((NI) 80));
34840 			res_3 = resizeString(res_3, 4);
34841 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
34842 			T51_ = NIM_NIL;
34843 			T51_ = rdLoc__cgen_425(a_2);
34844 			cgFormatValue__cgen_141((&res_3), T51_);
34845 			res_3 = resizeString(res_3, 8);
34846 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_890));
34847 			T52_ = NIM_NIL;
34848 			T52_ = rdLoc__cgen_425(a_2);
34849 			cgFormatValue__cgen_141((&res_3), T52_);
34850 			res_3 = resizeString(res_3, 29);
34851 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_891));
34852 			{
34853 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA55_;
34854 				res_3 = resizeString(res_3, 1);
34855 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34856 			}
34857 			LA55_: ;
34858 			res_3 = resizeString(res_3, 1);
34859 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
34860 			T57_ = NIM_NIL;
34861 			T57_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_895));
34862 			cgFormatValue__cgen_141((&res_3), T57_);
34863 			res_3 = resizeString(res_3, 1);
34864 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
34865 			T58_ = NIM_NIL;
34866 			T58_ = rdLoc__cgen_425(a_2);
34867 			cgFormatValue__cgen_141((&res_3), T58_);
34868 			res_3 = resizeString(res_3, 16);
34869 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_896));
34870 			T59_ = NIM_NIL;
34871 			T59_ = lastSon__ast_3743(t);
34872 			T60_ = NIM_NIL;
34873 			T60_ = getTypeDesc__cgen_6631((*p).module, T59_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
34874 			cgFormatValue__cgen_141((&res_3), T60_);
34875 			res_3 = resizeString(res_3, 3);
34876 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
34877 			{
34878 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA63_;
34879 				res_3 = resizeString(res_3, 1);
34880 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34881 			}
34882 			LA63_: ;
34883 			res_3 = resizeString(res_3, 1);
34884 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
34885 			{
34886 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA67_;
34887 				res_3 = resizeString(res_3, 1);
34888 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34889 			}
34890 			LA67_: ;
34891 			T69_ = NIM_NIL;
34892 			T69_ = rope__ropes_109(res_3);
34893 			T70_ = NIM_NIL;
34894 			T70_ = indentLine__cgen_280(p, T69_);
34895 			add__ropes_159(T50_, T70_);
34896 		}
34897 		break;
34898 		default:
34899 		{
34900 		}
34901 		break;
34902 		}
34903 	}
34904 	goto LA1_;
34905 	LA3_: ;
34906 	{
34907 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
34908 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
34909 		t_2 = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
34910 		op = getAttachedOp__modulegraphs_4011((*(*(*p).module).g).graph, t_2, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0));
34911 		{
34912 			NIM_BOOL T75_;
34913 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T77_;
34914 			NI T78_;
34915 			T75_ = (NIM_BOOL)0;
34916 			T75_ = !((op == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
34917 			if (!(T75_)) goto LA76_;
34918 			T77_ = NIM_NIL;
34919 			T77_ = getBody__modulegraphs_11241((*(*(*p).module).g).graph, op);
34920 			T78_ = (NI)0;
34921 			T78_ = len__ast_3198(T77_);
34922 			T75_ = !((T78_ == ((NI) 0)));
34923 			LA76_: ;
34924 			if (!T75_) goto LA79_;
34925 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_897), TM__MQdRN7fpbG7rPm4JpVVAhA_898);
34926 		}
34927 		LA79_: ;
34928 	}
34929 	LA1_: ;
34930 }
N_NIMCALL(void,genAccessTypeField__cgen_21652)34931 N_LIB_PRIVATE N_NIMCALL(void, genAccessTypeField__cgen_21652)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
34932 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
34933 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nilCheck;
34934 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
34935 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
34936 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
34937 	nilCheck = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
34938 	T1_ = NIM_NIL;
34939 	T1_ = rdMType__cgen_21580(p, a, &nilCheck, NIM_FALSE);
34940 	putIntoDest__cgen_18656(p, d, e, T1_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
34941 }
N_NIMCALL(void,genSlice__cgen_23225)34942 N_LIB_PRIVATE N_NIMCALL(void, genSlice__cgen_23225)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
34943 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
34944 	tyTuple__nsNHL3sm0TZE9bootw2pEXw T2_;
34945 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
34946 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* y;
34947 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_;
34948 	NimStringDesc* res;
34949 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
34950 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
34951 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
34952 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
34953 	T1_ = NIM_NIL;
34954 	T1_ = lastSon__ast_3743((*e).typ);
34955 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
34956 	genOpenArraySlice__cgen_11755(p, e, (*e).typ, T1_, (&T2_));
34957 	x = NIM_NIL;
34958 	x = T2_.Field0;
34959 	y = NIM_NIL;
34960 	y = T2_.Field1;
34961 	{
34962 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA5_;
34963 		getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
34964 	}
34965 	LA5_: ;
34966 	T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
34967 	T7_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
34968 	res = rawNewString(((NI) 80));
34969 	T8_ = NIM_NIL;
34970 	T8_ = rdLoc__cgen_425((*d));
34971 	cgFormatValue__cgen_141((&res), T8_);
34972 	res = resizeString(res, 10);
34973 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358));
34974 	cgFormatValue__cgen_141((&res), x);
34975 	res = resizeString(res, 2);
34976 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
34977 	T9_ = NIM_NIL;
34978 	T9_ = rdLoc__cgen_425((*d));
34979 	cgFormatValue__cgen_141((&res), T9_);
34980 	res = resizeString(res, 10);
34981 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360));
34982 	cgFormatValue__cgen_141((&res), y);
34983 	res = resizeString(res, 1);
34984 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
34985 	{
34986 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_;
34987 		res = resizeString(res, 1);
34988 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
34989 	}
34990 	LA12_: ;
34991 	T14_ = NIM_NIL;
34992 	T14_ = rope__ropes_109(res);
34993 	T15_ = NIM_NIL;
34994 	T15_ = indentLine__cgen_280(p, T14_);
34995 	add__ropes_159(T7_, T15_);
34996 }
N_NIMCALL(void,genMagicExpr__cgen_23264)34997 N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__cgen_23264)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
34998 	switch (op) {
34999 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110):
35000 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109):
35001 	{
35002 		genAndOr__cgen_20229(p, e, d, op);
35003 	}
35004 	break;
35005 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
35006 	{
35007 		unaryArith__cgen_19239(p, e, d, op);
35008 	}
35009 	break;
35010 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
35011 	{
35012 		unaryArithOverflow__cgen_18897(p, e, d, op);
35013 	}
35014 	break;
35015 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
35016 	{
35017 		binaryFloatArith__cgen_22977(p, e, d, op);
35018 	}
35019 	break;
35020 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
35021 	{
35022 		binaryArith__cgen_18951(p, e, d, op);
35023 	}
35024 	break;
35025 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92):
35026 	{
35027 		genEqProc__cgen_19164(p, e, d);
35028 	}
35029 	break;
35030 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52):
35031 	{
35032 		binaryArithOverflow__cgen_18764(p, e, d, op);
35033 	}
35034 	break;
35035 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135):
35036 	{
35037 		genRepr__cgen_21464(p, e, d);
35038 	}
35039 	break;
35040 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 261):
35041 	{
35042 		genGetTypeInfo__cgen_21636(p, e, d);
35043 	}
35044 	break;
35045 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 262):
35046 	{
35047 		genGetTypeInfoV2__cgen_21642(p, e, d);
35048 	}
35049 	break;
35050 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 142):
35051 	{
35052 		genSwap__cgen_21943(p, e, d);
35053 	}
35054 	break;
35055 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29):
35056 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30):
35057 	{
35058 		tyObject_TType__facALICuu8zUj0hjvbTLFg* underlying;
35059 		underlying = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_719);
35060 		{
35061 			NIM_BOOL T15_;
35062 			T15_ = (NIM_BOOL)0;
35063 			T15_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0));
35064 			if (T15_) goto LA16_;
35065 			T15_ = ((*underlying).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*underlying).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
35066 			LA16_: ;
35067 			if (!T15_) goto LA17_;
35068 			binaryStmt__cgen_18671(p, e, d, opr__cgen_23269[(op)- 29]);
35069 		}
35070 		goto LA13_;
35071 		LA17_: ;
35072 		{
35073 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
35074 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
35075 			tyObject_TType__facALICuu8zUj0hjvbTLFg* ranged;
35076 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res;
35077 			NI64 sizeX60gensym5277_;
35078 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* storageX60gensym5277_;
35079 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultX60gensym5277_;
35080 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_;
35081 			NimStringDesc* res_2;
35082 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
35083 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
35084 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T32_;
35085 			NimStringDesc* res_3;
35086 			NimStringDesc* T33_;
35087 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
35088 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
35089 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
35090 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
35091 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
35092 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
35093 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
35094 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T69_;
35095 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
35096 			nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35097 			nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35098 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a));
35099 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b));
35100 			ranged = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_724);
35101 			sizeX60gensym5277_ = getSize__types_3336((*(*(*p).module).g).config, ranged);
35102 			{
35103 				if (!(sizeX60gensym5277_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA22_;
35104 				storageX60gensym5277_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_454));
35105 			}
35106 			goto LA20_;
35107 			LA22_: ;
35108 			{
35109 				storageX60gensym5277_ = getTypeDesc__cgen_6631((*p).module, ranged, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
35110 			}
35111 			LA20_: ;
35112 			resultX60gensym5277_ = getTempName__cgen_418((*p).module);
35113 			T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
35114 			T25_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
35115 			res_2 = rawNewString(((NI) 80));
35116 			cgFormatValue__cgen_141((&res_2), storageX60gensym5277_);
35117 			res_2 = resizeString(res_2, 1);
35118 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
35119 			cgFormatValue__cgen_141((&res_2), resultX60gensym5277_);
35120 			res_2 = resizeString(res_2, 1);
35121 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
35122 			{
35123 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_;
35124 				res_2 = resizeString(res_2, 1);
35125 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
35126 			}
35127 			LA28_: ;
35128 			T30_ = NIM_NIL;
35129 			T30_ = rope__ropes_109(res_2);
35130 			T31_ = NIM_NIL;
35131 			T31_ = indentLine__cgen_280(p, T30_);
35132 			add__ropes_159(T25_, T31_);
35133 			T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
35134 			T32_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
35135 			res_3 = rawNewString(((NI) 80));
35136 			res_3 = resizeString(res_3, 4);
35137 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
35138 			T33_ = NIM_NIL;
35139 			{
35140 				if (!((*underlying).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA36_;
35141 				T33_ = copyString(fun64__cgen_23270[(op)- 29]);
35142 			}
35143 			goto LA34_;
35144 			LA36_: ;
35145 			{
35146 				T33_ = copyString(fun__cgen_23271[(op)- 29]);
35147 			}
35148 			LA34_: ;
35149 			T39_ = NIM_NIL;
35150 			T39_ = cgsym__cgen_120((*p).module, T33_);
35151 			cgFormatValue__cgen_141((&res_3), T39_);
35152 			res_3 = resizeString(res_3, 1);
35153 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35154 			T40_ = NIM_NIL;
35155 			T40_ = rdCharLoc__cgen_10343(a);
35156 			cgFormatValue__cgen_141((&res_3), T40_);
35157 			res_3 = resizeString(res_3, 2);
35158 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
35159 			T41_ = NIM_NIL;
35160 			T41_ = rdCharLoc__cgen_10343(b);
35161 			cgFormatValue__cgen_141((&res_3), T41_);
35162 			res_3 = resizeString(res_3, 3);
35163 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_695));
35164 			cgFormatValue__cgen_141((&res_3), resultX60gensym5277_);
35165 			res_3 = resizeString(res_3, 5);
35166 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_696));
35167 			T42_ = NIM_NIL;
35168 			T42_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641));
35169 			cgFormatValue__cgen_141((&res_3), T42_);
35170 			res_3 = resizeString(res_3, 4);
35171 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
35172 			T43_ = NIM_NIL;
35173 			T43_ = raiseInstr__cgen_414(p);
35174 			cgFormatValue__cgen_141((&res_3), T43_);
35175 			res_3 = resizeString(res_3, 2);
35176 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309));
35177 			{
35178 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA46_;
35179 				res_3 = resizeString(res_3, 1);
35180 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
35181 			}
35182 			LA46_: ;
35183 			T48_ = NIM_NIL;
35184 			T48_ = rope__ropes_109(res_3);
35185 			T49_ = NIM_NIL;
35186 			T49_ = indentLine__cgen_280(p, T48_);
35187 			add__ropes_159(T32_, T49_);
35188 			{
35189 				NIM_BOOL T52_;
35190 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T56_;
35191 				NimStringDesc* res_4;
35192 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T57_;
35193 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
35194 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T59_;
35195 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
35196 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
35197 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
35198 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
35199 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
35200 				T52_ = (NIM_BOOL)0;
35201 				T52_ = (sizeX60gensym5277_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)));
35202 				if (T52_) goto LA53_;
35203 				T52_ = ((*ranged).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20) || (*ranged).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14));
35204 				LA53_: ;
35205 				if (!T52_) goto LA54_;
35206 				T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
35207 				T56_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
35208 				res_4 = rawNewString(((NI) 80));
35209 				res_4 = resizeString(res_4, 4);
35210 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
35211 				cgFormatValue__cgen_141((&res_4), resultX60gensym5277_);
35212 				res_4 = resizeString(res_4, 3);
35213 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
35214 				T57_ = firstOrd__types_1353((*(*(*p).module).g).config, ranged);
35215 				T58_ = NIM_NIL;
35216 				T58_ = intLiteral__cgen_17635(T57_);
35217 				cgFormatValue__cgen_141((&res_4), T58_);
35218 				res_4 = resizeString(res_4, 4);
35219 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
35220 				cgFormatValue__cgen_141((&res_4), resultX60gensym5277_);
35221 				res_4 = resizeString(res_4, 3);
35222 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_579));
35223 				T59_ = lastOrd__types_1470((*(*(*p).module).g).config, ranged);
35224 				T60_ = NIM_NIL;
35225 				T60_ = intLiteral__cgen_17635(T59_);
35226 				cgFormatValue__cgen_141((&res_4), T60_);
35227 				res_4 = resizeString(res_4, 3);
35228 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
35229 				T61_ = NIM_NIL;
35230 				T61_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641));
35231 				cgFormatValue__cgen_141((&res_4), T61_);
35232 				res_4 = resizeString(res_4, 4);
35233 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
35234 				T62_ = NIM_NIL;
35235 				T62_ = raiseInstr__cgen_414(p);
35236 				cgFormatValue__cgen_141((&res_4), T62_);
35237 				res_4 = resizeString(res_4, 1);
35238 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
35239 				{
35240 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA65_;
35241 					res_4 = resizeString(res_4, 1);
35242 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
35243 				}
35244 				LA65_: ;
35245 				T67_ = NIM_NIL;
35246 				T67_ = rope__ropes_109(res_4);
35247 				T68_ = NIM_NIL;
35248 				T68_ = indentLine__cgen_280(p, T67_);
35249 				add__ropes_159(T56_, T68_);
35250 			}
35251 			LA54_: ;
35252 			res = resultX60gensym5277_;
35253 			nimZeroMem((void*)T69_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
35254 			T69_[0] = getTypeDesc__cgen_6631((*p).module, ranged, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
35255 			T69_[1] = res;
35256 			T70_ = NIM_NIL;
35257 			T70_ = percent___cgen_18874(T69_, 2);
35258 			putIntoDest__cgen_18656(p, (&a), (*e)._kind_6.sons->data[((NI) 1)], T70_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
35259 		}
35260 		LA13_: ;
35261 	}
35262 	break;
35263 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
35264 	{
35265 		genStrConcat__cgen_20377(p, e, d);
35266 	}
35267 	break;
35268 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131):
35269 	{
35270 		{
35271 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA75_;
35272 			binaryStmtAddr__cgen_18697(p, e, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_731));
35273 		}
35274 		goto LA73_;
35275 		LA75_: ;
35276 		{
35277 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest;
35278 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b_2;
35279 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call;
35280 			NimStringDesc* res_5;
35281 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
35282 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
35283 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
35284 			nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35285 			nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35286 			nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35287 			initLoc__cgen_60((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3));
35288 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&dest));
35289 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b_2));
35290 			res_5 = rawNewString(((NI) 80));
35291 			T78_ = NIM_NIL;
35292 			T78_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_732));
35293 			cgFormatValue__cgen_141((&res_5), T78_);
35294 			res_5 = resizeString(res_5, 1);
35295 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35296 			T79_ = NIM_NIL;
35297 			T79_ = rdLoc__cgen_425(dest);
35298 			cgFormatValue__cgen_141((&res_5), T79_);
35299 			res_5 = resizeString(res_5, 2);
35300 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
35301 			T80_ = NIM_NIL;
35302 			T80_ = rdLoc__cgen_425(b_2);
35303 			cgFormatValue__cgen_141((&res_5), T80_);
35304 			res_5 = resizeString(res_5, 1);
35305 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35306 			call.r = rope__ropes_109(res_5);
35307 			genAssignment__cgen_10369(p, dest, call, 0);
35308 		}
35309 		LA73_: ;
35310 	}
35311 	break;
35312 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 132):
35313 	{
35314 		genStrAppend__cgen_20457(p, e, d);
35315 	}
35316 	break;
35317 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133):
35318 	{
35319 		{
35320 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA85_;
35321 			asgnRef((void**) (&(*e)._kind_6.sons->data[((NI) 1)]), makeAddr__cgen_21851((*e)._kind_6.sons->data[((NI) 1)], (*(*p).module).Sup.idgen));
35322 			genCall__cgen_13078(p, e, d);
35323 		}
35324 		goto LA83_;
35325 		LA85_: ;
35326 		{
35327 			genSeqElemAppend__cgen_20555(p, e, d);
35328 		}
35329 		LA83_: ;
35330 	}
35331 	break;
35332 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116):
35333 	{
35334 		genStrEquals__cgen_22909(p, e, d);
35335 	}
35336 	break;
35337 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117):
35338 	{
35339 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5321_;
35340 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym5321_;
35341 		NimStringDesc* res_6;
35342 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
35343 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
35344 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
35345 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
35346 		nimZeroMem((void*)(&aX60gensym5321_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35347 		nimZeroMem((void*)(&bX60gensym5321_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35348 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5321_));
35349 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym5321_));
35350 		res_6 = rawNewString(((NI) 80));
35351 		res_6 = resizeString(res_6, 1);
35352 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35353 		T90_ = NIM_NIL;
35354 		T90_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_742));
35355 		cgFormatValue__cgen_141((&res_6), T90_);
35356 		res_6 = resizeString(res_6, 1);
35357 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35358 		T91_ = NIM_NIL;
35359 		T91_ = rdLoc__cgen_425(aX60gensym5321_);
35360 		cgFormatValue__cgen_141((&res_6), T91_);
35361 		res_6 = resizeString(res_6, 2);
35362 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
35363 		T92_ = NIM_NIL;
35364 		T92_ = rdLoc__cgen_425(bX60gensym5321_);
35365 		cgFormatValue__cgen_141((&res_6), T92_);
35366 		res_6 = resizeString(res_6, 7);
35367 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_743));
35368 		T93_ = NIM_NIL;
35369 		T93_ = rope__ropes_109(res_6);
35370 		putIntoDest__cgen_18656(p, d, e, T93_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
35371 	}
35372 	break;
35373 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118):
35374 	{
35375 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5336_;
35376 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym5336_;
35377 		NimStringDesc* res_7;
35378 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
35379 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
35380 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
35381 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
35382 		nimZeroMem((void*)(&aX60gensym5336_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35383 		nimZeroMem((void*)(&bX60gensym5336_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35384 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5336_));
35385 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&bX60gensym5336_));
35386 		res_7 = rawNewString(((NI) 80));
35387 		res_7 = resizeString(res_7, 1);
35388 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35389 		T95_ = NIM_NIL;
35390 		T95_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_742));
35391 		cgFormatValue__cgen_141((&res_7), T95_);
35392 		res_7 = resizeString(res_7, 1);
35393 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35394 		T96_ = NIM_NIL;
35395 		T96_ = rdLoc__cgen_425(aX60gensym5336_);
35396 		cgFormatValue__cgen_141((&res_7), T96_);
35397 		res_7 = resizeString(res_7, 2);
35398 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
35399 		T97_ = NIM_NIL;
35400 		T97_ = rdLoc__cgen_425(bX60gensym5336_);
35401 		cgFormatValue__cgen_141((&res_7), T97_);
35402 		res_7 = resizeString(res_7, 6);
35403 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_744));
35404 		T98_ = NIM_NIL;
35405 		T98_ = rope__ropes_109(res_7);
35406 		putIntoDest__cgen_18656(p, d, e, T98_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
35407 	}
35408 	break;
35409 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143):
35410 	{
35411 		genIsNil__cgen_19201(p, e, d);
35412 	}
35413 	break;
35414 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
35415 	{
35416 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5351_;
35417 		NimStringDesc* res_8;
35418 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
35419 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
35420 		nimZeroMem((void*)(&aX60gensym5351_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35421 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5351_));
35422 		res_8 = rawNewString(((NI) 80));
35423 		T101_ = NIM_NIL;
35424 		T101_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_746));
35425 		cgFormatValue__cgen_141((&res_8), T101_);
35426 		res_8 = resizeString(res_8, 1);
35427 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35428 		T102_ = NIM_NIL;
35429 		T102_ = rdLoc__cgen_425(aX60gensym5351_);
35430 		cgFormatValue__cgen_141((&res_8), T102_);
35431 		res_8 = resizeString(res_8, 1);
35432 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35433 		aX60gensym5351_.r = rope__ropes_109(res_8);
35434 		aX60gensym5351_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35435 		{
35436 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA105_;
35437 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35438 		}
35439 		LA105_: ;
35440 		genAssignment__cgen_10369(p, (*d), aX60gensym5351_, 0);
35441 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35442 	}
35443 	break;
35444 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
35445 	{
35446 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5358_;
35447 		NimStringDesc* res_9;
35448 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
35449 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
35450 		nimZeroMem((void*)(&aX60gensym5358_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35451 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5358_));
35452 		res_9 = rawNewString(((NI) 80));
35453 		T108_ = NIM_NIL;
35454 		T108_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_747));
35455 		cgFormatValue__cgen_141((&res_9), T108_);
35456 		res_9 = resizeString(res_9, 1);
35457 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35458 		T109_ = NIM_NIL;
35459 		T109_ = rdLoc__cgen_425(aX60gensym5358_);
35460 		cgFormatValue__cgen_141((&res_9), T109_);
35461 		res_9 = resizeString(res_9, 1);
35462 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35463 		aX60gensym5358_.r = rope__ropes_109(res_9);
35464 		aX60gensym5358_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35465 		{
35466 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA112_;
35467 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35468 		}
35469 		LA112_: ;
35470 		genAssignment__cgen_10369(p, (*d), aX60gensym5358_, 0);
35471 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35472 	}
35473 	break;
35474 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
35475 	{
35476 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5365_;
35477 		NimStringDesc* res_10;
35478 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_;
35479 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_;
35480 		nimZeroMem((void*)(&aX60gensym5365_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35481 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5365_));
35482 		res_10 = rawNewString(((NI) 80));
35483 		T115_ = NIM_NIL;
35484 		T115_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_748));
35485 		cgFormatValue__cgen_141((&res_10), T115_);
35486 		res_10 = resizeString(res_10, 1);
35487 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35488 		T116_ = NIM_NIL;
35489 		T116_ = rdLoc__cgen_425(aX60gensym5365_);
35490 		cgFormatValue__cgen_141((&res_10), T116_);
35491 		res_10 = resizeString(res_10, 1);
35492 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35493 		aX60gensym5365_.r = rope__ropes_109(res_10);
35494 		aX60gensym5365_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35495 		{
35496 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA119_;
35497 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35498 		}
35499 		LA119_: ;
35500 		genAssignment__cgen_10369(p, (*d), aX60gensym5365_, 0);
35501 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35502 	}
35503 	break;
35504 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
35505 	{
35506 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5372_;
35507 		NimStringDesc* res_11;
35508 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_;
35509 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_;
35510 		nimZeroMem((void*)(&aX60gensym5372_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35511 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5372_));
35512 		res_11 = rawNewString(((NI) 80));
35513 		T122_ = NIM_NIL;
35514 		T122_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_749));
35515 		cgFormatValue__cgen_141((&res_11), T122_);
35516 		res_11 = resizeString(res_11, 1);
35517 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35518 		T123_ = NIM_NIL;
35519 		T123_ = rdLoc__cgen_425(aX60gensym5372_);
35520 		cgFormatValue__cgen_141((&res_11), T123_);
35521 		res_11 = resizeString(res_11, 1);
35522 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35523 		aX60gensym5372_.r = rope__ropes_109(res_11);
35524 		aX60gensym5372_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35525 		{
35526 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA126_;
35527 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35528 		}
35529 		LA126_: ;
35530 		genAssignment__cgen_10369(p, (*d), aX60gensym5372_, 0);
35531 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35532 	}
35533 	break;
35534 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105):
35535 	{
35536 		{
35537 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T131_;
35538 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5380_;
35539 			NimStringDesc* res_12;
35540 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_;
35541 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_;
35542 			T131_ = NIM_NIL;
35543 			T131_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
35544 			if (!((*T131_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA132_;
35545 			nimZeroMem((void*)(&aX60gensym5380_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35546 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5380_));
35547 			res_12 = rawNewString(((NI) 80));
35548 			T134_ = NIM_NIL;
35549 			T134_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_750));
35550 			cgFormatValue__cgen_141((&res_12), T134_);
35551 			res_12 = resizeString(res_12, 1);
35552 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35553 			T135_ = NIM_NIL;
35554 			T135_ = rdLoc__cgen_425(aX60gensym5380_);
35555 			cgFormatValue__cgen_141((&res_12), T135_);
35556 			res_12 = resizeString(res_12, 1);
35557 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35558 			aX60gensym5380_.r = rope__ropes_109(res_12);
35559 			aX60gensym5380_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35560 			{
35561 				if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA138_;
35562 				getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35563 			}
35564 			LA138_: ;
35565 			genAssignment__cgen_10369(p, (*d), aX60gensym5380_, 0);
35566 			gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35567 		}
35568 		goto LA129_;
35569 		LA132_: ;
35570 		{
35571 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5387_;
35572 			NimStringDesc* res_13;
35573 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T141_;
35574 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T142_;
35575 			nimZeroMem((void*)(&aX60gensym5387_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35576 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5387_));
35577 			res_13 = rawNewString(((NI) 80));
35578 			T141_ = NIM_NIL;
35579 			T141_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_751));
35580 			cgFormatValue__cgen_141((&res_13), T141_);
35581 			res_13 = resizeString(res_13, 1);
35582 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35583 			T142_ = NIM_NIL;
35584 			T142_ = rdLoc__cgen_425(aX60gensym5387_);
35585 			cgFormatValue__cgen_141((&res_13), T142_);
35586 			res_13 = resizeString(res_13, 1);
35587 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35588 			aX60gensym5387_.r = rope__ropes_109(res_13);
35589 			aX60gensym5387_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35590 			{
35591 				if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA145_;
35592 				getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35593 			}
35594 			LA145_: ;
35595 			genAssignment__cgen_10369(p, (*d), aX60gensym5387_, 0);
35596 			gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35597 		}
35598 		LA129_: ;
35599 	}
35600 	break;
35601 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
35602 	{
35603 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5394_;
35604 		NimStringDesc* res_14;
35605 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
35606 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T149_;
35607 		nimZeroMem((void*)(&aX60gensym5394_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35608 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5394_));
35609 		res_14 = rawNewString(((NI) 80));
35610 		T148_ = NIM_NIL;
35611 		T148_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_752));
35612 		cgFormatValue__cgen_141((&res_14), T148_);
35613 		res_14 = resizeString(res_14, 1);
35614 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35615 		T149_ = NIM_NIL;
35616 		T149_ = rdLoc__cgen_425(aX60gensym5394_);
35617 		cgFormatValue__cgen_141((&res_14), T149_);
35618 		res_14 = resizeString(res_14, 1);
35619 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
35620 		aX60gensym5394_.r = rope__ropes_109(res_14);
35621 		aX60gensym5394_.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15));
35622 		{
35623 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA152_;
35624 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
35625 		}
35626 		LA152_: ;
35627 		genAssignment__cgen_10369(p, (*d), aX60gensym5394_, 0);
35628 		gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35629 	}
35630 	break;
35631 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
35632 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153):
35633 	{
35634 		expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 1)], d);
35635 	}
35636 	break;
35637 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155):
35638 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154):
35639 	{
35640 		genCall__cgen_13078(p, e, d);
35641 	}
35642 	break;
35643 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
35644 	{
35645 		{
35646 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA159_;
35647 			genEnumToStr__cgen_23251(p, e, d);
35648 		}
35649 		goto LA157_;
35650 		LA159_: ;
35651 		{
35652 			genRepr__cgen_21464(p, e, d);
35653 		}
35654 		LA157_: ;
35655 	}
35656 	break;
35657 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15):
35658 	{
35659 		genOf__cgen_21458(p, e, d);
35660 	}
35661 	break;
35662 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32):
35663 	{
35664 		genNew__cgen_20791(p, e);
35665 	}
35666 	break;
35667 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33):
35668 	{
35669 		{
35670 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
35671 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA167_;
35672 			nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35673 			initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&a_2));
35674 			rawGenNew__cgen_20634(p, (&a_2), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL), NIM_TRUE);
35675 			gcUsage__cgen_20362((*(*(*p).module).g).config, e);
35676 		}
35677 		goto LA165_;
35678 		LA167_: ;
35679 		{
35680 			genNewFinalize__cgen_21280(p, e);
35681 		}
35682 		LA165_: ;
35683 	}
35684 	break;
35685 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34):
35686 	{
35687 		{
35688 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0)) goto LA173_;
35689 			asgnRef((void**) (&(*e)._kind_6.sons->data[((NI) 1)]), makeAddr__cgen_21851((*e)._kind_6.sons->data[((NI) 1)], (*(*p).module).Sup.idgen));
35690 			genCall__cgen_13078(p, e, d);
35691 		}
35692 		goto LA171_;
35693 		LA173_: ;
35694 		{
35695 			genNewSeq__cgen_20895(p, e);
35696 		}
35697 		LA171_: ;
35698 	}
35699 	break;
35700 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35):
35701 	{
35702 		genNewSeqOfCap__cgen_20934(p, e, d);
35703 	}
35704 	break;
35705 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10):
35706 	{
35707 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
35708 		tyArray__JiWwrsTRC6xqNlGcBthSVA T178_;
35709 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T179_;
35710 		t = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_781);
35711 		nimZeroMem((void*)T178_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
35712 		T178_[0] = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
35713 		T179_ = NIM_NIL;
35714 		T179_ = percent___cgen_23613(T178_, 1);
35715 		putIntoDest__cgen_18656(p, d, e, T179_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
35716 	}
35717 	break;
35718 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11):
35719 	{
35720 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
35721 		tyArray__JiWwrsTRC6xqNlGcBthSVA T181_;
35722 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T182_;
35723 		t_2 = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_781);
35724 		nimZeroMem((void*)T181_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
35725 		T181_[0] = getTypeDesc__cgen_6631((*p).module, t_2, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
35726 		T182_ = NIM_NIL;
35727 		T182_ = percent___cgen_23620(T181_, 1);
35728 		putIntoDest__cgen_18656(p, d, e, T182_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
35729 	}
35730 	break;
35731 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 12):
35732 	{
35733 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dotExpr;
35734 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t_3;
35735 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tname;
35736 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* member;
35737 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T198_;
35738 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T199_;
35739 		dotExpr = NIM_NIL;
35740 		{
35741 			if (!((*(*e)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA186_;
35742 			dotExpr = (*e)._kind_6.sons->data[((NI) 1)];
35743 		}
35744 		goto LA184_;
35745 		LA186_: ;
35746 		{
35747 			if (!((*(*e)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA189_;
35748 			dotExpr = (*(*e)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)];
35749 		}
35750 		goto LA184_;
35751 		LA189_: ;
35752 		{
35753 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_784), TM__MQdRN7fpbG7rPm4JpVVAhA_785);
35754 		}
35755 		LA184_: ;
35756 		t_3 = skipTypes__ast_3735((*(*dotExpr)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_781);
35757 		tname = getTypeDesc__cgen_6631((*p).module, t_3, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
35758 		{
35759 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T196_;
35760 			if (!((*t_3).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA194_;
35761 			T196_ = NIM_NIL;
35762 			T196_ = rope__ropes_115(((NI64) ((*(*(*dotExpr)._kind_6.sons->data[((NI) 1)])._kind_4.sym).position)));
35763 			member = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_786), T196_);
35764 		}
35765 		goto LA192_;
35766 		LA194_: ;
35767 		{
35768 			member = (*(*(*dotExpr)._kind_6.sons->data[((NI) 1)])._kind_4.sym).loc.r;
35769 		}
35770 		LA192_: ;
35771 		nimZeroMem((void*)T198_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
35772 		T198_[0] = tname;
35773 		T198_[1] = member;
35774 		T199_ = NIM_NIL;
35775 		T199_ = percent___cgen_23649(T198_, 2);
35776 		putIntoDest__cgen_18656(p, d, e, T199_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
35777 	}
35778 	break;
35779 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43):
35780 	{
35781 		genSomeCast__cgen_22664(p, e, d);
35782 	}
35783 	break;
35784 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31):
35785 	{
35786 		genOrd__cgen_22648(p, e, d);
35787 	}
35788 	break;
35789 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
35790 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9):
35791 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37):
35792 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39):
35793 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
35794 	{
35795 		genArrayLen__cgen_21665(p, e, d, op);
35796 	}
35797 	break;
35798 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 44):
35799 	{
35800 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5425_;
35801 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T208_;
35802 		NimStringDesc* res_15;
35803 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T209_;
35804 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T210_;
35805 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T211_;
35806 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T216_;
35807 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T217_;
35808 		nimZeroMem((void*)(&aX60gensym5425_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35809 		{
35810 			if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA206_;
35811 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_808), TM__MQdRN7fpbG7rPm4JpVVAhA_809);
35812 		}
35813 		LA206_: ;
35814 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5425_));
35815 		T208_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
35816 		T208_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
35817 		res_15 = rawNewString(((NI) 80));
35818 		res_15 = resizeString(res_15, 4);
35819 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
35820 		T209_ = NIM_NIL;
35821 		T209_ = rdLoc__cgen_425(aX60gensym5425_);
35822 		cgFormatValue__cgen_141((&res_15), T209_);
35823 		res_15 = resizeString(res_15, 4);
35824 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
35825 		T210_ = NIM_NIL;
35826 		T210_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_810));
35827 		cgFormatValue__cgen_141((&res_15), T210_);
35828 		res_15 = resizeString(res_15, 1);
35829 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35830 		T211_ = NIM_NIL;
35831 		T211_ = rdLoc__cgen_425(aX60gensym5425_);
35832 		cgFormatValue__cgen_141((&res_15), T211_);
35833 		res_15 = resizeString(res_15, 4);
35834 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_811));
35835 		{
35836 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA214_;
35837 			res_15 = resizeString(res_15, 1);
35838 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
35839 		}
35840 		LA214_: ;
35841 		T216_ = NIM_NIL;
35842 		T216_ = rope__ropes_109(res_15);
35843 		T217_ = NIM_NIL;
35844 		T217_ = indentLine__cgen_280(p, T216_);
35845 		add__ropes_159(T208_, T217_);
35846 	}
35847 	break;
35848 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45):
35849 	{
35850 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5439_;
35851 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T223_;
35852 		NimStringDesc* res_16;
35853 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T224_;
35854 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T225_;
35855 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T226_;
35856 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T231_;
35857 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T232_;
35858 		nimZeroMem((void*)(&aX60gensym5439_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
35859 		{
35860 			if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA221_;
35861 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_808), TM__MQdRN7fpbG7rPm4JpVVAhA_809);
35862 		}
35863 		LA221_: ;
35864 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5439_));
35865 		T223_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
35866 		T223_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
35867 		res_16 = rawNewString(((NI) 80));
35868 		res_16 = resizeString(res_16, 4);
35869 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
35870 		T224_ = NIM_NIL;
35871 		T224_ = rdLoc__cgen_425(aX60gensym5439_);
35872 		cgFormatValue__cgen_141((&res_16), T224_);
35873 		res_16 = resizeString(res_16, 4);
35874 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651));
35875 		T225_ = NIM_NIL;
35876 		T225_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_812));
35877 		cgFormatValue__cgen_141((&res_16), T225_);
35878 		res_16 = resizeString(res_16, 1);
35879 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
35880 		T226_ = NIM_NIL;
35881 		T226_ = rdLoc__cgen_425(aX60gensym5439_);
35882 		cgFormatValue__cgen_141((&res_16), T226_);
35883 		res_16 = resizeString(res_16, 4);
35884 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_811));
35885 		{
35886 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA229_;
35887 			res_16 = resizeString(res_16, 1);
35888 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
35889 		}
35890 		LA229_: ;
35891 		T231_ = NIM_NIL;
35892 		T231_ = rope__ropes_109(res_16);
35893 		T232_ = NIM_NIL;
35894 		T232_ = indentLine__cgen_280(p, T231_);
35895 		add__ropes_159(T223_, T232_);
35896 	}
35897 	break;
35898 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137):
35899 	{
35900 		genSetLengthStr__cgen_21917(p, e, d);
35901 	}
35902 	break;
35903 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138):
35904 	{
35905 		genSetLengthSeq__cgen_21859(p, e, d);
35906 	}
35907 	break;
35908 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40):
35909 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41):
35910 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
35911 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
35912 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
35913 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
35914 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
35915 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
35916 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
35917 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
35918 	{
35919 		genSetOp__cgen_22115(p, e, d, op);
35920 	}
35921 	break;
35922 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 145):
35923 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146):
35924 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 136):
35925 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147):
35926 	{
35927 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opr;
35928 		opr = (*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
35929 		{
35930 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
35931 			NimStringDesc* T241_;
35932 			NIM_BOOL wasDeclared;
35933 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym5458_;
35934 			NimStringDesc* T242_;
35935 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T243_;
35936 			if (!!((((*opr).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0))) goto LA239_;
35937 			T241_ = NIM_NIL;
35938 			T241_ = dollar___ropes_250((*opr).loc.r);
35939 			prc = getCompilerProc__magicsys_145((*(*(*p).module).g).graph, T241_);
35940 			xX60gensym5458_ = prc;
35941 			wasDeclared = containsOrIncl__astalgo_402((&(*(*p).module).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym5458_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym5458_).Sup.itemId.item))));
35942 			T242_ = NIM_NIL;
35943 			T242_ = dollar___ropes_250((*opr).loc.r);
35944 			T243_ = NIM_NIL;
35945 			T243_ = cgsym__cgen_120((*p).module, T242_);
35946 			(void)(T243_);
35947 			{
35948 				NIM_BOOL T246_;
35949 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T250_;
35950 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T251_;
35951 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T252_;
35952 				T246_ = (NIM_BOOL)0;
35953 				T246_ = !(wasDeclared);
35954 				if (!(T246_)) goto LA247_;
35955 				T246_ = hcrOn__cgen_45(p);
35956 				LA247_: ;
35957 				if (!T246_) goto LA248_;
35958 				nimZeroMem((void*)T250_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
35959 				T250_[0] = mangleDynLibProc__cgen_3781(prc);
35960 				T251_ = NIM_NIL;
35961 				T251_ = t__cgen_79((*prc).loc);
35962 				T250_[1] = getTypeDesc__cgen_6631((*p).module, T251_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
35963 				T250_[2] = getModuleDllPath__cgen_136((*p).module, prc);
35964 				T252_ = NIM_NIL;
35965 				T252_ = percent___cgen_23730(T250_, 3);
35966 				add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T252_);
35967 			}
35968 			LA248_: ;
35969 		}
35970 		LA239_: ;
35971 		genCall__cgen_13078(p, e, d);
35972 	}
35973 	break;
35974 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 152):
35975 	{
35976 		genDefault__cgen_20626(p, e, d);
35977 	}
35978 	break;
35979 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158):
35980 	{
35981 		genReset__cgen_20621(p, e);
35982 	}
35983 	break;
35984 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20):
35985 	{
35986 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T256_;
35987 		T256_ = NIM_NIL;
35988 		T256_ = skipConv__types_3597((*e)._kind_6.sons->data[((NI) 1)]);
35989 		genEcho__cgen_20264(p, T256_);
35990 	}
35991 	break;
35992 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144):
35993 	{
35994 		genArrToSeq__cgen_21174(p, e, d);
35995 	}
35996 	break;
35997 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 212) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 259):
35998 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 28):
35999 	{
36000 		NimStringDesc* T259_;
36001 		T259_ = NIM_NIL;
36002 		T259_ = nsuFormatSingleElem(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_875), (*(*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
36003 		liMessage__msgs_1118((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T259_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_876, NIM_FALSE);
36004 	}
36005 	break;
36006 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198):
36007 	{
36008 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
36009 		n = wrapProcForSpawn__spawn_510((*(*(*p).module).g).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, e, (*e).typ, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
36010 		expr__cgen_11460(p, n, d);
36011 	}
36012 	break;
36013 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 141):
36014 	{
36015 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
36016 		n_2 = liftParallel__semparallel_831((*(*(*p).module).g).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, e);
36017 		expr__cgen_11460(p, n_2, d);
36018 	}
36019 	break;
36020 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 199):
36021 	{
36022 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_3;
36023 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b_3;
36024 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
36025 		{
36026 			NIM_BOOL T265_;
36027 			T265_ = (NIM_BOOL)0;
36028 			T265_ = ((48 &((NU16)1<<((NU)((*(*(*(*p).module).g).config).selectedGC)&15U)))!=0);
36029 			if (!(T265_)) goto LA266_;
36030 			T265_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 51))&63U)))!=0));
36031 			LA266_: ;
36032 			if (!T265_) goto LA267_;
36033 			liMessage__msgs_1118((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_877), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_878, NIM_FALSE);
36034 		}
36035 		LA267_: ;
36036 		nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36037 		nimZeroMem((void*)(&b_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36038 		{
36039 			if (!((*(*e)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*(*e)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA271_;
36040 			x = (*(*e)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)];
36041 		}
36042 		goto LA269_;
36043 		LA271_: ;
36044 		{
36045 			x = (*e)._kind_6.sons->data[((NI) 1)];
36046 		}
36047 		LA269_: ;
36048 		initLocExpr__cgen_11483(p, x, (&a_3));
36049 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 2)], (&b_3));
36050 		genDeepCopy__cgen_18498(p, a_3, b_3);
36051 	}
36052 	break;
36053 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127):
36054 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91):
36055 	{
36056 		genCall__cgen_13078(p, e, d);
36057 	}
36058 	break;
36059 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149):
36060 	{
36061 		genWasMoved__cgen_23082(p, e);
36062 	}
36063 	break;
36064 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148):
36065 	{
36066 		genMove__cgen_23088(p, e, d);
36067 	}
36068 	break;
36069 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150):
36070 	{
36071 		genDestroy__cgen_23130(p, e);
36072 	}
36073 	break;
36074 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 156):
36075 	{
36076 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym5478_;
36077 		NimStringDesc* res_17;
36078 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T279_;
36079 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T280_;
36080 		nimZeroMem((void*)(&aX60gensym5478_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36081 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 1)], (&aX60gensym5478_));
36082 		res_17 = rawNewString(((NI) 80));
36083 		T279_ = NIM_NIL;
36084 		T279_ = rdLoc__cgen_425(aX60gensym5478_);
36085 		cgFormatValue__cgen_141((&res_17), T279_);
36086 		res_17 = resizeString(res_17, 6);
36087 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_252));
36088 		T280_ = NIM_NIL;
36089 		T280_ = rope__ropes_109(res_17);
36090 		putIntoDest__cgen_18656(p, d, e, T280_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
36091 	}
36092 	break;
36093 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 157):
36094 	{
36095 		genAccessTypeField__cgen_21652(p, e, d);
36096 	}
36097 	break;
36098 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126):
36099 	{
36100 		genSlice__cgen_23225(p, e, d);
36101 	}
36102 	break;
36103 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 151):
36104 	{
36105 	}
36106 	break;
36107 	default:
36108 	{
36109 		NimStringDesc* T285_;
36110 		T285_ = NIM_NIL;
36111 		T285_ = rawNewString((reprEnum((NI)op, (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_)) ? reprEnum((NI)op, (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_))->Sup.len : 0) + 14);
36112 appendString(T285_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_899));
36113 appendString(T285_, reprEnum((NI)op, (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_)));
36114 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, T285_, TM__MQdRN7fpbG7rPm4JpVVAhA_900);
36115 	}
36116 	break;
36117 	}
36118 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genSetNode__cgen_17768)36119 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSetNode__cgen_17768)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
36120 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36121 	NI size;
36122 	NI64 T1_;
36123 	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs;
36124 	result = NIM_NIL;
36125 	T1_ = (NI64)0;
36126 	T1_ = getSize__types_3336((*(*(*p).module).g).config, (*n).typ);
36127 	size = ((NI) (T1_));
36128 	cs = toBitSet__nimsets_103((*(*(*p).module).g).config, n);
36129 	{
36130 		NI id;
36131 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
36132 		if (!(((NI) 8) < size)) goto LA4_;
36133 		id = nodeTableTestOrSet__treetab_198((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
36134 		T6_ = NIM_NIL;
36135 		T6_ = rope__ropes_115(((NI64) (id)));
36136 		result = amp___ropes_128((*(*p).module).tmpBase, T6_);
36137 		{
36138 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T11_;
36139 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
36140 			if (!(id == ((NI) ((*(*p).module).labels)))) goto LA9_;
36141 			(*(*p).module).labels += ((NI) 1);
36142 			nimZeroMem((void*)T11_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
36143 			T11_[0] = getTypeDesc__cgen_6631((*p).module, (*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
36144 			T11_[1] = result;
36145 			T11_[2] = genRawSetData__cgen_17758(cs, size);
36146 			T12_ = NIM_NIL;
36147 			T12_ = percent___cgen_17779(T11_, 3);
36148 			add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T12_);
36149 		}
36150 		LA9_: ;
36151 	}
36152 	goto LA2_;
36153 	LA4_: ;
36154 	{
36155 		result = genRawSetData__cgen_17758(cs, size);
36156 	}
36157 	LA2_: ;
36158 	return result;
36159 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23830)36160 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23830)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
36161 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36162 	result = NIM_NIL;
36163 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_901), args, argsLen_0);
36164 	return result;
36165 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23835)36166 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23835)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
36167 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36168 	result = NIM_NIL;
36169 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_902), args, argsLen_0);
36170 	return result;
36171 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23841)36172 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23841)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
36173 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36174 	result = NIM_NIL;
36175 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_903), args, argsLen_0);
36176 	return result;
36177 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23856)36178 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23856)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
36179 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36180 	result = NIM_NIL;
36181 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_904), args, argsLen_0);
36182 	return result;
36183 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_23861)36184 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_23861)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
36185 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36186 	result = NIM_NIL;
36187 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_905), args, argsLen_0);
36188 	return result;
36189 }
N_NIMCALL(void,genSetConstr__cgen_23792)36190 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__cgen_23792)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
36191 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
36192 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
36193 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA idx;
36194 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36195 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36196 	nimZeroMem((void*)(&idx), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36197 	{
36198 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
36199 		if (!(((*e).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0)) goto LA3_;
36200 		T5_ = NIM_NIL;
36201 		T5_ = genSetNode__cgen_17768(p, e);
36202 		putIntoDest__cgen_18656(p, d, e, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
36203 	}
36204 	goto LA1_;
36205 	LA3_: ;
36206 	{
36207 		{
36208 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA9_;
36209 			getTemp__cgen_7343(p, (*e).typ, d, NIM_FALSE);
36210 		}
36211 		LA9_: ;
36212 		{
36213 			NI64 T13_;
36214 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_;
36215 			NimStringDesc* res;
36216 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
36217 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
36218 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
36219 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
36220 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
36221 			T13_ = (NI64)0;
36222 			T13_ = getSize__types_3336((*(*(*p).module).g).config, (*e).typ);
36223 			if (!(IL64(8) < T13_)) goto LA14_;
36224 			T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36225 			T16_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36226 			res = rawNewString(((NI) 80));
36227 			T17_ = NIM_NIL;
36228 			T17_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107));
36229 			cgFormatValue__cgen_141((&res), T17_);
36230 			res = resizeString(res, 1);
36231 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
36232 			T18_ = NIM_NIL;
36233 			T18_ = rdLoc__cgen_425((*d));
36234 			cgFormatValue__cgen_141((&res), T18_);
36235 			res = resizeString(res, 9);
36236 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109));
36237 			T19_ = NIM_NIL;
36238 			T19_ = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
36239 			cgFormatValue__cgen_141((&res), T19_);
36240 			res = resizeString(res, 3);
36241 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110));
36242 			{
36243 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_;
36244 				res = resizeString(res, 1);
36245 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
36246 			}
36247 			LA22_: ;
36248 			T24_ = NIM_NIL;
36249 			T24_ = rope__ropes_109(res);
36250 			T25_ = NIM_NIL;
36251 			T25_ = indentLine__cgen_280(p, T24_);
36252 			add__ropes_159(T16_, T25_);
36253 			{
36254 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
36255 				tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
36256 				NI i;
36257 				NI L;
36258 				NI T27_;
36259 				it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
36260 				colontmp_ = NIM_NIL;
36261 				colontmp_ = (*e)._kind_6.sons;
36262 				i = ((NI) 0);
36263 				T27_ = (colontmp_ ? colontmp_->Sup.len : 0);
36264 				L = T27_;
36265 				{
36266 					while (1) {
36267 						if (!(i < L)) goto LA29;
36268 						it = &colontmp_->data[i];
36269 						{
36270 							tyObject_TType__facALICuu8zUj0hjvbTLFg* T34_;
36271 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
36272 							tyArray__f7nG5LD47BH5K9c6mASit3g T36_;
36273 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
36274 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
36275 							if (!((*(*it)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA32_;
36276 							T34_ = NIM_NIL;
36277 							T34_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
36278 							getTemp__cgen_7343(p, T34_, (&idx), NIM_FALSE);
36279 							initLocExpr__cgen_11483(p, (*(*it))._kind_6.sons->data[((NI) 0)], (&a));
36280 							initLocExpr__cgen_11483(p, (*(*it))._kind_6.sons->data[((NI) 1)], (&b));
36281 							T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36282 							T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36283 							nimZeroMem((void*)T36_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
36284 							T36_[0] = rdLoc__cgen_425(idx);
36285 							T36_[1] = rdLoc__cgen_425((*d));
36286 							T36_[2] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, a, (*e).typ);
36287 							T36_[3] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, b, (*e).typ);
36288 							T37_ = NIM_NIL;
36289 							T37_ = percent___cgen_23830(T36_, 4);
36290 							T38_ = NIM_NIL;
36291 							T38_ = indentLine__cgen_280(p, T37_);
36292 							add__ropes_159(T35_, T38_);
36293 						}
36294 						goto LA30_;
36295 						LA32_: ;
36296 						{
36297 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_;
36298 							tyArray__mrugoXXRZUEeG9bEXo9auBKw T41_;
36299 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
36300 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
36301 							initLocExpr__cgen_11483(p, (*it), (&a));
36302 							T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36303 							T40_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36304 							nimZeroMem((void*)T41_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
36305 							T41_[0] = rdLoc__cgen_425((*d));
36306 							T41_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, a, (*e).typ);
36307 							T42_ = NIM_NIL;
36308 							T42_ = percent___cgen_23835(T41_, 2);
36309 							T43_ = NIM_NIL;
36310 							T43_ = indentLine__cgen_280(p, T42_);
36311 							add__ropes_159(T40_, T43_);
36312 						}
36313 						LA30_: ;
36314 						i += ((NI) 1);
36315 					} LA29: ;
36316 				}
36317 			}
36318 		}
36319 		goto LA11_;
36320 		LA14_: ;
36321 		{
36322 			NimStringDesc* ts;
36323 			NimStringDesc* T45_;
36324 			NI64 T46_;
36325 			NimStringDesc* T47_;
36326 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T48_;
36327 			tyArray__JiWwrsTRC6xqNlGcBthSVA T49_;
36328 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
36329 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
36330 			T45_ = NIM_NIL;
36331 			T46_ = (NI64)0;
36332 			T46_ = getSize__types_3336((*(*(*p).module).g).config, (*e).typ);
36333 			T47_ = NIM_NIL;
36334 			T47_ = dollar___systemZdollars_6((NI64)(T46_ * IL64(8)));
36335 			T45_ = rawNewString((T47_ ? T47_->Sup.len : 0) + 2);
36336 appendString(T45_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_463));
36337 appendString(T45_, T47_);
36338 			ts = T45_;
36339 			T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36340 			T48_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36341 			nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
36342 			T49_[0] = rdLoc__cgen_425((*d));
36343 			T50_ = NIM_NIL;
36344 			T50_ = percent___cgen_23841(T49_, 1);
36345 			T51_ = NIM_NIL;
36346 			T51_ = indentLine__cgen_280(p, T50_);
36347 			add__ropes_159(T48_, T51_);
36348 			{
36349 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it_2;
36350 				tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
36351 				NI i_2;
36352 				NI L_2;
36353 				NI T53_;
36354 				it_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
36355 				colontmp__2 = NIM_NIL;
36356 				colontmp__2 = (*e)._kind_6.sons;
36357 				i_2 = ((NI) 0);
36358 				T53_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
36359 				L_2 = T53_;
36360 				{
36361 					while (1) {
36362 						if (!(i_2 < L_2)) goto LA55;
36363 						it_2 = &colontmp__2->data[i_2];
36364 						{
36365 							tyObject_TType__facALICuu8zUj0hjvbTLFg* T60_;
36366 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_;
36367 							tyArray__duFhZXIIlrbrM62cWjNekg T62_;
36368 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
36369 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
36370 							if (!((*(*it_2)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA58_;
36371 							T60_ = NIM_NIL;
36372 							T60_ = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_280, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
36373 							getTemp__cgen_7343(p, T60_, (&idx), NIM_FALSE);
36374 							initLocExpr__cgen_11483(p, (*(*it_2))._kind_6.sons->data[((NI) 0)], (&a));
36375 							initLocExpr__cgen_11483(p, (*(*it_2))._kind_6.sons->data[((NI) 1)], (&b));
36376 							T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36377 							T61_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36378 							nimZeroMem((void*)T62_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
36379 							T62_[0] = rdLoc__cgen_425(idx);
36380 							T62_[1] = rdLoc__cgen_425((*d));
36381 							T62_[2] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, a, (*e).typ);
36382 							T62_[3] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, b, (*e).typ);
36383 							T62_[4] = rope__ropes_109(ts);
36384 							T63_ = NIM_NIL;
36385 							T63_ = percent___cgen_23856(T62_, 5);
36386 							T64_ = NIM_NIL;
36387 							T64_ = indentLine__cgen_280(p, T63_);
36388 							add__ropes_159(T61_, T64_);
36389 						}
36390 						goto LA56_;
36391 						LA58_: ;
36392 						{
36393 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T66_;
36394 							tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T67_;
36395 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
36396 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
36397 							initLocExpr__cgen_11483(p, (*it_2), (&a));
36398 							T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36399 							T66_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36400 							nimZeroMem((void*)T67_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
36401 							T67_[0] = rdLoc__cgen_425((*d));
36402 							T67_[1] = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, a, (*e).typ);
36403 							T67_[2] = rope__ropes_109(ts);
36404 							T68_ = NIM_NIL;
36405 							T68_ = percent___cgen_23861(T67_, 3);
36406 							T69_ = NIM_NIL;
36407 							T69_ = indentLine__cgen_280(p, T68_);
36408 							add__ropes_159(T66_, T69_);
36409 						}
36410 						LA56_: ;
36411 						i_2 += ((NI) 1);
36412 					} LA55: ;
36413 				}
36414 			}
36415 		}
36416 		LA11_: ;
36417 	}
36418 	LA1_: ;
36419 }
N_NIMCALL(void,exprComplexConst__cgen_24215)36420 N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__cgen_24215)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
36421 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
36422 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
36423 	NI id;
36424 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
36425 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
36426 	t = (*n).typ;
36427 	T1_ = NIM_NIL;
36428 	T1_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
36429 	(void)(T1_);
36430 	id = nodeTableTestOrSet__treetab_198((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels)));
36431 	T2_ = NIM_NIL;
36432 	T2_ = rope__ropes_115(((NI64) (id)));
36433 	tmp = amp___ropes_128((*(*p).module).tmpBase, T2_);
36434 	{
36435 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_;
36436 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
36437 		if (!(id == ((NI) ((*(*p).module).labels)))) goto LA5_;
36438 		(*(*p).module).labels += ((NI) 1);
36439 		nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
36440 		T7_[0] = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10));
36441 		T7_[1] = tmp;
36442 		T7_[2] = genBracedInit__cgen_13772(p, n, NIM_TRUE, t);
36443 		T8_ = NIM_NIL;
36444 		T8_ = percent___cgen_17779(T7_, 3);
36445 		add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T8_);
36446 	}
36447 	LA5_: ;
36448 	{
36449 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA11_;
36450 		fillLoc__cgen_65(d, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), n, tmp, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1));
36451 	}
36452 	goto LA9_;
36453 	LA11_: ;
36454 	{
36455 		putDataIntoDest__cgen_18642(p, d, n, tmp);
36456 		{
36457 			if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)))) goto LA16_;
36458 			(*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1);
36459 		}
36460 		LA16_: ;
36461 	}
36462 	LA9_: ;
36463 }
N_NIMCALL(NIM_BOOL,handleConstExpr__cgen_20991)36464 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__cgen_20991)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
36465 	NIM_BOOL result;
36466 	result = (NIM_BOOL)0;
36467 	{
36468 		NIM_BOOL T3_;
36469 		NIM_BOOL T4_;
36470 		NI T6_;
36471 		T3_ = (NIM_BOOL)0;
36472 		T4_ = (NIM_BOOL)0;
36473 		T4_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
36474 		if (!(T4_)) goto LA5_;
36475 		T6_ = (NI)0;
36476 		T6_ = len__ast_3198(n);
36477 		T4_ = (((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)) < T6_);
36478 		LA5_: ;
36479 		T3_ = T4_;
36480 		if (!(T3_)) goto LA7_;
36481 		T3_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
36482 		LA7_: ;
36483 		if (!T3_) goto LA8_;
36484 		rawConstExpr__cgen_10365(p, n, d);
36485 		result = NIM_TRUE;
36486 	}
36487 	goto LA1_;
36488 	LA8_: ;
36489 	{
36490 		result = NIM_FALSE;
36491 	}
36492 	LA1_: ;
36493 	return result;
36494 }
N_NIMCALL(void,genArrayConstr__cgen_23956)36495 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__cgen_23956)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
36496 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr;
36497 	nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36498 	{
36499 		NIM_BOOL T3_;
36500 		T3_ = (NIM_BOOL)0;
36501 		T3_ = handleConstExpr__cgen_20991(p, n, d);
36502 		if (!!(T3_)) goto LA4_;
36503 		{
36504 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA8_;
36505 			getTemp__cgen_7343(p, (*n).typ, d, NIM_FALSE);
36506 		}
36507 		LA8_: ;
36508 		{
36509 			NI i;
36510 			NI colontmp_;
36511 			NI i_2;
36512 			i = (NI)0;
36513 			colontmp_ = (NI)0;
36514 			colontmp_ = len__ast_3198(n);
36515 			i_2 = ((NI) 0);
36516 			{
36517 				while (1) {
36518 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
36519 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T14_;
36520 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
36521 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
36522 					if (!(i_2 < colontmp_)) goto LA12;
36523 					i = i_2;
36524 					T13_ = NIM_NIL;
36525 					T13_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
36526 					T14_ = NIM_NIL;
36527 					T14_ = elemType__types_263(T13_);
36528 					T15_ = NIM_NIL;
36529 					T15_ = lodeTyp__cgen_86(T14_);
36530 					initLoc__cgen_60((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T15_, (*d).storage);
36531 					nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
36532 					T16_[0] = rdLoc__cgen_425((*d));
36533 					T16_[1] = intLiteral__cgen_11471(((NI64) (i)));
36534 					arr.r = percent___cgen_6775(T16_, 2);
36535 					expr__cgen_11460(p, (*n)._kind_6.sons->data[i], (&arr));
36536 					i_2 += ((NI) 1);
36537 				} LA12: ;
36538 			}
36539 		}
36540 	}
36541 	LA4_: ;
36542 }
N_INLINE(NIM_BOOL,isRoutine__ast_4676)36543 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
36544 	NIM_BOOL result;
36545 	result = (NIM_BOOL)0;
36546 	result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
36547 	return result;
36548 }
N_INLINE(NIM_BOOL,isConstClosure__cgen_23899)36549 static N_INLINE(NIM_BOOL, isConstClosure__cgen_23899)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
36550 	NIM_BOOL result;
36551 	NIM_BOOL T1_;
36552 	NIM_BOOL T2_;
36553 	result = (NIM_BOOL)0;
36554 	T1_ = (NIM_BOOL)0;
36555 	T2_ = (NIM_BOOL)0;
36556 	T2_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
36557 	if (!(T2_)) goto LA3_;
36558 	T2_ = isRoutine__ast_4676((*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
36559 	LA3_: ;
36560 	T1_ = T2_;
36561 	if (!(T1_)) goto LA4_;
36562 	T1_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
36563 	LA4_: ;
36564 	result = T1_;
36565 	return result;
36566 }
N_NIMCALL(void,genClosure__cgen_23913)36567 N_LIB_PRIVATE N_NIMCALL(void, genClosure__cgen_23913)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
36568 	{
36569 		NIM_BOOL T3_;
36570 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
36571 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
36572 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_;
36573 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
36574 		T3_ = (NIM_BOOL)0;
36575 		T3_ = isConstClosure__cgen_23899(n);
36576 		if (!T3_) goto LA4_;
36577 		(*(*p).module).labels += ((NI) 1);
36578 		T6_ = NIM_NIL;
36579 		T6_ = rope__ropes_115(((NI64) ((*(*p).module).labels)));
36580 		tmp = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_906), T6_);
36581 		nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
36582 		T7_[0] = getTypeDesc__cgen_6631((*p).module, (*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
36583 		T7_[1] = tmp;
36584 		T7_[2] = genBracedInit__cgen_13772(p, n, NIM_TRUE, (*n).typ);
36585 		T8_ = NIM_NIL;
36586 		T8_ = percent___cgen_17779(T7_, 3);
36587 		add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T8_);
36588 		putIntoDest__cgen_18656(p, d, n, tmp, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1));
36589 	}
36590 	goto LA1_;
36591 	LA4_: ;
36592 	{
36593 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp_2;
36594 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
36595 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
36596 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T15_;
36597 		NimStringDesc* res;
36598 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
36599 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
36600 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
36601 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
36602 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
36603 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
36604 		nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36605 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36606 		nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36607 		initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
36608 		initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 1)], (&b));
36609 		{
36610 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_;
36611 			T12_ = NIM_NIL;
36612 			T12_ = skipConv__types_3597((*n)._kind_6.sons->data[((NI) 0)]);
36613 			if (!((*T12_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA13_;
36614 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_907), TM__MQdRN7fpbG7rPm4JpVVAhA_908);
36615 		}
36616 		LA13_: ;
36617 		getTemp__cgen_7343(p, (*n).typ, (&tmp_2), NIM_FALSE);
36618 		T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36619 		T15_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36620 		res = rawNewString(((NI) 80));
36621 		T16_ = NIM_NIL;
36622 		T16_ = rdLoc__cgen_425(tmp_2);
36623 		cgFormatValue__cgen_141((&res), T16_);
36624 		res = resizeString(res, 9);
36625 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_353));
36626 		T17_ = NIM_NIL;
36627 		T17_ = rdLoc__cgen_425(a);
36628 		cgFormatValue__cgen_141((&res), T17_);
36629 		res = resizeString(res, 2);
36630 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
36631 		T18_ = NIM_NIL;
36632 		T18_ = rdLoc__cgen_425(tmp_2);
36633 		cgFormatValue__cgen_141((&res), T18_);
36634 		res = resizeString(res, 9);
36635 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_909));
36636 		T19_ = NIM_NIL;
36637 		T19_ = rdLoc__cgen_425(b);
36638 		cgFormatValue__cgen_141((&res), T19_);
36639 		res = resizeString(res, 1);
36640 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
36641 		{
36642 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_;
36643 			res = resizeString(res, 1);
36644 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
36645 		}
36646 		LA22_: ;
36647 		T24_ = NIM_NIL;
36648 		T24_ = rope__ropes_109(res);
36649 		T25_ = NIM_NIL;
36650 		T25_ = indentLine__cgen_280(p, T24_);
36651 		add__ropes_159(T15_, T25_);
36652 		putLocIntoDest__cgen_11467(p, d, tmp_2);
36653 	}
36654 	LA1_: ;
36655 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13309)36656 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
36657 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
36658 	result = NIM_NIL;
36659 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_910), args, argsLen_0);
36660 	return result;
36661 }
N_NIMCALL(void,genTupleConstr__cgen_23866)36662 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__cgen_23866)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
36663 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA rec;
36664 	nimZeroMem((void*)(&rec), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36665 	{
36666 		NIM_BOOL T3_;
36667 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
36668 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
36669 		T3_ = (NIM_BOOL)0;
36670 		T3_ = handleConstExpr__cgen_20991(p, n, d);
36671 		if (!!(T3_)) goto LA4_;
36672 		t = (*n).typ;
36673 		T6_ = NIM_NIL;
36674 		T6_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
36675 		(void)(T6_);
36676 		{
36677 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA9_;
36678 			getTemp__cgen_7343(p, t, d, NIM_FALSE);
36679 		}
36680 		LA9_: ;
36681 		{
36682 			NI i;
36683 			NI colontmp_;
36684 			NI i_2;
36685 			i = (NI)0;
36686 			colontmp_ = (NI)0;
36687 			colontmp_ = len__ast_3198(n);
36688 			i_2 = ((NI) 0);
36689 			{
36690 				while (1) {
36691 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
36692 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
36693 					if (!(i_2 < colontmp_)) goto LA13;
36694 					i = i_2;
36695 					it = (*n)._kind_6.sons->data[i];
36696 					{
36697 						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA16_;
36698 						it = (*it)._kind_6.sons->data[((NI) 1)];
36699 					}
36700 					LA16_: ;
36701 					initLoc__cgen_60((&rec), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), it, (*d).storage);
36702 					nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
36703 					T18_[0] = rdLoc__cgen_425((*d));
36704 					T18_[1] = rope__ropes_115(((NI64) (i)));
36705 					rec.r = percent___cgen_13309(T18_, 2);
36706 					rec.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15);
36707 					expr__cgen_11460(p, it, (&rec));
36708 					i_2 += ((NI) 1);
36709 				} LA13: ;
36710 			}
36711 		}
36712 	}
36713 	LA4_: ;
36714 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,lookupFieldAgain__cgen_19537)36715 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupFieldAgain__cgen_19537)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* ty, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TType__facALICuu8zUj0hjvbTLFg** resTyp) {
36716 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
36717 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty_2;
36718 	result = NIM_NIL;
36719 	ty_2 = ty;
36720 	{
36721 		while (1) {
36722 			if (!!((ty_2 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA2;
36723 			ty_2 = skipTypes__ast_3735(ty_2, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
36724 			result = lookupInRecord__astalgo_84((*ty_2).n, (*field).name);
36725 			{
36726 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA5_;
36727 				{
36728 					if (!!((resTyp == ((tyObject_TType__facALICuu8zUj0hjvbTLFg**) NIM_NIL)))) goto LA9_;
36729 					unsureAsgnRef((void**) (&(*resTyp)), ty_2);
36730 				}
36731 				LA9_: ;
36732 				goto LA1;
36733 			}
36734 			LA5_: ;
36735 			{
36736 				NIM_BOOL T13_;
36737 				T13_ = (NIM_BOOL)0;
36738 				T13_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
36739 				if (T13_) goto LA14_;
36740 				T13_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
36741 				LA14_: ;
36742 				if (!!(T13_)) goto LA15_;
36743 				add__ropes_162(r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111));
36744 			}
36745 			LA15_: ;
36746 			ty_2 = (*ty_2).sons->data[((NI) 0)];
36747 		} LA2: ;
36748 	} LA1: ;
36749 	{
36750 		if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA19_;
36751 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*field).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_911), TM__MQdRN7fpbG7rPm4JpVVAhA_912);
36752 	}
36753 	LA19_: ;
36754 	return result;
36755 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_619)36756 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
36757 	NimStringDesc* result;
36758 	NimStringDesc* T1_;
36759 	result = NIM_NIL;
36760 	T1_ = NIM_NIL;
36761 	T1_ = toMsgFilename__msgs_602(conf, info.fileIndex);
36762 	result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
36763 appendString(result, T1_);
36764 	{
36765 		if (!(((NI) 0) < ((NI) (info.line)))) goto LA4_;
36766 		result = resizeString(result, 1);
36767 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
36768 		addInt__stdZprivateZdigitsutils_189((&result), ((NI) (info.line)));
36769 		{
36770 			if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA8_;
36771 			result = resizeString(result, 2);
36772 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
36773 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(((NI) (info.col)) + ((NI) 1)));
36774 		}
36775 		LA8_: ;
36776 		result = resizeString(result, 1);
36777 appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
36778 	}
36779 	LA4_: ;
36780 	return result;
36781 }
N_NIMCALL(NIM_BOOL,lt___cgen_19724)36782 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___cgen_19724)(tyTuple__47w2DboNEPf69aPgubZdd7Q x, tyTuple__47w2DboNEPf69aPgubZdd7Q y) {
36783 	NIM_BOOL result;
36784 	NI c;
36785 	NI c_2;
36786 	NI c_3;
36787 {	result = (NIM_BOOL)0;
36788 	c = cmp__system_7453(x.Field0, y.Field0);
36789 	{
36790 		if (!(c < ((NI) 0))) goto LA3_;
36791 		result = NIM_TRUE;
36792 		goto BeforeRet_;
36793 	}
36794 	LA3_: ;
36795 	{
36796 		if (!(((NI) 0) < c)) goto LA7_;
36797 		result = NIM_FALSE;
36798 		goto BeforeRet_;
36799 	}
36800 	LA7_: ;
36801 	c_2 = cmp__system_7453(x.Field1, y.Field1);
36802 	{
36803 		if (!(c_2 < ((NI) 0))) goto LA11_;
36804 		result = NIM_TRUE;
36805 		goto BeforeRet_;
36806 	}
36807 	LA11_: ;
36808 	{
36809 		if (!(((NI) 0) < c_2)) goto LA15_;
36810 		result = NIM_FALSE;
36811 		goto BeforeRet_;
36812 	}
36813 	LA15_: ;
36814 	c_3 = cmp__system_7453(x.Field2, y.Field2);
36815 	{
36816 		if (!(c_3 < ((NI) 0))) goto LA19_;
36817 		result = NIM_TRUE;
36818 		goto BeforeRet_;
36819 	}
36820 	LA19_: ;
36821 	{
36822 		if (!(((NI) 0) < c_3)) goto LA23_;
36823 		result = NIM_FALSE;
36824 		goto BeforeRet_;
36825 	}
36826 	LA23_: ;
36827 	result = NIM_FALSE;
36828 	goto BeforeRet_;
36829 	}BeforeRet_: ;
36830 	return result;
36831 }
N_NIMCALL(void,genFieldCheck__cgen_19639)36832 N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__cgen_19639)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* obj, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field) {
36833 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA test;
36834 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA u;
36835 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA v;
36836 	nimZeroMem((void*)(&test), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36837 	nimZeroMem((void*)(&u), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36838 	nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
36839 	{
36840 		NI i;
36841 		NI colontmp_;
36842 		NI i_2;
36843 		i = (NI)0;
36844 		colontmp_ = (NI)0;
36845 		colontmp_ = len__ast_3198(e);
36846 		i_2 = ((NI) 1);
36847 		{
36848 			while (1) {
36849 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
36850 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
36851 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc;
36852 				NimStringDesc* msg;
36853 				NimStringDesc* T14_;
36854 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* strLit;
36855 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
36856 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* discIndex;
36857 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
36858 				if (!(i_2 < colontmp_)) goto LA3;
36859 				i = i_2;
36860 				it = (*e)._kind_6.sons->data[i];
36861 				op = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
36862 				{
36863 					if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96))) goto LA6_;
36864 					it = (*it)._kind_6.sons->data[((NI) 1)];
36865 				}
36866 				LA6_: ;
36867 				disc = skipConv__types_3597((*it)._kind_6.sons->data[((NI) 2)]);
36868 				initLoc__cgen_60((&test), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), it, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
36869 				initLocExpr__cgen_11483(p, (*it)._kind_6.sons->data[((NI) 1)], (&u));
36870 				initLoc__cgen_60((&v), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), disc, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
36871 				v.r = obj;
36872 				add__ropes_162(&v.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
36873 				add__ropes_159(&v.r, (*(*disc)._kind_4.sym).loc.r);
36874 				genInExprAux__cgen_19633(p, it, (&u), (&v), (&test));
36875 				msg = ((NimStringDesc*) NIM_NIL);
36876 				{
36877 					NimStringDesc* T12_;
36878 					NimStringDesc* T13_;
36879 					if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 36))&63U)))!=0)) goto LA10_;
36880 					T12_ = NIM_NIL;
36881 					T13_ = NIM_NIL;
36882 					T13_ = toFileLineCol__msgs_619((*(*(*p).module).g).config, (*e).info);
36883 					T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 1);
36884 appendString(T12_, T13_);
36885 appendString(T12_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
36886 					msg = resizeString(msg, (T12_ ? T12_->Sup.len : 0) + 0);
36887 appendString(msg, T12_);
36888 				}
36889 				LA10_: ;
36890 				T14_ = NIM_NIL;
36891 				T14_ = genFieldDefect__astmsgs_61((*(*(*p).module).g).config, (*(*field).name).s, (*disc)._kind_4.sym);
36892 				msg = resizeString(msg, (T14_ ? T14_->Sup.len : 0) + 0);
36893 appendString(msg, T14_);
36894 				T15_ = NIM_NIL;
36895 				T15_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), msg);
36896 				strLit = genStringLiteral__cgen_608((*p).module, T15_);
36897 				{
36898 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_;
36899 					NimStringDesc* res;
36900 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
36901 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
36902 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
36903 					if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96))) goto LA18_;
36904 					T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36905 					T20_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36906 					res = rawNewString(((NI) 80));
36907 					res = resizeString(res, 4);
36908 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
36909 					T21_ = NIM_NIL;
36910 					T21_ = rdLoc__cgen_425(test);
36911 					cgFormatValue__cgen_141((&res), T21_);
36912 					res = resizeString(res, 2);
36913 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350));
36914 					T22_ = NIM_NIL;
36915 					T22_ = rope__ropes_109(res);
36916 					T23_ = NIM_NIL;
36917 					T23_ = indentLine__cgen_280(p, T22_);
36918 					add__ropes_159(T20_, T23_);
36919 				}
36920 				goto LA16_;
36921 				LA18_: ;
36922 				{
36923 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_;
36924 					NimStringDesc* res_2;
36925 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
36926 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
36927 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
36928 					T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36929 					T25_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36930 					res_2 = rawNewString(((NI) 80));
36931 					res_2 = resizeString(res_2, 6);
36932 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_424));
36933 					T26_ = NIM_NIL;
36934 					T26_ = rdLoc__cgen_425(test);
36935 					cgFormatValue__cgen_141((&res_2), T26_);
36936 					res_2 = resizeString(res_2, 3);
36937 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_425));
36938 					T27_ = NIM_NIL;
36939 					T27_ = rope__ropes_109(res_2);
36940 					T28_ = NIM_NIL;
36941 					T28_ = indentLine__cgen_280(p, T27_);
36942 					add__ropes_159(T25_, T28_);
36943 				}
36944 				LA16_: ;
36945 				T29_ = NIM_NIL;
36946 				T29_ = t__cgen_79(u);
36947 				discIndex = rdSetElemLoc__cgen_17579((*(*(*p).module).g).config, v, T29_);
36948 				{
36949 					if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA32_;
36950 					{
36951 						tyTuple__47w2DboNEPf69aPgubZdd7Q T36_;
36952 						NIM_BOOL T37_;
36953 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_;
36954 						NimStringDesc* res_3;
36955 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
36956 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
36957 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
36958 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
36959 						T36_ = getStdlibVersion__options_3889((*(*(*p).module).g).config);
36960 						T37_ = (NIM_BOOL)0;
36961 						T37_ = lt___cgen_19724(T36_, TM__MQdRN7fpbG7rPm4JpVVAhA_915);
36962 						if (!T37_) goto LA38_;
36963 						T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
36964 						T40_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
36965 						res_3 = rawNewString(((NI) 80));
36966 						res_3 = resizeString(res_3, 2);
36967 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_916));
36968 						T41_ = NIM_NIL;
36969 						T41_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_917));
36970 						cgFormatValue__cgen_141((&res_3), T41_);
36971 						res_3 = resizeString(res_3, 1);
36972 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
36973 						cgFormatValue__cgen_141((&res_3), strLit);
36974 						res_3 = resizeString(res_3, 3);
36975 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
36976 						T42_ = NIM_NIL;
36977 						T42_ = raiseInstr__cgen_414(p);
36978 						cgFormatValue__cgen_141((&res_3), T42_);
36979 						res_3 = resizeString(res_3, 2);
36980 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306));
36981 						{
36982 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA45_;
36983 							res_3 = resizeString(res_3, 1);
36984 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
36985 						}
36986 						LA45_: ;
36987 						T47_ = NIM_NIL;
36988 						T47_ = rope__ropes_109(res_3);
36989 						T48_ = NIM_NIL;
36990 						T48_ = indentLine__cgen_280(p, T47_);
36991 						add__ropes_159(T40_, T48_);
36992 					}
36993 					goto LA34_;
36994 					LA38_: ;
36995 					{
36996 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T50_;
36997 						NimStringDesc* res_4;
36998 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
36999 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
37000 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
37001 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
37002 						T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37003 						T50_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37004 						res_4 = rawNewString(((NI) 80));
37005 						res_4 = resizeString(res_4, 2);
37006 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_916));
37007 						T51_ = NIM_NIL;
37008 						T51_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_918));
37009 						cgFormatValue__cgen_141((&res_4), T51_);
37010 						res_4 = resizeString(res_4, 1);
37011 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37012 						cgFormatValue__cgen_141((&res_4), strLit);
37013 						res_4 = resizeString(res_4, 6);
37014 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_919));
37015 						cgFormatValue__cgen_141((&res_4), discIndex);
37016 						res_4 = resizeString(res_4, 3);
37017 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
37018 						T52_ = NIM_NIL;
37019 						T52_ = raiseInstr__cgen_414(p);
37020 						cgFormatValue__cgen_141((&res_4), T52_);
37021 						res_4 = resizeString(res_4, 2);
37022 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306));
37023 						{
37024 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA55_;
37025 							res_4 = resizeString(res_4, 1);
37026 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37027 						}
37028 						LA55_: ;
37029 						T57_ = NIM_NIL;
37030 						T57_ = rope__ropes_109(res_4);
37031 						T58_ = NIM_NIL;
37032 						T58_ = indentLine__cgen_280(p, T57_);
37033 						add__ropes_159(T50_, T58_);
37034 					}
37035 					LA34_: ;
37036 				}
37037 				goto LA30_;
37038 				LA32_: ;
37039 				{
37040 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA first;
37041 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* firstLit;
37042 					union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NI dest; } LOC60;
37043 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* discName;
37044 					first = firstOrd__types_1353((*(*(*p).module).g).config, (*(*disc)._kind_4.sym).typ);
37045 					LOC60.source = first;
37046 					firstLit = int64Literal__cgen_17583(((NI64) (LOC60.dest)));
37047 					discName = genTypeInfo__cgen_10280((*(*(*p).module).g).config, (*p).module, (*(*disc)._kind_4.sym).typ, (*e).info);
37048 					{
37049 						tyTuple__47w2DboNEPf69aPgubZdd7Q T63_;
37050 						NIM_BOOL T64_;
37051 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T67_;
37052 						NimStringDesc* res_5;
37053 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
37054 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
37055 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
37056 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
37057 						T63_ = getStdlibVersion__options_3889((*(*(*p).module).g).config);
37058 						T64_ = (NIM_BOOL)0;
37059 						T64_ = lt___cgen_19724(T63_, TM__MQdRN7fpbG7rPm4JpVVAhA_915);
37060 						if (!T64_) goto LA65_;
37061 						T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37062 						T67_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37063 						res_5 = rawNewString(((NI) 80));
37064 						res_5 = resizeString(res_5, 2);
37065 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_916));
37066 						T68_ = NIM_NIL;
37067 						T68_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_917));
37068 						cgFormatValue__cgen_141((&res_5), T68_);
37069 						res_5 = resizeString(res_5, 1);
37070 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37071 						cgFormatValue__cgen_141((&res_5), strLit);
37072 						res_5 = resizeString(res_5, 3);
37073 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
37074 						T69_ = NIM_NIL;
37075 						T69_ = raiseInstr__cgen_414(p);
37076 						cgFormatValue__cgen_141((&res_5), T69_);
37077 						res_5 = resizeString(res_5, 2);
37078 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306));
37079 						{
37080 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA72_;
37081 							res_5 = resizeString(res_5, 1);
37082 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37083 						}
37084 						LA72_: ;
37085 						T74_ = NIM_NIL;
37086 						T74_ = rope__ropes_109(res_5);
37087 						T75_ = NIM_NIL;
37088 						T75_ = indentLine__cgen_280(p, T74_);
37089 						add__ropes_159(T67_, T75_);
37090 					}
37091 					goto LA61_;
37092 					LA65_: ;
37093 					{
37094 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T77_;
37095 						NimStringDesc* res_6;
37096 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
37097 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
37098 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_;
37099 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
37100 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
37101 						T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37102 						T77_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37103 						res_6 = rawNewString(((NI) 80));
37104 						res_6 = resizeString(res_6, 2);
37105 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_916));
37106 						T78_ = NIM_NIL;
37107 						T78_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_918));
37108 						cgFormatValue__cgen_141((&res_6), T78_);
37109 						res_6 = resizeString(res_6, 1);
37110 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37111 						cgFormatValue__cgen_141((&res_6), strLit);
37112 						res_6 = resizeString(res_6, 2);
37113 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
37114 						T79_ = NIM_NIL;
37115 						T79_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_920));
37116 						cgFormatValue__cgen_141((&res_6), T79_);
37117 						res_6 = resizeString(res_6, 6);
37118 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_921));
37119 						cgFormatValue__cgen_141((&res_6), discIndex);
37120 						res_6 = resizeString(res_6, 8);
37121 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_922));
37122 						cgFormatValue__cgen_141((&res_6), firstLit);
37123 						res_6 = resizeString(res_6, 2);
37124 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
37125 						cgFormatValue__cgen_141((&res_6), discName);
37126 						res_6 = resizeString(res_6, 4);
37127 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_923));
37128 						T80_ = NIM_NIL;
37129 						T80_ = raiseInstr__cgen_414(p);
37130 						cgFormatValue__cgen_141((&res_6), T80_);
37131 						res_6 = resizeString(res_6, 2);
37132 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306));
37133 						{
37134 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA83_;
37135 							res_6 = resizeString(res_6, 1);
37136 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37137 						}
37138 						LA83_: ;
37139 						T85_ = NIM_NIL;
37140 						T85_ = rope__ropes_109(res_6);
37141 						T86_ = NIM_NIL;
37142 						T86_ = indentLine__cgen_280(p, T85_);
37143 						add__ropes_159(T77_, T86_);
37144 					}
37145 					LA61_: ;
37146 				}
37147 				LA30_: ;
37148 				i_2 += ((NI) 1);
37149 			} LA3: ;
37150 		}
37151 	}
37152 }
N_NIMCALL(void,genObjConstr__cgen_10361)37153 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__cgen_10361)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37154 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
37155 	NIM_BOOL isRef;
37156 	NIM_BOOL useTemp;
37157 	NIM_BOOL T14_;
37158 	NIM_BOOL T15_;
37159 	tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T18_;
37160 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
37161 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
37162 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
37163 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
37164 {	{
37165 		NIM_BOOL T3_;
37166 		NIM_BOOL T4_;
37167 		T3_ = (NIM_BOOL)0;
37168 		T4_ = (NIM_BOOL)0;
37169 		T4_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
37170 		if (T4_) goto LA5_;
37171 		T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
37172 		LA5_: ;
37173 		T3_ = !(T4_);
37174 		if (!(T3_)) goto LA6_;
37175 		T3_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0));
37176 		LA6_: ;
37177 		if (!T3_) goto LA7_;
37178 		{
37179 			NIM_BOOL T11_;
37180 			T11_ = (NIM_BOOL)0;
37181 			T11_ = handleConstExpr__cgen_20991(p, e, d);
37182 			if (!T11_) goto LA12_;
37183 			goto BeforeRet_;
37184 		}
37185 		LA12_: ;
37186 	}
37187 	LA7_: ;
37188 	t = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
37189 	isRef = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22));
37190 	T14_ = (NIM_BOOL)0;
37191 	T15_ = (NIM_BOOL)0;
37192 	T15_ = isRef;
37193 	if (T15_) goto LA16_;
37194 	T15_ = !(((62 &((NU16)1<<((NU)((*d).k)&15U)))!=0));
37195 	LA16_: ;
37196 	T14_ = T15_;
37197 	if (T14_) goto LA17_;
37198 	T18_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0;
37199 	T18_ = isPartOf__aliases_129((*d).lode, e);
37200 	T14_ = !((T18_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)));
37201 	LA17_: ;
37202 	useTemp = T14_;
37203 	nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37204 	r = NIM_NIL;
37205 	{
37206 		if (!useTemp) goto LA21_;
37207 		getTemp__cgen_7343(p, t, (&tmp), NIM_FALSE);
37208 		r = rdLoc__cgen_425(tmp);
37209 		{
37210 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T27_;
37211 			tyArray__JiWwrsTRC6xqNlGcBthSVA T28_;
37212 			if (!isRef) goto LA25_;
37213 			rawGenNew__cgen_20634(p, (&tmp), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL), !((((*e).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)));
37214 			T27_ = NIM_NIL;
37215 			T27_ = lastSon__ast_3743(t);
37216 			t = skipTypes__ast_3735(T27_, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
37217 			nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
37218 			T28_[0] = r;
37219 			r = percent___cgen_432(T28_, 1);
37220 			gcUsage__cgen_20362((*(*(*p).module).g).config, e);
37221 		}
37222 		goto LA23_;
37223 		LA25_: ;
37224 		{
37225 			constructLoc__cgen_10922(p, (&tmp), NIM_FALSE);
37226 		}
37227 		LA23_: ;
37228 	}
37229 	goto LA19_;
37230 	LA21_: ;
37231 	{
37232 		resetLoc__cgen_10832(p, d);
37233 		r = rdLoc__cgen_425((*d));
37234 	}
37235 	LA19_: ;
37236 	T31_ = NIM_NIL;
37237 	T31_ = getTypeDesc__cgen_6631((*p).module, t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
37238 	(void)(T31_);
37239 	ty = t;
37240 	{
37241 		NI i;
37242 		NI colontmp_;
37243 		NI i_2;
37244 		i = (NI)0;
37245 		colontmp_ = (NI)0;
37246 		colontmp_ = len__ast_3198(e);
37247 		i_2 = ((NI) 1);
37248 		{
37249 			while (1) {
37250 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
37251 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp2;
37252 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
37253 				if (!(i_2 < colontmp_)) goto LA34;
37254 				i = i_2;
37255 				it = (*e)._kind_6.sons->data[i];
37256 				nimZeroMem((void*)(&tmp2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37257 				tmp2.r = r;
37258 				field = lookupFieldAgain__cgen_19537(p, ty, (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym, &tmp2.r, ((tyObject_TType__facALICuu8zUj0hjvbTLFg**) NIM_NIL));
37259 				{
37260 					if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA37_;
37261 					fillObjectFields__cgen_3777((*p).module, ty);
37262 				}
37263 				LA37_: ;
37264 				{
37265 					if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA41_;
37266 					internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_913), TM__MQdRN7fpbG7rPm4JpVVAhA_914);
37267 				}
37268 				LA41_: ;
37269 				{
37270 					NIM_BOOL T45_;
37271 					NI T46_;
37272 					T45_ = (NIM_BOOL)0;
37273 					T46_ = (NI)0;
37274 					T46_ = len__ast_3198(it);
37275 					T45_ = (T46_ == ((NI) 3));
37276 					if (!(T45_)) goto LA47_;
37277 					T45_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
37278 					LA47_: ;
37279 					if (!T45_) goto LA48_;
37280 					genFieldCheck__cgen_19639(p, (*it)._kind_6.sons->data[((NI) 2)], r, field);
37281 				}
37282 				LA48_: ;
37283 				add__ropes_162(&tmp2.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
37284 				add__ropes_159(&tmp2.r, (*field).loc.r);
37285 				{
37286 					if (!useTemp) goto LA52_;
37287 					tmp2.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1);
37288 					{
37289 						if (!isRef) goto LA56_;
37290 						tmp2.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
37291 					}
37292 					goto LA54_;
37293 					LA56_: ;
37294 					{
37295 						tmp2.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2);
37296 					}
37297 					LA54_: ;
37298 				}
37299 				goto LA50_;
37300 				LA52_: ;
37301 				{
37302 					tmp2.k = (*d).k;
37303 					{
37304 						if (!isRef) goto LA62_;
37305 						tmp2.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
37306 					}
37307 					goto LA60_;
37308 					LA62_: ;
37309 					{
37310 						tmp2.storage = (*d).storage;
37311 					}
37312 					LA60_: ;
37313 				}
37314 				LA50_: ;
37315 				tmp2.lode = (*it)._kind_6.sons->data[((NI) 1)];
37316 				expr__cgen_11460(p, (*it)._kind_6.sons->data[((NI) 1)], (&tmp2));
37317 				i_2 += ((NI) 1);
37318 			} LA34: ;
37319 		}
37320 	}
37321 	{
37322 		if (!useTemp) goto LA67_;
37323 		{
37324 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA71_;
37325 			genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
37326 		}
37327 		goto LA69_;
37328 		LA71_: ;
37329 		{
37330 			genAssignment__cgen_10369(p, (*d), tmp, 0);
37331 		}
37332 		LA69_: ;
37333 	}
37334 	LA67_: ;
37335 	}BeforeRet_: ;
37336 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22773)37337 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22773)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
37338 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
37339 	result = NIM_NIL;
37340 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_924), args, argsLen_0);
37341 	return result;
37342 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_22793)37343 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_22793)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
37344 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
37345 	result = NIM_NIL;
37346 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_928), args, argsLen_0);
37347 	return result;
37348 }
N_NIMCALL(void,genCast__cgen_22751)37349 N_LIB_PRIVATE N_NIMCALL(void, genCast__cgen_22751)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37350 	tyObject_TType__facALICuu8zUj0hjvbTLFg* destt;
37351 	tyObject_TType__facALICuu8zUj0hjvbTLFg* srct;
37352 	destt = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
37353 	srct = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 1)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_574);
37354 	{
37355 		NIM_BOOL T3_;
37356 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lbl;
37357 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
37358 		tyArray__JiWwrsTRC6xqNlGcBthSVA T7_;
37359 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
37360 		NimStringDesc* res;
37361 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
37362 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
37363 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
37364 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
37365 		tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
37366 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
37367 		T3_ = (NIM_BOOL)0;
37368 		T3_ = ((*destt).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*destt).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*destt).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*destt).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*destt).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16));
37369 		if (T3_) goto LA4_;
37370 		T3_ = ((*srct).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*srct).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*srct).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*srct).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*srct).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16));
37371 		LA4_: ;
37372 		if (!T3_) goto LA5_;
37373 		(*p).labels += ((NI) 1);
37374 		lbl = rope__ropes_115(((NI64) ((*p).labels)));
37375 		nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37376 		nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
37377 		T7_[0] = lbl;
37378 		tmp.r = percent___cgen_22773(T7_, 1);
37379 		T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37380 		T8_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
37381 		res = rawNewString(((NI) 80));
37382 		res = resizeString(res, 8);
37383 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_925));
37384 		T9_ = NIM_NIL;
37385 		T9_ = getTypeDesc__cgen_6631((*p).module, (*(*e)._kind_6.sons->data[((NI) 1)]).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
37386 		cgFormatValue__cgen_141((&res), T9_);
37387 		res = resizeString(res, 9);
37388 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_926));
37389 		T10_ = NIM_NIL;
37390 		T10_ = getTypeDesc__cgen_6631((*p).module, (*e).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
37391 		cgFormatValue__cgen_141((&res), T10_);
37392 		res = resizeString(res, 12);
37393 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_927));
37394 		cgFormatValue__cgen_141((&res), lbl);
37395 		res = resizeString(res, 1);
37396 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
37397 		{
37398 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
37399 			res = resizeString(res, 1);
37400 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37401 		}
37402 		LA13_: ;
37403 		T15_ = NIM_NIL;
37404 		T15_ = rope__ropes_109(res);
37405 		T16_ = NIM_NIL;
37406 		T16_ = indentLine__cgen_280(p, T15_);
37407 		add__ropes_159(T8_, T16_);
37408 		tmp.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6);
37409 		tmp.lode = lodeTyp__cgen_86(srct);
37410 		tmp.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2);
37411 		tmp.flags = 0;
37412 		expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 1)], (&tmp));
37413 		nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
37414 		T17_[0] = lbl;
37415 		T18_ = NIM_NIL;
37416 		T18_ = percent___cgen_22793(T17_, 1);
37417 		putIntoDest__cgen_18656(p, d, e, T18_, tmp.storage);
37418 	}
37419 	goto LA1_;
37420 	LA5_: ;
37421 	{
37422 		genSomeCast__cgen_22664(p, e, d);
37423 	}
37424 	LA1_: ;
37425 }
N_NIMCALL(void,genConv__cgen_22872)37426 N_LIB_PRIVATE N_NIMCALL(void, genConv__cgen_22872)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37427 	tyObject_TType__facALICuu8zUj0hjvbTLFg* destType;
37428 	destType = skipTypes__ast_3735((*e).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_929);
37429 	{
37430 		NIM_BOOL T3_;
37431 		T3_ = (NIM_BOOL)0;
37432 		T3_ = sameBackendType__types_2650(destType, (*(*e)._kind_6.sons->data[((NI) 1)]).typ);
37433 		if (!T3_) goto LA4_;
37434 		expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 1)], d);
37435 	}
37436 	goto LA1_;
37437 	LA4_: ;
37438 	{
37439 		genSomeCast__cgen_22664(p, e, d);
37440 	}
37441 	LA1_: ;
37442 }
N_INLINE(NIM_BOOL,isCppRef__cgen_19286)37443 static N_INLINE(NIM_BOOL, isCppRef__cgen_19286)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
37444 	NIM_BOOL result;
37445 	NIM_BOOL T1_;
37446 	NIM_BOOL T2_;
37447 	NIM_BOOL T3_;
37448 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
37449 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
37450 	result = (NIM_BOOL)0;
37451 	T1_ = (NIM_BOOL)0;
37452 	T2_ = (NIM_BOOL)0;
37453 	T3_ = (NIM_BOOL)0;
37454 	T3_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
37455 	if (T3_) goto LA4_;
37456 	T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
37457 	LA4_: ;
37458 	T2_ = T3_;
37459 	if (!(T2_)) goto LA5_;
37460 	T6_ = NIM_NIL;
37461 	T6_ = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
37462 	T2_ = ((*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
37463 	LA5_: ;
37464 	T1_ = T2_;
37465 	if (!(T1_)) goto LA7_;
37466 	T8_ = NIM_NIL;
37467 	T8_ = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
37468 	T1_ = !((((*T8_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0));
37469 	LA7_: ;
37470 	result = T1_;
37471 	return result;
37472 }
N_NIMCALL(void,genAddr__cgen_19464)37473 N_LIB_PRIVATE N_NIMCALL(void, genAddr__cgen_19464)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37474 	{
37475 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
37476 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
37477 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
37478 		T3_ = NIM_NIL;
37479 		T3_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
37480 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA4_;
37481 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37482 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 0)], (&a));
37483 		T6_ = NIM_NIL;
37484 		T6_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_473), a.r);
37485 		putIntoDest__cgen_18656(p, d, e, T6_, a.storage);
37486 	}
37487 	goto LA1_;
37488 	LA4_: ;
37489 	{
37490 		NIM_BOOL T8_;
37491 		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T9_;
37492 		tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T15_;
37493 		T8_ = (NIM_BOOL)0;
37494 		T9_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
37495 		{
37496 			if (!((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA12_;
37497 			T9_ = (*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind;
37498 		}
37499 		goto LA10_;
37500 		LA12_: ;
37501 		{
37502 			T9_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
37503 		}
37504 		LA10_: ;
37505 		T15_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0;
37506 		T15_ = mapType__cgen_1209((*(*(*p).module).g).config, (*(*e)._kind_6.sons->data[((NI) 0)]).typ, T9_);
37507 		T8_ = (T15_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17));
37508 		if (T8_) goto LA16_;
37509 		T8_ = isCppRef__cgen_19286(p, (*e).typ);
37510 		LA16_: ;
37511 		if (!T8_) goto LA17_;
37512 		expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 0)], d);
37513 	}
37514 	goto LA1_;
37515 	LA17_: ;
37516 	{
37517 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
37518 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
37519 		nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37520 		initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 0)], (&a_2));
37521 		T20_ = NIM_NIL;
37522 		T20_ = addrLoc__cgen_10303((*(*(*p).module).g).config, a_2);
37523 		putIntoDest__cgen_18656(p, d, e, T20_, a_2.storage);
37524 	}
37525 	LA1_: ;
37526 }
N_NIMCALL(void,genUncheckedArrayElem__cgen_19859)37527 N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__cgen_19859)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37528 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
37529 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
37530 	NimStringDesc* res;
37531 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
37532 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
37533 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
37534 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37535 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37536 	initLocExpr__cgen_11483(p, x, (&a));
37537 	initLocExpr__cgen_11483(p, y, (&b));
37538 	{
37539 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
37540 		(*d).storage = a.storage;
37541 	}
37542 	LA3_: ;
37543 	res = rawNewString(((NI) 80));
37544 	T5_ = NIM_NIL;
37545 	T5_ = rdLoc__cgen_425(a);
37546 	cgFormatValue__cgen_141((&res), T5_);
37547 	res = resizeString(res, 1);
37548 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
37549 	T6_ = NIM_NIL;
37550 	T6_ = rdCharLoc__cgen_10343(b);
37551 	cgFormatValue__cgen_141((&res), T6_);
37552 	res = resizeString(res, 1);
37553 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
37554 	T7_ = NIM_NIL;
37555 	T7_ = rope__ropes_109(res);
37556 	putIntoDest__cgen_18656(p, d, n, T7_, a.storage);
37557 }
N_NIMCALL(void,genArrayElem__cgen_19880)37558 N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__cgen_19880)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37559 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
37560 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
37561 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
37562 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
37563 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* first;
37564 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_;
37565 	NimStringDesc* res_3;
37566 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
37567 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
37568 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
37569 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37570 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37571 	initLocExpr__cgen_11483(p, x, (&a));
37572 	initLocExpr__cgen_11483(p, y, (&b));
37573 	T1_ = NIM_NIL;
37574 	T1_ = t__cgen_79(a);
37575 	ty = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_931);
37576 	T2_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
37577 	first = intLiteral__cgen_17635(T2_);
37578 	{
37579 		NIM_BOOL T5_;
37580 		T5_ = (NIM_BOOL)0;
37581 		T5_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0);
37582 		if (!(T5_)) goto LA6_;
37583 		T5_ = !(((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49)));
37584 		LA6_: ;
37585 		if (!T5_) goto LA7_;
37586 		{
37587 			NIM_BOOL T11_;
37588 			T11_ = (NIM_BOOL)0;
37589 			T11_ = isConstExpr__trees_146(y);
37590 			if (!!(T11_)) goto LA12_;
37591 			{
37592 				NIM_BOOL T16_;
37593 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T17_;
37594 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_;
37595 				T16_ = (NIM_BOOL)0;
37596 				T17_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
37597 				T16_ = eqeq___int495056_759(T17_, IL64(0));
37598 				if (!(T16_)) goto LA18_;
37599 				T19_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37600 				T16_ = lteq___int495056_752(IL64(0), T19_);
37601 				LA18_: ;
37602 				if (!T16_) goto LA20_;
37603 				{
37604 					NIM_BOOL T24_;
37605 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T25_;
37606 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T26_;
37607 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T27_;
37608 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T29_;
37609 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T30_;
37610 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T31_;
37611 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T34_;
37612 					NimStringDesc* res;
37613 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
37614 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T36_;
37615 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
37616 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
37617 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
37618 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T40_;
37619 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
37620 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
37621 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
37622 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
37623 					T24_ = (NIM_BOOL)0;
37624 					T25_ = NIM_NIL;
37625 					T25_ = t__cgen_79(b);
37626 					T26_ = firstOrd__types_1353((*(*(*p).module).g).config, T25_);
37627 					T27_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
37628 					T24_ = lt___int495056_305(T26_, T27_);
37629 					if (T24_) goto LA28_;
37630 					T29_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37631 					T30_ = NIM_NIL;
37632 					T30_ = t__cgen_79(b);
37633 					T31_ = lastOrd__types_1470((*(*(*p).module).g).config, T30_);
37634 					T24_ = lt___int495056_305(T29_, T31_);
37635 					LA28_: ;
37636 					if (!T24_) goto LA32_;
37637 					T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37638 					T34_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37639 					res = rawNewString(((NI) 80));
37640 					res = resizeString(res, 9);
37641 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_932));
37642 					T35_ = NIM_NIL;
37643 					T35_ = rdCharLoc__cgen_10343(b);
37644 					cgFormatValue__cgen_141((&res), T35_);
37645 					res = resizeString(res, 9);
37646 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_933));
37647 					T36_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37648 					T37_ = NIM_NIL;
37649 					T37_ = intLiteral__cgen_17635(T36_);
37650 					cgFormatValue__cgen_141((&res), T37_);
37651 					res = resizeString(res, 4);
37652 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580));
37653 					T38_ = NIM_NIL;
37654 					T38_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_934));
37655 					cgFormatValue__cgen_141((&res), T38_);
37656 					res = resizeString(res, 1);
37657 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37658 					T39_ = NIM_NIL;
37659 					T39_ = rdCharLoc__cgen_10343(b);
37660 					cgFormatValue__cgen_141((&res), T39_);
37661 					res = resizeString(res, 2);
37662 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
37663 					T40_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37664 					T41_ = NIM_NIL;
37665 					T41_ = intLiteral__cgen_17635(T40_);
37666 					cgFormatValue__cgen_141((&res), T41_);
37667 					res = resizeString(res, 3);
37668 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
37669 					T42_ = NIM_NIL;
37670 					T42_ = raiseInstr__cgen_414(p);
37671 					cgFormatValue__cgen_141((&res), T42_);
37672 					res = resizeString(res, 1);
37673 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
37674 					{
37675 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA45_;
37676 						res = resizeString(res, 1);
37677 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37678 					}
37679 					LA45_: ;
37680 					T47_ = NIM_NIL;
37681 					T47_ = rope__ropes_109(res);
37682 					T48_ = NIM_NIL;
37683 					T48_ = indentLine__cgen_280(p, T47_);
37684 					add__ropes_159(T34_, T48_);
37685 				}
37686 				LA32_: ;
37687 			}
37688 			goto LA14_;
37689 			LA20_: ;
37690 			{
37691 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T50_;
37692 				NimStringDesc* res_2;
37693 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
37694 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
37695 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T53_;
37696 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
37697 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
37698 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
37699 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T57_;
37700 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
37701 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
37702 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
37703 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
37704 				T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37705 				T50_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37706 				res_2 = rawNewString(((NI) 80));
37707 				res_2 = resizeString(res_2, 4);
37708 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
37709 				T51_ = NIM_NIL;
37710 				T51_ = rdCharLoc__cgen_10343(b);
37711 				cgFormatValue__cgen_141((&res_2), T51_);
37712 				res_2 = resizeString(res_2, 3);
37713 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177));
37714 				cgFormatValue__cgen_141((&res_2), first);
37715 				res_2 = resizeString(res_2, 4);
37716 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
37717 				T52_ = NIM_NIL;
37718 				T52_ = rdCharLoc__cgen_10343(b);
37719 				cgFormatValue__cgen_141((&res_2), T52_);
37720 				res_2 = resizeString(res_2, 3);
37721 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_579));
37722 				T53_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37723 				T54_ = NIM_NIL;
37724 				T54_ = intLiteral__cgen_17635(T53_);
37725 				cgFormatValue__cgen_141((&res_2), T54_);
37726 				res_2 = resizeString(res_2, 3);
37727 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
37728 				T55_ = NIM_NIL;
37729 				T55_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_935));
37730 				cgFormatValue__cgen_141((&res_2), T55_);
37731 				res_2 = resizeString(res_2, 1);
37732 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37733 				T56_ = NIM_NIL;
37734 				T56_ = rdCharLoc__cgen_10343(b);
37735 				cgFormatValue__cgen_141((&res_2), T56_);
37736 				res_2 = resizeString(res_2, 2);
37737 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
37738 				cgFormatValue__cgen_141((&res_2), first);
37739 				res_2 = resizeString(res_2, 2);
37740 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
37741 				T57_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37742 				T58_ = NIM_NIL;
37743 				T58_ = intLiteral__cgen_17635(T57_);
37744 				cgFormatValue__cgen_141((&res_2), T58_);
37745 				res_2 = resizeString(res_2, 3);
37746 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
37747 				T59_ = NIM_NIL;
37748 				T59_ = raiseInstr__cgen_414(p);
37749 				cgFormatValue__cgen_141((&res_2), T59_);
37750 				res_2 = resizeString(res_2, 1);
37751 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
37752 				{
37753 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA62_;
37754 					res_2 = resizeString(res_2, 1);
37755 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37756 				}
37757 				LA62_: ;
37758 				T64_ = NIM_NIL;
37759 				T64_ = rope__ropes_109(res_2);
37760 				T65_ = NIM_NIL;
37761 				T65_ = indentLine__cgen_280(p, T64_);
37762 				add__ropes_159(T50_, T65_);
37763 			}
37764 			LA14_: ;
37765 		}
37766 		goto LA9_;
37767 		LA12_: ;
37768 		{
37769 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA idx;
37770 			idx = getOrdValue__types_161(y, Max__int495056_27);
37771 			{
37772 				NIM_BOOL T69_;
37773 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T70_;
37774 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T72_;
37775 				NimStringDesc* T75_;
37776 				T69_ = (NIM_BOOL)0;
37777 				T70_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
37778 				T69_ = lt___int495056_305(idx, T70_);
37779 				if (T69_) goto LA71_;
37780 				T72_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37781 				T69_ = lt___int495056_305(T72_, idx);
37782 				LA71_: ;
37783 				if (!T69_) goto LA73_;
37784 				T75_ = NIM_NIL;
37785 				{
37786 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T78_;
37787 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T79_;
37788 					NIM_BOOL T80_;
37789 					T78_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37790 					T79_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
37791 					T80_ = (NIM_BOOL)0;
37792 					T80_ = lt___int495056_305(T78_, T79_);
37793 					if (!T80_) goto LA81_;
37794 					T75_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_936));
37795 				}
37796 				goto LA76_;
37797 				LA81_: ;
37798 				{
37799 					NimStringDesc* T84_;
37800 					NimStringDesc* T85_;
37801 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T86_;
37802 					NimStringDesc* T87_;
37803 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T88_;
37804 					NimStringDesc* T89_;
37805 					T84_ = NIM_NIL;
37806 					T85_ = NIM_NIL;
37807 					T85_ = dollar___int495056_53(idx);
37808 					T86_ = firstOrd__types_1353((*(*(*p).module).g).config, ty);
37809 					T87_ = NIM_NIL;
37810 					T87_ = dollar___int495056_53(T86_);
37811 					T88_ = lastOrd__types_1470((*(*(*p).module).g).config, ty);
37812 					T89_ = NIM_NIL;
37813 					T89_ = dollar___int495056_53(T88_);
37814 					T84_ = rawNewString((T85_ ? T85_->Sup.len : 0) + (T87_ ? T87_->Sup.len : 0) + (T89_ ? T89_->Sup.len : 0) + 18);
37815 appendString(T84_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_937));
37816 appendString(T84_, T85_);
37817 appendString(T84_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_938));
37818 appendString(T84_, T87_);
37819 appendString(T84_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_939));
37820 appendString(T84_, T89_);
37821 					T75_ = T84_;
37822 				}
37823 				LA76_: ;
37824 				liMessage__msgs_1118((*(*(*p).module).g).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T75_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_940, NIM_FALSE);
37825 			}
37826 			LA73_: ;
37827 		}
37828 		LA9_: ;
37829 	}
37830 	LA7_: ;
37831 	{
37832 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA92_;
37833 		(*d).storage = a.storage;
37834 	}
37835 	LA92_: ;
37836 	res_3 = rawNewString(((NI) 80));
37837 	T94_ = NIM_NIL;
37838 	T94_ = rdLoc__cgen_425(a);
37839 	cgFormatValue__cgen_141((&res_3), T94_);
37840 	res_3 = resizeString(res_3, 2);
37841 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_941));
37842 	T95_ = NIM_NIL;
37843 	T95_ = rdCharLoc__cgen_10343(b);
37844 	cgFormatValue__cgen_141((&res_3), T95_);
37845 	res_3 = resizeString(res_3, 3);
37846 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_942));
37847 	cgFormatValue__cgen_141((&res_3), first);
37848 	res_3 = resizeString(res_3, 1);
37849 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
37850 	T96_ = NIM_NIL;
37851 	T96_ = rope__ropes_109(res_3);
37852 	putIntoDest__cgen_18656(p, d, n, T96_, a.storage);
37853 }
N_NIMCALL(void,genOpenArrayElem__cgen_20027)37854 N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__cgen_20027)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
37855 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
37856 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
37857 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37858 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
37859 	initLocExpr__cgen_11483(p, x, (&a));
37860 	initLocExpr__cgen_11483(p, y, (&b));
37861 	{
37862 		NIM_BOOL T3_;
37863 		NimStringDesc* res_2;
37864 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
37865 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
37866 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
37867 		T3_ = (NIM_BOOL)0;
37868 		T3_ = reifiedOpenArray__cgen_11738(x);
37869 		if (!!(T3_)) goto LA4_;
37870 		{
37871 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
37872 			NimStringDesc* res;
37873 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
37874 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
37875 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
37876 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
37877 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
37878 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
37879 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
37880 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
37881 			if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA8_;
37882 			T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37883 			T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37884 			res = rawNewString(((NI) 80));
37885 			res = resizeString(res, 9);
37886 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_932));
37887 			T11_ = NIM_NIL;
37888 			T11_ = rdCharLoc__cgen_10343(b);
37889 			cgFormatValue__cgen_141((&res), T11_);
37890 			res = resizeString(res, 10);
37891 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564));
37892 			T12_ = NIM_NIL;
37893 			T12_ = rdLoc__cgen_425(a);
37894 			cgFormatValue__cgen_141((&res), T12_);
37895 			res = resizeString(res, 9);
37896 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_943));
37897 			T13_ = NIM_NIL;
37898 			T13_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_934));
37899 			cgFormatValue__cgen_141((&res), T13_);
37900 			res = resizeString(res, 1);
37901 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37902 			T14_ = NIM_NIL;
37903 			T14_ = rdCharLoc__cgen_10343(b);
37904 			cgFormatValue__cgen_141((&res), T14_);
37905 			res = resizeString(res, 1);
37906 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_944));
37907 			T15_ = NIM_NIL;
37908 			T15_ = rdLoc__cgen_425(a);
37909 			cgFormatValue__cgen_141((&res), T15_);
37910 			res = resizeString(res, 10);
37911 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_945));
37912 			T16_ = NIM_NIL;
37913 			T16_ = raiseInstr__cgen_414(p);
37914 			cgFormatValue__cgen_141((&res), T16_);
37915 			res = resizeString(res, 1);
37916 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
37917 			{
37918 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_;
37919 				res = resizeString(res, 1);
37920 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
37921 			}
37922 			LA19_: ;
37923 			T21_ = NIM_NIL;
37924 			T21_ = rope__ropes_109(res);
37925 			T22_ = NIM_NIL;
37926 			T22_ = indentLine__cgen_280(p, T21_);
37927 			add__ropes_159(T10_, T22_);
37928 		}
37929 		LA8_: ;
37930 		{
37931 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA25_;
37932 			(*d).storage = a.storage;
37933 		}
37934 		LA25_: ;
37935 		res_2 = rawNewString(((NI) 80));
37936 		T27_ = NIM_NIL;
37937 		T27_ = rdLoc__cgen_425(a);
37938 		cgFormatValue__cgen_141((&res_2), T27_);
37939 		res_2 = resizeString(res_2, 1);
37940 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
37941 		T28_ = NIM_NIL;
37942 		T28_ = rdCharLoc__cgen_10343(b);
37943 		cgFormatValue__cgen_141((&res_2), T28_);
37944 		res_2 = resizeString(res_2, 1);
37945 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
37946 		T29_ = NIM_NIL;
37947 		T29_ = rope__ropes_109(res_2);
37948 		putIntoDest__cgen_18656(p, d, n, T29_, a.storage);
37949 	}
37950 	goto LA1_;
37951 	LA4_: ;
37952 	{
37953 		NimStringDesc* res_4;
37954 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
37955 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
37956 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
37957 		{
37958 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
37959 			NimStringDesc* res_3;
37960 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
37961 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
37962 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
37963 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
37964 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
37965 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
37966 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
37967 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
37968 			if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA33_;
37969 			T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
37970 			T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
37971 			res_3 = rawNewString(((NI) 80));
37972 			res_3 = resizeString(res_3, 9);
37973 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_932));
37974 			T36_ = NIM_NIL;
37975 			T36_ = rdCharLoc__cgen_10343(b);
37976 			cgFormatValue__cgen_141((&res_3), T36_);
37977 			res_3 = resizeString(res_3, 10);
37978 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564));
37979 			T37_ = NIM_NIL;
37980 			T37_ = rdLoc__cgen_425(a);
37981 			cgFormatValue__cgen_141((&res_3), T37_);
37982 			res_3 = resizeString(res_3, 11);
37983 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_946));
37984 			T38_ = NIM_NIL;
37985 			T38_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_934));
37986 			cgFormatValue__cgen_141((&res_3), T38_);
37987 			res_3 = resizeString(res_3, 1);
37988 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
37989 			T39_ = NIM_NIL;
37990 			T39_ = rdCharLoc__cgen_10343(b);
37991 			cgFormatValue__cgen_141((&res_3), T39_);
37992 			res_3 = resizeString(res_3, 1);
37993 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_944));
37994 			T40_ = NIM_NIL;
37995 			T40_ = rdLoc__cgen_425(a);
37996 			cgFormatValue__cgen_141((&res_3), T40_);
37997 			res_3 = resizeString(res_3, 12);
37998 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_947));
37999 			T41_ = NIM_NIL;
38000 			T41_ = raiseInstr__cgen_414(p);
38001 			cgFormatValue__cgen_141((&res_3), T41_);
38002 			res_3 = resizeString(res_3, 1);
38003 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
38004 			{
38005 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA44_;
38006 				res_3 = resizeString(res_3, 1);
38007 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
38008 			}
38009 			LA44_: ;
38010 			T46_ = NIM_NIL;
38011 			T46_ = rope__ropes_109(res_3);
38012 			T47_ = NIM_NIL;
38013 			T47_ = indentLine__cgen_280(p, T46_);
38014 			add__ropes_159(T35_, T47_);
38015 		}
38016 		LA33_: ;
38017 		{
38018 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA50_;
38019 			(*d).storage = a.storage;
38020 		}
38021 		LA50_: ;
38022 		res_4 = rawNewString(((NI) 80));
38023 		T52_ = NIM_NIL;
38024 		T52_ = rdLoc__cgen_425(a);
38025 		cgFormatValue__cgen_141((&res_4), T52_);
38026 		res_4 = resizeString(res_4, 8);
38027 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_948));
38028 		T53_ = NIM_NIL;
38029 		T53_ = rdCharLoc__cgen_10343(b);
38030 		cgFormatValue__cgen_141((&res_4), T53_);
38031 		res_4 = resizeString(res_4, 1);
38032 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
38033 		T54_ = NIM_NIL;
38034 		T54_ = rope__ropes_109(res_4);
38035 		putIntoDest__cgen_18656(p, d, n, T54_, a.storage);
38036 	}
38037 	LA1_: ;
38038 }
N_NIMCALL(void,genSeqElem__cgen_20095)38039 N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__cgen_20095)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38040 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
38041 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
38042 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
38043 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
38044 	NimStringDesc* res_4;
38045 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
38046 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
38047 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
38048 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
38049 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38050 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38051 	initLocExpr__cgen_11483(p, x, (&a));
38052 	initLocExpr__cgen_11483(p, y, (&b));
38053 	T1_ = NIM_NIL;
38054 	T1_ = t__cgen_79(a);
38055 	ty = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
38056 	{
38057 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
38058 		if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA4_;
38059 		T6_ = NIM_NIL;
38060 		T6_ = lastSon__ast_3743(ty);
38061 		ty = skipTypes__ast_3735(T6_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
38062 	}
38063 	LA4_: ;
38064 	{
38065 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_;
38066 		NimStringDesc* res;
38067 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
38068 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
38069 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
38070 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
38071 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
38072 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
38073 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
38074 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
38075 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA9_;
38076 		T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
38077 		T11_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
38078 		res = rawNewString(((NI) 80));
38079 		res = resizeString(res, 9);
38080 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_932));
38081 		T12_ = NIM_NIL;
38082 		T12_ = rdCharLoc__cgen_10343(b);
38083 		cgFormatValue__cgen_141((&res), T12_);
38084 		res = resizeString(res, 9);
38085 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_581));
38086 		T13_ = NIM_NIL;
38087 		T13_ = lenExpr__cgen_448(p, a);
38088 		cgFormatValue__cgen_141((&res), T13_);
38089 		res = resizeString(res, 3);
38090 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
38091 		T14_ = NIM_NIL;
38092 		T14_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_934));
38093 		cgFormatValue__cgen_141((&res), T14_);
38094 		res = resizeString(res, 1);
38095 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
38096 		T15_ = NIM_NIL;
38097 		T15_ = rdCharLoc__cgen_10343(b);
38098 		cgFormatValue__cgen_141((&res), T15_);
38099 		res = resizeString(res, 1);
38100 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_944));
38101 		T16_ = NIM_NIL;
38102 		T16_ = lenExpr__cgen_448(p, a);
38103 		cgFormatValue__cgen_141((&res), T16_);
38104 		res = resizeString(res, 5);
38105 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_949));
38106 		T17_ = NIM_NIL;
38107 		T17_ = raiseInstr__cgen_414(p);
38108 		cgFormatValue__cgen_141((&res), T17_);
38109 		res = resizeString(res, 1);
38110 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
38111 		{
38112 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA20_;
38113 			res = resizeString(res, 1);
38114 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
38115 		}
38116 		LA20_: ;
38117 		T22_ = NIM_NIL;
38118 		T22_ = rope__ropes_109(res);
38119 		T23_ = NIM_NIL;
38120 		T23_ = indentLine__cgen_280(p, T22_);
38121 		add__ropes_159(T11_, T23_);
38122 	}
38123 	LA9_: ;
38124 	{
38125 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA26_;
38126 		(*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
38127 	}
38128 	LA26_: ;
38129 	{
38130 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T30_;
38131 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T31_;
38132 		NimStringDesc* res_2;
38133 		T30_ = NIM_NIL;
38134 		T30_ = t__cgen_79(a);
38135 		T31_ = NIM_NIL;
38136 		T31_ = skipTypes__ast_3735(T30_, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
38137 		if (!((*T31_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*T31_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA32_;
38138 		res_2 = rawNewString(((NI) 80));
38139 		res_2 = resizeString(res_2, 2);
38140 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_84));
38141 		cgFormatValue__cgen_141((&res_2), a.r);
38142 		res_2 = resizeString(res_2, 1);
38143 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
38144 		a.r = rope__ropes_109(res_2);
38145 	}
38146 	LA32_: ;
38147 	{
38148 		NIM_BOOL T36_;
38149 		NIM_BOOL T37_;
38150 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
38151 		NimStringDesc* res_3;
38152 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
38153 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
38154 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
38155 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
38156 		T36_ = (NIM_BOOL)0;
38157 		T37_ = (NIM_BOOL)0;
38158 		T37_ = (((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 10))&15U)))!=0);
38159 		if (!(T37_)) goto LA38_;
38160 		T37_ = ((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
38161 		LA38_: ;
38162 		T36_ = T37_;
38163 		if (!(T36_)) goto LA39_;
38164 		T36_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
38165 		LA39_: ;
38166 		if (!T36_) goto LA40_;
38167 		T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
38168 		T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
38169 		res_3 = rawNewString(((NI) 80));
38170 		T43_ = NIM_NIL;
38171 		T43_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_363));
38172 		cgFormatValue__cgen_141((&res_3), T43_);
38173 		res_3 = resizeString(res_3, 1);
38174 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
38175 		T44_ = NIM_NIL;
38176 		T44_ = byRefLoc__cgen_10319(p, a);
38177 		cgFormatValue__cgen_141((&res_3), T44_);
38178 		res_3 = resizeString(res_3, 2);
38179 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
38180 		{
38181 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA47_;
38182 			res_3 = resizeString(res_3, 1);
38183 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
38184 		}
38185 		LA47_: ;
38186 		T49_ = NIM_NIL;
38187 		T49_ = rope__ropes_109(res_3);
38188 		T50_ = NIM_NIL;
38189 		T50_ = indentLine__cgen_280(p, T49_);
38190 		add__ropes_159(T42_, T50_);
38191 	}
38192 	LA40_: ;
38193 	res_4 = rawNewString(((NI) 80));
38194 	T51_ = NIM_NIL;
38195 	T51_ = rdLoc__cgen_425(a);
38196 	cgFormatValue__cgen_141((&res_4), T51_);
38197 	T52_ = NIM_NIL;
38198 	T52_ = dataField__cgen_461(p);
38199 	cgFormatValue__cgen_141((&res_4), T52_);
38200 	res_4 = resizeString(res_4, 1);
38201 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
38202 	T53_ = NIM_NIL;
38203 	T53_ = rdCharLoc__cgen_10343(b);
38204 	cgFormatValue__cgen_141((&res_4), T53_);
38205 	res_4 = resizeString(res_4, 1);
38206 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
38207 	T54_ = NIM_NIL;
38208 	T54_ = rope__ropes_109(res_4);
38209 	putIntoDest__cgen_18656(p, d, n, T54_, a.storage);
38210 }
N_NIMCALL(void,genCStringElem__cgen_19947)38211 N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__cgen_19947)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38212 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
38213 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b;
38214 	NimStringDesc* res;
38215 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
38216 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
38217 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
38218 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38219 	nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38220 	initLocExpr__cgen_11483(p, x, (&a));
38221 	initLocExpr__cgen_11483(p, y, (&b));
38222 	{
38223 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
38224 		(*d).storage = a.storage;
38225 	}
38226 	LA3_: ;
38227 	res = rawNewString(((NI) 80));
38228 	T5_ = NIM_NIL;
38229 	T5_ = rdLoc__cgen_425(a);
38230 	cgFormatValue__cgen_141((&res), T5_);
38231 	res = resizeString(res, 1);
38232 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
38233 	T6_ = NIM_NIL;
38234 	T6_ = rdCharLoc__cgen_10343(b);
38235 	cgFormatValue__cgen_141((&res), T6_);
38236 	res = resizeString(res, 1);
38237 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181));
38238 	T7_ = NIM_NIL;
38239 	T7_ = rope__ropes_109(res);
38240 	putIntoDest__cgen_18656(p, d, n, T7_, a.storage);
38241 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19532)38242 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19532)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
38243 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
38244 	result = NIM_NIL;
38245 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_953), args, argsLen_0);
38246 	return result;
38247 }
N_NIMCALL(void,genTupleElem__cgen_19506)38248 N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__cgen_19506)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38249 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
38250 	NI i;
38251 	tyObject_TType__facALICuu8zUj0hjvbTLFg* tupType;
38252 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
38253 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
38254 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
38255 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
38256 	tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
38257 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
38258 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38259 	i = (NI)0;
38260 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 0)], (&a));
38261 	T1_ = NIM_NIL;
38262 	T1_ = t__cgen_79(a);
38263 	tupType = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_950);
38264 	{
38265 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA4_;
38266 		(*d).storage = a.storage;
38267 	}
38268 	LA4_: ;
38269 	T6_ = NIM_NIL;
38270 	T6_ = t__cgen_79(a);
38271 	T7_ = NIM_NIL;
38272 	T7_ = getTypeDesc__cgen_6631((*p).module, T6_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
38273 	(void)(T7_);
38274 	r = rdLoc__cgen_425(a);
38275 	switch ((*(*e)._kind_6.sons->data[((NI) 1)]).kind) {
38276 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
38277 	{
38278 		i = ((NI) ((*(*e)._kind_6.sons->data[((NI) 1)])._kind_1.intVal));
38279 	}
38280 	break;
38281 	default:
38282 	{
38283 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_951), TM__MQdRN7fpbG7rPm4JpVVAhA_952);
38284 	}
38285 	break;
38286 	}
38287 	nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
38288 	T10_[0] = rope__ropes_115(((NI64) (i)));
38289 	T11_ = NIM_NIL;
38290 	T11_ = percent___cgen_19532(T10_, 1);
38291 	add__ropes_159(&r, T11_);
38292 	putIntoDest__cgen_18656(p, d, e, r, a.storage);
38293 }
N_NIMCALL(void,genBracketExpr__cgen_20179)38294 N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__cgen_20179)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38295 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
38296 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
38297 	ty = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_930);
38298 	{
38299 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
38300 		if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA3_;
38301 		T5_ = NIM_NIL;
38302 		T5_ = lastSon__ast_3743(ty);
38303 		ty = skipTypes__ast_3735(T5_, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
38304 	}
38305 	LA3_: ;
38306 	switch ((*ty).kind) {
38307 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
38308 	{
38309 		genUncheckedArrayElem__cgen_19859(p, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], d);
38310 	}
38311 	break;
38312 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
38313 	{
38314 		genArrayElem__cgen_19880(p, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], d);
38315 	}
38316 	break;
38317 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
38318 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
38319 	{
38320 		genOpenArrayElem__cgen_20027(p, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], d);
38321 	}
38322 	break;
38323 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
38324 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
38325 	{
38326 		genSeqElem__cgen_20095(p, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], d);
38327 	}
38328 	break;
38329 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
38330 	{
38331 		genCStringElem__cgen_19947(p, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], d);
38332 	}
38333 	break;
38334 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
38335 	{
38336 		genTupleElem__cgen_19506(p, n, d);
38337 	}
38338 	break;
38339 	default:
38340 	{
38341 		NimStringDesc* T13_;
38342 		T13_ = NIM_NIL;
38343 		T13_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21);
38344 appendString(T13_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_954));
38345 appendString(T13_, reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
38346 appendChar(T13_, 41);
38347 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T13_, TM__MQdRN7fpbG7rPm4JpVVAhA_955);
38348 	}
38349 	break;
38350 	}
38351 	T14_ = NIM_NIL;
38352 	T14_ = getTypeDesc__cgen_6631((*p).module, (*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
38353 	(void)(T14_);
38354 }
N_NIMCALL(void,genDeref__cgen_19306)38355 N_LIB_PRIVATE N_NIMCALL(void, genDeref__cgen_19306)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38356 	tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w mt;
38357 	tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T1_;
38358 {	T1_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
38359 	{
38360 		if (!((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA4_;
38361 		T1_ = (*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).kind;
38362 	}
38363 	goto LA2_;
38364 	LA4_: ;
38365 	{
38366 		T1_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8);
38367 	}
38368 	LA2_: ;
38369 	mt = mapType__cgen_1209((*(*(*p).module).g).config, (*(*e)._kind_6.sons->data[((NI) 0)]).typ, T1_);
38370 	{
38371 		NIM_BOOL T9_;
38372 		T9_ = (NIM_BOOL)0;
38373 		T9_ = ((393216 &((NU32)1<<((NU)(mt)&31U)))!=0);
38374 		if (!(T9_)) goto LA10_;
38375 		T9_ = !((((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9))&15U)))!=0));
38376 		LA10_: ;
38377 		if (!T9_) goto LA11_;
38378 		expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 0)], d);
38379 		{
38380 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T15_;
38381 			T15_ = NIM_NIL;
38382 			T15_ = skipTypes__ast_3735((*(*e)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
38383 			if (!((*T15_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA16_;
38384 			(*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
38385 		}
38386 		LA16_: ;
38387 	}
38388 	goto LA7_;
38389 	LA11_: ;
38390 	{
38391 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
38392 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
38393 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38394 		typ = (*(*e)._kind_6.sons->data[((NI) 0)]).typ;
38395 		{
38396 			NIM_BOOL T21_;
38397 			T21_ = (NIM_BOOL)0;
38398 			T21_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) || (*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53));
38399 			if (!(T21_)) goto LA22_;
38400 			T21_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0);
38401 			LA22_: ;
38402 			if (!T21_) goto LA23_;
38403 			typ = lastSon__ast_3743(typ);
38404 		}
38405 		LA23_: ;
38406 		typ = skipTypes__ast_3735(typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
38407 		{
38408 			NIM_BOOL T27_;
38409 			NIM_BOOL T28_;
38410 			NIM_BOOL T29_;
38411 			NIM_BOOL T32_;
38412 			T27_ = (NIM_BOOL)0;
38413 			T28_ = (NIM_BOOL)0;
38414 			T29_ = (NIM_BOOL)0;
38415 			T29_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
38416 			if (!(T29_)) goto LA30_;
38417 			T29_ = !((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0));
38418 			LA30_: ;
38419 			T28_ = T29_;
38420 			if (!(T28_)) goto LA31_;
38421 			T32_ = (NIM_BOOL)0;
38422 			T32_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
38423 			if (T32_) goto LA33_;
38424 			T32_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
38425 			LA33_: ;
38426 			T28_ = T32_;
38427 			LA31_: ;
38428 			T27_ = T28_;
38429 			if (!(T27_)) goto LA34_;
38430 			T27_ = ((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64));
38431 			LA34_: ;
38432 			if (!T27_) goto LA35_;
38433 			initLocExprSingleUse__cgen_11487(p, (*(*e)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], d);
38434 			goto BeforeRet_;
38435 		}
38436 		goto LA25_;
38437 		LA35_: ;
38438 		{
38439 			initLocExprSingleUse__cgen_11487(p, (*e)._kind_6.sons->data[((NI) 0)], (&a));
38440 		}
38441 		LA25_: ;
38442 		{
38443 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA40_;
38444 			switch ((*typ).kind) {
38445 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
38446 			{
38447 				(*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3);
38448 			}
38449 			break;
38450 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
38451 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
38452 			{
38453 				(*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
38454 				{
38455 					NIM_BOOL T46_;
38456 					NIM_BOOL T47_;
38457 					NIM_BOOL T49_;
38458 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
38459 					T46_ = (NIM_BOOL)0;
38460 					T47_ = (NIM_BOOL)0;
38461 					T47_ = !((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0));
38462 					if (!(T47_)) goto LA48_;
38463 					T49_ = (NIM_BOOL)0;
38464 					T49_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
38465 					if (T49_) goto LA50_;
38466 					T49_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
38467 					LA50_: ;
38468 					T47_ = T49_;
38469 					LA48_: ;
38470 					T46_ = T47_;
38471 					if (!(T46_)) goto LA51_;
38472 					T46_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
38473 					LA51_: ;
38474 					if (!T46_) goto LA52_;
38475 					T54_ = NIM_NIL;
38476 					T54_ = rdLoc__cgen_425(a);
38477 					putIntoDest__cgen_18656(p, d, e, T54_, a.storage);
38478 					goto BeforeRet_;
38479 				}
38480 				LA52_: ;
38481 			}
38482 			break;
38483 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
38484 			{
38485 				(*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0);
38486 			}
38487 			break;
38488 			default:
38489 			{
38490 				NimStringDesc* T57_;
38491 				T57_ = NIM_NIL;
38492 				T57_ = rawNewString((reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 9);
38493 appendString(T57_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_956));
38494 appendString(T57_, reprEnum((NI)(*typ).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
38495 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, T57_, TM__MQdRN7fpbG7rPm4JpVVAhA_957);
38496 			}
38497 			break;
38498 			}
38499 		}
38500 		goto LA38_;
38501 		LA40_: ;
38502 		{
38503 			NIM_BOOL T59_;
38504 			T59_ = (NIM_BOOL)0;
38505 			T59_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
38506 			if (T59_) goto LA60_;
38507 			T59_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
38508 			LA60_: ;
38509 			if (!T59_) goto LA61_;
38510 			{
38511 				NIM_BOOL T65_;
38512 				NIM_BOOL T66_;
38513 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
38514 				T65_ = (NIM_BOOL)0;
38515 				T66_ = (NIM_BOOL)0;
38516 				T66_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
38517 				if (!(T66_)) goto LA67_;
38518 				T66_ = !((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0));
38519 				LA67_: ;
38520 				T65_ = T66_;
38521 				if (!(T65_)) goto LA68_;
38522 				T65_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65));
38523 				LA68_: ;
38524 				if (!T65_) goto LA69_;
38525 				T71_ = NIM_NIL;
38526 				T71_ = rdLoc__cgen_425(a);
38527 				putIntoDest__cgen_18656(p, d, e, T71_, a.storage);
38528 				goto BeforeRet_;
38529 			}
38530 			LA69_: ;
38531 		}
38532 		goto LA38_;
38533 		LA61_: ;
38534 		LA38_: ;
38535 		{
38536 			NIM_BOOL T74_;
38537 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
38538 			T74_ = (NIM_BOOL)0;
38539 			T74_ = (mt == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18));
38540 			if (!(T74_)) goto LA75_;
38541 			T74_ = (((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9))&15U)))!=0);
38542 			LA75_: ;
38543 			if (!T74_) goto LA76_;
38544 			T78_ = NIM_NIL;
38545 			T78_ = rdLoc__cgen_425(a);
38546 			putIntoDest__cgen_18656(p, d, e, T78_, a.storage);
38547 		}
38548 		goto LA72_;
38549 		LA76_: ;
38550 		{
38551 			tyArray__JiWwrsTRC6xqNlGcBthSVA T80_;
38552 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_;
38553 			nimZeroMem((void*)T80_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
38554 			T80_[0] = rdLoc__cgen_425(a);
38555 			T81_ = NIM_NIL;
38556 			T81_ = percent___cgen_432(T80_, 1);
38557 			putIntoDest__cgen_18656(p, d, e, T81_, a.storage);
38558 		}
38559 		LA72_: ;
38560 	}
38561 	LA7_: ;
38562 	}BeforeRet_: ;
38563 }
N_NIMCALL(void,genRecordFieldAux__cgen_19491)38564 N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__cgen_19491)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a) {
38565 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T9_;
38566 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
38567 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 0)], a);
38568 	{
38569 		if (!!(((*(*e)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
38570 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_958), TM__MQdRN7fpbG7rPm4JpVVAhA_959);
38571 	}
38572 	LA3_: ;
38573 	{
38574 		if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7_;
38575 		(*d).storage = (*a).storage;
38576 	}
38577 	LA7_: ;
38578 	T9_ = NIM_NIL;
38579 	T9_ = t__cgen_79((*a));
38580 	T10_ = NIM_NIL;
38581 	T10_ = getTypeDesc__cgen_6631((*p).module, T9_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
38582 	(void)(T10_);
38583 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_19619)38584 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19619)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
38585 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
38586 	result = NIM_NIL;
38587 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_962), args, argsLen_0);
38588 	return result;
38589 }
N_NIMCALL(void,genRecordField__cgen_19584)38590 N_LIB_PRIVATE N_NIMCALL(void, genRecordField__cgen_19584)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38591 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
38592 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
38593 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
38594 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
38595 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
38596 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38597 	genRecordFieldAux__cgen_19491(p, e, d, (&a));
38598 	r = rdLoc__cgen_425(a);
38599 	f = (*(*e)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
38600 	T1_ = NIM_NIL;
38601 	T1_ = t__cgen_79(a);
38602 	ty = skipTypes__ast_3735(T1_, TM__MQdRN7fpbG7rPm4JpVVAhA_98);
38603 	{
38604 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
38605 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
38606 		if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA4_;
38607 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
38608 		T6_[0] = rope__ropes_115(((NI64) ((*f).position)));
38609 		T7_ = NIM_NIL;
38610 		T7_ = percent___cgen_19532(T6_, 1);
38611 		add__ropes_159(&r, T7_);
38612 		putIntoDest__cgen_18656(p, d, e, r, a.storage);
38613 	}
38614 	goto LA2_;
38615 	LA4_: ;
38616 	{
38617 		tyObject_TType__facALICuu8zUj0hjvbTLFg* rtyp;
38618 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
38619 		tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
38620 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
38621 		rtyp = NIM_NIL;
38622 		field = lookupFieldAgain__cgen_19537(p, ty, f, &r, &rtyp);
38623 		{
38624 			NIM_BOOL T11_;
38625 			T11_ = (NIM_BOOL)0;
38626 			T11_ = ((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
38627 			if (!(T11_)) goto LA12_;
38628 			T11_ = !((rtyp == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
38629 			LA12_: ;
38630 			if (!T11_) goto LA13_;
38631 			fillObjectFields__cgen_3777((*p).module, rtyp);
38632 		}
38633 		LA13_: ;
38634 		{
38635 			NimStringDesc* T19_;
38636 			NimStringDesc* T20_;
38637 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA17_;
38638 			T19_ = NIM_NIL;
38639 			T20_ = NIM_NIL;
38640 			T20_ = typeToString__types_50(ty, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
38641 			T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 17);
38642 appendString(T19_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_960));
38643 appendString(T19_, T20_);
38644 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, T19_, TM__MQdRN7fpbG7rPm4JpVVAhA_961);
38645 		}
38646 		LA17_: ;
38647 		nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
38648 		T21_[0] = (*field).loc.r;
38649 		T22_ = NIM_NIL;
38650 		T22_ = percent___cgen_19619(T21_, 1);
38651 		add__ropes_159(&r, T22_);
38652 		putIntoDest__cgen_18656(p, d, e, r, a.storage);
38653 	}
38654 	LA2_: ;
38655 }
N_NIMCALL(void,genCheckedRecordField__cgen_19812)38656 N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__cgen_19812)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38657 	{
38658 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
38659 		tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
38660 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
38661 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
38662 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
38663 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
38664 		NimStringDesc* res;
38665 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
38666 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0)) goto LA3_;
38667 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
38668 		genRecordFieldAux__cgen_19491(p, (*e)._kind_6.sons->data[((NI) 0)], d, (&a));
38669 		T5_ = NIM_NIL;
38670 		T5_ = t__cgen_79(a);
38671 		ty = skipTypes__ast_3735(T5_, TM__MQdRN7fpbG7rPm4JpVVAhA_98);
38672 		r = rdLoc__cgen_425(a);
38673 		f = (*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_4.sym;
38674 		field = lookupFieldAgain__cgen_19537(p, ty, f, &r, ((tyObject_TType__facALICuu8zUj0hjvbTLFg**) NIM_NIL));
38675 		{
38676 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA8_;
38677 			fillObjectFields__cgen_3777((*p).module, ty);
38678 		}
38679 		LA8_: ;
38680 		{
38681 			if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA12_;
38682 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_911), TM__MQdRN7fpbG7rPm4JpVVAhA_963);
38683 		}
38684 		LA12_: ;
38685 		genFieldCheck__cgen_19639(p, e, r, field);
38686 		res = rawNewString(((NI) 80));
38687 		res = resizeString(res, 1);
38688 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128));
38689 		cgFormatValue__cgen_141((&res), (*field).loc.r);
38690 		T14_ = NIM_NIL;
38691 		T14_ = rope__ropes_109(res);
38692 		add__ropes_159(&r, T14_);
38693 		putIntoDest__cgen_18656(p, d, (*e)._kind_6.sons->data[((NI) 0)], r, a.storage);
38694 	}
38695 	goto LA1_;
38696 	LA3_: ;
38697 	{
38698 		genRecordField__cgen_19584(p, (*e)._kind_6.sons->data[((NI) 0)], d);
38699 	}
38700 	LA1_: ;
38701 }
N_NIMCALL(void,genBlock__cgen_14540)38702 N_LIB_PRIVATE N_NIMCALL(void, genBlock__cgen_14540)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38703 	NI oldBreakIdxX60gensym1961_;
38704 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
38705 	NimStringDesc* res;
38706 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
38707 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
38708 	{
38709 		NIM_BOOL T3_;
38710 		T3_ = (NIM_BOOL)0;
38711 		T3_ = isEmptyType__ast_4779((*n).typ);
38712 		if (!!(T3_)) goto LA4_;
38713 		{
38714 			if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA8_;
38715 			getTemp__cgen_7343(p, (*n).typ, d, NIM_FALSE);
38716 		}
38717 		LA8_: ;
38718 		(*d).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15);
38719 	}
38720 	LA4_: ;
38721 	oldBreakIdxX60gensym1961_ = (*p).breakIdx;
38722 	T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
38723 	T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
38724 	res = rawNewString(((NI) 80));
38725 	res = resizeString(res, 1);
38726 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
38727 	{
38728 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
38729 		res = resizeString(res, 1);
38730 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
38731 	}
38732 	LA13_: ;
38733 	T15_ = NIM_NIL;
38734 	T15_ = rope__ropes_109(res);
38735 	T16_ = NIM_NIL;
38736 	T16_ = indentLine__cgen_280(p, T15_);
38737 	add__ropes_159(T10_, T16_);
38738 	(*p).breakIdx = startBlockInternal__cgen_13189(p);
38739 	{
38740 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
38741 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA19_;
38742 		sym = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
38743 		(*sym).loc.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10);
38744 		(*sym).position = (NI)((*p).breakIdx + ((NI) 1));
38745 	}
38746 	LA19_: ;
38747 	expr__cgen_11460(p, (*n)._kind_6.sons->data[((NI) 1)], d);
38748 	endBlock__cgen_13210(p);
38749 	(*p).breakIdx = oldBreakIdxX60gensym1961_;
38750 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_17518)38751 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_17518)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
38752 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
38753 	result = NIM_NIL;
38754 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_965), args, argsLen_0);
38755 	return result;
38756 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,initFrameNoDebug__cgen_17511)38757 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrameNoDebug__cgen_17511)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename, NI line) {
38758 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
38759 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
38760 	tyArray__JiWwrsTRC6xqNlGcBthSVA T2_;
38761 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
38762 	NimStringDesc* res;
38763 	result = NIM_NIL;
38764 	T1_ = NIM_NIL;
38765 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_407));
38766 	(void)(T1_);
38767 	nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
38768 	T2_[0] = frame;
38769 	T3_ = NIM_NIL;
38770 	T3_ = percent___cgen_17518(T2_, 1);
38771 	add__ropes_159(&(*p).blocks->data[((NI) 0)].sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0))- 0], T3_);
38772 	res = rawNewString(((NI) 80));
38773 	res = resizeString(res, 1);
38774 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
38775 	cgFormatValue__cgen_141((&res), frame);
38776 	res = resizeString(res, 12);
38777 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_966));
38778 	cgFormatValue__cgen_141((&res), procname);
38779 	res = resizeString(res, 2);
38780 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
38781 	cgFormatValue__cgen_141((&res), frame);
38782 	res = resizeString(res, 12);
38783 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_967));
38784 	cgFormatValue__cgen_141((&res), filename);
38785 	res = resizeString(res, 3);
38786 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_968));
38787 	cgFormatValue__cgen_141((&res), frame);
38788 	res = resizeString(res, 8);
38789 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_969));
38790 	cgFormatValue__cgen_148((&res), ((NI64) (line)));
38791 	res = resizeString(res, 2);
38792 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178));
38793 	cgFormatValue__cgen_141((&res), frame);
38794 	res = resizeString(res, 21);
38795 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_970));
38796 	cgFormatValue__cgen_141((&res), frame);
38797 	res = resizeString(res, 2);
38798 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
38799 	{
38800 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA6_;
38801 		res = resizeString(res, 1);
38802 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
38803 	}
38804 	LA6_: ;
38805 	result = rope__ropes_109(res);
38806 	return result;
38807 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,deinitFrameNoDebug__cgen_17536)38808 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrameNoDebug__cgen_17536)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame) {
38809 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
38810 	NimStringDesc* res;
38811 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
38812 	result = NIM_NIL;
38813 	res = rawNewString(((NI) 80));
38814 	res = resizeString(res, 1);
38815 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
38816 	T1_ = NIM_NIL;
38817 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_971));
38818 	cgFormatValue__cgen_141((&res), T1_);
38819 	res = resizeString(res, 2);
38820 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102));
38821 	cgFormatValue__cgen_141((&res), frame);
38822 	res = resizeString(res, 2);
38823 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
38824 	{
38825 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_;
38826 		res = resizeString(res, 1);
38827 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
38828 	}
38829 	LA4_: ;
38830 	result = rope__ropes_109(res);
38831 	return result;
38832 }
N_NIMCALL(void,genStmtListExpr__cgen_23995)38833 N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__cgen_23995)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
38834 	NIM_BOOL hasNimFrame;
38835 	NIM_BOOL T1_;
38836 	NIM_BOOL T2_;
38837 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frameName;
38838 	T1_ = (NIM_BOOL)0;
38839 	T2_ = (NIM_BOOL)0;
38840 	T2_ = !(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
38841 	if (!(T2_)) goto LA3_;
38842 	T2_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0));
38843 	LA3_: ;
38844 	T1_ = T2_;
38845 	if (!(T1_)) goto LA4_;
38846 	T1_ = (((*(*p).prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
38847 	LA4_: ;
38848 	hasNimFrame = T1_;
38849 	frameName = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
38850 	{
38851 		NI i;
38852 		NI colontmp_;
38853 		NI T6_;
38854 		NI i_2;
38855 		i = (NI)0;
38856 		colontmp_ = (NI)0;
38857 		T6_ = (NI)0;
38858 		T6_ = len__ast_3198(n);
38859 		colontmp_ = (NI)(T6_ - ((NI) 1));
38860 		i_2 = ((NI) 0);
38861 		{
38862 			while (1) {
38863 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
38864 				if (!(i_2 < colontmp_)) goto LA8;
38865 				i = i_2;
38866 				it = (*n)._kind_6.sons->data[i];
38867 				{
38868 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24))) goto LA11_;
38869 					{
38870 						NIM_BOOL T15_;
38871 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
38872 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
38873 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* theMacro;
38874 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
38875 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
38876 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
38877 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
38878 						T15_ = (NIM_BOOL)0;
38879 						T15_ = hasNimFrame;
38880 						if (!(T15_)) goto LA16_;
38881 						T15_ = (frameName == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
38882 						LA16_: ;
38883 						if (!T15_) goto LA17_;
38884 						(*p).labels += ((NI) 1);
38885 						T19_ = NIM_NIL;
38886 						T19_ = rope__ropes_115(((NI64) ((*p).labels)));
38887 						T20_ = NIM_NIL;
38888 						T20_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_964), T19_);
38889 						frameName = amp___ropes_140(T20_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
38890 						theMacro = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
38891 						T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
38892 						T21_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
38893 						T22_ = NIM_NIL;
38894 						T22_ = makeCString__msgs_50((*(*theMacro).name).s);
38895 						T23_ = NIM_NIL;
38896 						T23_ = quotedFilename__msgs_1464((*(*(*p).module).g).config, (*theMacro).info);
38897 						T24_ = NIM_NIL;
38898 						T24_ = initFrameNoDebug__cgen_17511(p, frameName, T22_, T23_, ((NI) ((*it).info.line)));
38899 						add__ropes_159(T21_, T24_);
38900 					}
38901 					LA17_: ;
38902 				}
38903 				goto LA9_;
38904 				LA11_: ;
38905 				{
38906 					genStmts__cgen_11457(p, it);
38907 				}
38908 				LA9_: ;
38909 				i_2 += ((NI) 1);
38910 			} LA8: ;
38911 		}
38912 	}
38913 	{
38914 		NI T28_;
38915 		NI T31_;
38916 		T28_ = (NI)0;
38917 		T28_ = len__ast_3198(n);
38918 		if (!(((NI) 0) < T28_)) goto LA29_;
38919 		T31_ = (NI)0;
38920 		T31_ = len__ast_3198(n);
38921 		expr__cgen_11460(p, (*n)._kind_6.sons->data[(NI)(T31_ - ((NI) 1))], d);
38922 	}
38923 	LA29_: ;
38924 	{
38925 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_;
38926 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
38927 		if (!!((frameName == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA34_;
38928 		T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
38929 		T36_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
38930 		T37_ = NIM_NIL;
38931 		T37_ = deinitFrameNoDebug__cgen_17536(p, frameName);
38932 		add__ropes_159(T36_, T37_);
38933 	}
38934 	LA34_: ;
38935 }
N_NIMCALL(void,genStmtList__cgen_24049)38936 N_LIB_PRIVATE N_NIMCALL(void, genStmtList__cgen_24049)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
38937 	NIM_BOOL hasNimFrame;
38938 	NIM_BOOL T1_;
38939 	NIM_BOOL T2_;
38940 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frameName;
38941 	T1_ = (NIM_BOOL)0;
38942 	T2_ = (NIM_BOOL)0;
38943 	T2_ = !(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
38944 	if (!(T2_)) goto LA3_;
38945 	T2_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0));
38946 	LA3_: ;
38947 	T1_ = T2_;
38948 	if (!(T1_)) goto LA4_;
38949 	T1_ = (((*(*p).prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
38950 	LA4_: ;
38951 	hasNimFrame = T1_;
38952 	frameName = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
38953 	{
38954 		NI i;
38955 		NI colontmp_;
38956 		NI T6_;
38957 		NI i_2;
38958 		i = (NI)0;
38959 		colontmp_ = (NI)0;
38960 		T6_ = (NI)0;
38961 		T6_ = len__ast_3198(n);
38962 		colontmp_ = (NI)(T6_ - ((NI) 1));
38963 		i_2 = ((NI) 0);
38964 		{
38965 			while (1) {
38966 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
38967 				if (!(i_2 < colontmp_)) goto LA8;
38968 				i = i_2;
38969 				it = (*n)._kind_6.sons->data[i];
38970 				{
38971 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24))) goto LA11_;
38972 					{
38973 						NIM_BOOL T15_;
38974 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
38975 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
38976 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* theMacro;
38977 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
38978 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
38979 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
38980 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
38981 						T15_ = (NIM_BOOL)0;
38982 						T15_ = hasNimFrame;
38983 						if (!(T15_)) goto LA16_;
38984 						T15_ = (frameName == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
38985 						LA16_: ;
38986 						if (!T15_) goto LA17_;
38987 						(*p).labels += ((NI) 1);
38988 						T19_ = NIM_NIL;
38989 						T19_ = rope__ropes_115(((NI64) ((*p).labels)));
38990 						T20_ = NIM_NIL;
38991 						T20_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_964), T19_);
38992 						frameName = amp___ropes_140(T20_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
38993 						theMacro = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
38994 						T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
38995 						T21_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
38996 						T22_ = NIM_NIL;
38997 						T22_ = makeCString__msgs_50((*(*theMacro).name).s);
38998 						T23_ = NIM_NIL;
38999 						T23_ = quotedFilename__msgs_1464((*(*(*p).module).g).config, (*theMacro).info);
39000 						T24_ = NIM_NIL;
39001 						T24_ = initFrameNoDebug__cgen_17511(p, frameName, T22_, T23_, ((NI) ((*it).info.line)));
39002 						add__ropes_159(T21_, T24_);
39003 					}
39004 					LA17_: ;
39005 				}
39006 				goto LA9_;
39007 				LA11_: ;
39008 				{
39009 					genStmts__cgen_11457(p, it);
39010 				}
39011 				LA9_: ;
39012 				i_2 += ((NI) 1);
39013 			} LA8: ;
39014 		}
39015 	}
39016 	{
39017 		NI T28_;
39018 		NI T31_;
39019 		T28_ = (NI)0;
39020 		T28_ = len__ast_3198(n);
39021 		if (!(((NI) 0) < T28_)) goto LA29_;
39022 		T31_ = (NI)0;
39023 		T31_ = len__ast_3198(n);
39024 		genStmts__cgen_11457(p, (*n)._kind_6.sons->data[(NI)(T31_ - ((NI) 1))]);
39025 	}
39026 	LA29_: ;
39027 	{
39028 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_;
39029 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
39030 		if (!!((frameName == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA34_;
39031 		T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39032 		T36_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39033 		T37_ = NIM_NIL;
39034 		T37_ = deinitFrameNoDebug__cgen_17536(p, frameName);
39035 		add__ropes_159(T36_, T37_);
39036 	}
39037 	LA34_: ;
39038 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14101)39039 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14101)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39040 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39041 	result = NIM_NIL;
39042 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_972), args, argsLen_0);
39043 	return result;
39044 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14119)39045 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14119)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39046 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39047 	result = NIM_NIL;
39048 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_973), args, argsLen_0);
39049 	return result;
39050 }
N_NIMCALL(void,genIf__cgen_14061)39051 N_LIB_PRIVATE N_NIMCALL(void, genIf__cgen_14061)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
39052 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39053 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lelse;
39054 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend;
39055 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39056 	lelse = NIM_NIL;
39057 	{
39058 		NIM_BOOL T3_;
39059 		NIM_BOOL T4_;
39060 		T3_ = (NIM_BOOL)0;
39061 		T4_ = (NIM_BOOL)0;
39062 		T4_ = isEmptyType__ast_4779((*n).typ);
39063 		T3_ = !(T4_);
39064 		if (!(T3_)) goto LA5_;
39065 		T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
39066 		LA5_: ;
39067 		if (!T3_) goto LA6_;
39068 		getTemp__cgen_7343(p, (*n).typ, d, NIM_FALSE);
39069 	}
39070 	LA6_: ;
39071 	genLineDir__cgen_359(p, n);
39072 	lend = getLabel__cgen_11436(p);
39073 	{
39074 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
39075 		tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
39076 		NI i;
39077 		NI L;
39078 		NI T9_;
39079 		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
39080 		colontmp_ = NIM_NIL;
39081 		colontmp_ = (*n)._kind_6.sons;
39082 		i = ((NI) 0);
39083 		T9_ = (colontmp_ ? colontmp_->Sup.len : 0);
39084 		L = T9_;
39085 		{
39086 			while (1) {
39087 				if (!(i < L)) goto LA11;
39088 				it = &colontmp_->data[i];
39089 				{
39090 					NIM_BOOL T14_;
39091 					T14_ = (NIM_BOOL)0;
39092 					T14_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
39093 					if (!(T14_)) goto LA15_;
39094 					T14_ = isEmptyType__ast_4779((*n).typ);
39095 					LA15_: ;
39096 					if (!T14_) goto LA16_;
39097 					(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
39098 				}
39099 				LA16_: ;
39100 				{
39101 					NI T20_;
39102 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_;
39103 					NimStringDesc* res;
39104 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
39105 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
39106 					NI T30_;
39107 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_;
39108 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_;
39109 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
39110 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
39111 					T20_ = (NI)0;
39112 					T20_ = len__ast_3198((*it));
39113 					if (!(T20_ == ((NI) 2))) goto LA21_;
39114 					T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39115 					T23_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39116 					res = rawNewString(((NI) 80));
39117 					res = resizeString(res, 1);
39118 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
39119 					{
39120 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
39121 						res = resizeString(res, 1);
39122 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
39123 					}
39124 					LA26_: ;
39125 					T28_ = NIM_NIL;
39126 					T28_ = rope__ropes_109(res);
39127 					T29_ = NIM_NIL;
39128 					T29_ = indentLine__cgen_280(p, T28_);
39129 					add__ropes_159(T23_, T29_);
39130 					T30_ = (NI)0;
39131 					T30_ = startBlockInternal__cgen_13189(p);
39132 					initLocExprSingleUse__cgen_11487(p, (*(*it))._kind_6.sons->data[((NI) 0)], (&a));
39133 					lelse = getLabel__cgen_11436(p);
39134 					(*p).labels += ((NI) 1);
39135 					T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39136 					T31_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39137 					nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39138 					T32_[0] = rdLoc__cgen_425(a);
39139 					T32_[1] = lelse;
39140 					T33_ = NIM_NIL;
39141 					T33_ = percent___cgen_14101(T32_, 2);
39142 					T34_ = NIM_NIL;
39143 					T34_ = indentLine__cgen_280(p, T33_);
39144 					add__ropes_159(T31_, T34_);
39145 					{
39146 						NIM_BOOL T37_;
39147 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_;
39148 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
39149 						T37_ = (NIM_BOOL)0;
39150 						T37_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
39151 						if (T37_) goto LA38_;
39152 						T37_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
39153 						LA38_: ;
39154 						if (!T37_) goto LA39_;
39155 						T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39156 						T41_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39157 						add__ropes_162(T41_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
39158 						expr__cgen_11460(p, (*(*it))._kind_6.sons->data[((NI) 1)], d);
39159 						T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39160 						T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39161 						add__ropes_162(T42_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
39162 					}
39163 					goto LA35_;
39164 					LA39_: ;
39165 					{
39166 						expr__cgen_11460(p, (*(*it))._kind_6.sons->data[((NI) 1)], d);
39167 					}
39168 					LA35_: ;
39169 					endBlock__cgen_13210(p);
39170 					{
39171 						NI T46_;
39172 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_;
39173 						tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
39174 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
39175 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
39176 						T46_ = (NI)0;
39177 						T46_ = len__ast_3198(n);
39178 						if (!(((NI) 1) < T46_)) goto LA47_;
39179 						T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39180 						T49_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39181 						nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
39182 						T50_[0] = lend;
39183 						T51_ = NIM_NIL;
39184 						T51_ = percent___cgen_14119(T50_, 1);
39185 						T52_ = NIM_NIL;
39186 						T52_ = indentLine__cgen_280(p, T51_);
39187 						add__ropes_159(T49_, T52_);
39188 					}
39189 					LA47_: ;
39190 					fixLabel__cgen_11443(p, lelse);
39191 				}
39192 				goto LA18_;
39193 				LA21_: ;
39194 				{
39195 					NI T54_;
39196 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T57_;
39197 					NimStringDesc* res_2;
39198 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
39199 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
39200 					NI T64_;
39201 					T54_ = (NI)0;
39202 					T54_ = len__ast_3198((*it));
39203 					if (!(T54_ == ((NI) 1))) goto LA55_;
39204 					T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39205 					T57_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39206 					res_2 = rawNewString(((NI) 80));
39207 					res_2 = resizeString(res_2, 1);
39208 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
39209 					{
39210 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA60_;
39211 						res_2 = resizeString(res_2, 1);
39212 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
39213 					}
39214 					LA60_: ;
39215 					T62_ = NIM_NIL;
39216 					T62_ = rope__ropes_109(res_2);
39217 					T63_ = NIM_NIL;
39218 					T63_ = indentLine__cgen_280(p, T62_);
39219 					add__ropes_159(T57_, T63_);
39220 					T64_ = (NI)0;
39221 					T64_ = startBlockInternal__cgen_13189(p);
39222 					expr__cgen_11460(p, (*(*it))._kind_6.sons->data[((NI) 0)], d);
39223 					endBlock__cgen_13210(p);
39224 				}
39225 				goto LA18_;
39226 				LA55_: ;
39227 				{
39228 					internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_974), TM__MQdRN7fpbG7rPm4JpVVAhA_975);
39229 				}
39230 				LA18_: ;
39231 				i += ((NI) 1);
39232 			} LA11: ;
39233 		}
39234 	}
39235 	{
39236 		NI T68_;
39237 		T68_ = (NI)0;
39238 		T68_ = len__ast_3198(n);
39239 		if (!(((NI) 1) < T68_)) goto LA69_;
39240 		fixLabel__cgen_11443(p, lend);
39241 	}
39242 	LA69_: ;
39243 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_24156)39244 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_24156)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39245 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39246 	result = NIM_NIL;
39247 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_976), args, argsLen_0);
39248 	return result;
39249 }
N_NIMCALL(void,downConv__cgen_24169)39250 N_LIB_PRIVATE N_NIMCALL(void, downConv__cgen_24169)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
39251 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg;
39252 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
39253 	tyObject_TType__facALICuu8zUj0hjvbTLFg* src;
39254 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
39255 	NIM_BOOL isRef;
39256 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
39257 	arg = (*n)._kind_6.sons->data[((NI) 0)];
39258 	{
39259 		while (1) {
39260 			if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA2;
39261 			arg = (*arg)._kind_6.sons->data[((NI) 0)];
39262 		} LA2: ;
39263 	}
39264 	dest = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
39265 	src = skipTypes__ast_3735((*arg).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
39266 	T3_ = NIM_NIL;
39267 	T3_ = getTypeDesc__cgen_6631((*p).module, src, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39268 	(void)(T3_);
39269 	T4_ = NIM_NIL;
39270 	T4_ = skipTypes__ast_3735((*arg).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
39271 	isRef = ((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47));
39272 	{
39273 		NIM_BOOL T7_;
39274 		NIM_BOOL T8_;
39275 		NIM_BOOL T9_;
39276 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T12_;
39277 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39278 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
39279 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
39280 		T7_ = (NIM_BOOL)0;
39281 		T8_ = (NIM_BOOL)0;
39282 		T9_ = (NIM_BOOL)0;
39283 		T9_ = isRef;
39284 		if (!(T9_)) goto LA10_;
39285 		T9_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
39286 		LA10_: ;
39287 		T8_ = T9_;
39288 		if (!(T8_)) goto LA11_;
39289 		T12_ = NIM_NIL;
39290 		T12_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_164);
39291 		T8_ = ((*T12_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*T12_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
39292 		LA11_: ;
39293 		T7_ = T8_;
39294 		if (!(T7_)) goto LA13_;
39295 		T7_ = isLValue__parampatterns_497(n);
39296 		LA13_: ;
39297 		if (!T7_) goto LA14_;
39298 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39299 		initLocExpr__cgen_11483(p, arg, (&a));
39300 		nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39301 		T16_[0] = getTypeDesc__cgen_6631((*p).module, (*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39302 		T16_[1] = rdLoc__cgen_425(a);
39303 		T17_ = NIM_NIL;
39304 		T17_ = percent___cgen_24156(T16_, 2);
39305 		putIntoDest__cgen_18656(p, d, n, T17_, a.storage);
39306 	}
39307 	goto LA5_;
39308 	LA14_: ;
39309 	{
39310 		NIM_BOOL T19_;
39311 		T19_ = (NIM_BOOL)0;
39312 		T19_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
39313 		if (T19_) goto LA20_;
39314 		T19_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
39315 		LA20_: ;
39316 		if (!T19_) goto LA21_;
39317 		expr__cgen_11460(p, arg, d);
39318 	}
39319 	goto LA5_;
39320 	LA21_: ;
39321 	{
39322 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
39323 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
39324 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
39325 		NimStringDesc* T25_;
39326 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
39327 		nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39328 		initLocExpr__cgen_11483(p, arg, (&a_2));
39329 		T24_ = NIM_NIL;
39330 		T24_ = rdLoc__cgen_425(a_2);
39331 		T25_ = NIM_NIL;
39332 		{
39333 			if (!isRef) goto LA28_;
39334 			T25_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_977));
39335 		}
39336 		goto LA26_;
39337 		LA28_: ;
39338 		{
39339 			T25_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111));
39340 		}
39341 		LA26_: ;
39342 		r = amp___ropes_140(T24_, T25_);
39343 		{
39344 			NI i;
39345 			NI colontmp_;
39346 			NI T32_;
39347 			NI res;
39348 			i = (NI)0;
39349 			colontmp_ = (NI)0;
39350 			T32_ = (NI)0;
39351 			T32_ = inheritanceDiff__types_2685(dest, src);
39352 			colontmp_ = (T32_ > 0? (T32_) : -(T32_));
39353 			res = ((NI) 2);
39354 			{
39355 				while (1) {
39356 					if (!(res <= colontmp_)) goto LA34;
39357 					i = res;
39358 					add__ropes_162(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111));
39359 					res += ((NI) 1);
39360 				} LA34: ;
39361 			}
39362 		}
39363 		T35_ = NIM_NIL;
39364 		{
39365 			if (!isRef) goto LA38_;
39366 			T35_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_473), r);
39367 		}
39368 		goto LA36_;
39369 		LA38_: ;
39370 		{
39371 			T35_ = r;
39372 		}
39373 		LA36_: ;
39374 		putIntoDest__cgen_18656(p, d, n, T35_, a_2.storage);
39375 	}
39376 	LA5_: ;
39377 }
N_NIMCALL(void,upConv__cgen_24103)39378 N_LIB_PRIVATE N_NIMCALL(void, upConv__cgen_24103)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
39379 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39380 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
39381 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39382 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
39383 	dest = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
39384 	{
39385 		NIM_BOOL T3_;
39386 		NIM_BOOL T5_;
39387 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nilCheck;
39388 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
39389 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* checkFor;
39390 		T3_ = (NIM_BOOL)0;
39391 		T3_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0);
39392 		if (!(T3_)) goto LA4_;
39393 		T5_ = (NIM_BOOL)0;
39394 		T5_ = isObjLackingTypeField__cgen_1319(dest);
39395 		T3_ = !(T5_);
39396 		LA4_: ;
39397 		if (!T3_) goto LA6_;
39398 		nilCheck = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
39399 		r = rdMType__cgen_21580(p, a, &nilCheck, NIM_FALSE);
39400 		{
39401 			if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA10_;
39402 			checkFor = genTypeInfo2Name__cgen_7805((*p).module, dest);
39403 		}
39404 		goto LA8_;
39405 		LA10_: ;
39406 		{
39407 			checkFor = genTypeInfoV1__cgen_6768((*p).module, dest, (*n).info);
39408 		}
39409 		LA8_: ;
39410 		{
39411 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_;
39412 			NimStringDesc* res;
39413 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
39414 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
39415 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
39416 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
39417 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
39418 			if (!!((nilCheck == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA15_;
39419 			T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39420 			T17_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39421 			res = rawNewString(((NI) 80));
39422 			res = resizeString(res, 4);
39423 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
39424 			cgFormatValue__cgen_141((&res), nilCheck);
39425 			res = resizeString(res, 5);
39426 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_978));
39427 			T18_ = NIM_NIL;
39428 			T18_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_757));
39429 			cgFormatValue__cgen_141((&res), T18_);
39430 			res = resizeString(res, 1);
39431 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39432 			cgFormatValue__cgen_141((&res), r);
39433 			res = resizeString(res, 2);
39434 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
39435 			cgFormatValue__cgen_141((&res), checkFor);
39436 			res = resizeString(res, 4);
39437 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580));
39438 			T19_ = NIM_NIL;
39439 			T19_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_979));
39440 			cgFormatValue__cgen_141((&res), T19_);
39441 			res = resizeString(res, 4);
39442 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
39443 			T20_ = NIM_NIL;
39444 			T20_ = raiseInstr__cgen_414(p);
39445 			cgFormatValue__cgen_141((&res), T20_);
39446 			res = resizeString(res, 1);
39447 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
39448 			{
39449 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_;
39450 				res = resizeString(res, 1);
39451 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
39452 			}
39453 			LA23_: ;
39454 			T25_ = NIM_NIL;
39455 			T25_ = rope__ropes_109(res);
39456 			T26_ = NIM_NIL;
39457 			T26_ = indentLine__cgen_280(p, T25_);
39458 			add__ropes_159(T17_, T26_);
39459 		}
39460 		goto LA13_;
39461 		LA15_: ;
39462 		{
39463 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_;
39464 			NimStringDesc* res_2;
39465 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
39466 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
39467 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
39468 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
39469 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
39470 			T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39471 			T28_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39472 			res_2 = rawNewString(((NI) 80));
39473 			res_2 = resizeString(res_2, 5);
39474 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_980));
39475 			T29_ = NIM_NIL;
39476 			T29_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_757));
39477 			cgFormatValue__cgen_141((&res_2), T29_);
39478 			res_2 = resizeString(res_2, 1);
39479 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39480 			cgFormatValue__cgen_141((&res_2), r);
39481 			res_2 = resizeString(res_2, 2);
39482 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
39483 			cgFormatValue__cgen_141((&res_2), checkFor);
39484 			res_2 = resizeString(res_2, 4);
39485 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580));
39486 			T30_ = NIM_NIL;
39487 			T30_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_979));
39488 			cgFormatValue__cgen_141((&res_2), T30_);
39489 			res_2 = resizeString(res_2, 4);
39490 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
39491 			T31_ = NIM_NIL;
39492 			T31_ = raiseInstr__cgen_414(p);
39493 			cgFormatValue__cgen_141((&res_2), T31_);
39494 			res_2 = resizeString(res_2, 1);
39495 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
39496 			{
39497 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA34_;
39498 				res_2 = resizeString(res_2, 1);
39499 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
39500 			}
39501 			LA34_: ;
39502 			T36_ = NIM_NIL;
39503 			T36_ = rope__ropes_109(res_2);
39504 			T37_ = NIM_NIL;
39505 			T37_ = indentLine__cgen_280(p, T36_);
39506 			add__ropes_159(T28_, T37_);
39507 		}
39508 		LA13_: ;
39509 	}
39510 	LA6_: ;
39511 	{
39512 		if (!!(((*(*(*n)._kind_6.sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA40_;
39513 		{
39514 			NIM_BOOL T44_;
39515 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T47_;
39516 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
39517 			T44_ = (NIM_BOOL)0;
39518 			T44_ = isLValue__parampatterns_497(n);
39519 			if (!T44_) goto LA45_;
39520 			nimZeroMem((void*)T47_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39521 			T47_[0] = getTypeDesc__cgen_6631((*p).module, (*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39522 			T47_[1] = rdLoc__cgen_425(a);
39523 			T48_ = NIM_NIL;
39524 			T48_ = percent___cgen_24156(T47_, 2);
39525 			putIntoDest__cgen_18656(p, d, n, T48_, a.storage);
39526 		}
39527 		goto LA42_;
39528 		LA45_: ;
39529 		{
39530 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T50_;
39531 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
39532 			nimZeroMem((void*)T50_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39533 			T50_[0] = getTypeDesc__cgen_6631((*p).module, (*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39534 			T50_[1] = rdLoc__cgen_425(a);
39535 			T51_ = NIM_NIL;
39536 			T51_ = percent___cgen_22703(T50_, 2);
39537 			putIntoDest__cgen_18656(p, d, n, T51_, a.storage);
39538 		}
39539 		LA42_: ;
39540 	}
39541 	goto LA38_;
39542 	LA40_: ;
39543 	{
39544 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T53_;
39545 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
39546 		nimZeroMem((void*)T53_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39547 		T53_[0] = getTypeDesc__cgen_6631((*p).module, dest, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39548 		T53_[1] = addrLoc__cgen_10303((*(*(*p).module).g).config, a);
39549 		T54_ = NIM_NIL;
39550 		T54_ = percent___cgen_22686(T53_, 2);
39551 		putIntoDest__cgen_18656(p, d, n, T54_, a.storage);
39552 	}
39553 	LA38_: ;
39554 }
N_NIMCALL(void,genRangeChck__cgen_22798)39555 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__cgen_22798)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
39556 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39557 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
39558 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T59_;
39559 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
39560 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39561 	dest = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
39562 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
39563 	{
39564 		NIM_BOOL T3_;
39565 		NIM_BOOL T5_;
39566 		T3_ = (NIM_BOOL)0;
39567 		T3_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0));
39568 		if (T3_) goto LA4_;
39569 		T5_ = (NIM_BOOL)0;
39570 		T5_ = ((*dest).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*dest).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
39571 		if (!(T5_)) goto LA6_;
39572 		T5_ = !((((*(*(*(*p).module).g).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1))&7U)))!=0));
39573 		LA6_: ;
39574 		T3_ = T5_;
39575 		LA4_: ;
39576 		if (!T3_) goto LA7_;
39577 	}
39578 	goto LA1_;
39579 	LA7_: ;
39580 	{
39581 		tyObject_TType__facALICuu8zUj0hjvbTLFg* n0t;
39582 		n0t = (*(*n)._kind_6.sons->data[((NI) 0)]).typ;
39583 		{
39584 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_;
39585 			NimStringDesc* res;
39586 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
39587 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
39588 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
39589 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
39590 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
39591 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
39592 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
39593 			if (!((*n0t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) || (*n0t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA12_;
39594 			T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39595 			T14_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39596 			res = rawNewString(((NI) 80));
39597 			res = resizeString(res, 4);
39598 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
39599 			T15_ = NIM_NIL;
39600 			T15_ = rdCharLoc__cgen_10343(a);
39601 			cgFormatValue__cgen_141((&res), T15_);
39602 			res = resizeString(res, 4);
39603 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_981));
39604 			T16_ = NIM_NIL;
39605 			T16_ = getTypeDesc__cgen_6631((*p).module, n0t, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39606 			cgFormatValue__cgen_141((&res), T16_);
39607 			res = resizeString(res, 2);
39608 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_644));
39609 			T17_ = NIM_NIL;
39610 			T17_ = genLiteral__cgen_17638(p, (*n)._kind_6.sons->data[((NI) 2)], dest);
39611 			cgFormatValue__cgen_141((&res), T17_);
39612 			res = resizeString(res, 4);
39613 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580));
39614 			T18_ = NIM_NIL;
39615 			T18_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_982));
39616 			cgFormatValue__cgen_141((&res), T18_);
39617 			res = resizeString(res, 4);
39618 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568));
39619 			T19_ = NIM_NIL;
39620 			T19_ = raiseInstr__cgen_414(p);
39621 			cgFormatValue__cgen_141((&res), T19_);
39622 			res = resizeString(res, 1);
39623 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
39624 			{
39625 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_;
39626 				res = resizeString(res, 1);
39627 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
39628 			}
39629 			LA22_: ;
39630 			T24_ = NIM_NIL;
39631 			T24_ = rope__ropes_109(res);
39632 			T25_ = NIM_NIL;
39633 			T25_ = indentLine__cgen_280(p, T24_);
39634 			add__ropes_159(T14_, T25_);
39635 		}
39636 		goto LA10_;
39637 		LA12_: ;
39638 		{
39639 			NimStringDesc* raiser;
39640 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T27_;
39641 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
39642 			NimStringDesc* boundaryCast;
39643 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T44_;
39644 			NimStringDesc* res_2;
39645 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
39646 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
39647 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
39648 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
39649 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
39650 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
39651 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
39652 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
39653 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
39654 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
39655 			T27_ = NIM_NIL;
39656 			T27_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
39657 			switch ((*T27_).kind) {
39658 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
39659 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
39660 			{
39661 				raiser = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_983));
39662 			}
39663 			break;
39664 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
39665 			{
39666 				raiser = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_984));
39667 			}
39668 			break;
39669 			default:
39670 			{
39671 				raiser = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_985));
39672 			}
39673 			break;
39674 			}
39675 			T31_ = NIM_NIL;
39676 			T31_ = cgsym__cgen_120((*p).module, raiser);
39677 			(void)(T31_);
39678 			{
39679 				NIM_BOOL T34_;
39680 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T35_;
39681 				NIM_BOOL T37_;
39682 				NIM_BOOL T38_;
39683 				T34_ = (NIM_BOOL)0;
39684 				T35_ = NIM_NIL;
39685 				T35_ = skipTypes__ast_3735(n0t, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
39686 				T34_ = ((*T35_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) || (*T35_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43) || (*T35_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
39687 				if (T34_) goto LA36_;
39688 				T37_ = (NIM_BOOL)0;
39689 				T38_ = (NIM_BOOL)0;
39690 				T38_ = !(((*n0t).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
39691 				if (!(T38_)) goto LA39_;
39692 				T38_ = (((*(*(*n0t).sym).owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0);
39693 				LA39_: ;
39694 				T37_ = T38_;
39695 				if (!(T37_)) goto LA40_;
39696 				T37_ = eqStrings((*(*(*n0t).sym).name).s, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_986));
39697 				LA40_: ;
39698 				T34_ = T37_;
39699 				LA36_: ;
39700 				if (!T34_) goto LA41_;
39701 				boundaryCast = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_987));
39702 			}
39703 			goto LA32_;
39704 			LA41_: ;
39705 			{
39706 				boundaryCast = ((NimStringDesc*) NIM_NIL);
39707 			}
39708 			LA32_: ;
39709 			T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39710 			T44_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
39711 			res_2 = rawNewString(((NI) 80));
39712 			res_2 = resizeString(res_2, 4);
39713 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
39714 			cgFormatValue__cgen_145((&res_2), boundaryCast);
39715 			res_2 = resizeString(res_2, 1);
39716 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39717 			T45_ = NIM_NIL;
39718 			T45_ = rdCharLoc__cgen_10343(a);
39719 			cgFormatValue__cgen_141((&res_2), T45_);
39720 			res_2 = resizeString(res_2, 4);
39721 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_988));
39722 			T46_ = NIM_NIL;
39723 			T46_ = genLiteral__cgen_17638(p, (*n)._kind_6.sons->data[((NI) 1)], dest);
39724 			cgFormatValue__cgen_141((&res_2), T46_);
39725 			res_2 = resizeString(res_2, 4);
39726 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578));
39727 			cgFormatValue__cgen_145((&res_2), boundaryCast);
39728 			res_2 = resizeString(res_2, 1);
39729 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39730 			T47_ = NIM_NIL;
39731 			T47_ = rdCharLoc__cgen_10343(a);
39732 			cgFormatValue__cgen_141((&res_2), T47_);
39733 			res_2 = resizeString(res_2, 4);
39734 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_989));
39735 			T48_ = NIM_NIL;
39736 			T48_ = genLiteral__cgen_17638(p, (*n)._kind_6.sons->data[((NI) 2)], dest);
39737 			cgFormatValue__cgen_141((&res_2), T48_);
39738 			res_2 = resizeString(res_2, 3);
39739 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640));
39740 			cgFormatValue__cgen_145((&res_2), raiser);
39741 			res_2 = resizeString(res_2, 1);
39742 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39743 			T49_ = NIM_NIL;
39744 			T49_ = rdCharLoc__cgen_10343(a);
39745 			cgFormatValue__cgen_141((&res_2), T49_);
39746 			res_2 = resizeString(res_2, 2);
39747 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
39748 			T50_ = NIM_NIL;
39749 			T50_ = genLiteral__cgen_17638(p, (*n)._kind_6.sons->data[((NI) 1)], dest);
39750 			cgFormatValue__cgen_141((&res_2), T50_);
39751 			res_2 = resizeString(res_2, 2);
39752 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
39753 			T51_ = NIM_NIL;
39754 			T51_ = genLiteral__cgen_17638(p, (*n)._kind_6.sons->data[((NI) 2)], dest);
39755 			cgFormatValue__cgen_141((&res_2), T51_);
39756 			res_2 = resizeString(res_2, 3);
39757 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653));
39758 			T52_ = NIM_NIL;
39759 			T52_ = raiseInstr__cgen_414(p);
39760 			cgFormatValue__cgen_141((&res_2), T52_);
39761 			res_2 = resizeString(res_2, 1);
39762 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
39763 			{
39764 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA55_;
39765 				res_2 = resizeString(res_2, 1);
39766 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
39767 			}
39768 			LA55_: ;
39769 			T57_ = NIM_NIL;
39770 			T57_ = rope__ropes_109(res_2);
39771 			T58_ = NIM_NIL;
39772 			T58_ = indentLine__cgen_280(p, T57_);
39773 			add__ropes_159(T44_, T58_);
39774 		}
39775 		LA10_: ;
39776 	}
39777 	LA1_: ;
39778 	nimZeroMem((void*)T59_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39779 	T59_[0] = getTypeDesc__cgen_6631((*p).module, dest, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
39780 	T59_[1] = rdCharLoc__cgen_10343(a);
39781 	T60_ = NIM_NIL;
39782 	T60_ = percent___cgen_22703(T59_, 2);
39783 	putIntoDest__cgen_18656(p, d, n, T60_, a.storage);
39784 }
N_NIMCALL(void,convStrToCStr__cgen_22879)39785 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__cgen_22879)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
39786 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39787 	NimStringDesc* res;
39788 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
39789 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
39790 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
39791 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39792 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
39793 	res = rawNewString(((NI) 80));
39794 	T1_ = NIM_NIL;
39795 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_545));
39796 	cgFormatValue__cgen_141((&res), T1_);
39797 	res = resizeString(res, 1);
39798 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39799 	T2_ = NIM_NIL;
39800 	T2_ = rdLoc__cgen_425(a);
39801 	cgFormatValue__cgen_141((&res), T2_);
39802 	res = resizeString(res, 1);
39803 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
39804 	T3_ = NIM_NIL;
39805 	T3_ = rope__ropes_109(res);
39806 	putIntoDest__cgen_18656(p, d, n, T3_, a.storage);
39807 }
N_NIMCALL(void,convCStrToStr__cgen_22894)39808 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__cgen_22894)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
39809 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39810 	NimStringDesc* res;
39811 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
39812 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
39813 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
39814 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
39815 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
39816 	res = rawNewString(((NI) 80));
39817 	T1_ = NIM_NIL;
39818 	T1_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_752));
39819 	cgFormatValue__cgen_141((&res), T1_);
39820 	res = resizeString(res, 1);
39821 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
39822 	T2_ = NIM_NIL;
39823 	T2_ = rdLoc__cgen_425(a);
39824 	cgFormatValue__cgen_141((&res), T2_);
39825 	res = resizeString(res, 1);
39826 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
39827 	T3_ = NIM_NIL;
39828 	T3_ = rope__ropes_109(res);
39829 	putIntoDest__cgen_18656(p, d, n, T3_, a.storage);
39830 	gcUsage__cgen_20362((*(*(*p).module).g).config, n);
39831 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14327)39832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39833 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39834 	result = NIM_NIL;
39835 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1001), args, argsLen_0);
39836 	return result;
39837 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14333)39838 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14333)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39839 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39840 	result = NIM_NIL;
39841 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1002), args, argsLen_0);
39842 	return result;
39843 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14344)39844 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14344)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39845 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39846 	result = NIM_NIL;
39847 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1003), args, argsLen_0);
39848 	return result;
39849 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14349)39850 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14349)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39851 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39852 	result = NIM_NIL;
39853 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1004), args, argsLen_0);
39854 	return result;
39855 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14364)39856 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39857 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39858 	result = NIM_NIL;
39859 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1005), args, argsLen_0);
39860 	return result;
39861 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14407)39862 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14407)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
39863 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
39864 	result = NIM_NIL;
39865 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1008), args, argsLen_0);
39866 	return result;
39867 }
N_NIMCALL(void,genComputedGoto__cgen_14291)39868 N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__cgen_14291)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
39869 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
39870 	NI casePos;
39871 	NI arraySize;
39872 	NI id;
39873 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
39874 	tyArray__JiWwrsTRC6xqNlGcBthSVA T33_;
39875 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* gotoArray;
39876 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T34_;
39877 	tyArray__JiWwrsTRC6xqNlGcBthSVA T40_;
39878 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
39879 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
39880 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
39881 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt;
39882 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
39883 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T47_;
39884 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T48_;
39885 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
39886 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
39887 {	n_2 = flattenStmts__trees_355(n);
39888 	casePos = ((NI) -1);
39889 	arraySize = (NI)0;
39890 	{
39891 		NI i;
39892 		NI colontmp_;
39893 		NI i_2;
39894 		i = (NI)0;
39895 		colontmp_ = (NI)0;
39896 		colontmp_ = len__ast_3198(n_2);
39897 		i_2 = ((NI) 0);
39898 		{
39899 			while (1) {
39900 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
39901 				if (!(i_2 < colontmp_)) goto LA3;
39902 				i = i_2;
39903 				it = (*n_2)._kind_6.sons->data[i];
39904 				{
39905 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA aSize;
39906 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97))) goto LA6_;
39907 					{
39908 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
39909 						T10_ = NIM_NIL;
39910 						T10_ = lastSon__ast_4832(it);
39911 						if (!!(((*T10_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85)))) goto LA11_;
39912 						liMessage__msgs_1118((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_991), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_992, NIM_FALSE);
39913 						goto BeforeRet_;
39914 					}
39915 					LA11_: ;
39916 					casePos = i;
39917 					{
39918 						NIM_BOOL T15_;
39919 						T15_ = (NIM_BOOL)0;
39920 						T15_ = enumHasHoles__types_287((*(*it)._kind_6.sons->data[((NI) 0)]).typ);
39921 						if (!T15_) goto LA16_;
39922 						liMessage__msgs_1118((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_993), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_994, NIM_FALSE);
39923 						goto BeforeRet_;
39924 					}
39925 					LA16_: ;
39926 					aSize = lengthOrd__types_1661((*(*(*p).module).g).config, (*(*it)._kind_6.sons->data[((NI) 0)]).typ);
39927 					{
39928 						NIM_BOOL T20_;
39929 						T20_ = (NIM_BOOL)0;
39930 						T20_ = lt___int495056_738(IL64(10000), aSize);
39931 						if (!T20_) goto LA21_;
39932 						liMessage__msgs_1118((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_995), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_996, NIM_FALSE);
39933 						goto BeforeRet_;
39934 					}
39935 					LA21_: ;
39936 					arraySize = toInt__int495056_170(aSize);
39937 					{
39938 						tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_;
39939 						NIM_BOOL T26_;
39940 						T25_ = firstOrd__types_1353((*(*(*p).module).g).config, (*(*it)._kind_6.sons->data[((NI) 0)]).typ);
39941 						T26_ = (NIM_BOOL)0;
39942 						T26_ = eqeq___int495056_759(T25_, IL64(0));
39943 						if (!!(T26_)) goto LA27_;
39944 						liMessage__msgs_1118((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_997), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_998, NIM_FALSE);
39945 						goto BeforeRet_;
39946 					}
39947 					LA27_: ;
39948 				}
39949 				LA6_: ;
39950 				i_2 += ((NI) 1);
39951 			} LA3: ;
39952 		}
39953 	}
39954 	{
39955 		if (!(casePos < ((NI) 0))) goto LA31_;
39956 		liMessage__msgs_1118((*(*(*p).module).g).config, (*n_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_999), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_1000, NIM_FALSE);
39957 		goto BeforeRet_;
39958 	}
39959 	LA31_: ;
39960 	id = (NI)(((NI) ((*p).labels)) + ((NI) 1));
39961 	(*p).labels += (NI)(arraySize + ((NI) 1));
39962 	nimZeroMem((void*)T33_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
39963 	T33_[0] = rope__ropes_115(((NI64) (id)));
39964 	tmp = percent___cgen_14327(T33_, 1);
39965 	nimZeroMem((void*)T34_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
39966 	T34_[0] = tmp;
39967 	T34_[1] = rope__ropes_115(((NI64) (arraySize)));
39968 	gotoArray = percent___cgen_14333(T34_, 2);
39969 	{
39970 		NI i_3;
39971 		NI colontmp__2;
39972 		NI res;
39973 		i_3 = (NI)0;
39974 		colontmp__2 = (NI)0;
39975 		colontmp__2 = (NI)(arraySize - ((NI) 1));
39976 		res = ((NI) 1);
39977 		{
39978 			while (1) {
39979 				tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
39980 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
39981 				if (!(res <= colontmp__2)) goto LA37;
39982 				i_3 = res;
39983 				nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
39984 				T38_[0] = rope__ropes_115(((NI64) ((NI)(id + i_3))));
39985 				T39_ = NIM_NIL;
39986 				T39_ = percent___cgen_14344(T38_, 1);
39987 				add__ropes_159(&gotoArray, T39_);
39988 				res += ((NI) 1);
39989 			} LA37: ;
39990 		}
39991 	}
39992 	nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
39993 	T40_[0] = rope__ropes_115(((NI64) ((NI)(id + arraySize))));
39994 	T41_ = NIM_NIL;
39995 	T41_ = percent___cgen_14349(T40_, 1);
39996 	add__ropes_159(&gotoArray, T41_);
39997 	T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
39998 	T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
39999 	T43_ = NIM_NIL;
40000 	T43_ = indentLine__cgen_280(p, gotoArray);
40001 	add__ropes_159(T42_, T43_);
40002 	{
40003 		NI j;
40004 		NI i_4;
40005 		j = (NI)0;
40006 		i_4 = ((NI) 0);
40007 		{
40008 			while (1) {
40009 				if (!(i_4 < casePos)) goto LA46;
40010 				j = i_4;
40011 				genStmts__cgen_11457(p, (*n_2)._kind_6.sons->data[j]);
40012 				i_4 += ((NI) 1);
40013 			} LA46: ;
40014 		}
40015 	}
40016 	caseStmt = (*n_2)._kind_6.sons->data[casePos];
40017 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40018 	initLocExpr__cgen_11483(p, (*caseStmt)._kind_6.sons->data[((NI) 0)], (&a));
40019 	T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40020 	T47_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40021 	nimZeroMem((void*)T48_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
40022 	T48_[0] = tmp;
40023 	T48_[1] = rdLoc__cgen_425(a);
40024 	T49_ = NIM_NIL;
40025 	T49_ = percent___cgen_14364(T48_, 2);
40026 	T50_ = NIM_NIL;
40027 	T50_ = indentLine__cgen_280(p, T49_);
40028 	add__ropes_159(T47_, T50_);
40029 	{
40030 		NI i_5;
40031 		NI colontmp__3;
40032 		NI i_6;
40033 		i_5 = (NI)0;
40034 		colontmp__3 = (NI)0;
40035 		colontmp__3 = len__ast_3198(caseStmt);
40036 		i_6 = ((NI) 1);
40037 		{
40038 			while (1) {
40039 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_;
40040 				NimStringDesc* res_2;
40041 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
40042 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
40043 				NI T61_;
40044 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
40045 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T75_;
40046 				tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
40047 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T105_;
40048 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T106_;
40049 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
40050 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
40051 				if (!(i_6 < colontmp__3)) goto LA53;
40052 				i_5 = i_6;
40053 				T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40054 				T54_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40055 				res_2 = rawNewString(((NI) 80));
40056 				res_2 = resizeString(res_2, 1);
40057 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
40058 				{
40059 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_;
40060 					res_2 = resizeString(res_2, 1);
40061 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40062 				}
40063 				LA57_: ;
40064 				T59_ = NIM_NIL;
40065 				T59_ = rope__ropes_109(res_2);
40066 				T60_ = NIM_NIL;
40067 				T60_ = indentLine__cgen_280(p, T59_);
40068 				add__ropes_159(T54_, T60_);
40069 				T61_ = (NI)0;
40070 				T61_ = startBlockInternal__cgen_13189(p);
40071 				it_2 = (*caseStmt)._kind_6.sons->data[i_5];
40072 				{
40073 					NI j_2;
40074 					NI colontmp__4;
40075 					NI T63_;
40076 					NI i_7;
40077 					j_2 = (NI)0;
40078 					colontmp__4 = (NI)0;
40079 					T63_ = (NI)0;
40080 					T63_ = len__ast_3198(it_2);
40081 					colontmp__4 = (NI)(T63_ - ((NI) 1));
40082 					i_7 = ((NI) 0);
40083 					{
40084 						while (1) {
40085 							tyObject_Int128__9a9axPfb75jdWY25AamJewkA val;
40086 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T70_;
40087 							tyArray__JiWwrsTRC6xqNlGcBthSVA T71_;
40088 							NI64 T72_;
40089 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_;
40090 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
40091 							if (!(i_7 < colontmp__4)) goto LA65;
40092 							j_2 = i_7;
40093 							{
40094 								if (!((*(*it_2)._kind_6.sons->data[j_2]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA68_;
40095 								liMessage__msgs_1118((*(*(*p).module).g).config, (*it_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1006), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_1007, NIM_FALSE);
40096 								goto BeforeRet_;
40097 							}
40098 							LA68_: ;
40099 							val = getOrdValue__types_161((*it_2)._kind_6.sons->data[j_2], Max__int495056_27);
40100 							T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40101 							T70_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40102 							nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
40103 							T72_ = (NI64)0;
40104 							T72_ = toInt64__int495056_88(val);
40105 							T71_[0] = intLiteral__cgen_11471((NI64)((NI64)(T72_ + ((NI64) (id))) + IL64(1)));
40106 							T73_ = NIM_NIL;
40107 							T73_ = percent___cgen_14407(T71_, 1);
40108 							T74_ = NIM_NIL;
40109 							T74_ = indentLine__cgen_280(p, T73_);
40110 							add__ropes_159(T70_, T74_);
40111 							i_7 += ((NI) 1);
40112 						} LA65: ;
40113 					}
40114 				}
40115 				T75_ = NIM_NIL;
40116 				T75_ = lastSon__ast_4832(it_2);
40117 				genStmts__cgen_11457(p, T75_);
40118 				{
40119 					NI j_3;
40120 					NI colontmp__5;
40121 					NI colontmp__6;
40122 					NI i_8;
40123 					j_3 = (NI)0;
40124 					colontmp__5 = (NI)0;
40125 					colontmp__6 = (NI)0;
40126 					colontmp__5 = (NI)(casePos + ((NI) 1));
40127 					colontmp__6 = len__ast_3198(n_2);
40128 					i_8 = colontmp__5;
40129 					{
40130 						while (1) {
40131 							if (!(i_8 < colontmp__6)) goto LA78;
40132 							j_3 = i_8;
40133 							genStmts__cgen_11457(p, (*n_2)._kind_6.sons->data[j_3]);
40134 							i_8 += ((NI) 1);
40135 						} LA78: ;
40136 					}
40137 				}
40138 				{
40139 					NI j_4;
40140 					NI i_9;
40141 					j_4 = (NI)0;
40142 					i_9 = ((NI) 0);
40143 					{
40144 						while (1) {
40145 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_3;
40146 							if (!(i_9 < casePos)) goto LA81;
40147 							j_4 = i_9;
40148 							it_3 = (*n_2)._kind_6.sons->data[j_4];
40149 							{
40150 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn;
40151 								if (!((*it_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100) || (*it_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99))) goto LA84_;
40152 								asgn = copyNode__ast_4336(it_3);
40153 								transitionSonsKind__ast_4359(asgn, ((tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g) 73));
40154 								asgnRef((void**) (&(*asgn)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*asgn)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 2)));
40155 								{
40156 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sym;
40157 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value;
40158 									sym = NIM_NIL;
40159 									value = NIM_NIL;
40160 									{
40161 										tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs;
40162 										identDefs = NIM_NIL;
40163 										{
40164 											NI i_10;
40165 											NI colontmp__7;
40166 											NI i_11;
40167 											i_10 = (NI)0;
40168 											colontmp__7 = (NI)0;
40169 											colontmp__7 = safeLen__ast_3191(it_3);
40170 											i_11 = ((NI) 0);
40171 											{
40172 												while (1) {
40173 													if (!(i_11 < colontmp__7)) goto LA90;
40174 													i_10 = i_11;
40175 													identDefs = (*it_3)._kind_6.sons->data[i_10];
40176 													{
40177 														tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* valueSym;
40178 														NI T95_;
40179 														if (!((*identDefs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA93_;
40180 														T95_ = (NI)0;
40181 														T95_ = len__ast_3198(identDefs);
40182 														valueSym = (*identDefs)._kind_6.sons->data[(NI)(T95_ - ((NI) 1))];
40183 														{
40184 															NI i_12;
40185 															NI colontmp__8;
40186 															NI T97_;
40187 															NI i_13;
40188 															i_12 = (NI)0;
40189 															colontmp__8 = (NI)0;
40190 															T97_ = (NI)0;
40191 															T97_ = len__ast_3198(identDefs);
40192 															colontmp__8 = (NI)(T97_ - ((NI) 2));
40193 															i_13 = ((NI) 0);
40194 															{
40195 																while (1) {
40196 																	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* memberSym;
40197 																	if (!(i_13 < colontmp__8)) goto LA99;
40198 																	i_12 = i_13;
40199 																	memberSym = (*identDefs)._kind_6.sons->data[i_12];
40200 																	sym = memberSym;
40201 																	value = valueSym;
40202 																	{
40203 																		if (!!(((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA102_;
40204 																		asgnRef((void**) (&(*asgn)._kind_6.sons->data[((NI) 0)]), sym);
40205 																		asgnRef((void**) (&(*asgn)._kind_6.sons->data[((NI) 1)]), value);
40206 																		genStmts__cgen_11457(p, asgn);
40207 																	}
40208 																	LA102_: ;
40209 																	i_13 += ((NI) 1);
40210 																} LA99: ;
40211 															}
40212 														}
40213 													}
40214 													LA93_: ;
40215 													i_11 += ((NI) 1);
40216 												} LA90: ;
40217 											}
40218 										}
40219 									}
40220 								}
40221 							}
40222 							goto LA82_;
40223 							LA84_: ;
40224 							{
40225 								genStmts__cgen_11457(p, it_3);
40226 							}
40227 							LA82_: ;
40228 							i_9 += ((NI) 1);
40229 						} LA81: ;
40230 					}
40231 				}
40232 				nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40233 				initLocExpr__cgen_11483(p, (*caseStmt)._kind_6.sons->data[((NI) 0)], (&a_2));
40234 				T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40235 				T105_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40236 				nimZeroMem((void*)T106_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
40237 				T106_[0] = tmp;
40238 				T106_[1] = rdLoc__cgen_425(a_2);
40239 				T107_ = NIM_NIL;
40240 				T107_ = percent___cgen_14364(T106_, 2);
40241 				T108_ = NIM_NIL;
40242 				T108_ = indentLine__cgen_280(p, T107_);
40243 				add__ropes_159(T105_, T108_);
40244 				endBlock__cgen_13210(p);
40245 				i_6 += ((NI) 1);
40246 			} LA53: ;
40247 		}
40248 	}
40249 	{
40250 		NI j_5;
40251 		NI colontmp__9;
40252 		NI colontmp__10;
40253 		NI i_14;
40254 		j_5 = (NI)0;
40255 		colontmp__9 = (NI)0;
40256 		colontmp__10 = (NI)0;
40257 		colontmp__9 = (NI)(casePos + ((NI) 1));
40258 		colontmp__10 = len__ast_3198(n_2);
40259 		i_14 = colontmp__9;
40260 		{
40261 			while (1) {
40262 				if (!(i_14 < colontmp__10)) goto LA111;
40263 				j_5 = i_14;
40264 				genStmts__cgen_11457(p, (*n_2)._kind_6.sons->data[j_5]);
40265 				i_14 += ((NI) 1);
40266 			} LA111: ;
40267 		}
40268 	}
40269 	}BeforeRet_: ;
40270 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,assignLabel__cgen_13432)40271 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, assignLabel__cgen_13432)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b) {
40272 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
40273 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
40274 	result = NIM_NIL;
40275 	T1_ = NIM_NIL;
40276 	T1_ = rope__ropes_115(((NI64) ((*b).id)));
40277 	unsureAsgnRef((void**) (&(*b).label), amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T1_));
40278 	result = (*b).label;
40279 	return result;
40280 }
N_NIMCALL(void,genWhileStmt__cgen_14463)40281 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__cgen_14463)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
40282 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
40283 	NI oldBreakIdxX60gensym1932_;
40284 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody;
40285 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40286 	(*p).withinLoop += ((NI) 1);
40287 	genLineDir__cgen_359(p, t);
40288 	oldBreakIdxX60gensym1932_ = (*p).breakIdx;
40289 	loopBody = (*t)._kind_6.sons->data[((NI) 1)];
40290 	{
40291 		NIM_BOOL T3_;
40292 		T3_ = (NIM_BOOL)0;
40293 		T3_ = stmtsContainPragma__ccgutils_42(loopBody, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 206));
40294 		if (!(T3_)) goto LA4_;
40295 		T3_ = ((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 1))&7U)))!=0);
40296 		LA4_: ;
40297 		if (!T3_) goto LA5_;
40298 		{
40299 			NIM_BOOL T9_;
40300 			NI T10_;
40301 			T9_ = (NIM_BOOL)0;
40302 			T10_ = (NI)0;
40303 			T10_ = len__ast_3198(loopBody);
40304 			T9_ = (T10_ == ((NI) 2));
40305 			if (!(T9_)) goto LA11_;
40306 			T9_ = ((*(*loopBody)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
40307 			LA11_: ;
40308 			if (!T9_) goto LA12_;
40309 			loopBody = (*loopBody)._kind_6.sons->data[((NI) 1)];
40310 		}
40311 		LA12_: ;
40312 		genComputedGoto__cgen_14291(p, loopBody);
40313 	}
40314 	goto LA1_;
40315 	LA5_: ;
40316 	{
40317 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T15_;
40318 		NimStringDesc* res;
40319 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
40320 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
40321 		T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40322 		T15_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40323 		res = rawNewString(((NI) 80));
40324 		res = resizeString(res, 11);
40325 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1009));
40326 		{
40327 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA18_;
40328 			res = resizeString(res, 1);
40329 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40330 		}
40331 		LA18_: ;
40332 		T20_ = NIM_NIL;
40333 		T20_ = rope__ropes_109(res);
40334 		T21_ = NIM_NIL;
40335 		T21_ = indentLine__cgen_280(p, T20_);
40336 		add__ropes_159(T15_, T21_);
40337 		(*p).breakIdx = startBlockInternal__cgen_13189(p);
40338 		(*p).blocks->data[(*p).breakIdx].isLoop = NIM_TRUE;
40339 		initLocExpr__cgen_11483(p, (*t)._kind_6.sons->data[((NI) 0)], (&a));
40340 		{
40341 			NIM_BOOL T24_;
40342 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label;
40343 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_;
40344 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_;
40345 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
40346 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
40347 			T24_ = (NIM_BOOL)0;
40348 			T24_ = !(((*(*t)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)));
40349 			if (T24_) goto LA25_;
40350 			T24_ = ((*(*t)._kind_6.sons->data[((NI) 0)])._kind_1.intVal == IL64(0));
40351 			LA25_: ;
40352 			if (!T24_) goto LA26_;
40353 			label = assignLabel__cgen_13432((&(*p).blocks->data[(*p).breakIdx]));
40354 			T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40355 			T28_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40356 			nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
40357 			T29_[0] = rdLoc__cgen_425(a);
40358 			T29_[1] = label;
40359 			T30_ = NIM_NIL;
40360 			T30_ = percent___cgen_14101(T29_, 2);
40361 			T31_ = NIM_NIL;
40362 			T31_ = indentLine__cgen_280(p, T30_);
40363 			add__ropes_159(T28_, T31_);
40364 		}
40365 		LA26_: ;
40366 		genStmts__cgen_11457(p, loopBody);
40367 		{
40368 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_;
40369 			NimStringDesc* res_2;
40370 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
40371 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
40372 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
40373 			if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0)) goto LA34_;
40374 			T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40375 			T36_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40376 			res_2 = rawNewString(((NI) 80));
40377 			T37_ = NIM_NIL;
40378 			T37_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_413));
40379 			cgFormatValue__cgen_141((&res_2), T37_);
40380 			res_2 = resizeString(res_2, 3);
40381 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
40382 			{
40383 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA40_;
40384 				res_2 = resizeString(res_2, 1);
40385 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40386 			}
40387 			LA40_: ;
40388 			T42_ = NIM_NIL;
40389 			T42_ = rope__ropes_109(res_2);
40390 			T43_ = NIM_NIL;
40391 			T43_ = indentLine__cgen_280(p, T42_);
40392 			add__ropes_159(T36_, T43_);
40393 		}
40394 		LA34_: ;
40395 		endBlock__cgen_13210(p);
40396 	}
40397 	LA1_: ;
40398 	(*p).breakIdx = oldBreakIdxX60gensym1932_;
40399 	(*p).withinLoop -= ((NI) 1);
40400 }
N_NIMCALL(void,genSingleVar__cgen_14005)40401 N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14005)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
40402 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
40403 {	v = (*(*a)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
40404 	{
40405 		if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA3_;
40406 		{
40407 			NIM_BOOL T7_;
40408 			NIM_BOOL T8_;
40409 			T7_ = (NIM_BOOL)0;
40410 			T8_ = (NIM_BOOL)0;
40411 			T8_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
40412 			if (!(T8_)) goto LA9_;
40413 			T8_ = !(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
40414 			LA9_: ;
40415 			T7_ = T8_;
40416 			if (!(T7_)) goto LA10_;
40417 			T7_ = ((*(*p).prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12));
40418 			LA10_: ;
40419 			if (!T7_) goto LA11_;
40420 		}
40421 		goto LA5_;
40422 		LA11_: ;
40423 		{
40424 			goto BeforeRet_;
40425 		}
40426 		LA5_: ;
40427 	}
40428 	LA3_: ;
40429 	genSingleVar__cgen_13806(p, v, (*a)._kind_6.sons->data[((NI) 0)], (*a)._kind_6.sons->data[((NI) 2)]);
40430 	}BeforeRet_: ;
40431 }
N_NIMCALL(void,genClosureVar__cgen_14028)40432 N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__cgen_14028)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
40433 	NIM_BOOL immediateAsgn;
40434 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA v;
40435 	immediateAsgn = !(((*(*a)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
40436 	nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40437 	initLocExpr__cgen_11483(p, (*a)._kind_6.sons->data[((NI) 0)], (&v));
40438 	genLineDir__cgen_359(p, a);
40439 	{
40440 		if (!immediateAsgn) goto LA3_;
40441 		loadInto__cgen_13409(p, (*a)._kind_6.sons->data[((NI) 0)], (*a)._kind_6.sons->data[((NI) 2)], (&v));
40442 	}
40443 	goto LA1_;
40444 	LA3_: ;
40445 	{
40446 		constructLoc__cgen_10922(p, (&v), NIM_FALSE);
40447 	}
40448 	LA1_: ;
40449 }
N_NIMCALL(void,Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw)40450 static N_NIMCALL(void, Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw)(void* p, NI op) {
40451 	tySequence__sno9c9bXUVS2CqhtWOJadaCw* a;
40452 	NI T1_;
40453 	a = (tySequence__sno9c9bXUVS2CqhtWOJadaCw*)p;
40454 	T1_ = (NI)0;
40455 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
40456 	nimGCvisit((void*)a->data[T1_].Field0.lode, op);
40457 	nimGCvisit((void*)a->data[T1_].Field0.r, op);
40458 	nimGCvisit((void*)a->data[T1_].Field1, op);
40459 	}
40460 }
N_NIMCALL(void,genVarTuple__cgen_13212)40461 N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__cgen_13212)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
40462 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tup;
40463 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA field;
40464 	NIM_BOOL forHcr;
40465 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCond;
40466 	tySequence__sno9c9bXUVS2CqhtWOJadaCw* hcrGlobals;
40467 	NIM_BOOL isGlobalInBlock;
40468 	NIM_BOOL T19_;
40469 	NI T21_;
40470 	NIM_BOOL T22_;
40471 	NI T43_;
40472 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
40473 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T44_;
40474 {	nimZeroMem((void*)(&tup), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40475 	nimZeroMem((void*)(&field), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40476 	{
40477 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA3_;
40478 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1010), TM__MQdRN7fpbG7rPm4JpVVAhA_1011);
40479 	}
40480 	LA3_: ;
40481 	{
40482 		NI i;
40483 		NI colontmp_;
40484 		NI T6_;
40485 		NI i_2;
40486 		i = (NI)0;
40487 		colontmp_ = (NI)0;
40488 		T6_ = (NI)0;
40489 		T6_ = len__ast_3198(n);
40490 		colontmp_ = (NI)(T6_ - ((NI) 2));
40491 		i_2 = ((NI) 0);
40492 		{
40493 			while (1) {
40494 				if (!(i_2 < colontmp_)) goto LA8;
40495 				i = i_2;
40496 				{
40497 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_;
40498 					if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA11_;
40499 					T13_ = NIM_NIL;
40500 					T13_ = lowerTupleUnpacking__lowerings_116((*(*(*p).module).g).graph, n, (*(*p).module).Sup.idgen, (*p).prc);
40501 					genStmts__cgen_11457(p, T13_);
40502 					goto BeforeRet_;
40503 				}
40504 				LA11_: ;
40505 				i_2 += ((NI) 1);
40506 			} LA8: ;
40507 		}
40508 	}
40509 	forHcr = treatGlobalDifferentlyForHCR__cgen_11251((*p).module, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
40510 	{
40511 		if (!forHcr) goto LA16_;
40512 		hcrCond = getTempName__cgen_418((*p).module);
40513 	}
40514 	goto LA14_;
40515 	LA16_: ;
40516 	{
40517 		hcrCond = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
40518 	}
40519 	LA14_: ;
40520 	hcrGlobals = NIM_NIL;
40521 	T19_ = (NIM_BOOL)0;
40522 	T19_ = forHcr;
40523 	if (!(T19_)) goto LA20_;
40524 	T21_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
40525 	T19_ = (((NI) 2) < T21_);
40526 	LA20_: ;
40527 	isGlobalInBlock = T19_;
40528 	T22_ = (NIM_BOOL)0;
40529 	T22_ = forHcr;
40530 	if (!(T22_)) goto LA23_;
40531 	T22_ = !(isGlobalInBlock);
40532 	LA23_: ;
40533 	forHcr = T22_;
40534 	{
40535 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_;
40536 		NimStringDesc* res;
40537 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
40538 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
40539 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
40540 		NimStringDesc* res_2;
40541 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
40542 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_;
40543 		NI T42_;
40544 		if (!forHcr) goto LA26_;
40545 		T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40546 		T28_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40547 		res = rawNewString(((NI) 80));
40548 		res = resizeString(res, 4);
40549 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
40550 		cgFormatValue__cgen_141((&res), hcrCond);
40551 		res = resizeString(res, 1);
40552 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
40553 		{
40554 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA31_;
40555 			res = resizeString(res, 1);
40556 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40557 		}
40558 		LA31_: ;
40559 		T33_ = NIM_NIL;
40560 		T33_ = rope__ropes_109(res);
40561 		T34_ = NIM_NIL;
40562 		T34_ = indentLine__cgen_280(p, T33_);
40563 		add__ropes_159(T28_, T34_);
40564 		T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40565 		T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40566 		res_2 = rawNewString(((NI) 80));
40567 		res_2 = resizeString(res_2, 1);
40568 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
40569 		{
40570 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_;
40571 			res_2 = resizeString(res_2, 1);
40572 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40573 		}
40574 		LA38_: ;
40575 		T40_ = NIM_NIL;
40576 		T40_ = rope__ropes_109(res_2);
40577 		T41_ = NIM_NIL;
40578 		T41_ = indentLine__cgen_280(p, T40_);
40579 		add__ropes_159(T35_, T41_);
40580 		T42_ = (NI)0;
40581 		T42_ = startBlockInternal__cgen_13189(p);
40582 	}
40583 	LA26_: ;
40584 	genLineDir__cgen_359(p, n);
40585 	T43_ = (NI)0;
40586 	T43_ = len__ast_3198(n);
40587 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[(NI)(T43_ - ((NI) 1))], (&tup));
40588 	T44_ = NIM_NIL;
40589 	T44_ = t__cgen_79(tup);
40590 	t = skipTypes__ast_3735(T44_, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
40591 	{
40592 		NI i_3;
40593 		NI colontmp__2;
40594 		NI T46_;
40595 		NI i_4;
40596 		i_3 = (NI)0;
40597 		colontmp__2 = (NI)0;
40598 		T46_ = (NI)0;
40599 		T46_ = len__ast_3198(n);
40600 		colontmp__2 = (NI)(T46_ - ((NI) 2));
40601 		i_4 = ((NI) 0);
40602 		{
40603 			while (1) {
40604 				if (!(i_4 < colontmp__2)) goto LA48;
40605 				i_3 = i_4;
40606 				{
40607 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vn;
40608 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
40609 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc;
40610 					vn = (*n)._kind_6.sons->data[i_3];
40611 					v = (*vn)._kind_4.sym;
40612 					{
40613 						if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA52_;
40614 						goto LA49;
40615 					}
40616 					LA52_: ;
40617 					traverseProc = NIM_NIL;
40618 					{
40619 						if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)) goto LA56_;
40620 						assignGlobalVar__cgen_11271(p, vn, ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
40621 						genObjectInit__cgen_10380(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*v).typ, (&(*v).loc), ((tyEnum_ObjConstrMode__9agQ3x8C5KfK9c9a3uY9abfUTw) 0));
40622 						traverseProc = getTraverseProc__cgen_13084(p, v);
40623 						{
40624 							NIM_BOOL T60_;
40625 							NIM_BOOL T62_;
40626 							T60_ = (NIM_BOOL)0;
40627 							T60_ = !((traverseProc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
40628 							if (!(T60_)) goto LA61_;
40629 							T62_ = (NIM_BOOL)0;
40630 							T62_ = hcrOn__cgen_45(p);
40631 							T60_ = !(T62_);
40632 							LA61_: ;
40633 							if (!T60_) goto LA63_;
40634 							registerTraverseProc__cgen_13096(p, v, traverseProc);
40635 						}
40636 						LA63_: ;
40637 					}
40638 					goto LA54_;
40639 					LA56_: ;
40640 					{
40641 						NI T66_;
40642 						NIM_BOOL T67_;
40643 						assignLocalVar__cgen_11099(p, vn);
40644 						T66_ = (NI)0;
40645 						T66_ = len__ast_3198(n);
40646 						T67_ = (NIM_BOOL)0;
40647 						T67_ = isAssignedImmediately__cgen_13146((*(*(*p).module).g).config, (*n)._kind_6.sons->data[(NI)(T66_ - ((NI) 1))]);
40648 						initLocalVar__cgen_10987(p, v, T67_);
40649 					}
40650 					LA54_: ;
40651 					initLoc__cgen_60((&field), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), vn, tup.storage);
40652 					{
40653 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T72_;
40654 						if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA70_;
40655 						nimZeroMem((void*)T72_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
40656 						T72_[0] = rdLoc__cgen_425(tup);
40657 						T72_[1] = rope__ropes_115(((NI64) (i_3)));
40658 						field.r = percent___cgen_13309(T72_, 2);
40659 					}
40660 					goto LA68_;
40661 					LA70_: ;
40662 					{
40663 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T78_;
40664 						{
40665 							if (!!(((*(*(*t).n)._kind_6.sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA76_;
40666 							internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1010), TM__MQdRN7fpbG7rPm4JpVVAhA_1012);
40667 						}
40668 						LA76_: ;
40669 						nimZeroMem((void*)T78_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
40670 						T78_[0] = rdLoc__cgen_425(tup);
40671 						T78_[1] = mangleRecFieldName__cgen_3618((*p).module, (*(*(*t).n)._kind_6.sons->data[i_3])._kind_4.sym);
40672 						field.r = percent___cgen_7439(T78_, 2);
40673 					}
40674 					LA68_: ;
40675 					putLocIntoDest__cgen_11467(p, (&(*v).loc), field);
40676 					{
40677 						NIM_BOOL T81_;
40678 						tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA T85_;
40679 						NI T92_;
40680 						T81_ = (NIM_BOOL)0;
40681 						T81_ = forHcr;
40682 						if (T81_) goto LA82_;
40683 						T81_ = isGlobalInBlock;
40684 						LA82_: ;
40685 						if (!T81_) goto LA83_;
40686 						nimZeroMem((void*)(&T85_), sizeof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA));
40687 						genericAssign((void*)(&T85_.Field0), (void*)(&(*v).loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
40688 						{
40689 							tyArray__qTjAvTvKF9anytN1At69aJMQ T90_;
40690 							if (!(traverseProc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA88_;
40691 							nimZeroMem((void*)T90_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
40692 							T85_.Field1 = percent___cgen_13329(T90_, 0);
40693 						}
40694 						goto LA86_;
40695 						LA88_: ;
40696 						{
40697 							T85_.Field1 = traverseProc;
40698 						}
40699 						LA86_: ;
40700 						hcrGlobals = (tySequence__sno9c9bXUVS2CqhtWOJadaCw*) incrSeqV3((TGenericSeq*)(hcrGlobals), (&NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_));
40701 						T92_ = hcrGlobals->Sup.len++;
40702 						genericAssign((void*)(&hcrGlobals->data[T92_].Field0), (void*)(&T85_.Field0), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
40703 						asgnRef((void**) (&hcrGlobals->data[T92_].Field1), T85_.Field1);
40704 					}
40705 					LA83_: ;
40706 				} LA49: ;
40707 				i_4 += ((NI) 1);
40708 			} LA48: ;
40709 		}
40710 	}
40711 	{
40712 		if (!forHcr) goto LA95_;
40713 		endBlock__cgen_13210(p);
40714 	}
40715 	LA95_: ;
40716 	{
40717 		NIM_BOOL T99_;
40718 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T103_;
40719 		NimStringDesc* res_3;
40720 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
40721 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
40722 		T99_ = (NIM_BOOL)0;
40723 		T99_ = forHcr;
40724 		if (T99_) goto LA100_;
40725 		T99_ = isGlobalInBlock;
40726 		LA100_: ;
40727 		if (!T99_) goto LA101_;
40728 		T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40729 		T103_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
40730 		res_3 = rawNewString(((NI) 80));
40731 		res_3 = resizeString(res_3, 9);
40732 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1014));
40733 		cgFormatValue__cgen_141((&res_3), hcrCond);
40734 		res_3 = resizeString(res_3, 13);
40735 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1015));
40736 		{
40737 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA106_;
40738 			res_3 = resizeString(res_3, 1);
40739 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40740 		}
40741 		LA106_: ;
40742 		T108_ = NIM_NIL;
40743 		T108_ = rope__ropes_109(res_3);
40744 		T109_ = NIM_NIL;
40745 		T109_ = indentLine__cgen_280(p, T108_);
40746 		add__ropes_159(T103_, T109_);
40747 		{
40748 			tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA* curr;
40749 			NI i_5;
40750 			NI L;
40751 			NI T111_;
40752 			curr = (tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA*)0;
40753 			i_5 = ((NI) 0);
40754 			T111_ = (hcrGlobals ? hcrGlobals->Sup.len : 0);
40755 			L = T111_;
40756 			{
40757 				while (1) {
40758 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T114_;
40759 					NimStringDesc* res_4;
40760 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_;
40761 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_;
40762 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
40763 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
40764 					if (!(i_5 < L)) goto LA113;
40765 					curr = (&hcrGlobals->data[i_5]);
40766 					T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40767 					T114_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
40768 					res_4 = rawNewString(((NI) 80));
40769 					cgFormatValue__cgen_141((&res_4), hcrCond);
40770 					res_4 = resizeString(res_4, 22);
40771 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1016));
40772 					T115_ = NIM_NIL;
40773 					T115_ = getModuleDllPath__cgen_136((*p).module, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
40774 					cgFormatValue__cgen_141((&res_4), T115_);
40775 					res_4 = resizeString(res_4, 3);
40776 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_554));
40777 					cgFormatValue__cgen_141((&res_4), (*curr).Field0.r);
40778 					res_4 = resizeString(res_4, 10);
40779 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_555));
40780 					T116_ = NIM_NIL;
40781 					T116_ = rdLoc__cgen_425((*curr).Field0);
40782 					cgFormatValue__cgen_141((&res_4), T116_);
40783 					res_4 = resizeString(res_4, 3);
40784 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556));
40785 					cgFormatValue__cgen_141((&res_4), (*curr).Field1);
40786 					res_4 = resizeString(res_4, 11);
40787 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_557));
40788 					cgFormatValue__cgen_141((&res_4), (*curr).Field0.r);
40789 					res_4 = resizeString(res_4, 3);
40790 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1017));
40791 					T117_ = NIM_NIL;
40792 					T117_ = rope__ropes_109(res_4);
40793 					T118_ = NIM_NIL;
40794 					T118_ = indentLine__cgen_280(p, T117_);
40795 					add__ropes_159(T114_, T118_);
40796 					i_5 += ((NI) 1);
40797 				} LA113: ;
40798 			}
40799 		}
40800 	}
40801 	LA101_: ;
40802 	}BeforeRet_: ;
40803 }
N_NIMCALL(void,genVarStmt__cgen_14041)40804 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__cgen_14041)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
40805 	{
40806 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
40807 		tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
40808 		NI i;
40809 		NI L;
40810 		NI T2_;
40811 		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
40812 		colontmp_ = NIM_NIL;
40813 		colontmp_ = (*n)._kind_6.sons;
40814 		i = ((NI) 0);
40815 		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
40816 		L = T2_;
40817 		{
40818 			while (1) {
40819 				if (!(i < L)) goto LA4;
40820 				it = &colontmp_->data[i];
40821 				{
40822 					{
40823 						if (!((*(*it)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA8_;
40824 						goto LA5;
40825 					}
40826 					LA8_: ;
40827 					{
40828 						if (!((*(*it)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA12_;
40829 						{
40830 							if (!((*(*(*it))._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA16_;
40831 							genSingleVar__cgen_14005(p, (*it));
40832 						}
40833 						goto LA14_;
40834 						LA16_: ;
40835 						{
40836 							genClosureVar__cgen_14028(p, (*it));
40837 						}
40838 						LA14_: ;
40839 					}
40840 					goto LA10_;
40841 					LA12_: ;
40842 					{
40843 						genVarTuple__cgen_13212(p, (*it));
40844 					}
40845 					LA10_: ;
40846 				} LA5: ;
40847 				i += ((NI) 1);
40848 			} LA4: ;
40849 		}
40850 	}
40851 }
N_NIMCALL(void,genConstStmt__cgen_24330)40852 N_LIB_PRIVATE N_NIMCALL(void, genConstStmt__cgen_24330)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
40853 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m;
40854 	m = (*p).module;
40855 	{
40856 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
40857 		it = NIM_NIL;
40858 		{
40859 			NI i;
40860 			NI colontmp_;
40861 			NI i_2;
40862 			i = (NI)0;
40863 			colontmp_ = (NI)0;
40864 			colontmp_ = safeLen__ast_3191(n);
40865 			i_2 = ((NI) 0);
40866 			{
40867 				while (1) {
40868 					if (!(i_2 < colontmp_)) goto LA4;
40869 					i = i_2;
40870 					it = (*n)._kind_6.sons->data[i];
40871 					{
40872 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
40873 						if (!((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA7_;
40874 						sym = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
40875 						{
40876 							NIM_BOOL T11_;
40877 							NIM_BOOL T12_;
40878 							NIM_BOOL T13_;
40879 							T11_ = (NIM_BOOL)0;
40880 							T12_ = (NIM_BOOL)0;
40881 							T13_ = (NIM_BOOL)0;
40882 							T13_ = isSimpleConst__cgen_89((*sym).typ);
40883 							T12_ = !(T13_);
40884 							if (!(T12_)) goto LA14_;
40885 							T12_ = contains__astalgo_3496((&(*m).alive), ((NI) ((*sym).Sup.itemId.item)));
40886 							LA14_: ;
40887 							T11_ = T12_;
40888 							if (!(T11_)) goto LA15_;
40889 							T11_ = genConstSetup__cgen_24238(p, sym);
40890 							LA15_: ;
40891 							if (!T11_) goto LA16_;
40892 							genConstDefinition__cgen_24298(m, p, sym);
40893 						}
40894 						LA16_: ;
40895 					}
40896 					LA7_: ;
40897 					i_2 += ((NI) 1);
40898 				} LA4: ;
40899 			}
40900 		}
40901 	}
40902 }
N_NIMCALL(void,genCaseStringBranch__cgen_14993)40903 N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__cgen_14993)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** branches, NI branchesLen_0) {
40904 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA x;
40905 	nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
40906 	{
40907 		NI i;
40908 		NI colontmp_;
40909 		NI T2_;
40910 		NI i_2;
40911 		i = (NI)0;
40912 		colontmp_ = (NI)0;
40913 		T2_ = (NI)0;
40914 		T2_ = len__ast_3198(b);
40915 		colontmp_ = (NI)(T2_ - ((NI) 1));
40916 		i_2 = ((NI) 0);
40917 		{
40918 			while (1) {
40919 				NI j;
40920 				NI64 T5_;
40921 				NimStringDesc* res;
40922 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
40923 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
40924 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
40925 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
40926 				if (!(i_2 < colontmp_)) goto LA4;
40927 				i = i_2;
40928 				initLocExpr__cgen_11483(p, (*b)._kind_6.sons->data[i], (&x));
40929 				T5_ = (NI64)0;
40930 				T5_ = hashString__ccgutils_50((*(*(*p).module).g).config, (*(*b)._kind_6.sons->data[i])._kind_3.strVal);
40931 				j = ((NI) ((NI64)(T5_ & ((NI64) ((branchesLen_0-1))))));
40932 				res = rawNewString(((NI) 80));
40933 				res = resizeString(res, 4);
40934 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
40935 				T6_ = NIM_NIL;
40936 				T6_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_741));
40937 				cgFormatValue__cgen_141((&res), T6_);
40938 				res = resizeString(res, 1);
40939 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
40940 				T7_ = NIM_NIL;
40941 				T7_ = rdLoc__cgen_425(e);
40942 				cgFormatValue__cgen_141((&res), T7_);
40943 				res = resizeString(res, 2);
40944 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
40945 				T8_ = NIM_NIL;
40946 				T8_ = rdLoc__cgen_425(x);
40947 				cgFormatValue__cgen_141((&res), T8_);
40948 				res = resizeString(res, 8);
40949 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1020));
40950 				cgFormatValue__cgen_141((&res), labl);
40951 				res = resizeString(res, 1);
40952 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
40953 				{
40954 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA11_;
40955 					res = resizeString(res, 1);
40956 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
40957 				}
40958 				LA11_: ;
40959 				T13_ = NIM_NIL;
40960 				T13_ = rope__ropes_109(res);
40961 				add__ropes_159(&branches[j], T13_);
40962 				i_2 += ((NI) 1);
40963 			} LA4: ;
40964 		}
40965 	}
40966 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_15121)40967 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15121)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
40968 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
40969 	result = NIM_NIL;
40970 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1025), args, argsLen_0);
40971 	return result;
40972 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_15139)40973 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15139)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
40974 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
40975 	result = NIM_NIL;
40976 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1026), args, argsLen_0);
40977 	return result;
40978 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14951)40979 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
40980 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
40981 	result = NIM_NIL;
40982 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1027), args, argsLen_0);
40983 	return result;
40984 }
N_NIMCALL(void,exprBlock__cgen_13496)40985 N_LIB_PRIVATE N_NIMCALL(void, exprBlock__cgen_13496)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
40986 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_;
40987 	NimStringDesc* res;
40988 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
40989 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
40990 	NI T8_;
40991 	T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
40992 	T1_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
40993 	res = rawNewString(((NI) 80));
40994 	res = resizeString(res, 1);
40995 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
40996 	{
40997 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_;
40998 		res = resizeString(res, 1);
40999 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
41000 	}
41001 	LA4_: ;
41002 	T6_ = NIM_NIL;
41003 	T6_ = rope__ropes_109(res);
41004 	T7_ = NIM_NIL;
41005 	T7_ = indentLine__cgen_280(p, T6_);
41006 	add__ropes_159(T1_, T7_);
41007 	T8_ = (NI)0;
41008 	T8_ = startBlockInternal__cgen_13189(p);
41009 	expr__cgen_11460(p, n, d);
41010 	endBlock__cgen_13210(p);
41011 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genCaseSecondPass__cgen_14934)41012 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genCaseSecondPass__cgen_14934)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NI labId, NI until) {
41013 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
41014 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend;
41015 	result = NIM_NIL;
41016 	lend = getLabel__cgen_11436(p);
41017 	{
41018 		NI i;
41019 		NI res;
41020 		i = (NI)0;
41021 		res = ((NI) 1);
41022 		{
41023 			while (1) {
41024 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
41025 				tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
41026 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
41027 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
41028 				if (!(res <= until)) goto LA3;
41029 				i = res;
41030 				{
41031 					NIM_BOOL T6_;
41032 					T6_ = (NIM_BOOL)0;
41033 					T6_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
41034 					if (!(T6_)) goto LA7_;
41035 					T6_ = isEmptyType__ast_4779((*t).typ);
41036 					LA7_: ;
41037 					if (!T6_) goto LA8_;
41038 					(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
41039 				}
41040 				LA8_: ;
41041 				T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41042 				T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41043 				nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41044 				T11_[0] = rope__ropes_115(((NI64) ((NI)(labId + i))));
41045 				T12_ = NIM_NIL;
41046 				T12_ = percent___cgen_14951(T11_, 1);
41047 				T13_ = NIM_NIL;
41048 				T13_ = indentLine__cgen_280(p, T12_);
41049 				add__ropes_159(T10_, T13_);
41050 				{
41051 					NI T18_;
41052 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_;
41053 					tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
41054 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
41055 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
41056 					if (!((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA16_;
41057 					T18_ = (NI)0;
41058 					T18_ = len__ast_3198((*t)._kind_6.sons->data[i]);
41059 					exprBlock__cgen_13496(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[(NI)(T18_ - ((NI) 1))], d);
41060 					T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41061 					T19_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41062 					nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41063 					T20_[0] = lend;
41064 					T21_ = NIM_NIL;
41065 					T21_ = percent___cgen_14119(T20_, 1);
41066 					T22_ = NIM_NIL;
41067 					T22_ = indentLine__cgen_280(p, T21_);
41068 					add__ropes_159(T19_, T22_);
41069 				}
41070 				goto LA14_;
41071 				LA16_: ;
41072 				{
41073 					exprBlock__cgen_13496(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], d);
41074 				}
41075 				LA14_: ;
41076 				res += ((NI) 1);
41077 			} LA3: ;
41078 		}
41079 	}
41080 	result = lend;
41081 	return result;
41082 }
N_NIMCALL(void,genStringCase__cgen_15043)41083 N_LIB_PRIVATE N_NIMCALL(void, genStringCase__cgen_15043)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
41084 	NI strings;
41085 	strings = ((NI) 0);
41086 	{
41087 		NI i;
41088 		NI colontmp_;
41089 		NI i_2;
41090 		i = (NI)0;
41091 		colontmp_ = (NI)0;
41092 		colontmp_ = len__ast_3198(t);
41093 		i_2 = ((NI) 1);
41094 		{
41095 			while (1) {
41096 				if (!(i_2 < colontmp_)) goto LA3;
41097 				i = i_2;
41098 				{
41099 					NI T8_;
41100 					if (!((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA6_;
41101 					T8_ = (NI)0;
41102 					T8_ = len__ast_3198((*t)._kind_6.sons->data[i]);
41103 					strings += (NI)(T8_ - ((NI) 1));
41104 				}
41105 				LA6_: ;
41106 				i_2 += ((NI) 1);
41107 			} LA3: ;
41108 		}
41109 	}
41110 	{
41111 		NI bitMask;
41112 		NI T13_;
41113 		tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* branches;
41114 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
41115 		NI labId;
41116 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_;
41117 		NimStringDesc* res;
41118 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
41119 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
41120 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
41121 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
41122 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T46_;
41123 		tyArray__qTjAvTvKF9anytN1At69aJMQ T47_;
41124 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
41125 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
41126 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend;
41127 		NI T59_;
41128 		if (!(((NI) 8) < strings)) goto LA11_;
41129 		T13_ = (NI)0;
41130 		T13_ = nextPowerOfTwo__pureZmath_177(strings);
41131 		bitMask = (NI)(T13_ - ((NI) 1));
41132 		branches = NIM_NIL;
41133 		branches = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) ((NI)(bitMask + ((NI) 1)))));
41134 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41135 		initLocExpr__cgen_11483(p, (*t)._kind_6.sons->data[((NI) 0)], (&a));
41136 		labId = (*p).labels;
41137 		{
41138 			NI i_3;
41139 			NI colontmp__2;
41140 			NI i_4;
41141 			i_3 = (NI)0;
41142 			colontmp__2 = (NI)0;
41143 			colontmp__2 = len__ast_3198(t);
41144 			i_4 = ((NI) 1);
41145 			{
41146 				while (1) {
41147 					if (!(i_4 < colontmp__2)) goto LA16;
41148 					i_3 = i_4;
41149 					(*p).labels += ((NI) 1);
41150 					{
41151 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
41152 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
41153 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
41154 						if (!((*(*t)._kind_6.sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA19_;
41155 						T21_ = NIM_NIL;
41156 						T21_ = rope__ropes_115(((NI64) ((*p).labels)));
41157 						T22_ = NIM_NIL;
41158 						T22_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T21_);
41159 						T23_ = NIM_NIL;
41160 						T23_ = amp___ropes_140(T22_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
41161 						genCaseStringBranch__cgen_14993(p, (*t)._kind_6.sons->data[i_3], a, T23_, branches->data, (branches ? branches->Sup.len : 0));
41162 					}
41163 					goto LA17_;
41164 					LA19_: ;
41165 					{
41166 					}
41167 					LA17_: ;
41168 					i_4 += ((NI) 1);
41169 				} LA16: ;
41170 			}
41171 		}
41172 		T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41173 		T25_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41174 		res = rawNewString(((NI) 80));
41175 		res = resizeString(res, 8);
41176 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1021));
41177 		T26_ = NIM_NIL;
41178 		T26_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1022));
41179 		cgFormatValue__cgen_141((&res), T26_);
41180 		res = resizeString(res, 1);
41181 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
41182 		T27_ = NIM_NIL;
41183 		T27_ = rdLoc__cgen_425(a);
41184 		cgFormatValue__cgen_141((&res), T27_);
41185 		res = resizeString(res, 4);
41186 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1023));
41187 		cgFormatValue__cgen_148((&res), ((NI64) (bitMask)));
41188 		res = resizeString(res, 3);
41189 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1024));
41190 		{
41191 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_;
41192 			res = resizeString(res, 1);
41193 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
41194 		}
41195 		LA30_: ;
41196 		T32_ = NIM_NIL;
41197 		T32_ = rope__ropes_109(res);
41198 		T33_ = NIM_NIL;
41199 		T33_ = indentLine__cgen_280(p, T32_);
41200 		add__ropes_159(T25_, T33_);
41201 		{
41202 			NI j;
41203 			NI colontmp__3;
41204 			NI T35_;
41205 			NI res_2;
41206 			j = (NI)0;
41207 			colontmp__3 = (NI)0;
41208 			T35_ = ((branches ? branches->Sup.len : 0)-1);
41209 			colontmp__3 = T35_;
41210 			res_2 = ((NI) 0);
41211 			{
41212 				while (1) {
41213 					if (!(res_2 <= colontmp__3)) goto LA37;
41214 					j = res_2;
41215 					{
41216 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
41217 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T43_;
41218 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
41219 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
41220 						if (!!((branches->data[j] == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA40_;
41221 						T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41222 						T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41223 						nimZeroMem((void*)T43_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
41224 						T43_[0] = intLiteral__cgen_11471(((NI64) (j)));
41225 						T43_[1] = branches->data[j];
41226 						T44_ = NIM_NIL;
41227 						T44_ = percent___cgen_15121(T43_, 2);
41228 						T45_ = NIM_NIL;
41229 						T45_ = indentLine__cgen_280(p, T44_);
41230 						add__ropes_159(T42_, T45_);
41231 					}
41232 					LA40_: ;
41233 					res_2 += ((NI) 1);
41234 				} LA37: ;
41235 			}
41236 		}
41237 		T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41238 		T46_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41239 		nimZeroMem((void*)T47_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
41240 		T48_ = NIM_NIL;
41241 		T48_ = percent___cgen_7505(T47_, 0);
41242 		T49_ = NIM_NIL;
41243 		T49_ = indentLine__cgen_280(p, T48_);
41244 		add__ropes_159(T46_, T49_);
41245 		{
41246 			NI T52_;
41247 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T55_;
41248 			tyArray__JiWwrsTRC6xqNlGcBthSVA T56_;
41249 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
41250 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
41251 			T52_ = (NI)0;
41252 			T52_ = len__ast_3198(t);
41253 			if (!!(((*(*t)._kind_6.sons->data[(NI)(T52_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85)))) goto LA53_;
41254 			T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41255 			T55_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41256 			nimZeroMem((void*)T56_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41257 			T56_[0] = rope__ropes_115(((NI64) ((*p).labels)));
41258 			T57_ = NIM_NIL;
41259 			T57_ = percent___cgen_15139(T56_, 1);
41260 			T58_ = NIM_NIL;
41261 			T58_ = indentLine__cgen_280(p, T57_);
41262 			add__ropes_159(T55_, T58_);
41263 		}
41264 		LA53_: ;
41265 		T59_ = (NI)0;
41266 		T59_ = len__ast_3198(t);
41267 		lend = genCaseSecondPass__cgen_14934(p, t, d, ((NI) (labId)), (NI)(T59_ - ((NI) 1)));
41268 		fixLabel__cgen_11443(p, lend);
41269 	}
41270 	goto LA9_;
41271 	LA11_: ;
41272 	{
41273 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym2154_;
41274 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lendX60gensym2154_;
41275 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resX60gensym2156_;
41276 		NI labIdX60gensym2156_;
41277 		nimZeroMem((void*)(&aX60gensym2154_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41278 		initLocExpr__cgen_11483(p, (*t)._kind_6.sons->data[((NI) 0)], (&aX60gensym2154_));
41279 		resX60gensym2156_ = NIM_NIL;
41280 		labIdX60gensym2156_ = (*p).labels;
41281 		{
41282 			NI iX60gensym2156_;
41283 			NI colontmp__4;
41284 			NI T62_;
41285 			NI res_3;
41286 			iX60gensym2156_ = (NI)0;
41287 			colontmp__4 = (NI)0;
41288 			T62_ = (NI)0;
41289 			T62_ = len__ast_3198(t);
41290 			colontmp__4 = (NI)(T62_ - ((NI) 1));
41291 			res_3 = ((NI) 1);
41292 			{
41293 				while (1) {
41294 					if (!(res_3 <= colontmp__4)) goto LA64;
41295 					iX60gensym2156_ = res_3;
41296 					(*p).labels += ((NI) 1);
41297 					{
41298 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA xX60gensym2159_;
41299 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA yX60gensym2159_;
41300 						if (!((*(*t)._kind_6.sons->data[iX60gensym2156_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA67_;
41301 						nimZeroMem((void*)(&xX60gensym2159_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41302 						nimZeroMem((void*)(&yX60gensym2159_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41303 						{
41304 							NI iX60gensym2159_;
41305 							NI colontmp__5;
41306 							NI T70_;
41307 							NI i_5;
41308 							iX60gensym2159_ = (NI)0;
41309 							colontmp__5 = (NI)0;
41310 							T70_ = (NI)0;
41311 							T70_ = len__ast_3198((*t)._kind_6.sons->data[iX60gensym2156_]);
41312 							colontmp__5 = (NI)(T70_ - ((NI) 1));
41313 							i_5 = ((NI) 0);
41314 							{
41315 								while (1) {
41316 									if (!(i_5 < colontmp__5)) goto LA72;
41317 									iX60gensym2159_ = i_5;
41318 									{
41319 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T77_;
41320 										NimStringDesc* res_4;
41321 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
41322 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
41323 										if (!((*(*(*t)._kind_6.sons->data[iX60gensym2156_])._kind_6.sons->data[iX60gensym2159_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA75_;
41324 										initLocExpr__cgen_11483(p, (*(*(*t)._kind_6.sons->data[iX60gensym2156_])._kind_6.sons->data[iX60gensym2159_])._kind_6.sons->data[((NI) 0)], (&xX60gensym2159_));
41325 										initLocExpr__cgen_11483(p, (*(*(*t)._kind_6.sons->data[iX60gensym2156_])._kind_6.sons->data[iX60gensym2159_])._kind_6.sons->data[((NI) 1)], (&yX60gensym2159_));
41326 										T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41327 										T77_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41328 										res_4 = rawNewString(((NI) 80));
41329 										T78_ = NIM_NIL;
41330 										T78_ = rope__ropes_109(res_4);
41331 										T79_ = NIM_NIL;
41332 										T79_ = indentLine__cgen_280(p, T78_);
41333 										add__ropes_159(T77_, T79_);
41334 									}
41335 									goto LA73_;
41336 									LA75_: ;
41337 									{
41338 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T81_;
41339 										NimStringDesc* res_5;
41340 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
41341 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
41342 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
41343 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
41344 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
41345 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
41346 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
41347 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
41348 										initLocExpr__cgen_11483(p, (*(*t)._kind_6.sons->data[iX60gensym2156_])._kind_6.sons->data[iX60gensym2159_], (&xX60gensym2159_));
41349 										T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41350 										T81_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41351 										res_5 = rawNewString(((NI) 80));
41352 										res_5 = resizeString(res_5, 4);
41353 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
41354 										T82_ = NIM_NIL;
41355 										T82_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_741));
41356 										cgFormatValue__cgen_141((&res_5), T82_);
41357 										res_5 = resizeString(res_5, 1);
41358 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
41359 										T83_ = NIM_NIL;
41360 										T83_ = rdCharLoc__cgen_10343(aX60gensym2154_);
41361 										cgFormatValue__cgen_141((&res_5), T83_);
41362 										res_5 = resizeString(res_5, 2);
41363 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
41364 										T84_ = NIM_NIL;
41365 										T84_ = rdCharLoc__cgen_10343(xX60gensym2159_);
41366 										cgFormatValue__cgen_141((&res_5), T84_);
41367 										res_5 = resizeString(res_5, 8);
41368 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1020));
41369 										T85_ = NIM_NIL;
41370 										T85_ = rope__ropes_115(((NI64) ((*p).labels)));
41371 										T86_ = NIM_NIL;
41372 										T86_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T85_);
41373 										T87_ = NIM_NIL;
41374 										T87_ = amp___ropes_140(T86_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
41375 										cgFormatValue__cgen_141((&res_5), T87_);
41376 										res_5 = resizeString(res_5, 1);
41377 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
41378 										{
41379 											if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA90_;
41380 											res_5 = resizeString(res_5, 1);
41381 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
41382 										}
41383 										LA90_: ;
41384 										T92_ = NIM_NIL;
41385 										T92_ = rope__ropes_109(res_5);
41386 										T93_ = NIM_NIL;
41387 										T93_ = indentLine__cgen_280(p, T92_);
41388 										add__ropes_159(T81_, T93_);
41389 									}
41390 									LA73_: ;
41391 									i_5 += ((NI) 1);
41392 								} LA72: ;
41393 							}
41394 						}
41395 					}
41396 					goto LA65_;
41397 					LA67_: ;
41398 					{
41399 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T95_;
41400 						tyArray__JiWwrsTRC6xqNlGcBthSVA T96_;
41401 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
41402 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
41403 						T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41404 						T95_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41405 						nimZeroMem((void*)T96_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41406 						T96_[0] = rope__ropes_115(((NI64) ((*p).labels)));
41407 						T97_ = NIM_NIL;
41408 						T97_ = percent___cgen_15139(T96_, 1);
41409 						T98_ = NIM_NIL;
41410 						T98_ = indentLine__cgen_280(p, T97_);
41411 						add__ropes_159(T95_, T98_);
41412 					}
41413 					LA65_: ;
41414 					res_3 += ((NI) 1);
41415 				} LA64: ;
41416 			}
41417 		}
41418 		{
41419 			NI T101_;
41420 			NI T102_;
41421 			NI gotoTargetX60gensym2156_;
41422 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T105_;
41423 			tyArray__JiWwrsTRC6xqNlGcBthSVA T106_;
41424 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
41425 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
41426 			NI T109_;
41427 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T110_;
41428 			tyArray__JiWwrsTRC6xqNlGcBthSVA T111_;
41429 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
41430 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
41431 			T101_ = (NI)0;
41432 			T101_ = len__ast_3198(t);
41433 			T102_ = (NI)0;
41434 			T102_ = len__ast_3198(t);
41435 			if (!((NI)(T101_ - ((NI) 1)) < (NI)(T102_ - ((NI) 1)))) goto LA103_;
41436 			(*p).labels += ((NI) 1);
41437 			gotoTargetX60gensym2156_ = (*p).labels;
41438 			T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41439 			T105_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41440 			nimZeroMem((void*)T106_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41441 			T106_[0] = rope__ropes_115(((NI64) (gotoTargetX60gensym2156_)));
41442 			T107_ = NIM_NIL;
41443 			T107_ = percent___cgen_15139(T106_, 1);
41444 			T108_ = NIM_NIL;
41445 			T108_ = indentLine__cgen_280(p, T107_);
41446 			add__ropes_159(T105_, T108_);
41447 			T109_ = (NI)0;
41448 			T109_ = len__ast_3198(t);
41449 			resX60gensym2156_ = genCaseSecondPass__cgen_14934(p, t, d, ((NI) (labIdX60gensym2156_)), (NI)(T109_ - ((NI) 1)));
41450 			T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41451 			T110_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41452 			nimZeroMem((void*)T111_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41453 			T111_[0] = rope__ropes_115(((NI64) (gotoTargetX60gensym2156_)));
41454 			T112_ = NIM_NIL;
41455 			T112_ = percent___cgen_14951(T111_, 1);
41456 			T113_ = NIM_NIL;
41457 			T113_ = indentLine__cgen_280(p, T112_);
41458 			add__ropes_159(T110_, T113_);
41459 		}
41460 		goto LA99_;
41461 		LA103_: ;
41462 		{
41463 			NI T115_;
41464 			T115_ = (NI)0;
41465 			T115_ = len__ast_3198(t);
41466 			resX60gensym2156_ = genCaseSecondPass__cgen_14934(p, t, d, ((NI) (labIdX60gensym2156_)), (NI)(T115_ - ((NI) 1)));
41467 		}
41468 		LA99_: ;
41469 		lendX60gensym2154_ = resX60gensym2156_;
41470 		fixLabel__cgen_11443(p, lendX60gensym2154_);
41471 	}
41472 	LA9_: ;
41473 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14249)41474 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14249)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
41475 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
41476 	result = NIM_NIL;
41477 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1033), args, argsLen_0);
41478 	return result;
41479 }
N_NIMCALL(void,genGotoForCase__cgen_14208)41480 N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__cgen_14208)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt) {
41481 {	{
41482 		NI i;
41483 		NI colontmp_;
41484 		NI i_2;
41485 		i = (NI)0;
41486 		colontmp_ = (NI)0;
41487 		colontmp_ = len__ast_3198(caseStmt);
41488 		i_2 = ((NI) 1);
41489 		{
41490 			while (1) {
41491 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T4_;
41492 				NimStringDesc* res;
41493 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
41494 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
41495 				NI T11_;
41496 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
41497 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_;
41498 				if (!(i_2 < colontmp_)) goto LA3;
41499 				i = i_2;
41500 				T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41501 				T4_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41502 				res = rawNewString(((NI) 80));
41503 				res = resizeString(res, 1);
41504 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
41505 				{
41506 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_;
41507 					res = resizeString(res, 1);
41508 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
41509 				}
41510 				LA7_: ;
41511 				T9_ = NIM_NIL;
41512 				T9_ = rope__ropes_109(res);
41513 				T10_ = NIM_NIL;
41514 				T10_ = indentLine__cgen_280(p, T9_);
41515 				add__ropes_159(T4_, T10_);
41516 				T11_ = (NI)0;
41517 				T11_ = startBlockInternal__cgen_13189(p);
41518 				it = (*caseStmt)._kind_6.sons->data[i];
41519 				{
41520 					NI j;
41521 					NI colontmp__2;
41522 					NI T13_;
41523 					NI i_3;
41524 					j = (NI)0;
41525 					colontmp__2 = (NI)0;
41526 					T13_ = (NI)0;
41527 					T13_ = len__ast_3198(it);
41528 					colontmp__2 = (NI)(T13_ - ((NI) 1));
41529 					i_3 = ((NI) 0);
41530 					{
41531 						while (1) {
41532 							tyObject_Int128__9a9axPfb75jdWY25AamJewkA val;
41533 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_;
41534 							tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
41535 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
41536 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
41537 							if (!(i_3 < colontmp__2)) goto LA15;
41538 							j = i_3;
41539 							{
41540 								if (!((*(*it)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA18_;
41541 								liMessage__msgs_1118((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1006), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_1032, NIM_FALSE);
41542 								goto BeforeRet_;
41543 							}
41544 							LA18_: ;
41545 							val = getOrdValue__types_161((*it)._kind_6.sons->data[j], Max__int495056_27);
41546 							T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41547 							T20_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41548 							nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41549 							T21_[0] = rope__cgen_6918(val);
41550 							T22_ = NIM_NIL;
41551 							T22_ = percent___cgen_14249(T21_, 1);
41552 							T23_ = NIM_NIL;
41553 							T23_ = indentLine__cgen_280(p, T22_);
41554 							add__ropes_159(T20_, T23_);
41555 							i_3 += ((NI) 1);
41556 						} LA15: ;
41557 					}
41558 				}
41559 				T24_ = NIM_NIL;
41560 				T24_ = lastSon__ast_4832(it);
41561 				genStmts__cgen_11457(p, T24_);
41562 				endBlock__cgen_13210(p);
41563 				i_2 += ((NI) 1);
41564 			} LA3: ;
41565 		}
41566 	}
41567 	}BeforeRet_: ;
41568 }
N_NIMCALL(NIM_BOOL,branchHasTooBigRange__cgen_15242)41569 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__cgen_15242)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
41570 	NIM_BOOL result;
41571 {	result = (NIM_BOOL)0;
41572 	{
41573 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
41574 		it = NIM_NIL;
41575 		{
41576 			NI i;
41577 			NI colontmp_;
41578 			NI i_2;
41579 			i = (NI)0;
41580 			colontmp_ = (NI)0;
41581 			colontmp_ = safeLen__ast_3191(b);
41582 			i_2 = ((NI) 0);
41583 			{
41584 				while (1) {
41585 					if (!(i_2 < colontmp_)) goto LA4;
41586 					i = i_2;
41587 					it = (*b)._kind_6.sons->data[i];
41588 					{
41589 						NIM_BOOL T7_;
41590 						T7_ = (NIM_BOOL)0;
41591 						T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
41592 						if (!(T7_)) goto LA8_;
41593 						T7_ = (IL64(256) < (NI64)((*(*it)._kind_6.sons->data[((NI) 1)])._kind_1.intVal - (*(*it)._kind_6.sons->data[((NI) 0)])._kind_1.intVal));
41594 						LA8_: ;
41595 						if (!T7_) goto LA9_;
41596 						result = NIM_TRUE;
41597 						goto BeforeRet_;
41598 					}
41599 					LA9_: ;
41600 					i_2 += ((NI) 1);
41601 				} LA4: ;
41602 			}
41603 		}
41604 	}
41605 	}BeforeRet_: ;
41606 	return result;
41607 }
N_NIMCALL(NI,ifSwitchSplitPoint__cgen_15252)41608 N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__cgen_15252)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
41609 	NI result;
41610 	result = (NI)0;
41611 	{
41612 		NI i;
41613 		NI colontmp_;
41614 		NI i_2;
41615 		i = (NI)0;
41616 		colontmp_ = (NI)0;
41617 		colontmp_ = len__ast_3198(n);
41618 		i_2 = ((NI) 1);
41619 		{
41620 			while (1) {
41621 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
41622 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmtBlock;
41623 				if (!(i_2 < colontmp_)) goto LA3;
41624 				i = i_2;
41625 				branch = (*n)._kind_6.sons->data[i];
41626 				stmtBlock = lastSon__ast_4832(branch);
41627 				{
41628 					NIM_BOOL T6_;
41629 					T6_ = (NIM_BOOL)0;
41630 					T6_ = stmtsContainPragma__ccgutils_42(stmtBlock, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 205));
41631 					if (!T6_) goto LA7_;
41632 					result = i;
41633 				}
41634 				goto LA4_;
41635 				LA7_: ;
41636 				{
41637 					if (!!(((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 0))&7U)))!=0))) goto LA10_;
41638 					{
41639 						NIM_BOOL T14_;
41640 						T14_ = (NIM_BOOL)0;
41641 						T14_ = ((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85));
41642 						if (!(T14_)) goto LA15_;
41643 						T14_ = branchHasTooBigRange__cgen_15242(branch);
41644 						LA15_: ;
41645 						if (!T14_) goto LA16_;
41646 						result = i;
41647 					}
41648 					LA16_: ;
41649 				}
41650 				goto LA4_;
41651 				LA10_: ;
41652 				LA4_: ;
41653 				i_2 += ((NI) 1);
41654 			} LA3: ;
41655 		}
41656 	}
41657 	return result;
41658 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13684)41659 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
41660 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
41661 	result = NIM_NIL;
41662 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1034), args, argsLen_0);
41663 	return result;
41664 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_15465)41665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15465)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
41666 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
41667 	result = NIM_NIL;
41668 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1035), args, argsLen_0);
41669 	return result;
41670 }
N_NIMCALL(void,genOrdinalCase__cgen_15326)41671 N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__cgen_15326)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
41672 	NI splitPoint;
41673 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
41674 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend;
41675 	splitPoint = ifSwitchSplitPoint__cgen_15252(p, n);
41676 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41677 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
41678 	{
41679 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resX60gensym2205_;
41680 		NI labIdX60gensym2205_;
41681 		if (!(((NI) 0) < splitPoint)) goto LA3_;
41682 		resX60gensym2205_ = NIM_NIL;
41683 		labIdX60gensym2205_ = (*p).labels;
41684 		{
41685 			NI iX60gensym2205_;
41686 			NI res;
41687 			iX60gensym2205_ = (NI)0;
41688 			res = ((NI) 1);
41689 			{
41690 				while (1) {
41691 					if (!(res <= splitPoint)) goto LA7;
41692 					iX60gensym2205_ = res;
41693 					(*p).labels += ((NI) 1);
41694 					{
41695 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA xX60gensym2208_;
41696 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA yX60gensym2208_;
41697 						if (!((*(*n)._kind_6.sons->data[iX60gensym2205_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA10_;
41698 						nimZeroMem((void*)(&xX60gensym2208_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41699 						nimZeroMem((void*)(&yX60gensym2208_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
41700 						{
41701 							NI iX60gensym2208_;
41702 							NI colontmp_;
41703 							NI T13_;
41704 							NI i;
41705 							iX60gensym2208_ = (NI)0;
41706 							colontmp_ = (NI)0;
41707 							T13_ = (NI)0;
41708 							T13_ = len__ast_3198((*n)._kind_6.sons->data[iX60gensym2205_]);
41709 							colontmp_ = (NI)(T13_ - ((NI) 1));
41710 							i = ((NI) 0);
41711 							{
41712 								while (1) {
41713 									if (!(i < colontmp_)) goto LA15;
41714 									iX60gensym2208_ = i;
41715 									{
41716 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_;
41717 										NimStringDesc* res_2;
41718 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
41719 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
41720 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
41721 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
41722 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
41723 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
41724 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
41725 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
41726 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
41727 										if (!((*(*(*n)._kind_6.sons->data[iX60gensym2205_])._kind_6.sons->data[iX60gensym2208_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA18_;
41728 										initLocExpr__cgen_11483(p, (*(*(*n)._kind_6.sons->data[iX60gensym2205_])._kind_6.sons->data[iX60gensym2208_])._kind_6.sons->data[((NI) 0)], (&xX60gensym2208_));
41729 										initLocExpr__cgen_11483(p, (*(*(*n)._kind_6.sons->data[iX60gensym2205_])._kind_6.sons->data[iX60gensym2208_])._kind_6.sons->data[((NI) 1)], (&yX60gensym2208_));
41730 										T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41731 										T20_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41732 										res_2 = rawNewString(((NI) 80));
41733 										res_2 = resizeString(res_2, 4);
41734 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
41735 										T21_ = NIM_NIL;
41736 										T21_ = rdCharLoc__cgen_10343(a);
41737 										cgFormatValue__cgen_141((&res_2), T21_);
41738 										res_2 = resizeString(res_2, 4);
41739 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1028));
41740 										T22_ = NIM_NIL;
41741 										T22_ = rdCharLoc__cgen_10343(xX60gensym2208_);
41742 										cgFormatValue__cgen_141((&res_2), T22_);
41743 										res_2 = resizeString(res_2, 4);
41744 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1029));
41745 										T23_ = NIM_NIL;
41746 										T23_ = rdCharLoc__cgen_10343(a);
41747 										cgFormatValue__cgen_141((&res_2), T23_);
41748 										res_2 = resizeString(res_2, 4);
41749 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1030));
41750 										T24_ = NIM_NIL;
41751 										T24_ = rdCharLoc__cgen_10343(yX60gensym2208_);
41752 										cgFormatValue__cgen_141((&res_2), T24_);
41753 										res_2 = resizeString(res_2, 7);
41754 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1031));
41755 										T25_ = NIM_NIL;
41756 										T25_ = rope__ropes_115(((NI64) ((*p).labels)));
41757 										T26_ = NIM_NIL;
41758 										T26_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T25_);
41759 										T27_ = NIM_NIL;
41760 										T27_ = amp___ropes_140(T26_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
41761 										cgFormatValue__cgen_141((&res_2), T27_);
41762 										res_2 = resizeString(res_2, 1);
41763 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
41764 										{
41765 											if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_;
41766 											res_2 = resizeString(res_2, 1);
41767 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
41768 										}
41769 										LA30_: ;
41770 										T32_ = NIM_NIL;
41771 										T32_ = rope__ropes_109(res_2);
41772 										T33_ = NIM_NIL;
41773 										T33_ = indentLine__cgen_280(p, T32_);
41774 										add__ropes_159(T20_, T33_);
41775 									}
41776 									goto LA16_;
41777 									LA18_: ;
41778 									{
41779 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_;
41780 										NimStringDesc* res_3;
41781 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
41782 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
41783 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
41784 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
41785 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
41786 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
41787 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
41788 										initLocExpr__cgen_11483(p, (*(*n)._kind_6.sons->data[iX60gensym2205_])._kind_6.sons->data[iX60gensym2208_], (&xX60gensym2208_));
41789 										T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41790 										T35_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41791 										res_3 = rawNewString(((NI) 80));
41792 										res_3 = resizeString(res_3, 4);
41793 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
41794 										T36_ = NIM_NIL;
41795 										T36_ = rdCharLoc__cgen_10343(a);
41796 										cgFormatValue__cgen_141((&res_3), T36_);
41797 										res_3 = resizeString(res_3, 4);
41798 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_639));
41799 										T37_ = NIM_NIL;
41800 										T37_ = rdCharLoc__cgen_10343(xX60gensym2208_);
41801 										cgFormatValue__cgen_141((&res_3), T37_);
41802 										res_3 = resizeString(res_3, 7);
41803 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1031));
41804 										T38_ = NIM_NIL;
41805 										T38_ = rope__ropes_115(((NI64) ((*p).labels)));
41806 										T39_ = NIM_NIL;
41807 										T39_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T38_);
41808 										T40_ = NIM_NIL;
41809 										T40_ = amp___ropes_140(T39_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
41810 										cgFormatValue__cgen_141((&res_3), T40_);
41811 										res_3 = resizeString(res_3, 1);
41812 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
41813 										{
41814 											if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA43_;
41815 											res_3 = resizeString(res_3, 1);
41816 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
41817 										}
41818 										LA43_: ;
41819 										T45_ = NIM_NIL;
41820 										T45_ = rope__ropes_109(res_3);
41821 										T46_ = NIM_NIL;
41822 										T46_ = indentLine__cgen_280(p, T45_);
41823 										add__ropes_159(T35_, T46_);
41824 									}
41825 									LA16_: ;
41826 									i += ((NI) 1);
41827 								} LA15: ;
41828 							}
41829 						}
41830 					}
41831 					goto LA8_;
41832 					LA10_: ;
41833 					{
41834 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T48_;
41835 						tyArray__JiWwrsTRC6xqNlGcBthSVA T49_;
41836 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
41837 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
41838 						T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41839 						T48_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41840 						nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41841 						T49_[0] = rope__ropes_115(((NI64) ((*p).labels)));
41842 						T50_ = NIM_NIL;
41843 						T50_ = percent___cgen_15139(T49_, 1);
41844 						T51_ = NIM_NIL;
41845 						T51_ = indentLine__cgen_280(p, T50_);
41846 						add__ropes_159(T48_, T51_);
41847 					}
41848 					LA8_: ;
41849 					res += ((NI) 1);
41850 				} LA7: ;
41851 			}
41852 		}
41853 		{
41854 			NI T54_;
41855 			NI gotoTargetX60gensym2205_;
41856 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T57_;
41857 			tyArray__JiWwrsTRC6xqNlGcBthSVA T58_;
41858 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
41859 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
41860 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_;
41861 			tyArray__JiWwrsTRC6xqNlGcBthSVA T62_;
41862 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
41863 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
41864 			T54_ = (NI)0;
41865 			T54_ = len__ast_3198(n);
41866 			if (!(splitPoint < (NI)(T54_ - ((NI) 1)))) goto LA55_;
41867 			(*p).labels += ((NI) 1);
41868 			gotoTargetX60gensym2205_ = (*p).labels;
41869 			T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41870 			T57_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41871 			nimZeroMem((void*)T58_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41872 			T58_[0] = rope__ropes_115(((NI64) (gotoTargetX60gensym2205_)));
41873 			T59_ = NIM_NIL;
41874 			T59_ = percent___cgen_15139(T58_, 1);
41875 			T60_ = NIM_NIL;
41876 			T60_ = indentLine__cgen_280(p, T59_);
41877 			add__ropes_159(T57_, T60_);
41878 			resX60gensym2205_ = genCaseSecondPass__cgen_14934(p, n, d, ((NI) (labIdX60gensym2205_)), splitPoint);
41879 			T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41880 			T61_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41881 			nimZeroMem((void*)T62_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41882 			T62_[0] = rope__ropes_115(((NI64) (gotoTargetX60gensym2205_)));
41883 			T63_ = NIM_NIL;
41884 			T63_ = percent___cgen_14951(T62_, 1);
41885 			T64_ = NIM_NIL;
41886 			T64_ = indentLine__cgen_280(p, T63_);
41887 			add__ropes_159(T61_, T64_);
41888 		}
41889 		goto LA52_;
41890 		LA55_: ;
41891 		{
41892 			resX60gensym2205_ = genCaseSecondPass__cgen_14934(p, n, d, ((NI) (labIdX60gensym2205_)), splitPoint);
41893 		}
41894 		LA52_: ;
41895 		lend = resX60gensym2205_;
41896 	}
41897 	goto LA1_;
41898 	LA3_: ;
41899 	{
41900 		lend = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
41901 	}
41902 	LA1_: ;
41903 	{
41904 		NI T69_;
41905 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T72_;
41906 		tyArray__JiWwrsTRC6xqNlGcBthSVA T73_;
41907 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
41908 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
41909 		NIM_BOOL hasDefault;
41910 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T109_;
41911 		tyArray__qTjAvTvKF9anytN1At69aJMQ T110_;
41912 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_;
41913 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
41914 		T69_ = (NI)0;
41915 		T69_ = len__ast_3198(n);
41916 		if (!((NI)(splitPoint + ((NI) 1)) < T69_)) goto LA70_;
41917 		T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41918 		T72_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41919 		nimZeroMem((void*)T73_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
41920 		T73_[0] = rdCharLoc__cgen_10343(a);
41921 		T74_ = NIM_NIL;
41922 		T74_ = percent___cgen_13684(T73_, 1);
41923 		T75_ = NIM_NIL;
41924 		T75_ = indentLine__cgen_280(p, T74_);
41925 		add__ropes_159(T72_, T75_);
41926 		hasDefault = NIM_FALSE;
41927 		{
41928 			NI i_2;
41929 			NI colontmp__2;
41930 			NI colontmp__3;
41931 			NI i_3;
41932 			i_2 = (NI)0;
41933 			colontmp__2 = (NI)0;
41934 			colontmp__3 = (NI)0;
41935 			colontmp__2 = (NI)(splitPoint + ((NI) 1));
41936 			colontmp__3 = len__ast_3198(n);
41937 			i_3 = colontmp__2;
41938 			{
41939 				while (1) {
41940 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
41941 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T94_;
41942 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T95_;
41943 					tyArray__qTjAvTvKF9anytN1At69aJMQ T96_;
41944 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
41945 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
41946 					if (!(i_3 < colontmp__3)) goto LA78;
41947 					i_2 = i_3;
41948 					{
41949 						NIM_BOOL T81_;
41950 						T81_ = (NIM_BOOL)0;
41951 						T81_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
41952 						if (!(T81_)) goto LA82_;
41953 						T81_ = isEmptyType__ast_4779((*n).typ);
41954 						LA82_: ;
41955 						if (!T81_) goto LA83_;
41956 						(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
41957 					}
41958 					LA83_: ;
41959 					branch = (*n)._kind_6.sons->data[i_2];
41960 					{
41961 						if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA87_;
41962 						genCaseRange__cgen_7340(p, branch);
41963 					}
41964 					goto LA85_;
41965 					LA87_: ;
41966 					{
41967 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T90_;
41968 						tyArray__qTjAvTvKF9anytN1At69aJMQ T91_;
41969 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
41970 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_;
41971 						T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41972 						T90_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41973 						nimZeroMem((void*)T91_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
41974 						T92_ = NIM_NIL;
41975 						T92_ = percent___cgen_7408(T91_, 0);
41976 						T93_ = NIM_NIL;
41977 						T93_ = indentLine__cgen_280(p, T92_);
41978 						add__ropes_159(T90_, T93_);
41979 						hasDefault = NIM_TRUE;
41980 					}
41981 					LA85_: ;
41982 					T94_ = NIM_NIL;
41983 					T94_ = lastSon__ast_4832(branch);
41984 					exprBlock__cgen_13496(p, T94_, d);
41985 					T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
41986 					T95_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
41987 					nimZeroMem((void*)T96_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
41988 					T97_ = NIM_NIL;
41989 					T97_ = percent___cgen_7416(T96_, 0);
41990 					T98_ = NIM_NIL;
41991 					T98_ = indentLine__cgen_280(p, T97_);
41992 					add__ropes_159(T95_, T98_);
41993 					i_3 += ((NI) 1);
41994 				} LA78: ;
41995 			}
41996 		}
41997 		{
41998 			NIM_BOOL T101_;
41999 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T105_;
42000 			tyArray__qTjAvTvKF9anytN1At69aJMQ T106_;
42001 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
42002 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
42003 			T101_ = (NIM_BOOL)0;
42004 			T101_ = ((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 3))&7U)))!=0);
42005 			if (!(T101_)) goto LA102_;
42006 			T101_ = !(hasDefault);
42007 			LA102_: ;
42008 			if (!T101_) goto LA103_;
42009 			T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42010 			T105_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42011 			nimZeroMem((void*)T106_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
42012 			T107_ = NIM_NIL;
42013 			T107_ = percent___cgen_15465(T106_, 0);
42014 			T108_ = NIM_NIL;
42015 			T108_ = indentLine__cgen_280(p, T107_);
42016 			add__ropes_159(T105_, T108_);
42017 		}
42018 		LA103_: ;
42019 		T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42020 		T109_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42021 		nimZeroMem((void*)T110_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
42022 		T111_ = NIM_NIL;
42023 		T111_ = percent___cgen_7505(T110_, 0);
42024 		T112_ = NIM_NIL;
42025 		T112_ = indentLine__cgen_280(p, T111_);
42026 		add__ropes_159(T109_, T112_);
42027 	}
42028 	LA70_: ;
42029 	{
42030 		if (!!((lend == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA115_;
42031 		fixLabel__cgen_11443(p, lend);
42032 	}
42033 	LA115_: ;
42034 }
N_NIMCALL(void,genCase__cgen_15478)42035 N_LIB_PRIVATE N_NIMCALL(void, genCase__cgen_15478)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
42036 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
42037 	genLineDir__cgen_359(p, t);
42038 	{
42039 		NIM_BOOL T3_;
42040 		NIM_BOOL T4_;
42041 		T3_ = (NIM_BOOL)0;
42042 		T4_ = (NIM_BOOL)0;
42043 		T4_ = isEmptyType__ast_4779((*t).typ);
42044 		T3_ = !(T4_);
42045 		if (!(T3_)) goto LA5_;
42046 		T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
42047 		LA5_: ;
42048 		if (!T3_) goto LA6_;
42049 		getTemp__cgen_7343(p, (*t).typ, d, NIM_FALSE);
42050 	}
42051 	LA6_: ;
42052 	T8_ = NIM_NIL;
42053 	T8_ = skipTypes__ast_3735((*(*t)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
42054 	switch ((*T8_).kind) {
42055 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
42056 	{
42057 		genStringCase__cgen_15043(p, t, d);
42058 	}
42059 	break;
42060 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
42061 	{
42062 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym2244_;
42063 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lendX60gensym2244_;
42064 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resX60gensym2246_;
42065 		NI labIdX60gensym2246_;
42066 		nimZeroMem((void*)(&aX60gensym2244_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42067 		initLocExpr__cgen_11483(p, (*t)._kind_6.sons->data[((NI) 0)], (&aX60gensym2244_));
42068 		resX60gensym2246_ = NIM_NIL;
42069 		labIdX60gensym2246_ = (*p).labels;
42070 		{
42071 			NI iX60gensym2246_;
42072 			NI colontmp_;
42073 			NI T12_;
42074 			NI res;
42075 			iX60gensym2246_ = (NI)0;
42076 			colontmp_ = (NI)0;
42077 			T12_ = (NI)0;
42078 			T12_ = len__ast_3198(t);
42079 			colontmp_ = (NI)(T12_ - ((NI) 1));
42080 			res = ((NI) 1);
42081 			{
42082 				while (1) {
42083 					if (!(res <= colontmp_)) goto LA14;
42084 					iX60gensym2246_ = res;
42085 					(*p).labels += ((NI) 1);
42086 					{
42087 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA xX60gensym2249_;
42088 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA yX60gensym2249_;
42089 						if (!((*(*t)._kind_6.sons->data[iX60gensym2246_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA17_;
42090 						nimZeroMem((void*)(&xX60gensym2249_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42091 						nimZeroMem((void*)(&yX60gensym2249_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42092 						{
42093 							NI iX60gensym2249_;
42094 							NI colontmp__2;
42095 							NI T20_;
42096 							NI i;
42097 							iX60gensym2249_ = (NI)0;
42098 							colontmp__2 = (NI)0;
42099 							T20_ = (NI)0;
42100 							T20_ = len__ast_3198((*t)._kind_6.sons->data[iX60gensym2246_]);
42101 							colontmp__2 = (NI)(T20_ - ((NI) 1));
42102 							i = ((NI) 0);
42103 							{
42104 								while (1) {
42105 									if (!(i < colontmp__2)) goto LA22;
42106 									iX60gensym2249_ = i;
42107 									{
42108 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_;
42109 										NimStringDesc* res_2;
42110 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
42111 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
42112 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
42113 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
42114 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
42115 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
42116 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
42117 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
42118 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
42119 										if (!((*(*(*t)._kind_6.sons->data[iX60gensym2246_])._kind_6.sons->data[iX60gensym2249_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA25_;
42120 										initLocExpr__cgen_11483(p, (*(*(*t)._kind_6.sons->data[iX60gensym2246_])._kind_6.sons->data[iX60gensym2249_])._kind_6.sons->data[((NI) 0)], (&xX60gensym2249_));
42121 										initLocExpr__cgen_11483(p, (*(*(*t)._kind_6.sons->data[iX60gensym2246_])._kind_6.sons->data[iX60gensym2249_])._kind_6.sons->data[((NI) 1)], (&yX60gensym2249_));
42122 										T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42123 										T27_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42124 										res_2 = rawNewString(((NI) 80));
42125 										res_2 = resizeString(res_2, 4);
42126 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
42127 										T28_ = NIM_NIL;
42128 										T28_ = rdCharLoc__cgen_10343(aX60gensym2244_);
42129 										cgFormatValue__cgen_141((&res_2), T28_);
42130 										res_2 = resizeString(res_2, 4);
42131 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1028));
42132 										T29_ = NIM_NIL;
42133 										T29_ = rdCharLoc__cgen_10343(xX60gensym2249_);
42134 										cgFormatValue__cgen_141((&res_2), T29_);
42135 										res_2 = resizeString(res_2, 4);
42136 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1029));
42137 										T30_ = NIM_NIL;
42138 										T30_ = rdCharLoc__cgen_10343(aX60gensym2244_);
42139 										cgFormatValue__cgen_141((&res_2), T30_);
42140 										res_2 = resizeString(res_2, 4);
42141 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1030));
42142 										T31_ = NIM_NIL;
42143 										T31_ = rdCharLoc__cgen_10343(yX60gensym2249_);
42144 										cgFormatValue__cgen_141((&res_2), T31_);
42145 										res_2 = resizeString(res_2, 7);
42146 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1031));
42147 										T32_ = NIM_NIL;
42148 										T32_ = rope__ropes_115(((NI64) ((*p).labels)));
42149 										T33_ = NIM_NIL;
42150 										T33_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T32_);
42151 										T34_ = NIM_NIL;
42152 										T34_ = amp___ropes_140(T33_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
42153 										cgFormatValue__cgen_141((&res_2), T34_);
42154 										res_2 = resizeString(res_2, 1);
42155 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
42156 										{
42157 											if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_;
42158 											res_2 = resizeString(res_2, 1);
42159 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
42160 										}
42161 										LA37_: ;
42162 										T39_ = NIM_NIL;
42163 										T39_ = rope__ropes_109(res_2);
42164 										T40_ = NIM_NIL;
42165 										T40_ = indentLine__cgen_280(p, T39_);
42166 										add__ropes_159(T27_, T40_);
42167 									}
42168 									goto LA23_;
42169 									LA25_: ;
42170 									{
42171 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_;
42172 										NimStringDesc* res_3;
42173 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
42174 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
42175 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
42176 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
42177 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
42178 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
42179 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
42180 										initLocExpr__cgen_11483(p, (*(*t)._kind_6.sons->data[iX60gensym2246_])._kind_6.sons->data[iX60gensym2249_], (&xX60gensym2249_));
42181 										T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42182 										T42_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42183 										res_3 = rawNewString(((NI) 80));
42184 										res_3 = resizeString(res_3, 4);
42185 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
42186 										T43_ = NIM_NIL;
42187 										T43_ = rdCharLoc__cgen_10343(aX60gensym2244_);
42188 										cgFormatValue__cgen_141((&res_3), T43_);
42189 										res_3 = resizeString(res_3, 4);
42190 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_639));
42191 										T44_ = NIM_NIL;
42192 										T44_ = rdCharLoc__cgen_10343(xX60gensym2249_);
42193 										cgFormatValue__cgen_141((&res_3), T44_);
42194 										res_3 = resizeString(res_3, 7);
42195 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1031));
42196 										T45_ = NIM_NIL;
42197 										T45_ = rope__ropes_115(((NI64) ((*p).labels)));
42198 										T46_ = NIM_NIL;
42199 										T46_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631), T45_);
42200 										T47_ = NIM_NIL;
42201 										T47_ = amp___ropes_140(T46_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
42202 										cgFormatValue__cgen_141((&res_3), T47_);
42203 										res_3 = resizeString(res_3, 1);
42204 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
42205 										{
42206 											if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_;
42207 											res_3 = resizeString(res_3, 1);
42208 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
42209 										}
42210 										LA50_: ;
42211 										T52_ = NIM_NIL;
42212 										T52_ = rope__ropes_109(res_3);
42213 										T53_ = NIM_NIL;
42214 										T53_ = indentLine__cgen_280(p, T52_);
42215 										add__ropes_159(T42_, T53_);
42216 									}
42217 									LA23_: ;
42218 									i += ((NI) 1);
42219 								} LA22: ;
42220 							}
42221 						}
42222 					}
42223 					goto LA15_;
42224 					LA17_: ;
42225 					{
42226 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T55_;
42227 						tyArray__JiWwrsTRC6xqNlGcBthSVA T56_;
42228 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
42229 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
42230 						T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42231 						T55_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42232 						nimZeroMem((void*)T56_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
42233 						T56_[0] = rope__ropes_115(((NI64) ((*p).labels)));
42234 						T57_ = NIM_NIL;
42235 						T57_ = percent___cgen_15139(T56_, 1);
42236 						T58_ = NIM_NIL;
42237 						T58_ = indentLine__cgen_280(p, T57_);
42238 						add__ropes_159(T55_, T58_);
42239 					}
42240 					LA15_: ;
42241 					res += ((NI) 1);
42242 				} LA14: ;
42243 			}
42244 		}
42245 		{
42246 			NI T61_;
42247 			NI T62_;
42248 			NI gotoTargetX60gensym2246_;
42249 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T65_;
42250 			tyArray__JiWwrsTRC6xqNlGcBthSVA T66_;
42251 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
42252 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
42253 			NI T69_;
42254 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T70_;
42255 			tyArray__JiWwrsTRC6xqNlGcBthSVA T71_;
42256 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
42257 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_;
42258 			T61_ = (NI)0;
42259 			T61_ = len__ast_3198(t);
42260 			T62_ = (NI)0;
42261 			T62_ = len__ast_3198(t);
42262 			if (!((NI)(T61_ - ((NI) 1)) < (NI)(T62_ - ((NI) 1)))) goto LA63_;
42263 			(*p).labels += ((NI) 1);
42264 			gotoTargetX60gensym2246_ = (*p).labels;
42265 			T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42266 			T65_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42267 			nimZeroMem((void*)T66_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
42268 			T66_[0] = rope__ropes_115(((NI64) (gotoTargetX60gensym2246_)));
42269 			T67_ = NIM_NIL;
42270 			T67_ = percent___cgen_15139(T66_, 1);
42271 			T68_ = NIM_NIL;
42272 			T68_ = indentLine__cgen_280(p, T67_);
42273 			add__ropes_159(T65_, T68_);
42274 			T69_ = (NI)0;
42275 			T69_ = len__ast_3198(t);
42276 			resX60gensym2246_ = genCaseSecondPass__cgen_14934(p, t, d, ((NI) (labIdX60gensym2246_)), (NI)(T69_ - ((NI) 1)));
42277 			T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42278 			T70_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42279 			nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
42280 			T71_[0] = rope__ropes_115(((NI64) (gotoTargetX60gensym2246_)));
42281 			T72_ = NIM_NIL;
42282 			T72_ = percent___cgen_14951(T71_, 1);
42283 			T73_ = NIM_NIL;
42284 			T73_ = indentLine__cgen_280(p, T72_);
42285 			add__ropes_159(T70_, T73_);
42286 		}
42287 		goto LA59_;
42288 		LA63_: ;
42289 		{
42290 			NI T75_;
42291 			T75_ = (NI)0;
42292 			T75_ = len__ast_3198(t);
42293 			resX60gensym2246_ = genCaseSecondPass__cgen_14934(p, t, d, ((NI) (labIdX60gensym2246_)), (NI)(T75_ - ((NI) 1)));
42294 		}
42295 		LA59_: ;
42296 		lendX60gensym2244_ = resX60gensym2246_;
42297 		fixLabel__cgen_11443(p, lendX60gensym2244_);
42298 	}
42299 	break;
42300 	default:
42301 	{
42302 		{
42303 			NIM_BOOL T79_;
42304 			T79_ = (NIM_BOOL)0;
42305 			T79_ = ((*(*t)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
42306 			if (!(T79_)) goto LA80_;
42307 			T79_ = (((*(*(*t)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35))&63U)))!=0);
42308 			LA80_: ;
42309 			if (!T79_) goto LA81_;
42310 			genGotoForCase__cgen_14208(p, t);
42311 		}
42312 		goto LA77_;
42313 		LA81_: ;
42314 		{
42315 			genOrdinalCase__cgen_15326(p, t, d);
42316 		}
42317 		LA77_: ;
42318 	}
42319 	break;
42320 	}
42321 }
N_NIMCALL(tySequence__KjgUMUjT3LUKOFIK4xt5ug *,newSeq__cgen_13575)42322 N_LIB_PRIVATE N_NIMCALL(tySequence__KjgUMUjT3LUKOFIK4xt5ug*, newSeq__cgen_13575)(NI len) {
42323 	tySequence__KjgUMUjT3LUKOFIK4xt5ug* result;
42324 	result = NIM_NIL;
42325 	result = (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) newSeq((&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_), len);
42326 	return result;
42327 }
N_INLINE(void,pop__cgen_13602)42328 static N_INLINE(void, pop__cgen_13602)(tySequence__KjgUMUjT3LUKOFIK4xt5ug** s, tyTuple__FxkU4d1VDodDMc9ah6Mbagw* Result) {
42329 	NI L;
42330 	NI T1_;
42331 	T1_ = ((*s) ? (*s)->Sup.len : 0);
42332 	L = (NI)(T1_ - ((NI) 1));
42333 	unsureAsgnRef((void**) (&(*Result).Field0), (*s)->data[L].Field0);
42334 	(*Result).Field1 = (*s)->data[L].Field1;
42335 	(*Result).Field2 = (*s)->data[L].Field2;
42336 	unsureAsgnRef((void**) (&(*s)), (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_), ((NI) (L))));
42337 }
N_NIMCALL(void,blockLeaveActions__cgen_13564)42338 N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__cgen_13564)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, NI howManyTrys, NI howManyExcepts) {
42339 	tySequence__KjgUMUjT3LUKOFIK4xt5ug* stack;
42340 	stack = newSeq__cgen_13575(((NI) 0));
42341 	(*p).withinBlockLeaveActions += ((NI) 1);
42342 	{
42343 		NI i;
42344 		NI res;
42345 		i = (NI)0;
42346 		res = ((NI) 1);
42347 		{
42348 			while (1) {
42349 				tyTuple__FxkU4d1VDodDMc9ah6Mbagw tryStmt;
42350 				NI T20_;
42351 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* finallyStmt;
42352 				if (!(res <= howManyTrys)) goto LA3;
42353 				i = res;
42354 				nimZeroMem((void*)(&tryStmt), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
42355 				pop__cgen_13602((&(*p).nestedTryStmts), (&tryStmt));
42356 				{
42357 					if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1))) goto LA6_;
42358 					{
42359 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_;
42360 						NimStringDesc* res_2;
42361 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
42362 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
42363 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
42364 						if (!!(tryStmt.Field1)) goto LA10_;
42365 						T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42366 						T12_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42367 						res_2 = rawNewString(((NI) 80));
42368 						T13_ = NIM_NIL;
42369 						T13_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1036));
42370 						cgFormatValue__cgen_141((&res_2), T13_);
42371 						res_2 = resizeString(res_2, 3);
42372 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
42373 						{
42374 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA16_;
42375 							res_2 = resizeString(res_2, 1);
42376 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
42377 						}
42378 						LA16_: ;
42379 						T18_ = NIM_NIL;
42380 						T18_ = rope__ropes_109(res_2);
42381 						T19_ = NIM_NIL;
42382 						T19_ = indentLine__cgen_280(p, T18_);
42383 						add__ropes_159(T12_, T19_);
42384 					}
42385 					LA10_: ;
42386 				}
42387 				LA6_: ;
42388 				stack = (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) incrSeqV3((TGenericSeq*)(stack), (&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_));
42389 				T20_ = stack->Sup.len++;
42390 				asgnRef((void**) (&stack->data[T20_].Field0), tryStmt.Field0);
42391 				stack->data[T20_].Field1 = tryStmt.Field1;
42392 				stack->data[T20_].Field2 = tryStmt.Field2;
42393 				finallyStmt = tryStmt.Field0;
42394 				{
42395 					if (!!((finallyStmt == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA23_;
42396 					genStmts__cgen_11457(p, (*finallyStmt)._kind_6.sons->data[((NI) 0)]);
42397 				}
42398 				LA23_: ;
42399 				res += ((NI) 1);
42400 			} LA3: ;
42401 		}
42402 	}
42403 	(*p).withinBlockLeaveActions -= ((NI) 1);
42404 	{
42405 		NI i_2;
42406 		NI colontmp_;
42407 		NI res_3;
42408 		i_2 = (NI)0;
42409 		colontmp_ = (NI)0;
42410 		colontmp_ = (NI)(howManyTrys - ((NI) 1));
42411 		res_3 = colontmp_;
42412 		{
42413 			while (1) {
42414 				NI T28_;
42415 				if (!(((NI) 0) <= res_3)) goto LA27;
42416 				i_2 = res_3;
42417 				asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_)));
42418 				T28_ = (*p).nestedTryStmts->Sup.len++;
42419 				asgnRef((void**) (&(*p).nestedTryStmts->data[T28_].Field0), stack->data[i_2].Field0);
42420 				(*p).nestedTryStmts->data[T28_].Field1 = stack->data[i_2].Field1;
42421 				(*p).nestedTryStmts->data[T28_].Field2 = stack->data[i_2].Field2;
42422 				res_3 -= ((NI) 1);
42423 			} LA27: ;
42424 		}
42425 	}
42426 	{
42427 		if (!!((((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 3))&7U)))!=0))) goto LA31_;
42428 		{
42429 			NI i_3;
42430 			NI colontmp__2;
42431 			NI res_4;
42432 			i_3 = (NI)0;
42433 			colontmp__2 = (NI)0;
42434 			colontmp__2 = (NI)(howManyExcepts - ((NI) 1));
42435 			res_4 = colontmp__2;
42436 			{
42437 				while (1) {
42438 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_;
42439 					NimStringDesc* res_5;
42440 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
42441 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
42442 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
42443 					if (!(((NI) 0) <= res_4)) goto LA35;
42444 					i_3 = res_4;
42445 					T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42446 					T36_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42447 					res_5 = rawNewString(((NI) 80));
42448 					T37_ = NIM_NIL;
42449 					T37_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
42450 					cgFormatValue__cgen_141((&res_5), T37_);
42451 					res_5 = resizeString(res_5, 3);
42452 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
42453 					{
42454 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA40_;
42455 						res_5 = resizeString(res_5, 1);
42456 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
42457 					}
42458 					LA40_: ;
42459 					T42_ = NIM_NIL;
42460 					T42_ = rope__ropes_109(res_5);
42461 					T43_ = NIM_NIL;
42462 					T43_ = indentLine__cgen_280(p, T42_);
42463 					add__ropes_159(T36_, T43_);
42464 					res_4 -= ((NI) 1);
42465 				} LA35: ;
42466 			}
42467 		}
42468 	}
42469 	LA31_: ;
42470 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA **,X5BX5D___cgen_14171)42471 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, X5BX5D___cgen_14171)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** s, NI sLen_0, NI i) {
42472 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result;
42473 	result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42474 	result = &s[(NI)(sLen_0 - i)];
42475 	return result;
42476 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14194)42477 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14194)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
42478 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
42479 	result = NIM_NIL;
42480 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1039), args, argsLen_0);
42481 	return result;
42482 }
N_NIMCALL(void,genReturnStmt__cgen_14144)42483 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__cgen_14144)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
42484 	NI T9_;
42485 	NI T10_;
42486 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_;
42487 	tyArray__qTjAvTvKF9anytN1At69aJMQ T28_;
42488 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
42489 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
42490 {	{
42491 		if (!(((*t).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15))&31U)))!=0)) goto LA3_;
42492 		goto BeforeRet_;
42493 	}
42494 	LA3_: ;
42495 	(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0)) & 7);
42496 	genLineDir__cgen_359(p, t);
42497 	{
42498 		if (!!(((*(*t)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_;
42499 		genStmts__cgen_11457(p, (*t)._kind_6.sons->data[((NI) 0)]);
42500 	}
42501 	LA7_: ;
42502 	T9_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
42503 	T10_ = (NI)0;
42504 	T10_ = inExceptBlockLen__cgen_13154(p);
42505 	blockLeaveActions__cgen_13564(p, T9_, T10_);
42506 	{
42507 		NIM_BOOL T13_;
42508 		NI T14_;
42509 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* safePoint;
42510 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_;
42511 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_;
42512 		NimStringDesc* res;
42513 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
42514 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
42515 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
42516 		T13_ = (NIM_BOOL)0;
42517 		T14_ = ((*p).finallySafePoints ? (*p).finallySafePoints->Sup.len : 0);
42518 		T13_ = (((NI) 0) < T14_);
42519 		if (!(T13_)) goto LA15_;
42520 		T13_ = !((((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 3))&7U)))!=0));
42521 		LA15_: ;
42522 		if (!T13_) goto LA16_;
42523 		T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42524 		T18_ = X5BX5D___cgen_14171((*p).finallySafePoints->data, ((*p).finallySafePoints ? (*p).finallySafePoints->Sup.len : 0), ((NI) 1));
42525 		safePoint = (*T18_);
42526 		T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42527 		T19_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42528 		res = rawNewString(((NI) 80));
42529 		res = resizeString(res, 4);
42530 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
42531 		cgFormatValue__cgen_141((&res), safePoint);
42532 		res = resizeString(res, 14);
42533 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1038));
42534 		T20_ = NIM_NIL;
42535 		T20_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
42536 		cgFormatValue__cgen_141((&res), T20_);
42537 		res = resizeString(res, 3);
42538 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
42539 		{
42540 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_;
42541 			res = resizeString(res, 1);
42542 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
42543 		}
42544 		LA23_: ;
42545 		T25_ = NIM_NIL;
42546 		T25_ = rope__ropes_109(res);
42547 		T26_ = NIM_NIL;
42548 		T26_ = indentLine__cgen_280(p, T25_);
42549 		add__ropes_159(T19_, T26_);
42550 	}
42551 	LA16_: ;
42552 	T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42553 	T27_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42554 	nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
42555 	T29_ = NIM_NIL;
42556 	T29_ = percent___cgen_14194(T28_, 0);
42557 	T30_ = NIM_NIL;
42558 	T30_ = indentLine__cgen_280(p, T29_);
42559 	add__ropes_159(T27_, T30_);
42560 	}BeforeRet_: ;
42561 }
N_NIMCALL(void,genBreakStmt__cgen_14659)42562 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__cgen_14659)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
42563 	NI idx;
42564 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label;
42565 	NI T20_;
42566 	NI T21_;
42567 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_;
42568 	tyArray__JiWwrsTRC6xqNlGcBthSVA T23_;
42569 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
42570 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
42571 	idx = (*p).breakIdx;
42572 	{
42573 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
42574 		if (!!(((*(*t)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_;
42575 		sym = (*(*t)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
42576 		{
42577 			if (!!(((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10)))) goto LA7_;
42578 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1040));
42579 		}
42580 		LA7_: ;
42581 		idx = (NI)((*sym).position - ((NI) 1));
42582 	}
42583 	goto LA1_;
42584 	LA3_: ;
42585 	{
42586 		{
42587 			while (1) {
42588 				NIM_BOOL T12_;
42589 				T12_ = (NIM_BOOL)0;
42590 				T12_ = (((NI) 0) <= idx);
42591 				if (!(T12_)) goto LA13_;
42592 				T12_ = !((*p).blocks->data[idx].isLoop);
42593 				LA13_: ;
42594 				if (!T12_) goto LA11;
42595 				idx -= ((NI) 1);
42596 			} LA11: ;
42597 		}
42598 		{
42599 			NIM_BOOL T16_;
42600 			T16_ = (NIM_BOOL)0;
42601 			T16_ = (idx < ((NI) 0));
42602 			if (T16_) goto LA17_;
42603 			T16_ = !((*p).blocks->data[idx].isLoop);
42604 			LA17_: ;
42605 			if (!T16_) goto LA18_;
42606 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*t).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1041), TM__MQdRN7fpbG7rPm4JpVVAhA_1042);
42607 		}
42608 		LA18_: ;
42609 	}
42610 	LA1_: ;
42611 	label = assignLabel__cgen_13432((&(*p).blocks->data[idx]));
42612 	T20_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
42613 	T21_ = (NI)0;
42614 	T21_ = inExceptBlockLen__cgen_13154(p);
42615 	blockLeaveActions__cgen_13564(p, (NI)(T20_ - ((NI) ((*p).blocks->data[idx].nestedTryStmts))), (NI)(T21_ - ((NI) ((*p).blocks->data[idx].nestedExceptStmts))));
42616 	genLineDir__cgen_359(p, t);
42617 	T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42618 	T22_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42619 	nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
42620 	T23_[0] = label;
42621 	T24_ = NIM_NIL;
42622 	T24_ = percent___cgen_14119(T23_, 1);
42623 	T25_ = NIM_NIL;
42624 	T25_ = indentLine__cgen_280(p, T24_);
42625 	add__ropes_159(T22_, T25_);
42626 }
N_INLINE(void,cow__cgen_19456)42627 static N_INLINE(void, cow__cgen_19456)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
42628 	{
42629 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
42630 		cowBracket__cgen_19425(p, (*n)._kind_6.sons->data[((NI) 0)]);
42631 	}
42632 	LA3_: ;
42633 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,discriminatorTableDecl__cgen_6921)42634 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableDecl__cgen_6921)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* d) {
42635 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
42636 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
42637 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
42638 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T2_;
42639 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
42640 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
42641 	result = NIM_NIL;
42642 	T1_ = NIM_NIL;
42643 	T1_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135));
42644 	(void)(T1_);
42645 	tmp = discriminatorTableName__cgen_6898(m, objtype, d);
42646 	nimZeroMem((void*)T2_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
42647 	T2_[0] = tmp;
42648 	T3_ = lengthOrd__types_1661((*(*m).g).config, (*d).typ);
42649 	T4_ = plus___int495056_794(T3_, IL64(1));
42650 	T2_[1] = rope__cgen_6918(T4_);
42651 	result = percent___cgen_6927(T2_, 2);
42652 	return result;
42653 }
N_NIMCALL(void,genDiscriminantCheck__cgen_17287)42654 N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__cgen_17287)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp, tyObject_TType__facALICuu8zUj0hjvbTLFg* objtype, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field) {
42655 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
42656 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
42657 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
42658 	NimStringDesc* res_2;
42659 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
42660 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
42661 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
42662 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
42663 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T14_;
42664 	NI64 T15_;
42665 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
42666 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
42667 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
42668 	t = skipTypes__ast_3735(objtype, TM__MQdRN7fpbG7rPm4JpVVAhA_357);
42669 	T1_ = NIM_NIL;
42670 	T1_ = genTypeInfoV1__cgen_6768((*p).module, t, (*a.lode).info);
42671 	(void)(T1_);
42672 	{
42673 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym3092_;
42674 		NIM_BOOL T4_;
42675 		NimStringDesc* res;
42676 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
42677 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
42678 		xX60gensym3092_ = field;
42679 		T4_ = (NIM_BOOL)0;
42680 		T4_ = containsOrIncl__astalgo_402((&(*(*p).module).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym3092_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym3092_).Sup.itemId.item))));
42681 		if (!!(T4_)) goto LA5_;
42682 		res = rawNewString(((NI) 80));
42683 		res = resizeString(res, 7);
42684 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_439));
42685 		T7_ = NIM_NIL;
42686 		T7_ = discriminatorTableDecl__cgen_6921((*p).module, t, field);
42687 		cgFormatValue__cgen_141((&res), T7_);
42688 		T8_ = NIM_NIL;
42689 		T8_ = rope__ropes_109(res);
42690 		add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T8_);
42691 	}
42692 	LA5_: ;
42693 	T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
42694 	T9_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
42695 	res_2 = rawNewString(((NI) 80));
42696 	T10_ = NIM_NIL;
42697 	T10_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1043));
42698 	cgFormatValue__cgen_141((&res_2), T10_);
42699 	res_2 = resizeString(res_2, 10);
42700 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1044));
42701 	T11_ = NIM_NIL;
42702 	T11_ = rdLoc__cgen_425(a);
42703 	cgFormatValue__cgen_141((&res_2), T11_);
42704 	res_2 = resizeString(res_2, 12);
42705 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1045));
42706 	T12_ = NIM_NIL;
42707 	T12_ = rdLoc__cgen_425(tmp);
42708 	cgFormatValue__cgen_141((&res_2), T12_);
42709 	res_2 = resizeString(res_2, 3);
42710 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556));
42711 	T13_ = NIM_NIL;
42712 	T13_ = discriminatorTableName__cgen_6898((*p).module, t, field);
42713 	cgFormatValue__cgen_141((&res_2), T13_);
42714 	res_2 = resizeString(res_2, 2);
42715 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
42716 	T14_ = lengthOrd__types_1661((*(*(*p).module).g).config, (*field).typ);
42717 	T15_ = (NI64)0;
42718 	T15_ = toInt64__int495056_88(T14_);
42719 	T16_ = NIM_NIL;
42720 	T16_ = intLiteral__cgen_11471((NI64)(T15_ + IL64(1)));
42721 	cgFormatValue__cgen_141((&res_2), T16_);
42722 	res_2 = resizeString(res_2, 2);
42723 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
42724 	{
42725 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_;
42726 		res_2 = resizeString(res_2, 1);
42727 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
42728 	}
42729 	LA19_: ;
42730 	T21_ = NIM_NIL;
42731 	T21_ = rope__ropes_109(res_2);
42732 	T22_ = NIM_NIL;
42733 	T22_ = indentLine__cgen_280(p, T21_);
42734 	add__ropes_159(T9_, T22_);
42735 }
N_NIMCALL(void,asgnFieldDiscriminant__cgen_17401)42736 N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__cgen_17401)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) {
42737 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
42738 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp;
42739 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dotExpr;
42740 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
42741 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42742 	nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42743 	dotExpr = (*e)._kind_6.sons->data[((NI) 0)];
42744 	{
42745 		if (!((*dotExpr).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA3_;
42746 		dotExpr = (*dotExpr)._kind_6.sons->data[((NI) 0)];
42747 	}
42748 	LA3_: ;
42749 	initLocExpr__cgen_11483(p, (*e)._kind_6.sons->data[((NI) 0)], (&a));
42750 	T5_ = NIM_NIL;
42751 	T5_ = t__cgen_79(a);
42752 	getTemp__cgen_7343(p, T5_, (&tmp), NIM_FALSE);
42753 	expr__cgen_11460(p, (*e)._kind_6.sons->data[((NI) 1)], (&tmp));
42754 	{
42755 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
42756 		if (!!((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0))) goto LA8_;
42757 		field = (*(*dotExpr)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
42758 		genDiscriminantCheck__cgen_17287(p, a, tmp, (*(*dotExpr)._kind_6.sons->data[((NI) 0)]).typ, field);
42759 		liMessage__msgs_1118((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 55), ((NimStringDesc*) NIM_NIL), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_1046, NIM_FALSE);
42760 	}
42761 	LA8_: ;
42762 	genAssignment__cgen_10369(p, a, tmp, 0);
42763 }
N_NIMCALL(void,genAsgn__cgen_17422)42764 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__cgen_17422)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL fastAsgn) {
42765 	{
42766 		NIM_BOOL T3_;
42767 		T3_ = (NIM_BOOL)0;
42768 		T3_ = ((*(*e)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
42769 		if (!(T3_)) goto LA4_;
42770 		T3_ = (((*(*(*e)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35))&63U)))!=0);
42771 		LA4_: ;
42772 		if (!T3_) goto LA5_;
42773 		genLineDir__cgen_359(p, e);
42774 		genGotoVar__cgen_13760(p, (*e)._kind_6.sons->data[((NI) 1)]);
42775 	}
42776 	goto LA1_;
42777 	LA5_: ;
42778 	{
42779 		NIM_BOOL T8_;
42780 		T8_ = (NIM_BOOL)0;
42781 		T8_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
42782 		if (!(T8_)) goto LA9_;
42783 		T8_ = isDiscriminantField__astalgo_4335((*e)._kind_6.sons->data[((NI) 0)]);
42784 		LA9_: ;
42785 		if (!T8_) goto LA10_;
42786 		genLineDir__cgen_359(p, e);
42787 		asgnFieldDiscriminant__cgen_17401(p, e);
42788 	}
42789 	goto LA1_;
42790 	LA10_: ;
42791 	{
42792 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le;
42793 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri;
42794 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
42795 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
42796 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
42797 		le = (*e)._kind_6.sons->data[((NI) 0)];
42798 		ri = (*e)._kind_6.sons->data[((NI) 1)];
42799 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42800 		T13_ = NIM_NIL;
42801 		T13_ = skipTypes__ast_3735((*le).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_112);
42802 		T14_ = NIM_NIL;
42803 		T14_ = getTypeDesc__cgen_6631((*p).module, T13_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
42804 		(void)(T14_);
42805 		initLoc__cgen_60((&a), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), le, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
42806 		a.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15);
42807 		a.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 10)) & 15);
42808 		expr__cgen_11460(p, le, (&a));
42809 		a.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 10)) & 15));
42810 		{
42811 			if (!fastAsgn) goto LA17_;
42812 			a.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2)) & 15);
42813 		}
42814 		LA17_: ;
42815 		genLineDir__cgen_359(p, ri);
42816 		loadInto__cgen_13409(p, le, ri, (&a));
42817 	}
42818 	LA1_: ;
42819 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genAsmOrEmitStmt__cgen_17188)42820 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genAsmOrEmitStmt__cgen_17188)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, NIM_BOOL isAsmStmt) {
42821 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
42822 	NimStringDesc* res;
42823 	result = NIM_NIL;
42824 	res = ((NimStringDesc*) NIM_NIL);
42825 	{
42826 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
42827 		tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
42828 		NI i;
42829 		NI L;
42830 		NI T2_;
42831 		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
42832 		colontmp_ = NIM_NIL;
42833 		colontmp_ = (*t)._kind_6.sons;
42834 		i = ((NI) 0);
42835 		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
42836 		L = T2_;
42837 		{
42838 			while (1) {
42839 				if (!(i < L)) goto LA4;
42840 				it = &colontmp_->data[i];
42841 				switch ((*(*it)).kind) {
42842 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
42843 				{
42844 					res = resizeString(res, ((*(*it))._kind_3.strVal ? (*(*it))._kind_3.strVal->Sup.len : 0) + 0);
42845 appendString(res, (*(*it))._kind_3.strVal);
42846 				}
42847 				break;
42848 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
42849 				{
42850 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
42851 					sym = (*(*it))._kind_4.sym;
42852 					{
42853 						tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
42854 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
42855 						NimStringDesc* T12_;
42856 						if (!((61440 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA9_;
42857 						nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42858 						initLocExpr__cgen_11483(p, (*it), (&a));
42859 						T11_ = NIM_NIL;
42860 						T11_ = rdLoc__cgen_425(a);
42861 						T12_ = NIM_NIL;
42862 						T12_ = dollar___ropes_250(T11_);
42863 						res = resizeString(res, (T12_ ? T12_->Sup.len : 0) + 0);
42864 appendString(res, T12_);
42865 					}
42866 					goto LA7_;
42867 					LA9_: ;
42868 					{
42869 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
42870 						NimStringDesc* T17_;
42871 						if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA14_;
42872 						T16_ = NIM_NIL;
42873 						T16_ = getTypeDesc__cgen_6631((*p).module, (*sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
42874 						T17_ = NIM_NIL;
42875 						T17_ = dollar___ropes_250(T16_);
42876 						res = resizeString(res, (T17_ ? T17_->Sup.len : 0) + 0);
42877 appendString(res, T17_);
42878 					}
42879 					goto LA7_;
42880 					LA14_: ;
42881 					{
42882 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
42883 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
42884 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
42885 						NimStringDesc* T25_;
42886 						T19_ = NIM_NIL;
42887 						T19_ = skipTypes__ast_3735((*sym).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
42888 						T20_ = NIM_NIL;
42889 						T20_ = getTypeDesc__cgen_6631((*p).module, T19_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
42890 						(void)(T20_);
42891 						r = (*sym).loc.r;
42892 						{
42893 							if (!(r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA23_;
42894 							r = mangleName__cgen_628((*p).module, sym);
42895 							asgnRef((void**) (&(*sym).loc.r), r);
42896 						}
42897 						LA23_: ;
42898 						T25_ = NIM_NIL;
42899 						T25_ = dollar___ropes_250(r);
42900 						res = resizeString(res, (T25_ ? T25_->Sup.len : 0) + 0);
42901 appendString(res, T25_);
42902 					}
42903 					LA7_: ;
42904 				}
42905 				break;
42906 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
42907 				{
42908 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
42909 					NimStringDesc* T28_;
42910 					T27_ = NIM_NIL;
42911 					T27_ = getTypeDesc__cgen_6631((*p).module, (*(*it)).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
42912 					T28_ = NIM_NIL;
42913 					T28_ = dollar___ropes_250(T27_);
42914 					res = resizeString(res, (T28_ ? T28_->Sup.len : 0) + 0);
42915 appendString(res, T28_);
42916 				}
42917 				break;
42918 				default:
42919 				{
42920 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T30_;
42921 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
42922 					tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
42923 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
42924 					NimStringDesc* T33_;
42925 					T30_ = NIM_NIL;
42926 					T30_ = skipTypes__ast_3735((*(*it)).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
42927 					T31_ = NIM_NIL;
42928 					T31_ = getTypeDesc__cgen_6631((*p).module, T30_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
42929 					(void)(T31_);
42930 					nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
42931 					initLocExpr__cgen_11483(p, (*it), (&a_2));
42932 					T32_ = NIM_NIL;
42933 					T32_ = rdLoc__cgen_425(a_2);
42934 					T33_ = NIM_NIL;
42935 					T33_ = dollar___ropes_250(T32_);
42936 					res = resizeString(res, (T33_ ? T33_->Sup.len : 0) + 0);
42937 appendString(res, T33_);
42938 				}
42939 				break;
42940 				}
42941 				i += ((NI) 1);
42942 			} LA4: ;
42943 		}
42944 	}
42945 	{
42946 		NIM_BOOL T36_;
42947 		T36_ = (NIM_BOOL)0;
42948 		T36_ = isAsmStmt;
42949 		if (!(T36_)) goto LA37_;
42950 		T36_ = ((CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 5))&7U)))!=0);
42951 		LA37_: ;
42952 		if (!T36_) goto LA38_;
42953 		{
42954 			NimStringDesc* x;
42955 			NI first;
42956 			NI last;
42957 			NI eolpos;
42958 			x = NIM_NIL;
42959 			first = ((NI) 0);
42960 			last = ((NI) 0);
42961 			eolpos = ((NI) 0);
42962 			{
42963 				while (1) {
42964 					NI T64_;
42965 					NI j;
42966 					{
42967 						while (1) {
42968 							NIM_BOOL T45_;
42969 							T45_ = (NIM_BOOL)0;
42970 							T45_ = (last < (res ? res->Sup.len : 0));
42971 							if (!(T45_)) goto LA46_;
42972 							T45_ = !((((NU8)(res->data[last])) == ((NU8)(13)) || ((NU8)(res->data[last])) == ((NU8)(10))));
42973 							LA46_: ;
42974 							if (!T45_) goto LA44;
42975 							last += ((NI) 1);
42976 						} LA44: ;
42977 					}
42978 					eolpos = last;
42979 					{
42980 						if (!(last < (res ? res->Sup.len : 0))) goto LA49_;
42981 						{
42982 							if (!((NU8)(res->data[last]) == (NU8)(10))) goto LA53_;
42983 							last += ((NI) 1);
42984 						}
42985 						goto LA51_;
42986 						LA53_: ;
42987 						{
42988 							if (!((NU8)(res->data[last]) == (NU8)(13))) goto LA56_;
42989 							last += ((NI) 1);
42990 							{
42991 								NIM_BOOL T60_;
42992 								T60_ = (NIM_BOOL)0;
42993 								T60_ = (last < (res ? res->Sup.len : 0));
42994 								if (!(T60_)) goto LA61_;
42995 								T60_ = ((NU8)(res->data[last]) == (NU8)(10));
42996 								LA61_: ;
42997 								if (!T60_) goto LA62_;
42998 								last += ((NI) 1);
42999 							}
43000 							LA62_: ;
43001 						}
43002 						goto LA51_;
43003 						LA56_: ;
43004 						LA51_: ;
43005 					}
43006 					LA49_: ;
43007 					T64_ = (NI)0;
43008 					{
43009 						if (!NIM_FALSE) goto LA67_;
43010 						T64_ = (NI)(last - ((NI) 1));
43011 					}
43012 					goto LA65_;
43013 					LA67_: ;
43014 					{
43015 						T64_ = (NI)(eolpos - ((NI) 1));
43016 					}
43017 					LA65_: ;
43018 					x = substr__system_7744(res, first, T64_);
43019 					j = ((NI) 0);
43020 					{
43021 						while (1) {
43022 							NIM_BOOL T72_;
43023 							T72_ = (NIM_BOOL)0;
43024 							T72_ = (j < (x ? x->Sup.len : 0));
43025 							if (!(T72_)) goto LA73_;
43026 							T72_ = (((NU8)(x->data[j])) == ((NU8)(32)) || ((NU8)(x->data[j])) == ((NU8)(9)));
43027 							LA73_: ;
43028 							if (!T72_) goto LA71;
43029 							j += ((NI) 1);
43030 						} LA71: ;
43031 					}
43032 					{
43033 						if (!(j < (x ? x->Sup.len : 0))) goto LA76_;
43034 						{
43035 							if (!(((NU8)(x->data[j])) == ((NU8)(34)) || ((NU8)(x->data[j])) == ((NU8)(58)))) goto LA80_;
43036 							add__ropes_162(&result, x);
43037 							add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43038 						}
43039 						goto LA78_;
43040 						LA80_: ;
43041 						{
43042 							NimStringDesc* T83_;
43043 							add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1048));
43044 							T83_ = NIM_NIL;
43045 							T83_ = nsuReplaceStr(x, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1048), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1049));
43046 							add__ropes_162(&result, T83_);
43047 							add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1050));
43048 						}
43049 						LA78_: ;
43050 					}
43051 					LA76_: ;
43052 					{
43053 						if (!(eolpos == last)) goto LA86_;
43054 						goto LA41;
43055 					}
43056 					LA86_: ;
43057 					first = last;
43058 				}
43059 			} LA41: ;
43060 		}
43061 	}
43062 	goto LA34_;
43063 	LA38_: ;
43064 	{
43065 		res = resizeString(res, 1);
43066 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43067 		result = rope__ropes_109(res);
43068 	}
43069 	LA34_: ;
43070 	return result;
43071 }
N_NIMCALL(void,genAsmStmt__cgen_17232)43072 N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__cgen_17232)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
43073 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
43074 	genLineDir__cgen_359(p, t);
43075 	s = genAsmOrEmitStmt__cgen_17188(p, t, NIM_TRUE);
43076 	{
43077 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
43078 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
43079 		if (!((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
43080 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
43081 		T5_[0] = s;
43082 		T6_ = NIM_NIL;
43083 		T6_ = runtimeFormat__ropes_271(CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T5_, 1);
43084 		add__ropes_159(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T6_);
43085 	}
43086 	goto LA1_;
43087 	LA3_: ;
43088 	{
43089 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
43090 		tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
43091 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
43092 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
43093 		T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43094 		T8_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43095 		nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
43096 		T9_[0] = s;
43097 		T10_ = NIM_NIL;
43098 		T10_ = runtimeFormat__ropes_271(CC__extccomp_508[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T9_, 1);
43099 		T11_ = NIM_NIL;
43100 		T11_ = indentLine__cgen_280(p, T10_);
43101 		add__ropes_159(T8_, T11_);
43102 	}
43103 	LA1_: ;
43104 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_16489)43105 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_16489)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
43106 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
43107 	result = NIM_NIL;
43108 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1053), args, argsLen_0);
43109 	return result;
43110 }
N_NIMCALL(NIM_BOOL,bodyCanRaise__cgen_16345)43111 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bodyCanRaise__cgen_16345)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
43112 	NIM_BOOL result;
43113 {	result = (NIM_BOOL)0;
43114 	switch ((*n).kind) {
43115 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
43116 	{
43117 		result = canRaiseDisp__cgen_11523(p, (*n)._kind_6.sons->data[((NI) 0)]);
43118 		{
43119 			if (!!(result)) goto LA4_;
43120 			{
43121 				NI i;
43122 				NI colontmp_;
43123 				NI i_2;
43124 				i = (NI)0;
43125 				colontmp_ = (NI)0;
43126 				colontmp_ = len__ast_3198(n);
43127 				i_2 = ((NI) 1);
43128 				{
43129 					while (1) {
43130 						if (!(i_2 < colontmp_)) goto LA8;
43131 						i = i_2;
43132 						{
43133 							NIM_BOOL T11_;
43134 							T11_ = (NIM_BOOL)0;
43135 							T11_ = bodyCanRaise__cgen_16345(p, (*n)._kind_6.sons->data[i]);
43136 							if (!T11_) goto LA12_;
43137 							result = NIM_TRUE;
43138 							goto BeforeRet_;
43139 						}
43140 						LA12_: ;
43141 						i_2 += ((NI) 1);
43142 					} LA8: ;
43143 				}
43144 			}
43145 		}
43146 		LA4_: ;
43147 	}
43148 	break;
43149 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
43150 	{
43151 		result = NIM_TRUE;
43152 	}
43153 	break;
43154 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
43155 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
43156 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
43157 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
43158 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
43159 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
43160 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
43161 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51):
43162 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
43163 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
43164 	{
43165 		result = NIM_FALSE;
43166 	}
43167 	break;
43168 	default:
43169 	{
43170 		{
43171 			NI i_3;
43172 			NI colontmp__2;
43173 			NI i_4;
43174 			i_3 = (NI)0;
43175 			colontmp__2 = (NI)0;
43176 			colontmp__2 = safeLen__ast_3191(n);
43177 			i_4 = ((NI) 0);
43178 			{
43179 				while (1) {
43180 					if (!(i_4 < colontmp__2)) goto LA19;
43181 					i_3 = i_4;
43182 					{
43183 						NIM_BOOL T22_;
43184 						T22_ = (NIM_BOOL)0;
43185 						T22_ = bodyCanRaise__cgen_16345(p, (*n)._kind_6.sons->data[i_3]);
43186 						if (!T22_) goto LA23_;
43187 						result = NIM_TRUE;
43188 						goto BeforeRet_;
43189 					}
43190 					LA23_: ;
43191 					i_4 += ((NI) 1);
43192 				} LA19: ;
43193 			}
43194 		}
43195 		result = NIM_FALSE;
43196 	}
43197 	break;
43198 	}
43199 	}BeforeRet_: ;
43200 	return result;
43201 }
N_NIMCALL(void,genTryGoto__cgen_16365)43202 N_LIB_PRIVATE N_NIMCALL(void, genTryGoto__cgen_16365)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
43203 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin;
43204 	NI lab;
43205 	NIM_BOOL hasExcept;
43206 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw T12_;
43207 	NI T13_;
43208 	NI T21_;
43209 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T44_;
43210 	NimStringDesc* res_3;
43211 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
43212 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
43213 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T51_;
43214 	NI i;
43215 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw T154_;
43216 	{
43217 		NI T3_;
43218 		NI T6_;
43219 		T3_ = (NI)0;
43220 		T3_ = len__ast_3198(t);
43221 		if (!((*(*t)._kind_6.sons->data[(NI)(T3_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA4_;
43222 		T6_ = (NI)0;
43223 		T6_ = len__ast_3198(t);
43224 		fin = (*t)._kind_6.sons->data[(NI)(T6_ - ((NI) 1))];
43225 	}
43226 	goto LA1_;
43227 	LA4_: ;
43228 	{
43229 		fin = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
43230 	}
43231 	LA1_: ;
43232 	(*p).labels += ((NI) 1);
43233 	lab = (*p).labels;
43234 	hasExcept = ((*(*t)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
43235 	{
43236 		if (!hasExcept) goto LA10_;
43237 		(*p).withinTryWithExcept += ((NI) 1);
43238 	}
43239 	LA10_: ;
43240 	nimZeroMem((void*)(&T12_), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
43241 	T12_.Field0 = fin;
43242 	T12_.Field1 = NIM_FALSE;
43243 	T12_.Field2 = lab;
43244 	asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_)));
43245 	T13_ = (*p).nestedTryStmts->Sup.len++;
43246 	asgnRef((void**) (&(*p).nestedTryStmts->data[T13_].Field0), T12_.Field0);
43247 	(*p).nestedTryStmts->data[T13_].Field1 = T12_.Field1;
43248 	(*p).nestedTryStmts->data[T13_].Field2 = T12_.Field2;
43249 	(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 4)) & 7);
43250 	{
43251 		NIM_BOOL T16_;
43252 		NIM_BOOL T17_;
43253 		T16_ = (NIM_BOOL)0;
43254 		T17_ = (NIM_BOOL)0;
43255 		T17_ = isEmptyType__ast_4779((*t).typ);
43256 		T16_ = !(T17_);
43257 		if (!(T16_)) goto LA18_;
43258 		T16_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
43259 		LA18_: ;
43260 		if (!T16_) goto LA19_;
43261 		getTemp__cgen_7343(p, (*t).typ, d, NIM_FALSE);
43262 	}
43263 	LA19_: ;
43264 	expr__cgen_11460(p, (*t)._kind_6.sons->data[((NI) 0)], d);
43265 	T21_ = (NI)0;
43266 	{
43267 		NIM_BOOL T24_;
43268 		NI T25_;
43269 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T29_;
43270 		NimStringDesc* res;
43271 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
43272 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
43273 		T24_ = (NIM_BOOL)0;
43274 		T25_ = (NI)0;
43275 		T25_ = len__ast_3198(t);
43276 		T24_ = (((NI) 1) < T25_);
43277 		if (!(T24_)) goto LA26_;
43278 		T24_ = ((*(*t)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
43279 		LA26_: ;
43280 		if (!T24_) goto LA27_;
43281 		T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43282 		T29_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43283 		res = rawNewString(((NI) 80));
43284 		res = resizeString(res, 29);
43285 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1051));
43286 		{
43287 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA32_;
43288 			res = resizeString(res, 1);
43289 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43290 		}
43291 		LA32_: ;
43292 		T34_ = NIM_NIL;
43293 		T34_ = rope__ropes_109(res);
43294 		T35_ = NIM_NIL;
43295 		T35_ = indentLine__cgen_280(p, T34_);
43296 		add__ropes_159(T29_, T35_);
43297 		T21_ = startBlockInternal__cgen_13189(p);
43298 	}
43299 	goto LA22_;
43300 	LA27_: ;
43301 	{
43302 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_;
43303 		NimStringDesc* res_2;
43304 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
43305 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
43306 		T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43307 		T37_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43308 		res_2 = rawNewString(((NI) 80));
43309 		res_2 = resizeString(res_2, 1);
43310 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
43311 		{
43312 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA40_;
43313 			res_2 = resizeString(res_2, 1);
43314 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43315 		}
43316 		LA40_: ;
43317 		T42_ = NIM_NIL;
43318 		T42_ = rope__ropes_109(res_2);
43319 		T43_ = NIM_NIL;
43320 		T43_ = indentLine__cgen_280(p, T42_);
43321 		add__ropes_159(T37_, T43_);
43322 		T21_ = startBlockInternal__cgen_13189(p);
43323 	}
43324 	LA22_: ;
43325 	T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43326 	T44_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43327 	res_3 = rawNewString(((NI) 80));
43328 	res_3 = resizeString(res_3, 2);
43329 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631));
43330 	cgFormatValue__cgen_148((&res_3), ((NI64) (lab)));
43331 	res_3 = resizeString(res_3, 3);
43332 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1052));
43333 	{
43334 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA47_;
43335 		res_3 = resizeString(res_3, 1);
43336 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43337 	}
43338 	LA47_: ;
43339 	T49_ = NIM_NIL;
43340 	T49_ = rope__ropes_109(res_3);
43341 	T50_ = NIM_NIL;
43342 	T50_ = indentLine__cgen_280(p, T49_);
43343 	add__ropes_159(T44_, T50_);
43344 	T51_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
43345 	T51_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
43346 	(*T51_).Field1 = NIM_TRUE;
43347 	i = ((NI) 1);
43348 	{
43349 		while (1) {
43350 			NIM_BOOL T54_;
43351 			NI T55_;
43352 			NI nextExcept;
43353 			tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T57_;
43354 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T139_;
43355 			NimStringDesc* res_9;
43356 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T140_;
43357 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_;
43358 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T146_;
43359 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T147_;
43360 			NimStringDesc* res_10;
43361 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T152_;
43362 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T153_;
43363 			T54_ = (NIM_BOOL)0;
43364 			T55_ = (NI)0;
43365 			T55_ = len__ast_3198(t);
43366 			T54_ = (i < T55_);
43367 			if (!(T54_)) goto LA56_;
43368 			T54_ = ((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
43369 			LA56_: ;
43370 			if (!T54_) goto LA53;
43371 			(*p).labels += ((NI) 1);
43372 			nextExcept = (*p).labels;
43373 			T57_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
43374 			T57_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
43375 			(*T57_).Field2 = nextExcept;
43376 			{
43377 				NIM_BOOL T60_;
43378 				T60_ = (NIM_BOOL)0;
43379 				T60_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
43380 				if (!(T60_)) goto LA61_;
43381 				T60_ = isEmptyType__ast_4779((*t).typ);
43382 				LA61_: ;
43383 				if (!T60_) goto LA62_;
43384 				(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
43385 			}
43386 			LA62_: ;
43387 			{
43388 				NI T66_;
43389 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T77_;
43390 				NimStringDesc* res_4;
43391 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_;
43392 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
43393 				NI T84_;
43394 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T85_;
43395 				NimStringDesc* res_5;
43396 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_;
43397 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
43398 				T66_ = (NI)0;
43399 				T66_ = len__ast_3198((*t)._kind_6.sons->data[i]);
43400 				if (!(T66_ == ((NI) 1))) goto LA67_;
43401 				{
43402 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T73_;
43403 					tyArray__qTjAvTvKF9anytN1At69aJMQ T74_;
43404 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_;
43405 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_;
43406 					if (!(((NI) 1) < i)) goto LA71_;
43407 					T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43408 					T73_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43409 					nimZeroMem((void*)T74_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
43410 					T75_ = NIM_NIL;
43411 					T75_ = percent___cgen_16489(T74_, 0);
43412 					T76_ = NIM_NIL;
43413 					T76_ = indentLine__cgen_280(p, T75_);
43414 					add__ropes_159(T73_, T76_);
43415 				}
43416 				LA71_: ;
43417 				T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43418 				T77_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43419 				res_4 = rawNewString(((NI) 80));
43420 				res_4 = resizeString(res_4, 1);
43421 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
43422 				{
43423 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA80_;
43424 					res_4 = resizeString(res_4, 1);
43425 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43426 				}
43427 				LA80_: ;
43428 				T82_ = NIM_NIL;
43429 				T82_ = rope__ropes_109(res_4);
43430 				T83_ = NIM_NIL;
43431 				T83_ = indentLine__cgen_280(p, T82_);
43432 				add__ropes_159(T77_, T83_);
43433 				T84_ = (NI)0;
43434 				T84_ = startBlockInternal__cgen_13189(p);
43435 				T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43436 				T85_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43437 				res_5 = rawNewString(((NI) 80));
43438 				res_5 = resizeString(res_5, 21);
43439 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1054));
43440 				{
43441 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA88_;
43442 					res_5 = resizeString(res_5, 1);
43443 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43444 				}
43445 				LA88_: ;
43446 				T90_ = NIM_NIL;
43447 				T90_ = rope__ropes_109(res_5);
43448 				T91_ = NIM_NIL;
43449 				T91_ = indentLine__cgen_280(p, T90_);
43450 				add__ropes_159(T85_, T91_);
43451 				expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], d);
43452 			}
43453 			goto LA64_;
43454 			LA67_: ;
43455 			{
43456 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr;
43457 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T123_;
43458 				NimStringDesc* res_7;
43459 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T128_;
43460 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_;
43461 				NI T130_;
43462 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T131_;
43463 				NimStringDesc* res_8;
43464 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_;
43465 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_;
43466 				NI T138_;
43467 				orExpr = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
43468 				{
43469 					NI j;
43470 					NI colontmp_;
43471 					NI T94_;
43472 					NI i_2;
43473 					j = (NI)0;
43474 					colontmp_ = (NI)0;
43475 					T94_ = (NI)0;
43476 					T94_ = len__ast_3198((*t)._kind_6.sons->data[i]);
43477 					colontmp_ = (NI)(T94_ - ((NI) 1));
43478 					i_2 = ((NI) 0);
43479 					{
43480 						while (1) {
43481 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* checkFor;
43482 							NimStringDesc* memberName;
43483 							NimStringDesc* res_6;
43484 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
43485 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_;
43486 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_;
43487 							if (!(i_2 < colontmp_)) goto LA96;
43488 							j = i_2;
43489 							{
43490 								if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA99_;
43491 								add__ropes_162(&orExpr, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_421));
43492 							}
43493 							LA99_: ;
43494 							{
43495 								if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA103_;
43496 								checkFor = genTypeInfo2Name__cgen_7805((*p).module, (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]).typ);
43497 							}
43498 							goto LA101_;
43499 							LA103_: ;
43500 							{
43501 								checkFor = genTypeInfoV1__cgen_6768((*p).module, (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]).typ, (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]).info);
43502 							}
43503 							LA101_: ;
43504 							{
43505 								NIM_BOOL T108_;
43506 								T108_ = (NIM_BOOL)0;
43507 								T108_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
43508 								if (T108_) goto LA109_;
43509 								T108_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
43510 								LA109_: ;
43511 								if (!T108_) goto LA110_;
43512 								memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1055));
43513 							}
43514 							goto LA106_;
43515 							LA110_: ;
43516 							{
43517 								memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1056));
43518 							}
43519 							LA106_: ;
43520 							res_6 = rawNewString(((NI) 80));
43521 							T113_ = NIM_NIL;
43522 							T113_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_757));
43523 							cgFormatValue__cgen_141((&res_6), T113_);
43524 							res_6 = resizeString(res_6, 1);
43525 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
43526 							T114_ = NIM_NIL;
43527 							T114_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1057));
43528 							cgFormatValue__cgen_141((&res_6), T114_);
43529 							res_6 = resizeString(res_6, 4);
43530 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1058));
43531 							cgFormatValue__cgen_145((&res_6), memberName);
43532 							res_6 = resizeString(res_6, 2);
43533 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
43534 							cgFormatValue__cgen_141((&res_6), checkFor);
43535 							res_6 = resizeString(res_6, 1);
43536 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
43537 							T115_ = NIM_NIL;
43538 							T115_ = rope__ropes_109(res_6);
43539 							add__ropes_159(&orExpr, T115_);
43540 							i_2 += ((NI) 1);
43541 						} LA96: ;
43542 					}
43543 				}
43544 				{
43545 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T120_;
43546 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T121_;
43547 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_;
43548 					if (!(((NI) 1) < i)) goto LA118_;
43549 					T120_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43550 					T120_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43551 					T121_ = NIM_NIL;
43552 					T121_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1059));
43553 					T122_ = NIM_NIL;
43554 					T122_ = indentLine__cgen_280(p, T121_);
43555 					add__ropes_159(T120_, T122_);
43556 				}
43557 				LA118_: ;
43558 				T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43559 				T123_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43560 				res_7 = rawNewString(((NI) 80));
43561 				res_7 = resizeString(res_7, 4);
43562 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
43563 				cgFormatValue__cgen_141((&res_7), orExpr);
43564 				res_7 = resizeString(res_7, 3);
43565 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1024));
43566 				{
43567 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA126_;
43568 					res_7 = resizeString(res_7, 1);
43569 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43570 				}
43571 				LA126_: ;
43572 				T128_ = NIM_NIL;
43573 				T128_ = rope__ropes_109(res_7);
43574 				T129_ = NIM_NIL;
43575 				T129_ = indentLine__cgen_280(p, T128_);
43576 				add__ropes_159(T123_, T129_);
43577 				T130_ = (NI)0;
43578 				T130_ = startBlockInternal__cgen_13189(p);
43579 				T131_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43580 				T131_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43581 				res_8 = rawNewString(((NI) 80));
43582 				res_8 = resizeString(res_8, 21);
43583 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1054));
43584 				{
43585 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA134_;
43586 					res_8 = resizeString(res_8, 1);
43587 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43588 				}
43589 				LA134_: ;
43590 				T136_ = NIM_NIL;
43591 				T136_ = rope__ropes_109(res_8);
43592 				T137_ = NIM_NIL;
43593 				T137_ = indentLine__cgen_280(p, T136_);
43594 				add__ropes_159(T131_, T137_);
43595 				T138_ = (NI)0;
43596 				T138_ = len__ast_3198((*t)._kind_6.sons->data[i]);
43597 				expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[(NI)(T138_ - ((NI) 1))], d);
43598 			}
43599 			LA64_: ;
43600 			T139_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43601 			T139_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43602 			res_9 = rawNewString(((NI) 80));
43603 			T140_ = NIM_NIL;
43604 			T140_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
43605 			cgFormatValue__cgen_141((&res_9), T140_);
43606 			res_9 = resizeString(res_9, 3);
43607 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
43608 			{
43609 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA143_;
43610 				res_9 = resizeString(res_9, 1);
43611 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43612 			}
43613 			LA143_: ;
43614 			T145_ = NIM_NIL;
43615 			T145_ = rope__ropes_109(res_9);
43616 			T146_ = NIM_NIL;
43617 			T146_ = indentLine__cgen_280(p, T145_);
43618 			add__ropes_159(T139_, T146_);
43619 			T147_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43620 			T147_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43621 			res_10 = rawNewString(((NI) 80));
43622 			res_10 = resizeString(res_10, 2);
43623 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_631));
43624 			cgFormatValue__cgen_148((&res_10), ((NI64) (nextExcept)));
43625 			res_10 = resizeString(res_10, 3);
43626 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1052));
43627 			{
43628 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA150_;
43629 				res_10 = resizeString(res_10, 1);
43630 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43631 			}
43632 			LA150_: ;
43633 			T152_ = NIM_NIL;
43634 			T152_ = rope__ropes_109(res_10);
43635 			T153_ = NIM_NIL;
43636 			T153_ = indentLine__cgen_280(p, T152_);
43637 			add__ropes_159(T147_, T153_);
43638 			endBlock__cgen_13210(p);
43639 			i += ((NI) 1);
43640 		} LA53: ;
43641 	}
43642 	nimZeroMem((void*)(&T154_), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
43643 	pop__cgen_13602((&(*p).nestedTryStmts), (&T154_));
43644 	(void)(T154_);
43645 	endBlock__cgen_13210(p);
43646 	{
43647 		NIM_BOOL T157_;
43648 		NI T158_;
43649 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T162_;
43650 		NimStringDesc* res_11;
43651 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T167_;
43652 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T168_;
43653 		NI T169_;
43654 		T157_ = (NIM_BOOL)0;
43655 		T158_ = (NI)0;
43656 		T158_ = len__ast_3198(t);
43657 		T157_ = (i < T158_);
43658 		if (!(T157_)) goto LA159_;
43659 		T157_ = ((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107));
43660 		LA159_: ;
43661 		if (!T157_) goto LA160_;
43662 		T162_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43663 		T162_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43664 		res_11 = rawNewString(((NI) 80));
43665 		res_11 = resizeString(res_11, 1);
43666 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
43667 		{
43668 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA165_;
43669 			res_11 = resizeString(res_11, 1);
43670 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43671 		}
43672 		LA165_: ;
43673 		T167_ = NIM_NIL;
43674 		T167_ = rope__ropes_109(res_11);
43675 		T168_ = NIM_NIL;
43676 		T168_ = indentLine__cgen_280(p, T167_);
43677 		add__ropes_159(T162_, T168_);
43678 		T169_ = (NI)0;
43679 		T169_ = startBlockInternal__cgen_13189(p);
43680 		{
43681 			NIM_BOOL T172_;
43682 			T172_ = (NIM_BOOL)0;
43683 			T172_ = bodyCanRaise__cgen_16345(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
43684 			if (!!(T172_)) goto LA173_;
43685 			genStmts__cgen_11457(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
43686 		}
43687 		goto LA170_;
43688 		LA173_: ;
43689 		{
43690 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T176_;
43691 			NimStringDesc* res_12;
43692 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T181_;
43693 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T182_;
43694 			NimStringDesc* res_13;
43695 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T187_;
43696 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T188_;
43697 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T189_;
43698 			NimStringDesc* res_14;
43699 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T194_;
43700 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T195_;
43701 			T176_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43702 			T176_ = procSec__cgendata_274(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
43703 			res_12 = rawNewString(((NI) 80));
43704 			res_12 = resizeString(res_12, 21);
43705 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1060));
43706 			cgFormatValue__cgen_148((&res_12), ((NI64) (lab)));
43707 			res_12 = resizeString(res_12, 2);
43708 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571));
43709 			{
43710 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA179_;
43711 				res_12 = resizeString(res_12, 1);
43712 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43713 			}
43714 			LA179_: ;
43715 			T181_ = NIM_NIL;
43716 			T181_ = rope__ropes_109(res_12);
43717 			add__ropes_159(T176_, T181_);
43718 			T182_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43719 			T182_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43720 			res_13 = rawNewString(((NI) 80));
43721 			res_13 = resizeString(res_13, 12);
43722 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1061));
43723 			cgFormatValue__cgen_148((&res_13), ((NI64) (lab)));
43724 			res_13 = resizeString(res_13, 35);
43725 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1062));
43726 			{
43727 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA185_;
43728 				res_13 = resizeString(res_13, 1);
43729 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43730 			}
43731 			LA185_: ;
43732 			T187_ = NIM_NIL;
43733 			T187_ = rope__ropes_109(res_13);
43734 			T188_ = NIM_NIL;
43735 			T188_ = indentLine__cgen_280(p, T187_);
43736 			add__ropes_159(T182_, T188_);
43737 			genStmts__cgen_11457(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
43738 			T189_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43739 			T189_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43740 			res_14 = rawNewString(((NI) 80));
43741 			res_14 = resizeString(res_14, 23);
43742 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1063));
43743 			cgFormatValue__cgen_148((&res_14), ((NI64) (lab)));
43744 			res_14 = resizeString(res_14, 2);
43745 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571));
43746 			{
43747 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA192_;
43748 				res_14 = resizeString(res_14, 1);
43749 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43750 			}
43751 			LA192_: ;
43752 			T194_ = NIM_NIL;
43753 			T194_ = rope__ropes_109(res_14);
43754 			T195_ = NIM_NIL;
43755 			T195_ = indentLine__cgen_280(p, T194_);
43756 			add__ropes_159(T189_, T195_);
43757 		}
43758 		LA170_: ;
43759 		endBlock__cgen_13210(p);
43760 	}
43761 	LA160_: ;
43762 	raiseExit__cgen_11481(p);
43763 	{
43764 		if (!hasExcept) goto LA198_;
43765 		(*p).withinTryWithExcept += ((NI) 1);
43766 	}
43767 	LA198_: ;
43768 }
N_NIMCALL(void,genRestoreFrameAfterException__cgen_15595)43769 N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__cgen_15595)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
43770 	{
43771 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_;
43772 		NimStringDesc* res_3;
43773 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
43774 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
43775 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
43776 		if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA3_;
43777 		{
43778 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
43779 			NimStringDesc* res;
43780 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
43781 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T15_;
43782 			NimStringDesc* res_2;
43783 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
43784 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
43785 			if (!!((((*p).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 2))&7U)))!=0))) goto LA7_;
43786 			(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 2)) & 7);
43787 			T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43788 			T9_ = procSec__cgendata_274(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
43789 			res = rawNewString(((NI) 80));
43790 			res = resizeString(res, 22);
43791 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1072));
43792 			{
43793 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_;
43794 				res = resizeString(res, 1);
43795 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43796 			}
43797 			LA12_: ;
43798 			T14_ = NIM_NIL;
43799 			T14_ = rope__ropes_109(res);
43800 			add__ropes_159(T9_, T14_);
43801 			T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43802 			T15_ = procSec__cgendata_274(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
43803 			res_2 = rawNewString(((NI) 80));
43804 			res_2 = resizeString(res_2, 16);
43805 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1073));
43806 			T16_ = NIM_NIL;
43807 			T16_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1074));
43808 			cgFormatValue__cgen_141((&res_2), T16_);
43809 			res_2 = resizeString(res_2, 3);
43810 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
43811 			{
43812 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_;
43813 				res_2 = resizeString(res_2, 1);
43814 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43815 			}
43816 			LA19_: ;
43817 			T21_ = NIM_NIL;
43818 			T21_ = rope__ropes_109(res_2);
43819 			add__ropes_159(T15_, T21_);
43820 		}
43821 		LA7_: ;
43822 		T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43823 		T22_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43824 		res_3 = rawNewString(((NI) 80));
43825 		T23_ = NIM_NIL;
43826 		T23_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1075));
43827 		cgFormatValue__cgen_141((&res_3), T23_);
43828 		res_3 = resizeString(res_3, 15);
43829 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1076));
43830 		{
43831 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
43832 			res_3 = resizeString(res_3, 1);
43833 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43834 		}
43835 		LA26_: ;
43836 		T28_ = NIM_NIL;
43837 		T28_ = rope__ropes_109(res_3);
43838 		T29_ = NIM_NIL;
43839 		T29_ = indentLine__cgen_280(p, T28_);
43840 		add__ropes_159(T22_, T29_);
43841 	}
43842 	LA3_: ;
43843 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_15784)43844 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
43845 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
43846 	result = NIM_NIL;
43847 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1059), args, argsLen_0);
43848 	return result;
43849 }
N_NIMCALL(void,genTryCpp__cgen_15648)43850 N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__cgen_15648)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
43851 	NI etmp;
43852 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_;
43853 	NimStringDesc* res;
43854 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
43855 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin;
43856 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw T17_;
43857 	NI T18_;
43858 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T46_;
43859 	NimStringDesc* res_5;
43860 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
43861 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
43862 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
43863 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_;
43864 	NimStringDesc* res_6;
43865 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
43866 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
43867 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T61_;
43868 	NIM_BOOL hasImportedCppExceptions;
43869 	NI i;
43870 	NIM_BOOL hasIf;
43871 	NIM_BOOL hasElse;
43872 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T213_;
43873 	NimStringDesc* res_17;
43874 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T218_;
43875 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T219_;
43876 	NIM_BOOL catchAllPresent;
43877 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw T287_;
43878 	includeHeader__cgendata_214((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1064));
43879 	{
43880 		NIM_BOOL T3_;
43881 		NIM_BOOL T4_;
43882 		T3_ = (NIM_BOOL)0;
43883 		T4_ = (NIM_BOOL)0;
43884 		T4_ = isEmptyType__ast_4779((*t).typ);
43885 		T3_ = !(T4_);
43886 		if (!(T3_)) goto LA5_;
43887 		T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
43888 		LA5_: ;
43889 		if (!T3_) goto LA6_;
43890 		getTemp__cgen_7343(p, (*t).typ, d, NIM_FALSE);
43891 	}
43892 	LA6_: ;
43893 	genLineDir__cgen_359(p, t);
43894 	(*p).labels += ((NI) 2);
43895 	etmp = (*p).labels;
43896 	T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43897 	T8_ = procSec__cgendata_274(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
43898 	res = rawNewString(((NI) 80));
43899 	res = resizeString(res, 21);
43900 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1065));
43901 	cgFormatValue__cgen_148((&res), ((NI64) (etmp)));
43902 	res = resizeString(res, 12);
43903 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1066));
43904 	T9_ = NIM_NIL;
43905 	T9_ = rope__ropes_109(res);
43906 	add__ropes_159(T8_, T9_);
43907 	{
43908 		NI T12_;
43909 		NI T15_;
43910 		T12_ = (NI)0;
43911 		T12_ = len__ast_3198(t);
43912 		if (!((*(*t)._kind_6.sons->data[(NI)(T12_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA13_;
43913 		T15_ = (NI)0;
43914 		T15_ = len__ast_3198(t);
43915 		fin = (*t)._kind_6.sons->data[(NI)(T15_ - ((NI) 1))];
43916 	}
43917 	goto LA10_;
43918 	LA13_: ;
43919 	{
43920 		fin = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
43921 	}
43922 	LA10_: ;
43923 	nimZeroMem((void*)(&T17_), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
43924 	T17_.Field0 = fin;
43925 	T17_.Field1 = NIM_FALSE;
43926 	T17_.Field2 = ((NI) 0);
43927 	asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_)));
43928 	T18_ = (*p).nestedTryStmts->Sup.len++;
43929 	asgnRef((void**) (&(*p).nestedTryStmts->data[T18_].Field0), T17_.Field0);
43930 	(*p).nestedTryStmts->data[T18_].Field1 = T17_.Field1;
43931 	(*p).nestedTryStmts->data[T18_].Field2 = T17_.Field2;
43932 	{
43933 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_;
43934 		NimStringDesc* res_2;
43935 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
43936 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
43937 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_;
43938 		NimStringDesc* res_3;
43939 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
43940 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
43941 		if (!((*t).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154))) goto LA21_;
43942 		T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43943 		T23_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43944 		res_2 = rawNewString(((NI) 80));
43945 		res_2 = resizeString(res_2, 5);
43946 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1067));
43947 		{
43948 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
43949 			res_2 = resizeString(res_2, 1);
43950 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43951 		}
43952 		LA26_: ;
43953 		T28_ = NIM_NIL;
43954 		T28_ = rope__ropes_109(res_2);
43955 		T29_ = NIM_NIL;
43956 		T29_ = indentLine__cgen_280(p, T28_);
43957 		add__ropes_159(T23_, T29_);
43958 		expr__cgen_11460(p, (*t)._kind_6.sons->data[((NI) 0)], d);
43959 		T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43960 		T30_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43961 		res_3 = rawNewString(((NI) 80));
43962 		res_3 = resizeString(res_3, 1);
43963 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
43964 		{
43965 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA33_;
43966 			res_3 = resizeString(res_3, 1);
43967 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43968 		}
43969 		LA33_: ;
43970 		T35_ = NIM_NIL;
43971 		T35_ = rope__ropes_109(res_3);
43972 		T36_ = NIM_NIL;
43973 		T36_ = indentLine__cgen_280(p, T35_);
43974 		add__ropes_159(T30_, T36_);
43975 	}
43976 	goto LA19_;
43977 	LA21_: ;
43978 	{
43979 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T38_;
43980 		NimStringDesc* res_4;
43981 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_;
43982 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
43983 		NI T45_;
43984 		T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
43985 		T38_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
43986 		res_4 = rawNewString(((NI) 80));
43987 		res_4 = resizeString(res_4, 5);
43988 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1067));
43989 		{
43990 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA41_;
43991 			res_4 = resizeString(res_4, 1);
43992 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
43993 		}
43994 		LA41_: ;
43995 		T43_ = NIM_NIL;
43996 		T43_ = rope__ropes_109(res_4);
43997 		T44_ = NIM_NIL;
43998 		T44_ = indentLine__cgen_280(p, T43_);
43999 		add__ropes_159(T38_, T44_);
44000 		T45_ = (NI)0;
44001 		T45_ = startBlockInternal__cgen_13189(p);
44002 		expr__cgen_11460(p, (*t)._kind_6.sons->data[((NI) 0)], d);
44003 		endBlock__cgen_13210(p);
44004 	}
44005 	LA19_: ;
44006 	T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44007 	T46_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44008 	res_5 = rawNewString(((NI) 80));
44009 	res_5 = resizeString(res_5, 7);
44010 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1068));
44011 	T47_ = NIM_NIL;
44012 	T47_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1069));
44013 	cgFormatValue__cgen_141((&res_5), T47_);
44014 	res_5 = resizeString(res_5, 3);
44015 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1070));
44016 	cgFormatValue__cgen_148((&res_5), ((NI64) ((NI)(((NI) (etmp)) + ((NI) 1)))));
44017 	res_5 = resizeString(res_5, 4);
44018 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1071));
44019 	{
44020 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_;
44021 		res_5 = resizeString(res_5, 1);
44022 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44023 	}
44024 	LA50_: ;
44025 	T52_ = NIM_NIL;
44026 	T52_ = rope__ropes_109(res_5);
44027 	T53_ = NIM_NIL;
44028 	T53_ = indentLine__cgen_280(p, T52_);
44029 	add__ropes_159(T46_, T53_);
44030 	genRestoreFrameAfterException__cgen_15595(p);
44031 	T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44032 	T54_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44033 	res_6 = rawNewString(((NI) 80));
44034 	res_6 = resizeString(res_6, 1);
44035 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169));
44036 	cgFormatValue__cgen_148((&res_6), ((NI64) (etmp)));
44037 	res_6 = resizeString(res_6, 29);
44038 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1077));
44039 	{
44040 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_;
44041 		res_6 = resizeString(res_6, 1);
44042 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44043 	}
44044 	LA57_: ;
44045 	T59_ = NIM_NIL;
44046 	T59_ = rope__ropes_109(res_6);
44047 	T60_ = NIM_NIL;
44048 	T60_ = indentLine__cgen_280(p, T59_);
44049 	add__ropes_159(T54_, T60_);
44050 	T61_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
44051 	T61_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
44052 	(*T61_).Field1 = NIM_TRUE;
44053 	hasImportedCppExceptions = NIM_FALSE;
44054 	i = ((NI) 1);
44055 	hasIf = NIM_FALSE;
44056 	hasElse = NIM_FALSE;
44057 	{
44058 		while (1) {
44059 			NIM_BOOL T64_;
44060 			NI T65_;
44061 			T64_ = (NIM_BOOL)0;
44062 			T65_ = (NI)0;
44063 			T65_ = len__ast_3198(t);
44064 			T64_ = (i < T65_);
44065 			if (!(T64_)) goto LA66_;
44066 			T64_ = ((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
44067 			LA66_: ;
44068 			if (!T64_) goto LA63;
44069 			{
44070 				NIM_BOOL T69_;
44071 				T69_ = (NIM_BOOL)0;
44072 				T69_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
44073 				if (!(T69_)) goto LA70_;
44074 				T69_ = isEmptyType__ast_4779((*t).typ);
44075 				LA70_: ;
44076 				if (!T69_) goto LA71_;
44077 				(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
44078 			}
44079 			LA71_: ;
44080 			{
44081 				NI T75_;
44082 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T86_;
44083 				NimStringDesc* res_7;
44084 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
44085 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
44086 				NI T93_;
44087 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_;
44088 				NimStringDesc* res_8;
44089 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
44090 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
44091 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T101_;
44092 				NimStringDesc* res_9;
44093 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
44094 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_;
44095 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
44096 				T75_ = (NI)0;
44097 				T75_ = len__ast_3198((*t)._kind_6.sons->data[i]);
44098 				if (!(T75_ == ((NI) 1))) goto LA76_;
44099 				hasImportedCppExceptions = NIM_TRUE;
44100 				hasElse = NIM_TRUE;
44101 				{
44102 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T82_;
44103 					tyArray__qTjAvTvKF9anytN1At69aJMQ T83_;
44104 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
44105 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
44106 					if (!hasIf) goto LA80_;
44107 					T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44108 					T82_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44109 					nimZeroMem((void*)T83_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
44110 					T84_ = NIM_NIL;
44111 					T84_ = percent___cgen_15784(T83_, 0);
44112 					T85_ = NIM_NIL;
44113 					T85_ = indentLine__cgen_280(p, T84_);
44114 					add__ropes_159(T82_, T85_);
44115 				}
44116 				LA80_: ;
44117 				T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44118 				T86_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44119 				res_7 = rawNewString(((NI) 80));
44120 				res_7 = resizeString(res_7, 1);
44121 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
44122 				{
44123 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA89_;
44124 					res_7 = resizeString(res_7, 1);
44125 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44126 				}
44127 				LA89_: ;
44128 				T91_ = NIM_NIL;
44129 				T91_ = rope__ropes_109(res_7);
44130 				T92_ = NIM_NIL;
44131 				T92_ = indentLine__cgen_280(p, T91_);
44132 				add__ropes_159(T86_, T92_);
44133 				T93_ = (NI)0;
44134 				T93_ = startBlockInternal__cgen_13189(p);
44135 				T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44136 				T94_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44137 				res_8 = rawNewString(((NI) 80));
44138 				res_8 = resizeString(res_8, 1);
44139 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169));
44140 				cgFormatValue__cgen_148((&res_8), ((NI64) (etmp)));
44141 				res_8 = resizeString(res_8, 12);
44142 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1066));
44143 				{
44144 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA97_;
44145 					res_8 = resizeString(res_8, 1);
44146 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44147 				}
44148 				LA97_: ;
44149 				T99_ = NIM_NIL;
44150 				T99_ = rope__ropes_109(res_8);
44151 				T100_ = NIM_NIL;
44152 				T100_ = indentLine__cgen_280(p, T99_);
44153 				add__ropes_159(T94_, T100_);
44154 				expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], d);
44155 				T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44156 				T101_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44157 				res_9 = rawNewString(((NI) 80));
44158 				T102_ = NIM_NIL;
44159 				T102_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
44160 				cgFormatValue__cgen_141((&res_9), T102_);
44161 				res_9 = resizeString(res_9, 3);
44162 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
44163 				{
44164 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA105_;
44165 					res_9 = resizeString(res_9, 1);
44166 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44167 				}
44168 				LA105_: ;
44169 				T107_ = NIM_NIL;
44170 				T107_ = rope__ropes_109(res_9);
44171 				T108_ = NIM_NIL;
44172 				T108_ = indentLine__cgen_280(p, T107_);
44173 				add__ropes_159(T101_, T108_);
44174 				endBlock__cgen_13210(p);
44175 			}
44176 			goto LA73_;
44177 			LA76_: ;
44178 			{
44179 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr;
44180 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exvar;
44181 				orExpr = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
44182 				exvar = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
44183 				{
44184 					NI j;
44185 					NI colontmp_;
44186 					NI T111_;
44187 					NI i_2;
44188 					j = (NI)0;
44189 					colontmp_ = (NI)0;
44190 					T111_ = (NI)0;
44191 					T111_ = len__ast_3198((*t)._kind_6.sons->data[i]);
44192 					colontmp_ = (NI)(T111_ - ((NI) 1));
44193 					i_2 = ((NI) 0);
44194 					{
44195 						while (1) {
44196 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typeNode;
44197 							if (!(i_2 < colontmp_)) goto LA113;
44198 							j = i_2;
44199 							typeNode = (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j];
44200 							{
44201 								NIM_BOOL T116_;
44202 								T116_ = (NIM_BOOL)0;
44203 								T116_ = isInfixAs__ast_4935((*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]);
44204 								if (!T116_) goto LA117_;
44205 								typeNode = (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)];
44206 								exvar = (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j])._kind_6.sons->data[((NI) 2)];
44207 							}
44208 							LA117_: ;
44209 							{
44210 								NIM_BOOL T121_;
44211 								T121_ = (NIM_BOOL)0;
44212 								T121_ = isImportedException__ast_4904((*typeNode).typ, (*(*(*p).module).g).config);
44213 								if (!T121_) goto LA122_;
44214 								hasImportedCppExceptions = NIM_TRUE;
44215 							}
44216 							goto LA119_;
44217 							LA122_: ;
44218 							{
44219 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* checkFor;
44220 								NimStringDesc* memberName;
44221 								NimStringDesc* res_10;
44222 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T141_;
44223 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T142_;
44224 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T143_;
44225 								{
44226 									if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA127_;
44227 									add__ropes_162(&orExpr, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_421));
44228 								}
44229 								LA127_: ;
44230 								{
44231 									if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA131_;
44232 									checkFor = genTypeInfo2Name__cgen_7805((*p).module, (*typeNode).typ);
44233 								}
44234 								goto LA129_;
44235 								LA131_: ;
44236 								{
44237 									checkFor = genTypeInfoV1__cgen_6768((*p).module, (*typeNode).typ, (*typeNode).info);
44238 								}
44239 								LA129_: ;
44240 								{
44241 									NIM_BOOL T136_;
44242 									T136_ = (NIM_BOOL)0;
44243 									T136_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
44244 									if (T136_) goto LA137_;
44245 									T136_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
44246 									LA137_: ;
44247 									if (!T136_) goto LA138_;
44248 									memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1055));
44249 								}
44250 								goto LA134_;
44251 								LA138_: ;
44252 								{
44253 									memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1056));
44254 								}
44255 								LA134_: ;
44256 								res_10 = rawNewString(((NI) 80));
44257 								T141_ = NIM_NIL;
44258 								T141_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_757));
44259 								cgFormatValue__cgen_141((&res_10), T141_);
44260 								res_10 = resizeString(res_10, 1);
44261 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
44262 								T142_ = NIM_NIL;
44263 								T142_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1057));
44264 								cgFormatValue__cgen_141((&res_10), T142_);
44265 								res_10 = resizeString(res_10, 4);
44266 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1058));
44267 								cgFormatValue__cgen_145((&res_10), memberName);
44268 								res_10 = resizeString(res_10, 2);
44269 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
44270 								cgFormatValue__cgen_141((&res_10), checkFor);
44271 								res_10 = resizeString(res_10, 1);
44272 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
44273 								T143_ = NIM_NIL;
44274 								T143_ = rope__ropes_109(res_10);
44275 								add__ropes_159(&orExpr, T143_);
44276 							}
44277 							LA119_: ;
44278 							i_2 += ((NI) 1);
44279 						} LA113: ;
44280 					}
44281 				}
44282 				{
44283 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T184_;
44284 					NimStringDesc* res_14;
44285 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T189_;
44286 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T190_;
44287 					NI T191_;
44288 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T192_;
44289 					NimStringDesc* res_15;
44290 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T193_;
44291 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T198_;
44292 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T199_;
44293 					if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA146_;
44294 					{
44295 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T152_;
44296 						NimStringDesc* res_11;
44297 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T157_;
44298 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T158_;
44299 						NI T159_;
44300 						if (!hasIf) goto LA150_;
44301 						T152_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44302 						T152_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44303 						res_11 = rawNewString(((NI) 80));
44304 						res_11 = resizeString(res_11, 9);
44305 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1078));
44306 						cgFormatValue__cgen_141((&res_11), orExpr);
44307 						res_11 = resizeString(res_11, 3);
44308 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1024));
44309 						{
44310 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA155_;
44311 							res_11 = resizeString(res_11, 1);
44312 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44313 						}
44314 						LA155_: ;
44315 						T157_ = NIM_NIL;
44316 						T157_ = rope__ropes_109(res_11);
44317 						T158_ = NIM_NIL;
44318 						T158_ = indentLine__cgen_280(p, T157_);
44319 						add__ropes_159(T152_, T158_);
44320 						T159_ = (NI)0;
44321 						T159_ = startBlockInternal__cgen_13189(p);
44322 					}
44323 					goto LA148_;
44324 					LA150_: ;
44325 					{
44326 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T161_;
44327 						NimStringDesc* res_12;
44328 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T166_;
44329 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T167_;
44330 						NI T168_;
44331 						T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44332 						T161_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44333 						res_12 = rawNewString(((NI) 80));
44334 						res_12 = resizeString(res_12, 4);
44335 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
44336 						cgFormatValue__cgen_141((&res_12), orExpr);
44337 						res_12 = resizeString(res_12, 3);
44338 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1024));
44339 						{
44340 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA164_;
44341 							res_12 = resizeString(res_12, 1);
44342 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44343 						}
44344 						LA164_: ;
44345 						T166_ = NIM_NIL;
44346 						T166_ = rope__ropes_109(res_12);
44347 						T167_ = NIM_NIL;
44348 						T167_ = indentLine__cgen_280(p, T166_);
44349 						add__ropes_159(T161_, T167_);
44350 						T168_ = (NI)0;
44351 						T168_ = startBlockInternal__cgen_13189(p);
44352 						hasIf = NIM_TRUE;
44353 					}
44354 					LA148_: ;
44355 					{
44356 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T173_;
44357 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T174_;
44358 						NimStringDesc* res_13;
44359 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T175_;
44360 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T176_;
44361 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_;
44362 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T182_;
44363 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T183_;
44364 						if (!!((exvar == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA171_;
44365 						T173_ = NIM_NIL;
44366 						T173_ = mangleLocalName__cgen_726(p, (*exvar)._kind_4.sym);
44367 						fillLoc__cgen_65((&(*(*exvar)._kind_4.sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), exvar, T173_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
44368 						T174_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44369 						T174_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44370 						res_13 = rawNewString(((NI) 80));
44371 						T175_ = NIM_NIL;
44372 						T175_ = getTypeDesc__cgen_6631((*p).module, (*(*exvar)._kind_4.sym).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
44373 						cgFormatValue__cgen_141((&res_13), T175_);
44374 						res_13 = resizeString(res_13, 1);
44375 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
44376 						T176_ = NIM_NIL;
44377 						T176_ = rdLoc__cgen_425((*(*exvar)._kind_4.sym).loc);
44378 						cgFormatValue__cgen_141((&res_13), T176_);
44379 						res_13 = resizeString(res_13, 4);
44380 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1079));
44381 						T177_ = NIM_NIL;
44382 						T177_ = rope__ropes_115(((NI64) ((NI)(((NI) (etmp)) + ((NI) 1)))));
44383 						cgFormatValue__cgen_141((&res_13), T177_);
44384 						res_13 = resizeString(res_13, 2);
44385 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571));
44386 						{
44387 							if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA180_;
44388 							res_13 = resizeString(res_13, 1);
44389 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44390 						}
44391 						LA180_: ;
44392 						T182_ = NIM_NIL;
44393 						T182_ = rope__ropes_109(res_13);
44394 						T183_ = NIM_NIL;
44395 						T183_ = indentLine__cgen_280(p, T182_);
44396 						add__ropes_159(T174_, T183_);
44397 					}
44398 					LA171_: ;
44399 					T184_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44400 					T184_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44401 					res_14 = rawNewString(((NI) 80));
44402 					res_14 = resizeString(res_14, 1);
44403 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169));
44404 					cgFormatValue__cgen_148((&res_14), ((NI64) (etmp)));
44405 					res_14 = resizeString(res_14, 12);
44406 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1066));
44407 					{
44408 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA187_;
44409 						res_14 = resizeString(res_14, 1);
44410 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44411 					}
44412 					LA187_: ;
44413 					T189_ = NIM_NIL;
44414 					T189_ = rope__ropes_109(res_14);
44415 					T190_ = NIM_NIL;
44416 					T190_ = indentLine__cgen_280(p, T189_);
44417 					add__ropes_159(T184_, T190_);
44418 					T191_ = (NI)0;
44419 					T191_ = len__ast_3198((*t)._kind_6.sons->data[i]);
44420 					expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[(NI)(T191_ - ((NI) 1))], d);
44421 					T192_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44422 					T192_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44423 					res_15 = rawNewString(((NI) 80));
44424 					T193_ = NIM_NIL;
44425 					T193_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
44426 					cgFormatValue__cgen_141((&res_15), T193_);
44427 					res_15 = resizeString(res_15, 3);
44428 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
44429 					{
44430 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA196_;
44431 						res_15 = resizeString(res_15, 1);
44432 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44433 					}
44434 					LA196_: ;
44435 					T198_ = NIM_NIL;
44436 					T198_ = rope__ropes_109(res_15);
44437 					T199_ = NIM_NIL;
44438 					T199_ = indentLine__cgen_280(p, T198_);
44439 					add__ropes_159(T192_, T199_);
44440 					endBlock__cgen_13210(p);
44441 				}
44442 				LA146_: ;
44443 			}
44444 			LA73_: ;
44445 			i += ((NI) 1);
44446 		} LA63: ;
44447 	}
44448 	{
44449 		NIM_BOOL T202_;
44450 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T206_;
44451 		NimStringDesc* res_16;
44452 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T211_;
44453 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T212_;
44454 		T202_ = (NIM_BOOL)0;
44455 		T202_ = hasIf;
44456 		if (!(T202_)) goto LA203_;
44457 		T202_ = !(hasElse);
44458 		LA203_: ;
44459 		if (!T202_) goto LA204_;
44460 		T206_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44461 		T206_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44462 		res_16 = rawNewString(((NI) 80));
44463 		res_16 = resizeString(res_16, 11);
44464 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1080));
44465 		{
44466 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA209_;
44467 			res_16 = resizeString(res_16, 1);
44468 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44469 		}
44470 		LA209_: ;
44471 		T211_ = NIM_NIL;
44472 		T211_ = rope__ropes_109(res_16);
44473 		T212_ = NIM_NIL;
44474 		T212_ = indentLine__cgen_280(p, T211_);
44475 		add__ropes_159(T206_, T212_);
44476 	}
44477 	LA204_: ;
44478 	T213_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44479 	T213_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44480 	res_17 = rawNewString(((NI) 80));
44481 	res_17 = resizeString(res_17, 1);
44482 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
44483 	{
44484 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA216_;
44485 		res_17 = resizeString(res_17, 1);
44486 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44487 	}
44488 	LA216_: ;
44489 	T218_ = NIM_NIL;
44490 	T218_ = rope__ropes_109(res_17);
44491 	T219_ = NIM_NIL;
44492 	T219_ = indentLine__cgen_280(p, T218_);
44493 	add__ropes_159(T213_, T219_);
44494 	catchAllPresent = NIM_FALSE;
44495 	(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 3)) & 7);
44496 	{
44497 		if (!hasImportedCppExceptions) goto LA222_;
44498 		{
44499 			NI i_3;
44500 			NI colontmp__2;
44501 			NI i_4;
44502 			i_3 = (NI)0;
44503 			colontmp__2 = (NI)0;
44504 			colontmp__2 = len__ast_3198(t);
44505 			i_4 = ((NI) 1);
44506 			{
44507 				while (1) {
44508 					if (!(i_4 < colontmp__2)) goto LA226;
44509 					i_3 = i_4;
44510 					{
44511 						if (!!(((*(*t)._kind_6.sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)))) goto LA229_;
44512 						goto LA224;
44513 					}
44514 					LA229_: ;
44515 					{
44516 						NIM_BOOL T233_;
44517 						T233_ = (NIM_BOOL)0;
44518 						T233_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
44519 						if (!(T233_)) goto LA234_;
44520 						T233_ = isEmptyType__ast_4779((*t).typ);
44521 						LA234_: ;
44522 						if (!T233_) goto LA235_;
44523 						(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
44524 					}
44525 					LA235_: ;
44526 					{
44527 						NI T239_;
44528 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T242_;
44529 						NimStringDesc* res_18;
44530 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T243_;
44531 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T244_;
44532 						NI T245_;
44533 						T239_ = (NI)0;
44534 						T239_ = len__ast_3198((*t)._kind_6.sons->data[i_3]);
44535 						if (!(T239_ == ((NI) 1))) goto LA240_;
44536 						T242_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44537 						T242_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44538 						res_18 = rawNewString(((NI) 80));
44539 						res_18 = resizeString(res_18, 13);
44540 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1081));
44541 						T243_ = NIM_NIL;
44542 						T243_ = rope__ropes_109(res_18);
44543 						T244_ = NIM_NIL;
44544 						T244_ = indentLine__cgen_280(p, T243_);
44545 						add__ropes_159(T242_, T244_);
44546 						T245_ = (NI)0;
44547 						T245_ = startBlockInternal__cgen_13189(p);
44548 						genRestoreFrameAfterException__cgen_15595(p);
44549 						expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[((NI) 0)], d);
44550 						endBlock__cgen_13210(p);
44551 						catchAllPresent = NIM_TRUE;
44552 					}
44553 					goto LA237_;
44554 					LA240_: ;
44555 					{
44556 						{
44557 							NI j_2;
44558 							NI colontmp__3;
44559 							NI T248_;
44560 							NI i_5;
44561 							j_2 = (NI)0;
44562 							colontmp__3 = (NI)0;
44563 							T248_ = (NI)0;
44564 							T248_ = len__ast_3198((*t)._kind_6.sons->data[i_3]);
44565 							colontmp__3 = (NI)(T248_ - ((NI) 1));
44566 							i_5 = ((NI) 0);
44567 							{
44568 								while (1) {
44569 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typeNode_2;
44570 									if (!(i_5 < colontmp__3)) goto LA250;
44571 									j_2 = i_5;
44572 									typeNode_2 = (*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[j_2];
44573 									{
44574 										NIM_BOOL T253_;
44575 										T253_ = (NIM_BOOL)0;
44576 										T253_ = isInfixAs__ast_4935((*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[j_2]);
44577 										if (!T253_) goto LA254_;
44578 										typeNode_2 = (*(*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[j_2])._kind_6.sons->data[((NI) 1)];
44579 										{
44580 											NIM_BOOL T258_;
44581 											tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exvar_2;
44582 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T261_;
44583 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T262_;
44584 											NimStringDesc* res_19;
44585 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T263_;
44586 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T264_;
44587 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T269_;
44588 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T270_;
44589 											NI T271_;
44590 											NI T272_;
44591 											T258_ = (NIM_BOOL)0;
44592 											T258_ = isImportedException__ast_4904((*typeNode_2).typ, (*(*(*p).module).g).config);
44593 											if (!T258_) goto LA259_;
44594 											exvar_2 = (*(*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[j_2])._kind_6.sons->data[((NI) 2)];
44595 											T261_ = NIM_NIL;
44596 											T261_ = mangleLocalName__cgen_726(p, (*exvar_2)._kind_4.sym);
44597 											fillLoc__cgen_65((&(*(*exvar_2)._kind_4.sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), exvar_2, T261_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2));
44598 											T262_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44599 											T262_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44600 											res_19 = rawNewString(((NI) 80));
44601 											res_19 = resizeString(res_19, 7);
44602 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1068));
44603 											T263_ = NIM_NIL;
44604 											T263_ = getTypeDesc__cgen_6631((*p).module, (*typeNode_2).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
44605 											cgFormatValue__cgen_141((&res_19), T263_);
44606 											res_19 = resizeString(res_19, 2);
44607 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1082));
44608 											T264_ = NIM_NIL;
44609 											T264_ = rdLoc__cgen_425((*(*exvar_2)._kind_4.sym).loc);
44610 											cgFormatValue__cgen_141((&res_19), T264_);
44611 											res_19 = resizeString(res_19, 3);
44612 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1024));
44613 											{
44614 												if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA267_;
44615 												res_19 = resizeString(res_19, 1);
44616 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44617 											}
44618 											LA267_: ;
44619 											T269_ = NIM_NIL;
44620 											T269_ = rope__ropes_109(res_19);
44621 											T270_ = NIM_NIL;
44622 											T270_ = indentLine__cgen_280(p, T269_);
44623 											add__ropes_159(T262_, T270_);
44624 											T271_ = (NI)0;
44625 											T271_ = startBlockInternal__cgen_13189(p);
44626 											genRestoreFrameAfterException__cgen_15595(p);
44627 											T272_ = (NI)0;
44628 											T272_ = len__ast_3198((*t)._kind_6.sons->data[i_3]);
44629 											expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[(NI)(T272_ - ((NI) 1))], d);
44630 											endBlock__cgen_13210(p);
44631 										}
44632 										LA259_: ;
44633 									}
44634 									goto LA251_;
44635 									LA254_: ;
44636 									{
44637 										NIM_BOOL T274_;
44638 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T277_;
44639 										NimStringDesc* res_20;
44640 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T278_;
44641 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T283_;
44642 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T284_;
44643 										NI T285_;
44644 										NI T286_;
44645 										T274_ = (NIM_BOOL)0;
44646 										T274_ = isImportedException__ast_4904((*typeNode_2).typ, (*(*(*p).module).g).config);
44647 										if (!T274_) goto LA275_;
44648 										T277_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44649 										T277_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44650 										res_20 = rawNewString(((NI) 80));
44651 										res_20 = resizeString(res_20, 7);
44652 appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1068));
44653 										T278_ = NIM_NIL;
44654 										T278_ = getTypeDesc__cgen_6631((*p).module, (*(*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[j_2]).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
44655 										cgFormatValue__cgen_141((&res_20), T278_);
44656 										res_20 = resizeString(res_20, 4);
44657 appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1083));
44658 										{
44659 											if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA281_;
44660 											res_20 = resizeString(res_20, 1);
44661 appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44662 										}
44663 										LA281_: ;
44664 										T283_ = NIM_NIL;
44665 										T283_ = rope__ropes_109(res_20);
44666 										T284_ = NIM_NIL;
44667 										T284_ = indentLine__cgen_280(p, T283_);
44668 										add__ropes_159(T277_, T284_);
44669 										T285_ = (NI)0;
44670 										T285_ = startBlockInternal__cgen_13189(p);
44671 										genRestoreFrameAfterException__cgen_15595(p);
44672 										T286_ = (NI)0;
44673 										T286_ = len__ast_3198((*t)._kind_6.sons->data[i_3]);
44674 										expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i_3])._kind_6.sons->data[(NI)(T286_ - ((NI) 1))], d);
44675 										endBlock__cgen_13210(p);
44676 									}
44677 									goto LA251_;
44678 									LA275_: ;
44679 									LA251_: ;
44680 									i_5 += ((NI) 1);
44681 								} LA250: ;
44682 							}
44683 						}
44684 					}
44685 					LA237_: ;
44686 					i_4 += ((NI) 1);
44687 				} LA226: ;
44688 			}
44689 		} LA224: ;
44690 	}
44691 	LA222_: ;
44692 	(*p).flags &= ~(((NU8)1) << ((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 3)) & 7));
44693 	nimZeroMem((void*)(&T287_), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
44694 	pop__cgen_13602((&(*p).nestedTryStmts), (&T287_));
44695 	(void)(T287_);
44696 	{
44697 		NIM_BOOL T290_;
44698 		NI T291_;
44699 		NI T293_;
44700 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T311_;
44701 		NimStringDesc* res_23;
44702 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T316_;
44703 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T317_;
44704 		NI T318_;
44705 		NI T319_;
44706 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T320_;
44707 		NimStringDesc* res_24;
44708 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T325_;
44709 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T326_;
44710 		T290_ = (NIM_BOOL)0;
44711 		T291_ = (NI)0;
44712 		T291_ = len__ast_3198(t);
44713 		T290_ = (((NI) 0) < T291_);
44714 		if (!(T290_)) goto LA292_;
44715 		T293_ = (NI)0;
44716 		T293_ = len__ast_3198(t);
44717 		T290_ = ((*(*t)._kind_6.sons->data[(NI)(T293_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107));
44718 		LA292_: ;
44719 		if (!T290_) goto LA294_;
44720 		{
44721 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T300_;
44722 			NimStringDesc* res_21;
44723 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T301_;
44724 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T302_;
44725 			NI T303_;
44726 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T304_;
44727 			NimStringDesc* res_22;
44728 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T309_;
44729 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T310_;
44730 			if (!!(catchAllPresent)) goto LA298_;
44731 			T300_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44732 			T300_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44733 			res_21 = rawNewString(((NI) 80));
44734 			res_21 = resizeString(res_21, 13);
44735 appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1081));
44736 			T301_ = NIM_NIL;
44737 			T301_ = rope__ropes_109(res_21);
44738 			T302_ = NIM_NIL;
44739 			T302_ = indentLine__cgen_280(p, T301_);
44740 			add__ropes_159(T300_, T302_);
44741 			T303_ = (NI)0;
44742 			T303_ = startBlockInternal__cgen_13189(p);
44743 			genRestoreFrameAfterException__cgen_15595(p);
44744 			T304_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44745 			T304_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44746 			res_22 = rawNewString(((NI) 80));
44747 			res_22 = resizeString(res_22, 1);
44748 appendString(res_22, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169));
44749 			cgFormatValue__cgen_148((&res_22), ((NI64) (etmp)));
44750 			res_22 = resizeString(res_22, 29);
44751 appendString(res_22, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1077));
44752 			{
44753 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA307_;
44754 				res_22 = resizeString(res_22, 1);
44755 appendString(res_22, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44756 			}
44757 			LA307_: ;
44758 			T309_ = NIM_NIL;
44759 			T309_ = rope__ropes_109(res_22);
44760 			T310_ = NIM_NIL;
44761 			T310_ = indentLine__cgen_280(p, T309_);
44762 			add__ropes_159(T304_, T310_);
44763 			endBlock__cgen_13210(p);
44764 		}
44765 		LA298_: ;
44766 		T311_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44767 		T311_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44768 		res_23 = rawNewString(((NI) 80));
44769 		res_23 = resizeString(res_23, 1);
44770 appendString(res_23, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
44771 		{
44772 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA314_;
44773 			res_23 = resizeString(res_23, 1);
44774 appendString(res_23, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44775 		}
44776 		LA314_: ;
44777 		T316_ = NIM_NIL;
44778 		T316_ = rope__ropes_109(res_23);
44779 		T317_ = NIM_NIL;
44780 		T317_ = indentLine__cgen_280(p, T316_);
44781 		add__ropes_159(T311_, T317_);
44782 		T318_ = (NI)0;
44783 		T318_ = startBlockInternal__cgen_13189(p);
44784 		T319_ = (NI)0;
44785 		T319_ = len__ast_3198(t);
44786 		genStmts__cgen_11457(p, (*(*t)._kind_6.sons->data[(NI)(T319_ - ((NI) 1))])._kind_6.sons->data[((NI) 0)]);
44787 		T320_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44788 		T320_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44789 		res_24 = rawNewString(((NI) 80));
44790 		res_24 = resizeString(res_24, 5);
44791 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1084));
44792 		cgFormatValue__cgen_148((&res_24), ((NI64) (etmp)));
44793 		res_24 = resizeString(res_24, 27);
44794 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1085));
44795 		cgFormatValue__cgen_148((&res_24), ((NI64) (etmp)));
44796 		res_24 = resizeString(res_24, 3);
44797 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1086));
44798 		{
44799 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA323_;
44800 			res_24 = resizeString(res_24, 1);
44801 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44802 		}
44803 		LA323_: ;
44804 		T325_ = NIM_NIL;
44805 		T325_ = rope__ropes_109(res_24);
44806 		T326_ = NIM_NIL;
44807 		T326_ = indentLine__cgen_280(p, T325_);
44808 		add__ropes_159(T320_, T326_);
44809 		endBlock__cgen_13210(p);
44810 	}
44811 	LA294_: ;
44812 }
N_NIMCALL(void,genTrySetjmp__cgen_16709)44813 N_LIB_PRIVATE N_NIMCALL(void, genTrySetjmp__cgen_16709)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
44814 	NIM_BOOL quirkyExceptions;
44815 	NIM_BOOL T8_;
44816 	NIM_BOOL T10_;
44817 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
44818 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* safePoint;
44819 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin;
44820 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw T118_;
44821 	NI T119_;
44822 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T179_;
44823 	NI i;
44824 	tyTuple__FxkU4d1VDodDMc9ah6Mbagw T290_;
44825 	{
44826 		NIM_BOOL T3_;
44827 		NIM_BOOL T4_;
44828 		T3_ = (NIM_BOOL)0;
44829 		T4_ = (NIM_BOOL)0;
44830 		T4_ = isEmptyType__ast_4779((*t).typ);
44831 		T3_ = !(T4_);
44832 		if (!(T3_)) goto LA5_;
44833 		T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0));
44834 		LA5_: ;
44835 		if (!T3_) goto LA6_;
44836 		getTemp__cgen_7343(p, (*t).typ, d, NIM_FALSE);
44837 	}
44838 	LA6_: ;
44839 	T8_ = (NIM_BOOL)0;
44840 	T8_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4));
44841 	if (T8_) goto LA9_;
44842 	T10_ = (NIM_BOOL)0;
44843 	T10_ = ((*t).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154));
44844 	if (!(T10_)) goto LA11_;
44845 	T10_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0);
44846 	LA11_: ;
44847 	T8_ = T10_;
44848 	LA9_: ;
44849 	quirkyExceptions = T8_;
44850 	{
44851 		if (!!(quirkyExceptions)) goto LA14_;
44852 		includeHeader__cgendata_214((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1087));
44853 	}
44854 	goto LA12_;
44855 	LA14_: ;
44856 	{
44857 		(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 3)) & 7);
44858 	}
44859 	LA12_: ;
44860 	genLineDir__cgen_359(p, t);
44861 	T17_ = NIM_NIL;
44862 	T17_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1069));
44863 	(void)(T17_);
44864 	safePoint = NIM_NIL;
44865 	{
44866 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_;
44867 		NimStringDesc* res;
44868 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
44869 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
44870 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
44871 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_;
44872 		NimStringDesc* res_2;
44873 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
44874 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
44875 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
44876 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T104_;
44877 		NimStringDesc* res_9;
44878 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
44879 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_;
44880 		if (!!(quirkyExceptions)) goto LA20_;
44881 		safePoint = getTempName__cgen_418((*p).module);
44882 		T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44883 		T22_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
44884 		res = rawNewString(((NI) 80));
44885 		T23_ = NIM_NIL;
44886 		T23_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1088));
44887 		cgFormatValue__cgen_141((&res), T23_);
44888 		res = resizeString(res, 1);
44889 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
44890 		cgFormatValue__cgen_141((&res), safePoint);
44891 		res = resizeString(res, 1);
44892 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94));
44893 		{
44894 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
44895 			res = resizeString(res, 1);
44896 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44897 		}
44898 		LA26_: ;
44899 		T28_ = NIM_NIL;
44900 		T28_ = rope__ropes_109(res);
44901 		T29_ = NIM_NIL;
44902 		T29_ = indentLine__cgen_280(p, T28_);
44903 		add__ropes_159(T22_, T29_);
44904 		T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44905 		T30_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44906 		res_2 = rawNewString(((NI) 80));
44907 		T31_ = NIM_NIL;
44908 		T31_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1089));
44909 		cgFormatValue__cgen_141((&res_2), T31_);
44910 		res_2 = resizeString(res_2, 2);
44911 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102));
44912 		cgFormatValue__cgen_141((&res_2), safePoint);
44913 		res_2 = resizeString(res_2, 2);
44914 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
44915 		{
44916 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA34_;
44917 			res_2 = resizeString(res_2, 1);
44918 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44919 		}
44920 		LA34_: ;
44921 		T36_ = NIM_NIL;
44922 		T36_ = rope__ropes_109(res_2);
44923 		T37_ = NIM_NIL;
44924 		T37_ = indentLine__cgen_280(p, T36_);
44925 		add__ropes_159(T30_, T37_);
44926 		{
44927 			NIM_BOOL T40_;
44928 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_;
44929 			NimStringDesc* res_3;
44930 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
44931 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
44932 			T40_ = (NIM_BOOL)0;
44933 			T40_ = isDefined__options_2279((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1090));
44934 			if (!T40_) goto LA41_;
44935 			T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44936 			T43_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44937 			res_3 = rawNewString(((NI) 80));
44938 			cgFormatValue__cgen_141((&res_3), safePoint);
44939 			res_3 = resizeString(res_3, 17);
44940 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1091));
44941 			cgFormatValue__cgen_141((&res_3), safePoint);
44942 			res_3 = resizeString(res_3, 10);
44943 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1092));
44944 			{
44945 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA46_;
44946 				res_3 = resizeString(res_3, 1);
44947 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44948 			}
44949 			LA46_: ;
44950 			T48_ = NIM_NIL;
44951 			T48_ = rope__ropes_109(res_3);
44952 			T49_ = NIM_NIL;
44953 			T49_ = indentLine__cgen_280(p, T48_);
44954 			add__ropes_159(T43_, T49_);
44955 		}
44956 		goto LA38_;
44957 		LA41_: ;
44958 		{
44959 			NIM_BOOL T51_;
44960 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_;
44961 			NimStringDesc* res_4;
44962 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
44963 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
44964 			T51_ = (NIM_BOOL)0;
44965 			T51_ = isDefined__options_2279((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1093));
44966 			if (!T51_) goto LA52_;
44967 			T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
44968 			T54_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
44969 			res_4 = rawNewString(((NI) 80));
44970 			cgFormatValue__cgen_141((&res_4), safePoint);
44971 			res_4 = resizeString(res_4, 20);
44972 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1094));
44973 			cgFormatValue__cgen_141((&res_4), safePoint);
44974 			res_4 = resizeString(res_4, 13);
44975 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1095));
44976 			{
44977 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_;
44978 				res_4 = resizeString(res_4, 1);
44979 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
44980 			}
44981 			LA57_: ;
44982 			T59_ = NIM_NIL;
44983 			T59_ = rope__ropes_109(res_4);
44984 			T60_ = NIM_NIL;
44985 			T60_ = indentLine__cgen_280(p, T59_);
44986 			add__ropes_159(T54_, T60_);
44987 		}
44988 		goto LA38_;
44989 		LA52_: ;
44990 		{
44991 			NIM_BOOL T62_;
44992 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T65_;
44993 			NimStringDesc* res_5;
44994 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
44995 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
44996 			T62_ = (NIM_BOOL)0;
44997 			T62_ = isDefined__options_2279((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1096));
44998 			if (!T62_) goto LA63_;
44999 			T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45000 			T65_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45001 			res_5 = rawNewString(((NI) 80));
45002 			cgFormatValue__cgen_141((&res_5), safePoint);
45003 			res_5 = resizeString(res_5, 27);
45004 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1097));
45005 			cgFormatValue__cgen_141((&res_5), safePoint);
45006 			res_5 = resizeString(res_5, 10);
45007 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1092));
45008 			{
45009 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA68_;
45010 				res_5 = resizeString(res_5, 1);
45011 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45012 			}
45013 			LA68_: ;
45014 			T70_ = NIM_NIL;
45015 			T70_ = rope__ropes_109(res_5);
45016 			T71_ = NIM_NIL;
45017 			T71_ = indentLine__cgen_280(p, T70_);
45018 			add__ropes_159(T65_, T71_);
45019 		}
45020 		goto LA38_;
45021 		LA63_: ;
45022 		{
45023 			NIM_BOOL T73_;
45024 			T73_ = (NIM_BOOL)0;
45025 			T73_ = isDefined__options_2279((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1098));
45026 			if (!T73_) goto LA74_;
45027 			{
45028 				NIM_BOOL T78_;
45029 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T81_;
45030 				NimStringDesc* res_6;
45031 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
45032 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_;
45033 				T78_ = (NIM_BOOL)0;
45034 				T78_ = isDefined__options_2279((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1099));
45035 				if (!T78_) goto LA79_;
45036 				T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45037 				T81_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45038 				res_6 = rawNewString(((NI) 80));
45039 				cgFormatValue__cgen_141((&res_6), safePoint);
45040 				res_6 = resizeString(res_6, 18);
45041 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1100));
45042 				cgFormatValue__cgen_141((&res_6), safePoint);
45043 				res_6 = resizeString(res_6, 13);
45044 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1095));
45045 				{
45046 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA84_;
45047 					res_6 = resizeString(res_6, 1);
45048 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45049 				}
45050 				LA84_: ;
45051 				T86_ = NIM_NIL;
45052 				T86_ = rope__ropes_109(res_6);
45053 				T87_ = NIM_NIL;
45054 				T87_ = indentLine__cgen_280(p, T86_);
45055 				add__ropes_159(T81_, T87_);
45056 			}
45057 			goto LA76_;
45058 			LA79_: ;
45059 			{
45060 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T89_;
45061 				NimStringDesc* res_7;
45062 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
45063 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
45064 				T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45065 				T89_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45066 				res_7 = rawNewString(((NI) 80));
45067 				cgFormatValue__cgen_141((&res_7), safePoint);
45068 				res_7 = resizeString(res_7, 18);
45069 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1100));
45070 				cgFormatValue__cgen_141((&res_7), safePoint);
45071 				res_7 = resizeString(res_7, 10);
45072 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1092));
45073 				{
45074 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA92_;
45075 					res_7 = resizeString(res_7, 1);
45076 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45077 				}
45078 				LA92_: ;
45079 				T94_ = NIM_NIL;
45080 				T94_ = rope__ropes_109(res_7);
45081 				T95_ = NIM_NIL;
45082 				T95_ = indentLine__cgen_280(p, T94_);
45083 				add__ropes_159(T89_, T95_);
45084 			}
45085 			LA76_: ;
45086 		}
45087 		goto LA38_;
45088 		LA74_: ;
45089 		{
45090 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T97_;
45091 			NimStringDesc* res_8;
45092 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
45093 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
45094 			T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45095 			T97_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45096 			res_8 = rawNewString(((NI) 80));
45097 			cgFormatValue__cgen_141((&res_8), safePoint);
45098 			res_8 = resizeString(res_8, 17);
45099 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1091));
45100 			cgFormatValue__cgen_141((&res_8), safePoint);
45101 			res_8 = resizeString(res_8, 10);
45102 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1092));
45103 			{
45104 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA100_;
45105 				res_8 = resizeString(res_8, 1);
45106 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45107 			}
45108 			LA100_: ;
45109 			T102_ = NIM_NIL;
45110 			T102_ = rope__ropes_109(res_8);
45111 			T103_ = NIM_NIL;
45112 			T103_ = indentLine__cgen_280(p, T102_);
45113 			add__ropes_159(T97_, T103_);
45114 		}
45115 		LA38_: ;
45116 		T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45117 		T104_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45118 		res_9 = rawNewString(((NI) 80));
45119 		res_9 = resizeString(res_9, 4);
45120 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
45121 		cgFormatValue__cgen_141((&res_9), safePoint);
45122 		res_9 = resizeString(res_9, 15);
45123 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1101));
45124 		{
45125 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA107_;
45126 			res_9 = resizeString(res_9, 1);
45127 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45128 		}
45129 		LA107_: ;
45130 		T109_ = NIM_NIL;
45131 		T109_ = rope__ropes_109(res_9);
45132 		T110_ = NIM_NIL;
45133 		T110_ = indentLine__cgen_280(p, T109_);
45134 		add__ropes_159(T104_, T110_);
45135 	}
45136 	LA20_: ;
45137 	{
45138 		NI T113_;
45139 		NI T116_;
45140 		T113_ = (NI)0;
45141 		T113_ = len__ast_3198(t);
45142 		if (!((*(*t)._kind_6.sons->data[(NI)(T113_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA114_;
45143 		T116_ = (NI)0;
45144 		T116_ = len__ast_3198(t);
45145 		fin = (*t)._kind_6.sons->data[(NI)(T116_ - ((NI) 1))];
45146 	}
45147 	goto LA111_;
45148 	LA114_: ;
45149 	{
45150 		fin = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
45151 	}
45152 	LA111_: ;
45153 	nimZeroMem((void*)(&T118_), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
45154 	T118_.Field0 = fin;
45155 	T118_.Field1 = quirkyExceptions;
45156 	T118_.Field2 = ((NI) 0);
45157 	asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__KjgUMUjT3LUKOFIK4xt5ug*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTIseqLtupleLfin58pnode_inexcept58bool_label58naturalTT__KjgUMUjT3LUKOFIK4xt5ug_)));
45158 	T119_ = (*p).nestedTryStmts->Sup.len++;
45159 	asgnRef((void**) (&(*p).nestedTryStmts->data[T119_].Field0), T118_.Field0);
45160 	(*p).nestedTryStmts->data[T119_].Field1 = T118_.Field1;
45161 	(*p).nestedTryStmts->data[T119_].Field2 = T118_.Field2;
45162 	expr__cgen_11460(p, (*t)._kind_6.sons->data[((NI) 0)], d);
45163 	{
45164 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T124_;
45165 		NimStringDesc* res_10;
45166 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_;
45167 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T130_;
45168 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T131_;
45169 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T132_;
45170 		NimStringDesc* res_11;
45171 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_;
45172 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_;
45173 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T139_;
45174 		NimStringDesc* res_12;
45175 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T144_;
45176 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_;
45177 		NI T146_;
45178 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T147_;
45179 		NimStringDesc* res_13;
45180 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
45181 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T153_;
45182 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T154_;
45183 		if (!!(quirkyExceptions)) goto LA122_;
45184 		T124_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45185 		T124_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45186 		res_10 = rawNewString(((NI) 80));
45187 		T125_ = NIM_NIL;
45188 		T125_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1036));
45189 		cgFormatValue__cgen_141((&res_10), T125_);
45190 		res_10 = resizeString(res_10, 3);
45191 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
45192 		{
45193 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA128_;
45194 			res_10 = resizeString(res_10, 1);
45195 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45196 		}
45197 		LA128_: ;
45198 		T130_ = NIM_NIL;
45199 		T130_ = rope__ropes_109(res_10);
45200 		T131_ = NIM_NIL;
45201 		T131_ = indentLine__cgen_280(p, T130_);
45202 		add__ropes_159(T124_, T131_);
45203 		T132_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45204 		T132_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45205 		res_11 = rawNewString(((NI) 80));
45206 		res_11 = resizeString(res_11, 1);
45207 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301));
45208 		{
45209 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA135_;
45210 			res_11 = resizeString(res_11, 1);
45211 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45212 		}
45213 		LA135_: ;
45214 		T137_ = NIM_NIL;
45215 		T137_ = rope__ropes_109(res_11);
45216 		T138_ = NIM_NIL;
45217 		T138_ = indentLine__cgen_280(p, T137_);
45218 		add__ropes_159(T132_, T138_);
45219 		T139_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45220 		T139_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45221 		res_12 = rawNewString(((NI) 80));
45222 		res_12 = resizeString(res_12, 6);
45223 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1102));
45224 		{
45225 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA142_;
45226 			res_12 = resizeString(res_12, 1);
45227 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45228 		}
45229 		LA142_: ;
45230 		T144_ = NIM_NIL;
45231 		T144_ = rope__ropes_109(res_12);
45232 		T145_ = NIM_NIL;
45233 		T145_ = indentLine__cgen_280(p, T144_);
45234 		add__ropes_159(T139_, T145_);
45235 		T146_ = (NI)0;
45236 		T146_ = startBlockInternal__cgen_13189(p);
45237 		T147_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45238 		T147_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45239 		res_13 = rawNewString(((NI) 80));
45240 		T148_ = NIM_NIL;
45241 		T148_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1036));
45242 		cgFormatValue__cgen_141((&res_13), T148_);
45243 		res_13 = resizeString(res_13, 3);
45244 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
45245 		{
45246 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA151_;
45247 			res_13 = resizeString(res_13, 1);
45248 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45249 		}
45250 		LA151_: ;
45251 		T153_ = NIM_NIL;
45252 		T153_ = rope__ropes_109(res_13);
45253 		T154_ = NIM_NIL;
45254 		T154_ = indentLine__cgen_280(p, T153_);
45255 		add__ropes_159(T147_, T154_);
45256 		genRestoreFrameAfterException__cgen_15595(p);
45257 	}
45258 	goto LA120_;
45259 	LA122_: ;
45260 	{
45261 		NIM_BOOL T156_;
45262 		NI T157_;
45263 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T161_;
45264 		NimStringDesc* res_14;
45265 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T162_;
45266 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T167_;
45267 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T168_;
45268 		NI T169_;
45269 		T156_ = (NIM_BOOL)0;
45270 		T157_ = (NI)0;
45271 		T157_ = len__ast_3198(t);
45272 		T156_ = (((NI) 1) < T157_);
45273 		if (!(T156_)) goto LA158_;
45274 		T156_ = ((*(*t)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
45275 		LA158_: ;
45276 		if (!T156_) goto LA159_;
45277 		T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45278 		T161_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45279 		res_14 = rawNewString(((NI) 80));
45280 		res_14 = resizeString(res_14, 4);
45281 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
45282 		T162_ = NIM_NIL;
45283 		T162_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1057));
45284 		cgFormatValue__cgen_141((&res_14), T162_);
45285 		res_14 = resizeString(res_14, 5);
45286 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1103));
45287 		{
45288 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA165_;
45289 			res_14 = resizeString(res_14, 1);
45290 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45291 		}
45292 		LA165_: ;
45293 		T167_ = NIM_NIL;
45294 		T167_ = rope__ropes_109(res_14);
45295 		T168_ = NIM_NIL;
45296 		T168_ = indentLine__cgen_280(p, T167_);
45297 		add__ropes_159(T161_, T168_);
45298 		T169_ = (NI)0;
45299 		T169_ = startBlockInternal__cgen_13189(p);
45300 	}
45301 	goto LA120_;
45302 	LA159_: ;
45303 	{
45304 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T171_;
45305 		NimStringDesc* res_15;
45306 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T176_;
45307 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_;
45308 		NI T178_;
45309 		T171_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45310 		T171_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45311 		res_15 = rawNewString(((NI) 80));
45312 		res_15 = resizeString(res_15, 1);
45313 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
45314 		{
45315 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA174_;
45316 			res_15 = resizeString(res_15, 1);
45317 appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45318 		}
45319 		LA174_: ;
45320 		T176_ = NIM_NIL;
45321 		T176_ = rope__ropes_109(res_15);
45322 		T177_ = NIM_NIL;
45323 		T177_ = indentLine__cgen_280(p, T176_);
45324 		add__ropes_159(T171_, T177_);
45325 		T178_ = (NI)0;
45326 		T178_ = startBlockInternal__cgen_13189(p);
45327 	}
45328 	LA120_: ;
45329 	T179_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
45330 	T179_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
45331 	(*T179_).Field1 = NIM_TRUE;
45332 	i = ((NI) 1);
45333 	{
45334 		while (1) {
45335 			NIM_BOOL T182_;
45336 			NI T183_;
45337 			T182_ = (NIM_BOOL)0;
45338 			T183_ = (NI)0;
45339 			T183_ = len__ast_3198(t);
45340 			T182_ = (i < T183_);
45341 			if (!(T182_)) goto LA184_;
45342 			T182_ = ((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
45343 			LA184_: ;
45344 			if (!T182_) goto LA181;
45345 			{
45346 				NIM_BOOL T187_;
45347 				T187_ = (NIM_BOOL)0;
45348 				T187_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1));
45349 				if (!(T187_)) goto LA188_;
45350 				T187_ = isEmptyType__ast_4779((*t).typ);
45351 				LA188_: ;
45352 				if (!T187_) goto LA189_;
45353 				(*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0);
45354 			}
45355 			LA189_: ;
45356 			{
45357 				NI T193_;
45358 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T204_;
45359 				NimStringDesc* res_16;
45360 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T209_;
45361 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T210_;
45362 				NI T211_;
45363 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T223_;
45364 				NimStringDesc* res_18;
45365 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T224_;
45366 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T229_;
45367 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T230_;
45368 				T193_ = (NI)0;
45369 				T193_ = len__ast_3198((*t)._kind_6.sons->data[i]);
45370 				if (!(T193_ == ((NI) 1))) goto LA194_;
45371 				{
45372 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T200_;
45373 					tyArray__qTjAvTvKF9anytN1At69aJMQ T201_;
45374 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T202_;
45375 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T203_;
45376 					if (!(((NI) 1) < i)) goto LA198_;
45377 					T200_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45378 					T200_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45379 					nimZeroMem((void*)T201_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
45380 					T202_ = NIM_NIL;
45381 					T202_ = percent___cgen_16489(T201_, 0);
45382 					T203_ = NIM_NIL;
45383 					T203_ = indentLine__cgen_280(p, T202_);
45384 					add__ropes_159(T200_, T203_);
45385 				}
45386 				LA198_: ;
45387 				T204_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45388 				T204_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45389 				res_16 = rawNewString(((NI) 80));
45390 				res_16 = resizeString(res_16, 1);
45391 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
45392 				{
45393 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA207_;
45394 					res_16 = resizeString(res_16, 1);
45395 appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45396 				}
45397 				LA207_: ;
45398 				T209_ = NIM_NIL;
45399 				T209_ = rope__ropes_109(res_16);
45400 				T210_ = NIM_NIL;
45401 				T210_ = indentLine__cgen_280(p, T209_);
45402 				add__ropes_159(T204_, T210_);
45403 				T211_ = (NI)0;
45404 				T211_ = startBlockInternal__cgen_13189(p);
45405 				{
45406 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T216_;
45407 					NimStringDesc* res_17;
45408 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T221_;
45409 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T222_;
45410 					if (!!(quirkyExceptions)) goto LA214_;
45411 					T216_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45412 					T216_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45413 					res_17 = rawNewString(((NI) 80));
45414 					cgFormatValue__cgen_141((&res_17), safePoint);
45415 					res_17 = resizeString(res_17, 12);
45416 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1104));
45417 					{
45418 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA219_;
45419 						res_17 = resizeString(res_17, 1);
45420 appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45421 					}
45422 					LA219_: ;
45423 					T221_ = NIM_NIL;
45424 					T221_ = rope__ropes_109(res_17);
45425 					T222_ = NIM_NIL;
45426 					T222_ = indentLine__cgen_280(p, T221_);
45427 					add__ropes_159(T216_, T222_);
45428 				}
45429 				LA214_: ;
45430 				expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], d);
45431 				T223_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45432 				T223_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45433 				res_18 = rawNewString(((NI) 80));
45434 				T224_ = NIM_NIL;
45435 				T224_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
45436 				cgFormatValue__cgen_141((&res_18), T224_);
45437 				res_18 = resizeString(res_18, 3);
45438 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
45439 				{
45440 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA227_;
45441 					res_18 = resizeString(res_18, 1);
45442 appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45443 				}
45444 				LA227_: ;
45445 				T229_ = NIM_NIL;
45446 				T229_ = rope__ropes_109(res_18);
45447 				T230_ = NIM_NIL;
45448 				T230_ = indentLine__cgen_280(p, T229_);
45449 				add__ropes_159(T223_, T230_);
45450 				endBlock__cgen_13210(p);
45451 			}
45452 			goto LA191_;
45453 			LA194_: ;
45454 			{
45455 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr;
45456 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T262_;
45457 				NimStringDesc* res_20;
45458 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T267_;
45459 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T268_;
45460 				NI T269_;
45461 				NI T281_;
45462 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T282_;
45463 				NimStringDesc* res_22;
45464 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T283_;
45465 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T288_;
45466 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T289_;
45467 				orExpr = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
45468 				{
45469 					NI j;
45470 					NI colontmp_;
45471 					NI T233_;
45472 					NI i_2;
45473 					j = (NI)0;
45474 					colontmp_ = (NI)0;
45475 					T233_ = (NI)0;
45476 					T233_ = len__ast_3198((*t)._kind_6.sons->data[i]);
45477 					colontmp_ = (NI)(T233_ - ((NI) 1));
45478 					i_2 = ((NI) 0);
45479 					{
45480 						while (1) {
45481 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* checkFor;
45482 							NimStringDesc* memberName;
45483 							NimStringDesc* res_19;
45484 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T252_;
45485 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T253_;
45486 							tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T254_;
45487 							if (!(i_2 < colontmp_)) goto LA235;
45488 							j = i_2;
45489 							{
45490 								if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA238_;
45491 								add__ropes_162(&orExpr, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_421));
45492 							}
45493 							LA238_: ;
45494 							{
45495 								if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA242_;
45496 								checkFor = genTypeInfo2Name__cgen_7805((*p).module, (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]).typ);
45497 							}
45498 							goto LA240_;
45499 							LA242_: ;
45500 							{
45501 								checkFor = genTypeInfoV1__cgen_6768((*p).module, (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]).typ, (*(*(*t)._kind_6.sons->data[i])._kind_6.sons->data[j]).info);
45502 							}
45503 							LA240_: ;
45504 							{
45505 								NIM_BOOL T247_;
45506 								T247_ = (NIM_BOOL)0;
45507 								T247_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
45508 								if (T247_) goto LA248_;
45509 								T247_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
45510 								LA248_: ;
45511 								if (!T247_) goto LA249_;
45512 								memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1055));
45513 							}
45514 							goto LA245_;
45515 							LA249_: ;
45516 							{
45517 								memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1056));
45518 							}
45519 							LA245_: ;
45520 							res_19 = rawNewString(((NI) 80));
45521 							T252_ = NIM_NIL;
45522 							T252_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_757));
45523 							cgFormatValue__cgen_141((&res_19), T252_);
45524 							res_19 = resizeString(res_19, 1);
45525 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
45526 							T253_ = NIM_NIL;
45527 							T253_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1057));
45528 							cgFormatValue__cgen_141((&res_19), T253_);
45529 							res_19 = resizeString(res_19, 4);
45530 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1058));
45531 							cgFormatValue__cgen_145((&res_19), memberName);
45532 							res_19 = resizeString(res_19, 2);
45533 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
45534 							cgFormatValue__cgen_141((&res_19), checkFor);
45535 							res_19 = resizeString(res_19, 1);
45536 appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68));
45537 							T254_ = NIM_NIL;
45538 							T254_ = rope__ropes_109(res_19);
45539 							add__ropes_159(&orExpr, T254_);
45540 							i_2 += ((NI) 1);
45541 						} LA235: ;
45542 					}
45543 				}
45544 				{
45545 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T259_;
45546 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T260_;
45547 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T261_;
45548 					if (!(((NI) 1) < i)) goto LA257_;
45549 					T259_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45550 					T259_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45551 					T260_ = NIM_NIL;
45552 					T260_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1059));
45553 					T261_ = NIM_NIL;
45554 					T261_ = indentLine__cgen_280(p, T260_);
45555 					add__ropes_159(T259_, T261_);
45556 				}
45557 				LA257_: ;
45558 				T262_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45559 				T262_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45560 				res_20 = rawNewString(((NI) 80));
45561 				res_20 = resizeString(res_20, 4);
45562 appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
45563 				cgFormatValue__cgen_141((&res_20), orExpr);
45564 				res_20 = resizeString(res_20, 3);
45565 appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1024));
45566 				{
45567 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA265_;
45568 					res_20 = resizeString(res_20, 1);
45569 appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45570 				}
45571 				LA265_: ;
45572 				T267_ = NIM_NIL;
45573 				T267_ = rope__ropes_109(res_20);
45574 				T268_ = NIM_NIL;
45575 				T268_ = indentLine__cgen_280(p, T267_);
45576 				add__ropes_159(T262_, T268_);
45577 				T269_ = (NI)0;
45578 				T269_ = startBlockInternal__cgen_13189(p);
45579 				{
45580 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T274_;
45581 					NimStringDesc* res_21;
45582 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T279_;
45583 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T280_;
45584 					if (!!(quirkyExceptions)) goto LA272_;
45585 					T274_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45586 					T274_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45587 					res_21 = rawNewString(((NI) 80));
45588 					cgFormatValue__cgen_141((&res_21), safePoint);
45589 					res_21 = resizeString(res_21, 12);
45590 appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1104));
45591 					{
45592 						if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA277_;
45593 						res_21 = resizeString(res_21, 1);
45594 appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45595 					}
45596 					LA277_: ;
45597 					T279_ = NIM_NIL;
45598 					T279_ = rope__ropes_109(res_21);
45599 					T280_ = NIM_NIL;
45600 					T280_ = indentLine__cgen_280(p, T279_);
45601 					add__ropes_159(T274_, T280_);
45602 				}
45603 				LA272_: ;
45604 				T281_ = (NI)0;
45605 				T281_ = len__ast_3198((*t)._kind_6.sons->data[i]);
45606 				expr__cgen_11460(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[(NI)(T281_ - ((NI) 1))], d);
45607 				T282_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45608 				T282_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45609 				res_22 = rawNewString(((NI) 80));
45610 				T283_ = NIM_NIL;
45611 				T283_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1037));
45612 				cgFormatValue__cgen_141((&res_22), T283_);
45613 				res_22 = resizeString(res_22, 3);
45614 appendString(res_22, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
45615 				{
45616 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA286_;
45617 					res_22 = resizeString(res_22, 1);
45618 appendString(res_22, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45619 				}
45620 				LA286_: ;
45621 				T288_ = NIM_NIL;
45622 				T288_ = rope__ropes_109(res_22);
45623 				T289_ = NIM_NIL;
45624 				T289_ = indentLine__cgen_280(p, T288_);
45625 				add__ropes_159(T282_, T289_);
45626 				endBlock__cgen_13210(p);
45627 			}
45628 			LA191_: ;
45629 			i += ((NI) 1);
45630 		} LA181: ;
45631 	}
45632 	nimZeroMem((void*)(&T290_), sizeof(tyTuple__FxkU4d1VDodDMc9ah6Mbagw));
45633 	pop__cgen_13602((&(*p).nestedTryStmts), (&T290_));
45634 	(void)(T290_);
45635 	endBlock__cgen_13210(p);
45636 	{
45637 		NIM_BOOL T293_;
45638 		NI T294_;
45639 		NI T298_;
45640 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T299_;
45641 		NimStringDesc* res_23;
45642 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T304_;
45643 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T305_;
45644 		NI T306_;
45645 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T322_;
45646 		T293_ = (NIM_BOOL)0;
45647 		T294_ = (NI)0;
45648 		T294_ = len__ast_3198(t);
45649 		T293_ = (i < T294_);
45650 		if (!(T293_)) goto LA295_;
45651 		T293_ = ((*(*t)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107));
45652 		LA295_: ;
45653 		if (!T293_) goto LA296_;
45654 		asgnRef((void**) (&(*p).finallySafePoints), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)((*p).finallySafePoints), (&NTIseqLropeT__WwUFq9cJ2xKRlsAWVEHyPRg_)));
45655 		T298_ = (*p).finallySafePoints->Sup.len++;
45656 		asgnRef((void**) (&(*p).finallySafePoints->data[T298_]), safePoint);
45657 		T299_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45658 		T299_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45659 		res_23 = rawNewString(((NI) 80));
45660 		res_23 = resizeString(res_23, 1);
45661 appendString(res_23, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
45662 		{
45663 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA302_;
45664 			res_23 = resizeString(res_23, 1);
45665 appendString(res_23, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45666 		}
45667 		LA302_: ;
45668 		T304_ = NIM_NIL;
45669 		T304_ = rope__ropes_109(res_23);
45670 		T305_ = NIM_NIL;
45671 		T305_ = indentLine__cgen_280(p, T304_);
45672 		add__ropes_159(T299_, T305_);
45673 		T306_ = (NI)0;
45674 		T306_ = startBlockInternal__cgen_13189(p);
45675 		genStmts__cgen_11457(p, (*(*t)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
45676 		{
45677 			NIM_BOOL T309_;
45678 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T311_;
45679 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T314_;
45680 			NimStringDesc* res_24;
45681 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T315_;
45682 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T320_;
45683 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T321_;
45684 			T309_ = (NIM_BOOL)0;
45685 			T309_ = !(quirkyExceptions);
45686 			if (!(T309_)) goto LA310_;
45687 			T311_ = NIM_NIL;
45688 			T311_ = getCompilerProc__magicsys_145((*(*(*p).module).g).graph, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1105));
45689 			T309_ = !((T311_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
45690 			LA310_: ;
45691 			if (!T309_) goto LA312_;
45692 			T314_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45693 			T314_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45694 			res_24 = rawNewString(((NI) 80));
45695 			res_24 = resizeString(res_24, 4);
45696 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
45697 			cgFormatValue__cgen_141((&res_24), safePoint);
45698 			res_24 = resizeString(res_24, 14);
45699 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1038));
45700 			T315_ = NIM_NIL;
45701 			T315_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1105));
45702 			cgFormatValue__cgen_141((&res_24), T315_);
45703 			res_24 = resizeString(res_24, 3);
45704 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
45705 			{
45706 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA318_;
45707 				res_24 = resizeString(res_24, 1);
45708 appendString(res_24, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45709 			}
45710 			LA318_: ;
45711 			T320_ = NIM_NIL;
45712 			T320_ = rope__ropes_109(res_24);
45713 			T321_ = NIM_NIL;
45714 			T321_ = indentLine__cgen_280(p, T320_);
45715 			add__ropes_159(T314_, T321_);
45716 		}
45717 		LA312_: ;
45718 		endBlock__cgen_13210(p);
45719 		T322_ = NIM_NIL;
45720 		T322_ = pop__ropes_180((&(*p).finallySafePoints));
45721 		(void)(T322_);
45722 	}
45723 	LA296_: ;
45724 	{
45725 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T327_;
45726 		NimStringDesc* res_25;
45727 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T328_;
45728 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T333_;
45729 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T334_;
45730 		if (!!(quirkyExceptions)) goto LA325_;
45731 		T327_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45732 		T327_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45733 		res_25 = rawNewString(((NI) 80));
45734 		res_25 = resizeString(res_25, 4);
45735 appendString(res_25, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349));
45736 		cgFormatValue__cgen_141((&res_25), safePoint);
45737 		res_25 = resizeString(res_25, 14);
45738 appendString(res_25, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1038));
45739 		T328_ = NIM_NIL;
45740 		T328_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1106));
45741 		cgFormatValue__cgen_141((&res_25), T328_);
45742 		res_25 = resizeString(res_25, 3);
45743 appendString(res_25, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
45744 		{
45745 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA331_;
45746 			res_25 = resizeString(res_25, 1);
45747 appendString(res_25, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45748 		}
45749 		LA331_: ;
45750 		T333_ = NIM_NIL;
45751 		T333_ = rope__ropes_109(res_25);
45752 		T334_ = NIM_NIL;
45753 		T334_ = indentLine__cgen_280(p, T333_);
45754 		add__ropes_159(T327_, T334_);
45755 	}
45756 	LA325_: ;
45757 }
N_INLINE(void,genSimpleBlock__cgen_13480)45758 static N_INLINE(void, genSimpleBlock__cgen_13480)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmts) {
45759 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_;
45760 	NimStringDesc* res;
45761 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
45762 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
45763 	NI T8_;
45764 	T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45765 	T1_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45766 	res = rawNewString(((NI) 80));
45767 	res = resizeString(res, 1);
45768 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
45769 	{
45770 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_;
45771 		res = resizeString(res, 1);
45772 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45773 	}
45774 	LA4_: ;
45775 	T6_ = NIM_NIL;
45776 	T6_ = rope__ropes_109(res);
45777 	T7_ = NIM_NIL;
45778 	T7_ = indentLine__cgen_280(p, T6_);
45779 	add__ropes_159(T1_, T7_);
45780 	T8_ = (NI)0;
45781 	T8_ = startBlockInternal__cgen_13189(p);
45782 	genStmts__cgen_11457(p, stmts);
45783 	endBlock__cgen_13210(p);
45784 }
N_NIMCALL(void,finallyActions__cgen_14776)45785 N_LIB_PRIVATE N_NIMCALL(void, finallyActions__cgen_14776)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) {
45786 	{
45787 		NIM_BOOL T3_;
45788 		NIM_BOOL T4_;
45789 		NI T6_;
45790 		tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T8_;
45791 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* finallyBlock;
45792 		tyTuple__FxkU4d1VDodDMc9ah6Mbagw* T11_;
45793 		T3_ = (NIM_BOOL)0;
45794 		T4_ = (NIM_BOOL)0;
45795 		T4_ = !(((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3)));
45796 		if (!(T4_)) goto LA5_;
45797 		T6_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
45798 		T4_ = (((NI) 0) < T6_);
45799 		LA5_: ;
45800 		T3_ = T4_;
45801 		if (!(T3_)) goto LA7_;
45802 		T8_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
45803 		T8_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
45804 		T3_ = (*T8_).Field1;
45805 		LA7_: ;
45806 		if (!T3_) goto LA9_;
45807 		T11_ = (tyTuple__FxkU4d1VDodDMc9ah6Mbagw*)0;
45808 		T11_ = X5BX5D___cgen_14745((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1));
45809 		finallyBlock = (*T11_).Field0;
45810 		{
45811 			if (!!((finallyBlock == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
45812 			genSimpleBlock__cgen_13480(p, (*finallyBlock)._kind_6.sons->data[((NI) 0)]);
45813 		}
45814 		LA14_: ;
45815 	}
45816 	LA9_: ;
45817 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14858)45818 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14858)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
45819 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
45820 	result = NIM_NIL;
45821 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1107), args, argsLen_0);
45822 	return result;
45823 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14901)45824 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14901)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
45825 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
45826 	result = NIM_NIL;
45827 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1110), args, argsLen_0);
45828 	return result;
45829 }
N_NIMCALL(void,genRaiseStmt__cgen_14840)45830 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__cgen_14840)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
45831 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* gotoInstr;
45832 	{
45833 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
45834 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* e;
45835 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
45836 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
45837 		if (!!(((*(*t)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_;
45838 		nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
45839 		initLocExprSingleUse__cgen_11487(p, (*t)._kind_6.sons->data[((NI) 0)], (&a));
45840 		finallyActions__cgen_14776(p);
45841 		e = rdLoc__cgen_425(a);
45842 		T5_ = NIM_NIL;
45843 		T5_ = getTypeDesc__cgen_6631((*p).module, (*(*t)._kind_6.sons->data[((NI) 0)]).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
45844 		(void)(T5_);
45845 		typ = skipTypes__ast_3735((*(*t)._kind_6.sons->data[((NI) 0)]).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_272);
45846 		{
45847 			NI T10_;
45848 			if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2))) goto LA8_;
45849 			T10_ = (NI)0;
45850 			T10_ = inExceptBlockLen__cgen_13154(p);
45851 			blockLeaveActions__cgen_13564(p, ((NI) 0), T10_);
45852 		}
45853 		LA8_: ;
45854 		genLineDir__cgen_359(p, t);
45855 		{
45856 			NIM_BOOL T13_;
45857 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_;
45858 			tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
45859 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
45860 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
45861 			T13_ = (NIM_BOOL)0;
45862 			T13_ = isImportedException__ast_4904(typ, (*(*(*p).module).g).config);
45863 			if (!T13_) goto LA14_;
45864 			T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45865 			T16_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45866 			nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
45867 			T17_[0] = e;
45868 			T18_ = NIM_NIL;
45869 			T18_ = percent___cgen_14858(T17_, 1);
45870 			T19_ = NIM_NIL;
45871 			T19_ = indentLine__cgen_280(p, T18_);
45872 			add__ropes_159(T16_, T19_);
45873 		}
45874 		goto LA11_;
45875 		LA14_: ;
45876 		{
45877 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_;
45878 			NimStringDesc* res;
45879 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
45880 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
45881 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
45882 			NimStringDesc* T25_;
45883 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
45884 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
45885 			NI T33_;
45886 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
45887 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
45888 			T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45889 			T21_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45890 			res = rawNewString(((NI) 80));
45891 			T22_ = NIM_NIL;
45892 			T22_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1108));
45893 			cgFormatValue__cgen_141((&res), T22_);
45894 			res = resizeString(res, 2);
45895 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218));
45896 			T23_ = NIM_NIL;
45897 			T23_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1069));
45898 			cgFormatValue__cgen_141((&res), T23_);
45899 			res = resizeString(res, 2);
45900 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1109));
45901 			cgFormatValue__cgen_141((&res), e);
45902 			res = resizeString(res, 2);
45903 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
45904 			T24_ = NIM_NIL;
45905 			T24_ = makeCString__msgs_50((*(*(*typ).sym).name).s);
45906 			cgFormatValue__cgen_141((&res), T24_);
45907 			res = resizeString(res, 2);
45908 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
45909 			T25_ = NIM_NIL;
45910 			{
45911 				if (!!(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA28_;
45912 				T25_ = copyString((*(*(*p).prc).name).s);
45913 			}
45914 			goto LA26_;
45915 			LA28_: ;
45916 			{
45917 				T25_ = copyString((*(*(*(*p).module).module).name).s);
45918 			}
45919 			LA26_: ;
45920 			T31_ = NIM_NIL;
45921 			T31_ = makeCString__msgs_50(T25_);
45922 			cgFormatValue__cgen_141((&res), T31_);
45923 			res = resizeString(res, 2);
45924 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
45925 			T32_ = NIM_NIL;
45926 			T32_ = quotedFilename__msgs_1464((*(*(*p).module).g).config, (*t).info);
45927 			cgFormatValue__cgen_141((&res), T32_);
45928 			res = resizeString(res, 2);
45929 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37));
45930 			T33_ = (NI)0;
45931 			T33_ = toLinenumber__msgs_609((*t).info);
45932 			cgFormatValue__cgen_148((&res), ((NI64) (T33_)));
45933 			res = resizeString(res, 2);
45934 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103));
45935 			{
45936 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_;
45937 				res = resizeString(res, 1);
45938 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45939 			}
45940 			LA36_: ;
45941 			T38_ = NIM_NIL;
45942 			T38_ = rope__ropes_109(res);
45943 			T39_ = NIM_NIL;
45944 			T39_ = indentLine__cgen_280(p, T38_);
45945 			add__ropes_159(T21_, T39_);
45946 			{
45947 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T44_;
45948 				NimStringDesc* res_2;
45949 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
45950 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
45951 				if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA42_;
45952 				T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45953 				T44_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45954 				res_2 = rawNewString(((NI) 80));
45955 				cgFormatValue__cgen_141((&res_2), e);
45956 				res_2 = resizeString(res_2, 11);
45957 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_390));
45958 				{
45959 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA47_;
45960 					res_2 = resizeString(res_2, 1);
45961 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
45962 				}
45963 				LA47_: ;
45964 				T49_ = NIM_NIL;
45965 				T49_ = rope__ropes_109(res_2);
45966 				T50_ = NIM_NIL;
45967 				T50_ = indentLine__cgen_280(p, T49_);
45968 				add__ropes_159(T44_, T50_);
45969 			}
45970 			LA42_: ;
45971 		}
45972 		LA11_: ;
45973 	}
45974 	goto LA1_;
45975 	LA3_: ;
45976 	{
45977 		finallyActions__cgen_14776(p);
45978 		genLineDir__cgen_359(p, t);
45979 		{
45980 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T56_;
45981 			tyArray__qTjAvTvKF9anytN1At69aJMQ T57_;
45982 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
45983 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
45984 			if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2))) goto LA54_;
45985 			T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
45986 			T56_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
45987 			nimZeroMem((void*)T57_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
45988 			T58_ = NIM_NIL;
45989 			T58_ = percent___cgen_14901(T57_, 0);
45990 			T59_ = NIM_NIL;
45991 			T59_ = indentLine__cgen_280(p, T58_);
45992 			add__ropes_159(T56_, T59_);
45993 		}
45994 		goto LA52_;
45995 		LA54_: ;
45996 		{
45997 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_;
45998 			NimStringDesc* res_3;
45999 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
46000 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
46001 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
46002 			T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46003 			T61_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46004 			res_3 = rawNewString(((NI) 80));
46005 			T62_ = NIM_NIL;
46006 			T62_ = cgsym__cgen_120((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1106));
46007 			cgFormatValue__cgen_141((&res_3), T62_);
46008 			res_3 = resizeString(res_3, 3);
46009 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
46010 			{
46011 				if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA65_;
46012 				res_3 = resizeString(res_3, 1);
46013 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
46014 			}
46015 			LA65_: ;
46016 			T67_ = NIM_NIL;
46017 			T67_ = rope__ropes_109(res_3);
46018 			T68_ = NIM_NIL;
46019 			T68_ = indentLine__cgen_280(p, T67_);
46020 			add__ropes_159(T61_, T68_);
46021 		}
46022 		LA52_: ;
46023 	}
46024 	LA1_: ;
46025 	gotoInstr = raiseInstr__cgen_414(p);
46026 	{
46027 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T73_;
46028 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_;
46029 		if (!!((gotoInstr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA71_;
46030 		T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46031 		T73_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46032 		T74_ = NIM_NIL;
46033 		T74_ = indentLine__cgen_280(p, gotoInstr);
46034 		add__ropes_159(T73_, T74_);
46035 	}
46036 	LA71_: ;
46037 }
N_NIMCALL(void,genTypeSection__cgen_10277)46038 N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__cgen_10277)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
46039 }
N_NIMCALL(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg,determineSection__cgen_17247)46040 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg, determineSection__cgen_17247)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
46041 	tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg result;
46042 	result = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0;
46043 	result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8);
46044 	{
46045 		NIM_BOOL T3_;
46046 		NI T4_;
46047 		NimStringDesc* sec;
46048 		T3_ = (NIM_BOOL)0;
46049 		T4_ = (NI)0;
46050 		T4_ = len__ast_3198(n);
46051 		T3_ = (((NI) 1) <= T4_);
46052 		if (!(T3_)) goto LA5_;
46053 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n)._kind_6.sons->data[((NI) 0)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
46054 		LA5_: ;
46055 		if (!T3_) goto LA6_;
46056 		sec = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal;
46057 		{
46058 			NIM_BOOL T10_;
46059 			T10_ = (NIM_BOOL)0;
46060 			T10_ = nsuStartsWith(sec, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1111));
46061 			if (!T10_) goto LA11_;
46062 			result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4);
46063 		}
46064 		goto LA8_;
46065 		LA11_: ;
46066 		{
46067 			NIM_BOOL T14_;
46068 			T14_ = (NIM_BOOL)0;
46069 			T14_ = nsuStartsWith(sec, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1112));
46070 			if (!T14_) goto LA15_;
46071 			result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10);
46072 		}
46073 		goto LA8_;
46074 		LA15_: ;
46075 		{
46076 			NIM_BOOL T18_;
46077 			T18_ = (NIM_BOOL)0;
46078 			T18_ = nsuStartsWith(sec, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1113));
46079 			if (!T18_) goto LA19_;
46080 			result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1);
46081 		}
46082 		goto LA8_;
46083 		LA19_: ;
46084 		LA8_: ;
46085 	}
46086 	LA6_: ;
46087 	return result;
46088 }
N_NIMCALL(void,genEmit__cgen_17269)46089 N_LIB_PRIVATE N_NIMCALL(void, genEmit__cgen_17269)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
46090 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
46091 	s = genAsmOrEmitStmt__cgen_17188(p, (*t)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
46092 	{
46093 		tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg section;
46094 		if (!((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
46095 		section = determineSection__cgen_17247((*t)._kind_6.sons->data[((NI) 1)]);
46096 		genCLineDir__cgen_351(&(*(*p).module).s[(section)- 0], (*t).info, (*(*(*p).module).g).config);
46097 		add__ropes_159(&(*(*p).module).s[(section)- 0], s);
46098 	}
46099 	goto LA1_;
46100 	LA3_: ;
46101 	{
46102 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_;
46103 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
46104 		genLineDir__cgen_359(p, t);
46105 		T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46106 		T6_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46107 		T7_ = NIM_NIL;
46108 		T7_ = indentLine__cgen_280(p, s);
46109 		add__ropes_159(T6_, T7_);
46110 	}
46111 	LA1_: ;
46112 }
N_NIMCALL(void,genPragma__cgen_17280)46113 N_LIB_PRIVATE N_NIMCALL(void, genPragma__cgen_17280)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
46114 	{
46115 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
46116 		tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
46117 		NI i;
46118 		NI L;
46119 		NI T2_;
46120 		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
46121 		colontmp_ = NIM_NIL;
46122 		colontmp_ = (*n)._kind_6.sons;
46123 		i = ((NI) 0);
46124 		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
46125 		L = T2_;
46126 		{
46127 			while (1) {
46128 				tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T5_;
46129 				if (!(i < L)) goto LA4;
46130 				it = &colontmp_->data[i];
46131 				T5_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
46132 				T5_ = whichPragma__trees_244((*it));
46133 				switch (T5_) {
46134 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 214):
46135 				{
46136 					genEmit__cgen_17269(p, (*it));
46137 				}
46138 				break;
46139 				default:
46140 				{
46141 				}
46142 				break;
46143 				}
46144 				i += ((NI) 1);
46145 			} LA4: ;
46146 		}
46147 	}
46148 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14622)46149 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14622)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46150 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46151 	result = NIM_NIL;
46152 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1114), args, argsLen_0);
46153 	return result;
46154 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14628)46155 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14628)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46156 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46157 	result = NIM_NIL;
46158 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1115), args, argsLen_0);
46159 	return result;
46160 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_14636)46161 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_14636)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46162 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46163 	result = NIM_NIL;
46164 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1116), args, argsLen_0);
46165 	return result;
46166 }
N_NIMCALL(void,genParForStmt__cgen_14583)46167 N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__cgen_14583)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
46168 	NI oldBreakIdxX60gensym1980_;
46169 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* forLoopVar;
46170 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA rangeA;
46171 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA rangeB;
46172 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call;
46173 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_;
46174 	NimStringDesc* res;
46175 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
46176 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
46177 	(*p).withinLoop += ((NI) 1);
46178 	genLineDir__cgen_359(p, t);
46179 	oldBreakIdxX60gensym1980_ = (*p).breakIdx;
46180 	forLoopVar = (*(*t)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
46181 	nimZeroMem((void*)(&rangeA), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
46182 	nimZeroMem((void*)(&rangeB), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
46183 	assignLocalVar__cgen_11099(p, (*t)._kind_6.sons->data[((NI) 0)]);
46184 	call = (*t)._kind_6.sons->data[((NI) 1)];
46185 	initLocExpr__cgen_11483(p, (*call)._kind_6.sons->data[((NI) 1)], (&rangeA));
46186 	initLocExpr__cgen_11483(p, (*call)._kind_6.sons->data[((NI) 2)], (&rangeB));
46187 	{
46188 		NI T3_;
46189 		T3_ = (NI)0;
46190 		T3_ = len__ast_3198(call);
46191 		if (!(T3_ == ((NI) 4))) goto LA4_;
46192 		{
46193 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
46194 			tyArray__f7nG5LD47BH5K9c6mASit3g T11_;
46195 			NimStringDesc* T12_;
46196 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
46197 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
46198 			if (!eqStrings((*(*(*(*call)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_421))) goto LA8_;
46199 			T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46200 			T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46201 			nimZeroMem((void*)T11_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
46202 			T11_[0] = rdLoc__cgen_425((*forLoopVar).loc);
46203 			T11_[1] = rdLoc__cgen_425(rangeA);
46204 			T11_[2] = rdLoc__cgen_425(rangeB);
46205 			T12_ = NIM_NIL;
46206 			T12_ = getStr__ast_4610((*call)._kind_6.sons->data[((NI) 3)]);
46207 			T11_[3] = rope__ropes_109(T12_);
46208 			T13_ = NIM_NIL;
46209 			T13_ = percent___cgen_14622(T11_, 4);
46210 			T14_ = NIM_NIL;
46211 			T14_ = indentLine__cgen_280(p, T13_);
46212 			add__ropes_159(T10_, T14_);
46213 		}
46214 		goto LA6_;
46215 		LA8_: ;
46216 		{
46217 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_;
46218 			tyArray__f7nG5LD47BH5K9c6mASit3g T17_;
46219 			NimStringDesc* T18_;
46220 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
46221 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
46222 			T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46223 			T16_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46224 			nimZeroMem((void*)T17_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
46225 			T17_[0] = rdLoc__cgen_425((*forLoopVar).loc);
46226 			T17_[1] = rdLoc__cgen_425(rangeA);
46227 			T17_[2] = rdLoc__cgen_425(rangeB);
46228 			T18_ = NIM_NIL;
46229 			T18_ = getStr__ast_4610((*call)._kind_6.sons->data[((NI) 3)]);
46230 			T17_[3] = rope__ropes_109(T18_);
46231 			T19_ = NIM_NIL;
46232 			T19_ = percent___cgen_14628(T17_, 4);
46233 			T20_ = NIM_NIL;
46234 			T20_ = indentLine__cgen_280(p, T19_);
46235 			add__ropes_159(T16_, T20_);
46236 		}
46237 		LA6_: ;
46238 	}
46239 	goto LA1_;
46240 	LA4_: ;
46241 	{
46242 		tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA step;
46243 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_;
46244 		tyArray__duFhZXIIlrbrM62cWjNekg T23_;
46245 		NimStringDesc* T24_;
46246 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
46247 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
46248 		nimZeroMem((void*)(&step), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
46249 		initLocExpr__cgen_11483(p, (*call)._kind_6.sons->data[((NI) 3)], (&step));
46250 		T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46251 		T22_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46252 		nimZeroMem((void*)T23_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
46253 		T23_[0] = rdLoc__cgen_425((*forLoopVar).loc);
46254 		T23_[1] = rdLoc__cgen_425(rangeA);
46255 		T23_[2] = rdLoc__cgen_425(rangeB);
46256 		T23_[3] = rdLoc__cgen_425(step);
46257 		T24_ = NIM_NIL;
46258 		T24_ = getStr__ast_4610((*call)._kind_6.sons->data[((NI) 4)]);
46259 		T23_[4] = rope__ropes_109(T24_);
46260 		T25_ = NIM_NIL;
46261 		T25_ = percent___cgen_14636(T23_, 5);
46262 		T26_ = NIM_NIL;
46263 		T26_ = indentLine__cgen_280(p, T25_);
46264 		add__ropes_159(T22_, T26_);
46265 	}
46266 	LA1_: ;
46267 	T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46268 	T27_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46269 	res = rawNewString(((NI) 80));
46270 	res = resizeString(res, 1);
46271 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
46272 	{
46273 		if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_;
46274 		res = resizeString(res, 1);
46275 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
46276 	}
46277 	LA30_: ;
46278 	T32_ = NIM_NIL;
46279 	T32_ = rope__ropes_109(res);
46280 	T33_ = NIM_NIL;
46281 	T33_ = indentLine__cgen_280(p, T32_);
46282 	add__ropes_159(T27_, T33_);
46283 	(*p).breakIdx = startBlockInternal__cgen_13189(p);
46284 	(*p).blocks->data[(*p).breakIdx].isLoop = NIM_TRUE;
46285 	genStmts__cgen_11457(p, (*t)._kind_6.sons->data[((NI) 2)]);
46286 	endBlock__cgen_13210(p);
46287 	(*p).breakIdx = oldBreakIdxX60gensym1980_;
46288 	(*p).withinLoop -= ((NI) 1);
46289 }
N_NIMCALL(void,genState__cgen_13516)46290 N_LIB_PRIVATE N_NIMCALL(void, genState__cgen_13516)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
46291 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n0;
46292 	{
46293 		NI T3_;
46294 		NimStringDesc* argX60gensym1670_;
46295 		T3_ = (NI)0;
46296 		T3_ = len__ast_3198(n);
46297 		if (!!((T3_ == ((NI) 1)))) goto LA4_;
46298 		argX60gensym1670_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_1117);
46299 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym1670_, TM__MQdRN7fpbG7rPm4JpVVAhA_1117);
46300 	}
46301 	LA4_: ;
46302 	n0 = (*n)._kind_6.sons->data[((NI) 0)];
46303 	{
46304 		NI64 idx;
46305 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_;
46306 		NimStringDesc* res;
46307 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
46308 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
46309 		if (!((*n0).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA8_;
46310 		idx = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_1.intVal;
46311 		T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46312 		T10_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46313 		res = rawNewString(((NI) 80));
46314 		res = resizeString(res, 5);
46315 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1118));
46316 		cgFormatValue__cgen_148((&res), idx);
46317 		res = resizeString(res, 3);
46318 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1119));
46319 		{
46320 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_;
46321 			res = resizeString(res, 1);
46322 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
46323 		}
46324 		LA13_: ;
46325 		T15_ = NIM_NIL;
46326 		T15_ = rope__ropes_109(res);
46327 		T16_ = NIM_NIL;
46328 		T16_ = indentLine__cgen_280(p, T15_);
46329 		add__ropes_159(T10_, T16_);
46330 	}
46331 	goto LA6_;
46332 	LA8_: ;
46333 	{
46334 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_;
46335 		NimStringDesc* res_2;
46336 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
46337 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
46338 		if (!((*n0).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))) goto LA18_;
46339 		T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46340 		T20_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46341 		res_2 = rawNewString(((NI) 80));
46342 		cgFormatValue__cgen_145((&res_2), (*n0)._kind_3.strVal);
46343 		res_2 = resizeString(res_2, 3);
46344 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1119));
46345 		{
46346 			if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_;
46347 			res_2 = resizeString(res_2, 1);
46348 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
46349 		}
46350 		LA23_: ;
46351 		T25_ = NIM_NIL;
46352 		T25_ = rope__ropes_109(res_2);
46353 		T26_ = NIM_NIL;
46354 		T26_ = indentLine__cgen_280(p, T25_);
46355 		add__ropes_159(T20_, T26_);
46356 	}
46357 	goto LA6_;
46358 	LA18_: ;
46359 	LA6_: ;
46360 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13693)46361 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13693)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46362 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46363 	result = NIM_NIL;
46364 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1120), args, argsLen_0);
46365 	return result;
46366 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13701)46367 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13701)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46368 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46369 	result = NIM_NIL;
46370 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1121), args, argsLen_0);
46371 	return result;
46372 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13728)46373 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13728)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46374 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46375 	result = NIM_NIL;
46376 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1123), args, argsLen_0);
46377 	return result;
46378 }
N_NIMCALL(void,genGotoState__cgen_13679)46379 N_LIB_PRIVATE N_NIMCALL(void, genGotoState__cgen_13679)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
46380 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
46381 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_;
46382 	tyArray__JiWwrsTRC6xqNlGcBthSVA T2_;
46383 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
46384 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
46385 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_;
46386 	tyArray__qTjAvTvKF9anytN1At69aJMQ T6_;
46387 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
46388 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
46389 	NI T9_;
46390 	NI T10_;
46391 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_;
46392 	tyArray__qTjAvTvKF9anytN1At69aJMQ T12_;
46393 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
46394 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
46395 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA statesCounter;
46396 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* prefix;
46397 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_;
46398 	tyArray__qTjAvTvKF9anytN1At69aJMQ T38_;
46399 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_;
46400 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
46401 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
46402 	initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
46403 	T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46404 	T1_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46405 	nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
46406 	T2_[0] = rdLoc__cgen_425(a);
46407 	T3_ = NIM_NIL;
46408 	T3_ = percent___cgen_13684(T2_, 1);
46409 	T4_ = NIM_NIL;
46410 	T4_ = indentLine__cgen_280(p, T3_);
46411 	add__ropes_159(T1_, T4_);
46412 	(*p).flags |= ((NU8)1)<<((((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0)) & 7);
46413 	T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46414 	T5_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46415 	nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
46416 	T7_ = NIM_NIL;
46417 	T7_ = percent___cgen_13693(T6_, 0);
46418 	T8_ = NIM_NIL;
46419 	T8_ = indentLine__cgen_280(p, T7_);
46420 	add__ropes_159(T5_, T8_);
46421 	T9_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0);
46422 	T10_ = (NI)0;
46423 	T10_ = inExceptBlockLen__cgen_13154(p);
46424 	blockLeaveActions__cgen_13564(p, T9_, T10_);
46425 	T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46426 	T11_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46427 	nimZeroMem((void*)T12_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
46428 	T13_ = NIM_NIL;
46429 	T13_ = percent___cgen_13701(T12_, 0);
46430 	T14_ = NIM_NIL;
46431 	T14_ = indentLine__cgen_280(p, T13_);
46432 	add__ropes_159(T11_, T14_);
46433 	statesCounter = lastOrd__types_1470((*(*(*p).module).g).config, (*(*n)._kind_6.sons->data[((NI) 0)]).typ);
46434 	{
46435 		NIM_BOOL T17_;
46436 		NI T18_;
46437 		T17_ = (NIM_BOOL)0;
46438 		T18_ = (NI)0;
46439 		T18_ = len__ast_3198(n);
46440 		T17_ = (((NI) 2) <= T18_);
46441 		if (!(T17_)) goto LA19_;
46442 		T17_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
46443 		LA19_: ;
46444 		if (!T17_) goto LA20_;
46445 		statesCounter = getInt__ast_4592((*n)._kind_6.sons->data[((NI) 1)]);
46446 	}
46447 	LA20_: ;
46448 	{
46449 		NIM_BOOL T24_;
46450 		NI T25_;
46451 		T24_ = (NIM_BOOL)0;
46452 		T25_ = (NI)0;
46453 		T25_ = len__ast_3198(n);
46454 		T24_ = (T25_ == ((NI) 3));
46455 		if (!(T24_)) goto LA26_;
46456 		T24_ = ((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20));
46457 		LA26_: ;
46458 		if (!T24_) goto LA27_;
46459 		prefix = rope__ropes_109((*(*n)._kind_6.sons->data[((NI) 2)])._kind_3.strVal);
46460 	}
46461 	goto LA22_;
46462 	LA27_: ;
46463 	{
46464 		prefix = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1122));
46465 	}
46466 	LA22_: ;
46467 	{
46468 		NI64 i;
46469 		NI64 colontmp_;
46470 		NI64 res;
46471 		i = (NI64)0;
46472 		colontmp_ = (NI64)0;
46473 		colontmp_ = toInt64__int495056_88(statesCounter);
46474 		res = IL64(0);
46475 		{
46476 			while (1) {
46477 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_;
46478 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T34_;
46479 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
46480 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
46481 				if (!(res <= colontmp_)) goto LA32;
46482 				i = res;
46483 				T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46484 				T33_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46485 				nimZeroMem((void*)T34_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
46486 				T34_[0] = prefix;
46487 				T34_[1] = rope__ropes_115(i);
46488 				T35_ = NIM_NIL;
46489 				T35_ = percent___cgen_13728(T34_, 2);
46490 				T36_ = NIM_NIL;
46491 				T36_ = indentLine__cgen_280(p, T35_);
46492 				add__ropes_159(T33_, T36_);
46493 				res += ((NI) 1);
46494 			} LA32: ;
46495 		}
46496 	}
46497 	T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
46498 	T37_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
46499 	nimZeroMem((void*)T38_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
46500 	T39_ = NIM_NIL;
46501 	T39_ = percent___cgen_7505(T38_, 0);
46502 	T40_ = NIM_NIL;
46503 	T40_ = indentLine__cgen_280(p, T39_);
46504 	add__ropes_159(T37_, T40_);
46505 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13749)46506 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13749)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46507 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46508 	result = NIM_NIL;
46509 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1124), args, argsLen_0);
46510 	return result;
46511 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_13755)46512 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13755)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
46513 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
46514 	result = NIM_NIL;
46515 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1125), args, argsLen_0);
46516 	return result;
46517 }
N_NIMCALL(void,genBreakState__cgen_13737)46518 N_LIB_PRIVATE N_NIMCALL(void, genBreakState__cgen_13737)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
46519 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
46520 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
46521 	initLoc__cgen_60(d, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), n, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
46522 	{
46523 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
46524 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA3_;
46525 		initLocExpr__cgen_11483(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)], (&a));
46526 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
46527 		T5_[0] = rdLoc__cgen_425(a);
46528 		unsureAsgnRef((void**) (&(*d).r), percent___cgen_13749(T5_, 1));
46529 	}
46530 	goto LA1_;
46531 	LA3_: ;
46532 	{
46533 		tyArray__JiWwrsTRC6xqNlGcBthSVA T7_;
46534 		initLocExpr__cgen_11483(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
46535 		nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
46536 		T7_[0] = rdLoc__cgen_425(a);
46537 		unsureAsgnRef((void**) (&(*d).r), percent___cgen_13755(T7_, 1));
46538 	}
46539 	LA1_: ;
46540 }
N_NIMCALL(void,expr__cgen_11460)46541 N_LIB_PRIVATE N_NIMCALL(void, expr__cgen_11460)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) {
46542 	(*p).currLineInfo = (*n).info;
46543 	switch ((*n).kind) {
46544 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
46545 	{
46546 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
46547 		sym = (*n)._kind_4.sym;
46548 		switch ((*sym).kind) {
46549 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
46550 		{
46551 			{
46552 				NIM_BOOL T5_;
46553 				T5_ = (NIM_BOOL)0;
46554 				T5_ = (((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6))&7U)))!=0);
46555 				if (T5_) goto LA6_;
46556 				T5_ = !(((1073741840 & (*sym).flags) == 0));
46557 				LA6_: ;
46558 				if (!T5_) goto LA7_;
46559 				fillProcLoc__cgen_11428((*p).module, n);
46560 				genProcPrototype__cgen_11464((*p).module, sym);
46561 			}
46562 			goto LA3_;
46563 			LA7_: ;
46564 			{
46565 				genProc__cgen_411((*p).module, sym);
46566 			}
46567 			LA3_: ;
46568 			putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46569 		}
46570 		break;
46571 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
46572 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
46573 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15):
46574 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
46575 		{
46576 			{
46577 				NimStringDesc* T15_;
46578 				if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA13_;
46579 				T15_ = NIM_NIL;
46580 				T15_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + 48);
46581 appendString(T15_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_511));
46582 appendString(T15_, (*(*sym).name).s);
46583 				liMessage__msgs_1118((*(*(*p).module).g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T15_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__MQdRN7fpbG7rPm4JpVVAhA_512, NIM_FALSE);
46584 			}
46585 			LA13_: ;
46586 			{
46587 				NIM_BOOL T18_;
46588 				T18_ = (NIM_BOOL)0;
46589 				T18_ = (((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6))&7U)))!=0);
46590 				if (!(T18_)) goto LA19_;
46591 				T18_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5)));
46592 				LA19_: ;
46593 				if (!T18_) goto LA20_;
46594 				fillProcLoc__cgen_11428((*p).module, n);
46595 				genProcPrototype__cgen_11464((*p).module, sym);
46596 			}
46597 			goto LA16_;
46598 			LA20_: ;
46599 			{
46600 				genProc__cgen_411((*p).module, sym);
46601 			}
46602 			LA16_: ;
46603 			{
46604 				NIM_BOOL T25_;
46605 				NimStringDesc* T29_;
46606 				T25_ = (NIM_BOOL)0;
46607 				T25_ = ((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
46608 				if (T25_) goto LA26_;
46609 				T25_ = ((*sym).loc.lode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
46610 				LA26_: ;
46611 				if (!T25_) goto LA27_;
46612 				T29_ = NIM_NIL;
46613 				T29_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + 20);
46614 appendString(T29_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_513));
46615 appendString(T29_, (*(*sym).name).s);
46616 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T29_, TM__MQdRN7fpbG7rPm4JpVVAhA_514);
46617 			}
46618 			LA27_: ;
46619 			putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46620 		}
46621 		break;
46622 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
46623 		{
46624 			{
46625 				NIM_BOOL T33_;
46626 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
46627 				T33_ = (NIM_BOOL)0;
46628 				T33_ = isSimpleConst__cgen_89((*sym).typ);
46629 				if (!T33_) goto LA34_;
46630 				T36_ = NIM_NIL;
46631 				T36_ = genLiteral__cgen_17638(p, (*sym).ast, (*sym).typ);
46632 				putIntoDest__cgen_18656(p, d, n, T36_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1));
46633 			}
46634 			goto LA31_;
46635 			LA34_: ;
46636 			{
46637 				if (!(((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6))&7U)))!=0)) goto LA38_;
46638 				genConstHeader__cgen_24255((*p).module, (*p).module, p, sym);
46639 				putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46640 			}
46641 			goto LA31_;
46642 			LA38_: ;
46643 			{
46644 				genComplexConst__cgen_23978(p, sym, d);
46645 			}
46646 			LA31_: ;
46647 		}
46648 		break;
46649 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20):
46650 		{
46651 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
46652 			T42_ = NIM_NIL;
46653 			T42_ = rope__ropes_115(((NI64) ((*sym).position)));
46654 			putIntoDest__cgen_18656(p, d, n, T42_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
46655 		}
46656 		break;
46657 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
46658 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21):
46659 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
46660 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
46661 		{
46662 			{
46663 				if (!!(((67108872 & (*sym).flags) == 0))) goto LA46_;
46664 				genVarPrototype__cgen_11451((*p).module, n);
46665 				{
46666 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_;
46667 					if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA50_;
46668 					T52_ = NIM_NIL;
46669 					T52_ = astdef__ast_3483(sym);
46670 					genSingleVar__cgen_13806(p, sym, n, T52_);
46671 				}
46672 				LA50_: ;
46673 			}
46674 			LA46_: ;
46675 			{
46676 				NIM_BOOL T55_;
46677 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T57_;
46678 				NimStringDesc* T60_;
46679 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym5642_;
46680 				NimStringDesc* T61_;
46681 				T55_ = (NIM_BOOL)0;
46682 				T55_ = ((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
46683 				if (T55_) goto LA56_;
46684 				T57_ = NIM_NIL;
46685 				T57_ = t__cgen_79((*sym).loc);
46686 				T55_ = (T57_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
46687 				LA56_: ;
46688 				if (!T55_) goto LA58_;
46689 				T60_ = NIM_NIL;
46690 				xX60gensym5642_ = sym;
46691 				T61_ = NIM_NIL;
46692 				T61_ = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym5642_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym5642_).Sup.itemId.item))));
46693 				T60_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + (T61_ ? T61_->Sup.len : 0) + 20);
46694 appendString(T60_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_622));
46695 appendString(T60_, (*(*sym).name).s);
46696 appendString(T60_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
46697 appendString(T60_, T61_);
46698 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T60_, TM__MQdRN7fpbG7rPm4JpVVAhA_623);
46699 			}
46700 			LA58_: ;
46701 			{
46702 				if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0)) goto LA64_;
46703 				accessThreadLocalVar__cgen_406(p, sym);
46704 				{
46705 					NIM_BOOL T68_;
46706 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
46707 					T68_ = (NIM_BOOL)0;
46708 					T68_ = emulatedThreadVars__cgen_409((*(*(*p).module).g).config);
46709 					if (!T68_) goto LA69_;
46710 					T71_ = NIM_NIL;
46711 					T71_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_537), (*sym).loc.r);
46712 					putIntoDest__cgen_18656(p, d, (*sym).loc.lode, T71_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
46713 				}
46714 				goto LA66_;
46715 				LA69_: ;
46716 				{
46717 					putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46718 				}
46719 				LA66_: ;
46720 			}
46721 			goto LA62_;
46722 			LA64_: ;
46723 			{
46724 				putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46725 			}
46726 			LA62_: ;
46727 		}
46728 		break;
46729 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5):
46730 		{
46731 			{
46732 				NIM_BOOL T77_;
46733 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T79_;
46734 				NimStringDesc* T82_;
46735 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym5648_;
46736 				NimStringDesc* T83_;
46737 				T77_ = (NIM_BOOL)0;
46738 				T77_ = ((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
46739 				if (T77_) goto LA78_;
46740 				T79_ = NIM_NIL;
46741 				T79_ = t__cgen_79((*sym).loc);
46742 				T77_ = (T79_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
46743 				LA78_: ;
46744 				if (!T77_) goto LA80_;
46745 				T82_ = NIM_NIL;
46746 				xX60gensym5648_ = sym;
46747 				T83_ = NIM_NIL;
46748 				T83_ = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym5648_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym5648_).Sup.itemId.item))));
46749 				T82_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + (T83_ ? T83_->Sup.len : 0) + 21);
46750 appendString(T82_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_624));
46751 appendString(T82_, (*(*sym).name).s);
46752 appendString(T82_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
46753 appendString(T82_, T83_);
46754 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T82_, TM__MQdRN7fpbG7rPm4JpVVAhA_625);
46755 			}
46756 			LA80_: ;
46757 			putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46758 		}
46759 		break;
46760 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
46761 		{
46762 			{
46763 				NIM_BOOL T87_;
46764 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T89_;
46765 				NimStringDesc* T92_;
46766 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym5652_;
46767 				NimStringDesc* T93_;
46768 				T87_ = (NIM_BOOL)0;
46769 				T87_ = ((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
46770 				if (T87_) goto LA88_;
46771 				T89_ = NIM_NIL;
46772 				T89_ = t__cgen_79((*sym).loc);
46773 				T87_ = (T89_ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
46774 				LA88_: ;
46775 				if (!T87_) goto LA90_;
46776 				T92_ = NIM_NIL;
46777 				xX60gensym5652_ = sym;
46778 				T93_ = NIM_NIL;
46779 				T93_ = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym5652_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym5652_).Sup.itemId.item))));
46780 				T92_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + (T93_ ? T93_->Sup.len : 0) + 22);
46781 appendString(T92_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_626));
46782 appendString(T92_, (*(*sym).name).s);
46783 appendString(T92_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
46784 appendString(T92_, T93_);
46785 				internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T92_, TM__MQdRN7fpbG7rPm4JpVVAhA_627);
46786 			}
46787 			LA90_: ;
46788 			putLocIntoDest__cgen_11467(p, d, (*sym).loc);
46789 		}
46790 		break;
46791 		default:
46792 		{
46793 			NimStringDesc* T95_;
46794 			T95_ = NIM_NIL;
46795 			T95_ = rawNewString((reprEnum((NI)(*sym).kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)(*sym).kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 22);
46796 appendString(T95_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_628));
46797 appendString(T95_, reprEnum((NI)(*sym).kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
46798 appendString(T95_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_629));
46799 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T95_, TM__MQdRN7fpbG7rPm4JpVVAhA_630);
46800 		}
46801 		break;
46802 		}
46803 	}
46804 	break;
46805 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
46806 	{
46807 		{
46808 			NIM_BOOL T99_;
46809 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
46810 			T99_ = (NIM_BOOL)0;
46811 			T99_ = isEmptyType__ast_4779((*n).typ);
46812 			if (!!(T99_)) goto LA100_;
46813 			T102_ = NIM_NIL;
46814 			T102_ = genLiteral__cgen_11473(p, n);
46815 			putIntoDest__cgen_18656(p, d, n, T102_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
46816 		}
46817 		LA100_: ;
46818 	}
46819 	break;
46820 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
46821 	{
46822 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
46823 		T104_ = NIM_NIL;
46824 		T104_ = genLiteral__cgen_11473(p, n);
46825 		putDataIntoDest__cgen_18642(p, d, n, T104_);
46826 	}
46827 	break;
46828 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
46829 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
46830 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
46831 	{
46832 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_;
46833 		T106_ = NIM_NIL;
46834 		T106_ = genLiteral__cgen_11473(p, n);
46835 		putIntoDest__cgen_18656(p, d, n, T106_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
46836 	}
46837 	break;
46838 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
46839 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
46840 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
46841 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
46842 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
46843 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
46844 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
46845 	{
46846 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op;
46847 		genLineDir__cgen_359(p, n);
46848 		op = (*n)._kind_6.sons->data[((NI) 0)];
46849 		{
46850 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
46851 			if (!((*n).typ == 0)) goto LA110_;
46852 			nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
46853 			{
46854 				NIM_BOOL T114_;
46855 				T114_ = (NIM_BOOL)0;
46856 				T114_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
46857 				if (!(T114_)) goto LA115_;
46858 				T114_ = !(((*(*op)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
46859 				LA115_: ;
46860 				if (!T114_) goto LA116_;
46861 				genMagicExpr__cgen_23264(p, n, (&a), (*(*op)._kind_4.sym).magic);
46862 			}
46863 			goto LA112_;
46864 			LA116_: ;
46865 			{
46866 				genCall__cgen_13078(p, n, (&a));
46867 			}
46868 			LA112_: ;
46869 		}
46870 		goto LA108_;
46871 		LA110_: ;
46872 		{
46873 			{
46874 				NIM_BOOL T122_;
46875 				T122_ = (NIM_BOOL)0;
46876 				T122_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
46877 				if (!(T122_)) goto LA123_;
46878 				T122_ = !(((*(*op)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
46879 				LA123_: ;
46880 				if (!T122_) goto LA124_;
46881 				genMagicExpr__cgen_23264(p, n, d, (*(*op)._kind_4.sym).magic);
46882 			}
46883 			goto LA120_;
46884 			LA124_: ;
46885 			{
46886 				genCall__cgen_13078(p, n, d);
46887 			}
46888 			LA120_: ;
46889 		}
46890 		LA108_: ;
46891 	}
46892 	break;
46893 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
46894 	{
46895 		{
46896 			NIM_BOOL T130_;
46897 			NI T132_;
46898 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_;
46899 			T130_ = (NIM_BOOL)0;
46900 			T130_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
46901 			if (!(T130_)) goto LA131_;
46902 			T132_ = (NI)0;
46903 			T132_ = len__ast_3198(n);
46904 			T130_ = !((T132_ == ((NI) 0)));
46905 			LA131_: ;
46906 			if (!T130_) goto LA133_;
46907 			T135_ = NIM_NIL;
46908 			T135_ = genSetNode__cgen_17768(p, n);
46909 			putIntoDest__cgen_18656(p, d, n, T135_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0));
46910 		}
46911 		goto LA128_;
46912 		LA133_: ;
46913 		{
46914 			genSetConstr__cgen_23792(p, n, d);
46915 		}
46916 		LA128_: ;
46917 	}
46918 	break;
46919 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
46920 	{
46921 		{
46922 			NIM_BOOL T140_;
46923 			NI T142_;
46924 			T140_ = (NIM_BOOL)0;
46925 			T140_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
46926 			if (!(T140_)) goto LA141_;
46927 			T142_ = (NI)0;
46928 			T142_ = len__ast_3198(n);
46929 			T140_ = !((T142_ == ((NI) 0)));
46930 			LA141_: ;
46931 			if (!T140_) goto LA143_;
46932 			exprComplexConst__cgen_24215(p, n, d);
46933 		}
46934 		goto LA138_;
46935 		LA143_: ;
46936 		{
46937 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T146_;
46938 			T146_ = NIM_NIL;
46939 			T146_ = skipTypes__ast_3735((*n).typ, TM__MQdRN7fpbG7rPm4JpVVAhA_207);
46940 			if (!((*T146_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA147_;
46941 			genSeqConstr__cgen_21099(p, n, d);
46942 		}
46943 		goto LA138_;
46944 		LA147_: ;
46945 		{
46946 			genArrayConstr__cgen_23956(p, n, d);
46947 		}
46948 		LA138_: ;
46949 	}
46950 	break;
46951 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
46952 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
46953 	{
46954 		{
46955 			NIM_BOOL T153_;
46956 			NIM_BOOL T154_;
46957 			NI T157_;
46958 			T153_ = (NIM_BOOL)0;
46959 			T154_ = (NIM_BOOL)0;
46960 			T154_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
46961 			if (!(T154_)) goto LA155_;
46962 			T154_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
46963 			LA155_: ;
46964 			T153_ = T154_;
46965 			if (!(T153_)) goto LA156_;
46966 			T157_ = (NI)0;
46967 			T157_ = len__ast_3198(n);
46968 			T153_ = (T157_ == ((NI) 2));
46969 			LA156_: ;
46970 			if (!T153_) goto LA158_;
46971 			genClosure__cgen_23913(p, n, d);
46972 		}
46973 		goto LA151_;
46974 		LA158_: ;
46975 		{
46976 			NIM_BOOL T161_;
46977 			NI T163_;
46978 			T161_ = (NIM_BOOL)0;
46979 			T161_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
46980 			if (!(T161_)) goto LA162_;
46981 			T163_ = (NI)0;
46982 			T163_ = len__ast_3198(n);
46983 			T161_ = !((T163_ == ((NI) 0)));
46984 			LA162_: ;
46985 			if (!T161_) goto LA164_;
46986 			exprComplexConst__cgen_24215(p, n, d);
46987 		}
46988 		goto LA151_;
46989 		LA164_: ;
46990 		{
46991 			genTupleConstr__cgen_23866(p, n, d);
46992 		}
46993 		LA151_: ;
46994 	}
46995 	break;
46996 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
46997 	{
46998 		genObjConstr__cgen_10361(p, n, d);
46999 	}
47000 	break;
47001 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
47002 	{
47003 		genCast__cgen_22751(p, n, d);
47004 	}
47005 	break;
47006 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
47007 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
47008 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
47009 	{
47010 		genConv__cgen_22872(p, n, d);
47011 	}
47012 	break;
47013 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
47014 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
47015 	{
47016 		genAddr__cgen_19464(p, n, d);
47017 	}
47018 	break;
47019 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
47020 	{
47021 		genBracketExpr__cgen_20179(p, n, d);
47022 	}
47023 	break;
47024 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
47025 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
47026 	{
47027 		genDeref__cgen_19306(p, n, d);
47028 	}
47029 	break;
47030 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
47031 	{
47032 		genRecordField__cgen_19584(p, n, d);
47033 	}
47034 	break;
47035 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
47036 	{
47037 		genCheckedRecordField__cgen_19812(p, n, d);
47038 	}
47039 	break;
47040 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
47041 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
47042 	{
47043 		genBlock__cgen_14540(p, n, d);
47044 	}
47045 	break;
47046 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
47047 	{
47048 		genStmtListExpr__cgen_23995(p, n, d);
47049 	}
47050 	break;
47051 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
47052 	{
47053 		genStmtList__cgen_24049(p, n);
47054 	}
47055 	break;
47056 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
47057 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
47058 	{
47059 		genIf__cgen_14061(p, n, d);
47060 	}
47061 	break;
47062 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
47063 	{
47064 		expr__cgen_11460(p, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)], d);
47065 	}
47066 	break;
47067 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
47068 	{
47069 		downConv__cgen_24169(p, n, d);
47070 	}
47071 	break;
47072 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
47073 	{
47074 		upConv__cgen_24103(p, n, d);
47075 	}
47076 	break;
47077 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
47078 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
47079 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
47080 	{
47081 		genRangeChck__cgen_22798(p, n, d);
47082 	}
47083 	break;
47084 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
47085 	{
47086 		convStrToCStr__cgen_22879(p, n, d);
47087 	}
47088 	break;
47089 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
47090 	{
47091 		convCStrToStr__cgen_22894(p, n, d);
47092 	}
47093 	break;
47094 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
47095 	{
47096 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym_2;
47097 		sym_2 = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
47098 		genProc__cgen_411((*p).module, sym_2);
47099 		{
47100 			NIM_BOOL T188_;
47101 			NimStringDesc* T192_;
47102 			T188_ = (NIM_BOOL)0;
47103 			T188_ = ((*sym_2).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
47104 			if (T188_) goto LA189_;
47105 			T188_ = ((*sym_2).loc.lode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
47106 			LA189_: ;
47107 			if (!T188_) goto LA190_;
47108 			T192_ = NIM_NIL;
47109 			T192_ = rawNewString(((*(*sym_2).name).s ? (*(*sym_2).name).s->Sup.len : 0) + 20);
47110 appendString(T192_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_513));
47111 appendString(T192_, (*(*sym_2).name).s);
47112 			internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T192_, TM__MQdRN7fpbG7rPm4JpVVAhA_990);
47113 		}
47114 		LA190_: ;
47115 		putLocIntoDest__cgen_11467(p, d, (*sym_2).loc);
47116 	}
47117 	break;
47118 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
47119 	{
47120 		genClosure__cgen_23913(p, n, d);
47121 	}
47122 	break;
47123 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
47124 	{
47125 	}
47126 	break;
47127 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
47128 	{
47129 		genWhileStmt__cgen_14463(p, n);
47130 	}
47131 	break;
47132 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
47133 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
47134 	{
47135 		genVarStmt__cgen_14041(p, n);
47136 	}
47137 	break;
47138 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
47139 	{
47140 		{
47141 			if (!(((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6))&7U)))!=0)) goto LA200_;
47142 			genConstStmt__cgen_24330(p, n);
47143 		}
47144 		LA200_: ;
47145 	}
47146 	break;
47147 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
47148 	{
47149 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1018), TM__MQdRN7fpbG7rPm4JpVVAhA_1019);
47150 	}
47151 	break;
47152 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
47153 	{
47154 		genCase__cgen_15478(p, n, d);
47155 	}
47156 	break;
47157 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
47158 	{
47159 		genReturnStmt__cgen_14144(p, n);
47160 	}
47161 	break;
47162 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
47163 	{
47164 		genBreakStmt__cgen_14659(p, n);
47165 	}
47166 	break;
47167 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
47168 	{
47169 		cow__cgen_19456(p, (*n)._kind_6.sons->data[((NI) 1)]);
47170 		{
47171 			if (!!((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15))&31U)))!=0))) goto LA209_;
47172 			genAsgn__cgen_17422(p, n, NIM_FALSE);
47173 		}
47174 		LA209_: ;
47175 	}
47176 	break;
47177 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
47178 	{
47179 		cow__cgen_19456(p, (*n)._kind_6.sons->data[((NI) 1)]);
47180 		{
47181 			if (!!((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15))&31U)))!=0))) goto LA214_;
47182 			genAsgn__cgen_17422(p, n, !(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))));
47183 		}
47184 		LA214_: ;
47185 	}
47186 	break;
47187 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
47188 	{
47189 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex;
47190 		ex = (*n)._kind_6.sons->data[((NI) 0)];
47191 		{
47192 			tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2;
47193 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T221_;
47194 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T222_;
47195 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T223_;
47196 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T224_;
47197 			if (!!(((*ex).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA219_;
47198 			genLineDir__cgen_359(p, n);
47199 			nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
47200 			initLocExprSingleUse__cgen_11487(p, ex, (&a_2));
47201 			T221_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
47202 			T221_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
47203 			T222_ = NIM_NIL;
47204 			T222_ = amp___ropes_144(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1047), a_2.r);
47205 			T223_ = NIM_NIL;
47206 			T223_ = amp___ropes_140(T222_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1017));
47207 			T224_ = NIM_NIL;
47208 			T224_ = indentLine__cgen_280(p, T223_);
47209 			add__ropes_159(T221_, T224_);
47210 		}
47211 		LA219_: ;
47212 	}
47213 	break;
47214 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89):
47215 	{
47216 		genAsmStmt__cgen_17232(p, n);
47217 	}
47218 	break;
47219 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
47220 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
47221 	{
47222 		switch ((*(*(*(*p).module).g).config).exc) {
47223 		case ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3):
47224 		{
47225 			genTryGoto__cgen_16365(p, n, d);
47226 		}
47227 		break;
47228 		case ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2):
47229 		{
47230 			genTryCpp__cgen_15648(p, n, d);
47231 		}
47232 		break;
47233 		default:
47234 		{
47235 			genTrySetjmp__cgen_16709(p, n, d);
47236 		}
47237 		break;
47238 		}
47239 	}
47240 	break;
47241 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
47242 	{
47243 		genRaiseStmt__cgen_14840(p, n);
47244 	}
47245 	break;
47246 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
47247 	{
47248 		genTypeSection__cgen_10277((*p).module, n);
47249 	}
47250 	break;
47251 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
47252 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
47253 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
47254 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
47255 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
47256 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
47257 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
47258 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
47259 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
47260 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
47261 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
47262 	{
47263 	}
47264 	break;
47265 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
47266 	{
47267 		genPragma__cgen_17280(p, n);
47268 	}
47269 	break;
47270 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91):
47271 	{
47272 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T235_;
47273 		T235_ = NIM_NIL;
47274 		T235_ = lastSon__ast_4832(n);
47275 		expr__cgen_11460(p, T235_, d);
47276 	}
47277 	break;
47278 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
47279 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
47280 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
47281 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
47282 	{
47283 		{
47284 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
47285 			if (!((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA239_;
47286 			prc = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
47287 			{
47288 				if (!(((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 6))&7U)))!=0)) goto LA243_;
47289 				{
47290 					NIM_BOOL T247_;
47291 					T247_ = (NIM_BOOL)0;
47292 					T247_ = contains__astalgo_3496((&(*(*p).module).alive), ((NI) ((*prc).Sup.itemId.item)));
47293 					if (!(T247_)) goto LA248_;
47294 					T247_ = ((*prc).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*prc).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155) || (*prc).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154));
47295 					LA248_: ;
47296 					if (!T247_) goto LA249_;
47297 					genProc__cgen_411((*p).module, prc);
47298 				}
47299 				LA249_: ;
47300 			}
47301 			goto LA241_;
47302 			LA243_: ;
47303 			{
47304 				NIM_BOOL T252_;
47305 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T253_;
47306 				T252_ = (NIM_BOOL)0;
47307 				T253_ = NIM_NIL;
47308 				T253_ = skipGenericOwner__ast_4658(prc);
47309 				T252_ = ((*T253_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
47310 				if (!(T252_)) goto LA254_;
47311 				T252_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0));
47312 				LA254_: ;
47313 				if (!T252_) goto LA255_;
47314 				{
47315 					NIM_BOOL T259_;
47316 					NIM_BOOL T260_;
47317 					NIM_BOOL T262_;
47318 					T259_ = (NIM_BOOL)0;
47319 					T260_ = (NIM_BOOL)0;
47320 					T260_ = ((262272 & (*prc).flags) == 128);
47321 					if (T260_) goto LA261_;
47322 					T262_ = (NIM_BOOL)0;
47323 					T262_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7))&63U)))!=0);
47324 					if (!(T262_)) goto LA263_;
47325 					T262_ = (((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0);
47326 					LA263_: ;
47327 					T260_ = T262_;
47328 					LA261_: ;
47329 					T259_ = T260_;
47330 					if (T259_) goto LA264_;
47331 					T259_ = ((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
47332 					LA264_: ;
47333 					if (!T259_) goto LA265_;
47334 					genProc__cgen_411((*p).module, prc);
47335 				}
47336 				LA265_: ;
47337 			}
47338 			goto LA241_;
47339 			LA255_: ;
47340 			LA241_: ;
47341 		}
47342 		LA239_: ;
47343 	}
47344 	break;
47345 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
47346 	{
47347 		genParForStmt__cgen_14583(p, n);
47348 	}
47349 	break;
47350 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157):
47351 	{
47352 		genState__cgen_13516(p, n);
47353 	}
47354 	break;
47355 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156):
47356 	{
47357 		(*p).splitDecls += ((NI) 1);
47358 		genGotoState__cgen_13679(p, n);
47359 	}
47360 	break;
47361 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158):
47362 	{
47363 		genBreakState__cgen_13737(p, n, d);
47364 	}
47365 	break;
47366 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
47367 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
47368 	{
47369 	}
47370 	break;
47371 	default:
47372 	{
47373 		NimStringDesc* T273_;
47374 		T273_ = NIM_NIL;
47375 		T273_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25);
47376 appendString(T273_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_628));
47377 appendString(T273_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
47378 appendString(T273_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1126));
47379 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, (*n).info, T273_, TM__MQdRN7fpbG7rPm4JpVVAhA_1127);
47380 	}
47381 	break;
47382 	}
47383 }
N_NIMCALL(void,genStmts__cgen_11457)47384 N_LIB_PRIVATE N_NIMCALL(void, genStmts__cgen_11457)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) {
47385 	tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a;
47386 	NIM_BOOL isPush;
47387 	nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA));
47388 	isPush = hasHint__options_517((*(*(*p).module).g).config, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 100));
47389 	{
47390 		if (!isPush) goto LA3_;
47391 		pushInfoContext__msgs_490((*(*(*p).module).g).config, (*t).info, ((NimStringDesc*) NIM_NIL));
47392 	}
47393 	LA3_: ;
47394 	expr__cgen_11460(p, t, (&a));
47395 	{
47396 		if (!isPush) goto LA7_;
47397 		popInfoContext__msgs_507((*(*(*p).module).g).config);
47398 	}
47399 	LA7_: ;
47400 	{
47401 		NimStringDesc* argX60gensym3134_;
47402 		if (!!(((71 &((NU16)1<<((NU)(a.k)&15U)))!=0))) goto LA11_;
47403 		argX60gensym3134_ = toFileLineCol__msgs_615(TM__MQdRN7fpbG7rPm4JpVVAhA_1128);
47404 		internalErrorImpl__msgs_1431((*(*(*p).module).g).config, unknownLineInfo__lineinfos_280, argX60gensym3134_, TM__MQdRN7fpbG7rPm4JpVVAhA_1128);
47405 	}
47406 	LA11_: ;
47407 }
N_NIMCALL(void,addHcrInitGuards__cgen_28371)47408 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__cgen_28371)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL* inInitGuard) {
47409 	{
47410 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_;
47411 		{
47412 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
47413 			child = NIM_NIL;
47414 			{
47415 				NI i;
47416 				NI colontmp_;
47417 				NI i_2;
47418 				i = (NI)0;
47419 				colontmp_ = (NI)0;
47420 				colontmp_ = safeLen__ast_3191(n);
47421 				i_2 = ((NI) 0);
47422 				{
47423 					while (1) {
47424 						if (!(i_2 < colontmp_)) goto LA8;
47425 						i = i_2;
47426 						child = (*n)._kind_6.sons->data[i];
47427 						addHcrInitGuards__cgen_28371(p, child, inInitGuard);
47428 						i_2 += ((NI) 1);
47429 					} LA8: ;
47430 				}
47431 			}
47432 		}
47433 	}
47434 	goto LA1_;
47435 	LA3_: ;
47436 	{
47437 		NIM_BOOL stmtShouldExecute;
47438 		NIM_BOOL T10_;
47439 		T10_ = (NIM_BOOL)0;
47440 		T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100));
47441 		if (T10_) goto LA11_;
47442 		T10_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 20))&31U)))!=0);
47443 		LA11_: ;
47444 		stmtShouldExecute = T10_;
47445 		{
47446 			if (!(*inInitGuard)) goto LA14_;
47447 			{
47448 				if (!stmtShouldExecute) goto LA18_;
47449 				endBlock__cgen_13210(p);
47450 				(*inInitGuard) = NIM_FALSE;
47451 			}
47452 			LA18_: ;
47453 		}
47454 		goto LA12_;
47455 		LA14_: ;
47456 		{
47457 			{
47458 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_;
47459 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
47460 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
47461 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_;
47462 				NimStringDesc* res;
47463 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
47464 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
47465 				NI T35_;
47466 				if (!!(stmtShouldExecute)) goto LA23_;
47467 				T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
47468 				T25_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
47469 				T26_ = NIM_NIL;
47470 				T26_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_11));
47471 				T27_ = NIM_NIL;
47472 				T27_ = indentLine__cgen_280(p, T26_);
47473 				add__ropes_159(T25_, T27_);
47474 				T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
47475 				T28_ = s__cgendata_225(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
47476 				res = rawNewString(((NI) 80));
47477 				res = resizeString(res, 1);
47478 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12));
47479 				{
47480 					if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA31_;
47481 					res = resizeString(res, 1);
47482 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
47483 				}
47484 				LA31_: ;
47485 				T33_ = NIM_NIL;
47486 				T33_ = rope__ropes_109(res);
47487 				T34_ = NIM_NIL;
47488 				T34_ = indentLine__cgen_280(p, T33_);
47489 				add__ropes_159(T28_, T34_);
47490 				T35_ = (NI)0;
47491 				T35_ = startBlockInternal__cgen_13189(p);
47492 				(*inInitGuard) = NIM_TRUE;
47493 			}
47494 			LA23_: ;
47495 		}
47496 		LA12_: ;
47497 		genStmts__cgen_11457(p, n);
47498 	}
47499 	LA1_: ;
47500 }
N_NIMCALL(void,genTopLevelStmt__cgen_28402)47501 N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_28402)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
47502 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedN;
47503 {	{
47504 		NIM_BOOL T3_;
47505 		T3_ = (NIM_BOOL)0;
47506 		T3_ = skipCodegen__passes_49((*(*m).g).config, n);
47507 		if (!T3_) goto LA4_;
47508 		goto BeforeRet_;
47509 	}
47510 	LA4_: ;
47511 	(*(*m).initProc).options = initProcOptions__cgen_28167(m);
47512 	transformedN = transformStmt__transf_1873((*(*m).g).graph, (*m).Sup.idgen, (*m).module, n);
47513 	{
47514 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA8_;
47515 		transformedN = injectDestructorCalls__injectdestructors_10100((*(*m).g).graph, (*m).Sup.idgen, (*m).module, transformedN);
47516 	}
47517 	LA8_: ;
47518 	{
47519 		NIM_BOOL T12_;
47520 		T12_ = (NIM_BOOL)0;
47521 		T12_ = hcrOn__cgen_42(m);
47522 		if (!T12_) goto LA13_;
47523 		addHcrInitGuards__cgen_28371((*m).initProc, transformedN, (&(*m).inHcrInitGuard));
47524 	}
47525 	goto LA10_;
47526 	LA13_: ;
47527 	{
47528 		genProcBody__cgen_25959((*m).initProc, transformedN);
47529 	}
47530 	LA10_: ;
47531 	}BeforeRet_: ;
47532 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__cgen_28410)47533 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__cgen_28410)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
47534 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
47535 	result = NIM_NIL;
47536 	result = n;
47537 	{
47538 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m;
47539 		if (!!((b == ((tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*) NIM_NIL)))) goto LA3_;
47540 		m = ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) (b));
47541 		genTopLevelStmt__cgen_28402(m, n);
47542 	}
47543 	LA3_: ;
47544 	return result;
47545 }
N_INLINE(NIM_BOOL,moduleHasChanged__passes_207)47546 static N_INLINE(NIM_BOOL, moduleHasChanged__passes_207)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
47547 	NIM_BOOL result;
47548 	result = (NIM_BOOL)0;
47549 	result = NIM_TRUE;
47550 	return result;
47551 }
N_NIMCALL(void,finalCodegenActions__cgen_28455)47552 N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_28455)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
47553 	tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* mm;
47554 	NI T82_;
47555 {	{
47556 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA3_;
47557 		{
47558 			NIM_BOOL T7_;
47559 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T9_;
47560 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
47561 			T7_ = (NIM_BOOL)0;
47562 			T7_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
47563 			if (!(T7_)) goto LA8_;
47564 			T9_ = NIM_NIL;
47565 			T9_ = getCompilerProc__magicsys_145(graph, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1129));
47566 			T7_ = !((T9_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
47567 			LA8_: ;
47568 			if (!T7_) goto LA10_;
47569 			T12_ = NIM_NIL;
47570 			T12_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1129));
47571 			(void)(T12_);
47572 		}
47573 		LA10_: ;
47574 		{
47575 			if (!((2097536 & (*(*(*m).g).config).globalOptions) == 0)) goto LA15_;
47576 			{
47577 				NI i;
47578 				NI colontmp_;
47579 				NI T18_;
47580 				NI res;
47581 				i = (NI)0;
47582 				colontmp_ = (NI)0;
47583 				T18_ = (((*graph).globalDestructors ? (*graph).globalDestructors->Sup.len : 0)-1);
47584 				colontmp_ = T18_;
47585 				res = colontmp_;
47586 				{
47587 					while (1) {
47588 						if (!(((NI) 0) <= res)) goto LA20;
47589 						i = res;
47590 						add__ast_4797(n, (*graph).globalDestructors->data[i]);
47591 						res -= ((NI) 1);
47592 					} LA20: ;
47593 				}
47594 			}
47595 		}
47596 		LA15_: ;
47597 	}
47598 	LA3_: ;
47599 	{
47600 		NIM_BOOL T23_;
47601 		T23_ = (NIM_BOOL)0;
47602 		T23_ = skipCodegen__passes_49((*(*m).g).config, n);
47603 		if (!T23_) goto LA24_;
47604 		goto BeforeRet_;
47605 	}
47606 	LA24_: ;
47607 	{
47608 		NIM_BOOL T28_;
47609 		T28_ = (NIM_BOOL)0;
47610 		T28_ = moduleHasChanged__passes_207(graph, (*m).module);
47611 		if (!T28_) goto LA29_;
47612 		{
47613 			if (!!((n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA33_;
47614 			(*(*m).initProc).options = initProcOptions__cgen_28167(m);
47615 			genProcBody__cgen_25959((*m).initProc, n);
47616 		}
47617 		LA33_: ;
47618 		{
47619 			NIM_BOOL T37_;
47620 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
47621 			T37_ = (NIM_BOOL)0;
47622 			T37_ = hcrOn__cgen_42(m);
47623 			if (!T37_) goto LA38_;
47624 			T40_ = NIM_NIL;
47625 			T40_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1130));
47626 			(void)(T40_);
47627 			{
47628 				if (!(*m).inHcrInitGuard) goto LA43_;
47629 				endBlock__cgen_13210((*m).initProc);
47630 			}
47631 			LA43_: ;
47632 		}
47633 		LA38_: ;
47634 		{
47635 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disp;
47636 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA47_;
47637 			{
47638 				NIM_BOOL T51_;
47639 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
47640 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
47641 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
47642 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
47643 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
47644 				T51_ = (NIM_BOOL)0;
47645 				T51_ = hcrOn__cgen_42(m);
47646 				if (!T51_) goto LA52_;
47647 				T54_ = NIM_NIL;
47648 				T54_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_422));
47649 				(void)(T54_);
47650 				T55_ = NIM_NIL;
47651 				T55_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_426));
47652 				(void)(T55_);
47653 				T56_ = NIM_NIL;
47654 				T56_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_435));
47655 				(void)(T56_);
47656 				T57_ = NIM_NIL;
47657 				T57_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1131));
47658 				(void)(T57_);
47659 				T58_ = NIM_NIL;
47660 				T58_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1132));
47661 				(void)(T58_);
47662 			}
47663 			LA52_: ;
47664 			{
47665 				NIM_BOOL T61_;
47666 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
47667 				T61_ = (NIM_BOOL)0;
47668 				T61_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29)));
47669 				if (!(T61_)) goto LA62_;
47670 				T61_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1)));
47671 				LA62_: ;
47672 				if (!T61_) goto LA63_;
47673 				T65_ = NIM_NIL;
47674 				T65_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1133));
47675 				(void)(T65_);
47676 			}
47677 			LA63_: ;
47678 			{
47679 				NIM_BOOL T68_;
47680 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
47681 				T68_ = (NIM_BOOL)0;
47682 				T68_ = emulatedThreadVars__cgen_409((*(*m).g).config);
47683 				if (!(T68_)) goto LA69_;
47684 				T68_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29)));
47685 				LA69_: ;
47686 				if (!T68_) goto LA70_;
47687 				T72_ = NIM_NIL;
47688 				T72_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1134));
47689 				(void)(T72_);
47690 			}
47691 			LA70_: ;
47692 			{
47693 				NI T75_;
47694 				T75_ = ((*(*m).g).forwardedProcs ? (*(*m).g).forwardedProcs->Sup.len : 0);
47695 				if (!(T75_ == ((NI) 0))) goto LA76_;
47696 				(*m).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 5)) & 7);
47697 			}
47698 			LA76_: ;
47699 			disp = generateMethodDispatchers__cgmeth_546(graph);
47700 			{
47701 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
47702 				x = NIM_NIL;
47703 				{
47704 					NI i_2;
47705 					NI colontmp__2;
47706 					NI i_3;
47707 					i_2 = (NI)0;
47708 					colontmp__2 = (NI)0;
47709 					colontmp__2 = safeLen__ast_3191(disp);
47710 					i_3 = ((NI) 0);
47711 					{
47712 						while (1) {
47713 							if (!(i_3 < colontmp__2)) goto LA81;
47714 							i_2 = i_3;
47715 							x = (*disp)._kind_6.sons->data[i_2];
47716 							genProcAux__cgen_26023(m, (*x)._kind_4.sym);
47717 							i_3 += ((NI) 1);
47718 						} LA81: ;
47719 					}
47720 				}
47721 			}
47722 		}
47723 		LA47_: ;
47724 	}
47725 	LA29_: ;
47726 	mm = m;
47727 	asgnRef((void**) (&(*(*m).g).modulesClosed), (tySequence__SHVxAqOYtIy7teT1q4s0zQ*) incrSeqV3((TGenericSeq*)((*(*m).g).modulesClosed), (&NTIseqLbmoduleT__SHVxAqOYtIy7teT1q4s0zQ_)));
47728 	T82_ = (*(*m).g).modulesClosed->Sup.len++;
47729 	asgnRef((void**) (&(*(*m).g).modulesClosed->data[T82_]), mm);
47730 	}BeforeRet_: ;
47731 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__cgen_28526)47732 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__cgen_28526)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
47733 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
47734 {	result = NIM_NIL;
47735 	result = n;
47736 	{
47737 		if (!(b == ((tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*) NIM_NIL))) goto LA3_;
47738 		goto BeforeRet_;
47739 	}
47740 	LA3_: ;
47741 	finalCodegenActions__cgen_28455(graph, ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) (b)), n);
47742 	}BeforeRet_: ;
47743 	return result;
47744 }
N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pop__icZic_2460)47745 static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s) {
47746 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
47747 	NI L;
47748 	NI T1_;
47749 	result = NIM_NIL;
47750 	T1_ = ((*s) ? (*s)->Sup.len : 0);
47751 	L = (NI)(T1_ - ((NI) 1));
47752 	result = (*s)->data[L];
47753 	unsureAsgnRef((void**) (&(*s)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (L))));
47754 	return result;
47755 }
N_NIMCALL(void,genForwardedProcs__cgen_28535)47756 N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__cgen_28535)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g) {
47757 	{
47758 		while (1) {
47759 			NI T3_;
47760 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
47761 			tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m;
47762 			T3_ = ((*g).forwardedProcs ? (*g).forwardedProcs->Sup.len : 0);
47763 			if (!(((NI) 0) < T3_)) goto LA2;
47764 			prc = pop__icZic_2460((&(*g).forwardedProcs));
47765 			m = (*g).modules->data[(*prc).Sup.itemId.module];
47766 			{
47767 				NimStringDesc* T8_;
47768 				if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA6_;
47769 				T8_ = NIM_NIL;
47770 				T8_ = rawNewString(((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 17);
47771 appendString(T8_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1135));
47772 appendString(T8_, (*(*prc).name).s);
47773 				internalErrorImpl__msgs_1431((*(*m).g).config, (*prc).info, T8_, TM__MQdRN7fpbG7rPm4JpVVAhA_1136);
47774 			}
47775 			LA6_: ;
47776 			genProcNoForward__cgen_26374(m, prc);
47777 		} LA2: ;
47778 	}
47779 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getSomeNameForModule__cgen_26890)47780 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeNameForModule__cgen_26890)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
47781 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47782 	NimStringDesc* T6_;
47783 	result = NIM_NIL;
47784 	{
47785 		NimStringDesc* T5_;
47786 		if (!((49152 & (*m).flags) == 0)) goto LA3_;
47787 		T5_ = NIM_NIL;
47788 		T5_ = mangle__ccgutils_112((*(*(*m).owner).name).s);
47789 		result = rope__ropes_109(T5_);
47790 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
47791 	}
47792 	LA3_: ;
47793 	T6_ = NIM_NIL;
47794 	T6_ = mangle__ccgutils_112((*(*m).name).s);
47795 	add__ropes_162(&result, T6_);
47796 	return result;
47797 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getSomeInitName__cgen_26915)47798 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeInitName__cgen_26915)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* suffix) {
47799 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47800 	result = NIM_NIL;
47801 	{
47802 		NIM_BOOL T3_;
47803 		T3_ = (NIM_BOOL)0;
47804 		T3_ = hcrOn__cgen_42(m);
47805 		if (!!(T3_)) goto LA4_;
47806 		result = getSomeNameForModule__cgen_26890((*m).module);
47807 	}
47808 	LA4_: ;
47809 	add__ropes_162(&result, suffix);
47810 	return result;
47811 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getInitName__cgen_26919)47812 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getInitName__cgen_26919)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
47813 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47814 	result = NIM_NIL;
47815 	{
47816 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA3_;
47817 		result = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1137));
47818 	}
47819 	goto LA1_;
47820 	LA3_: ;
47821 	{
47822 		result = getSomeInitName__cgen_26915(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1138));
47823 	}
47824 	LA1_: ;
47825 	return result;
47826 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27782)47827 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27782)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47828 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47829 	result = NIM_NIL;
47830 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1139), args, argsLen_0);
47831 	return result;
47832 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27900)47833 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27900)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47834 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47835 	result = NIM_NIL;
47836 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1147), args, argsLen_0);
47837 	return result;
47838 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27909)47839 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27909)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47840 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47841 	result = NIM_NIL;
47842 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1148), args, argsLen_0);
47843 	return result;
47844 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27914)47845 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27914)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47846 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47847 	result = NIM_NIL;
47848 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1149), args, argsLen_0);
47849 	return result;
47850 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27919)47851 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27919)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47852 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47853 	result = NIM_NIL;
47854 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1152), args, argsLen_0);
47855 	return result;
47856 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27953)47857 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27953)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47858 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47859 	result = NIM_NIL;
47860 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1153), args, argsLen_0);
47861 	return result;
47862 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27793)47863 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27793)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47864 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47865 	result = NIM_NIL;
47866 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1154), args, argsLen_0);
47867 	return result;
47868 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28004)47869 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28004)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47870 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47871 	result = NIM_NIL;
47872 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1159), args, argsLen_0);
47873 	return result;
47874 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getHcrInitName__cgen_26929)47875 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getHcrInitName__cgen_26929)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
47876 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47877 	result = NIM_NIL;
47878 	result = getSomeInitName__cgen_26915(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1160));
47879 	return result;
47880 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27837)47881 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27837)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47882 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47883 	result = NIM_NIL;
47884 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1163), args, argsLen_0);
47885 	return result;
47886 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27842)47887 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27842)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47888 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47889 	result = NIM_NIL;
47890 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1164), args, argsLen_0);
47891 	return result;
47892 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,hcrGetProcLoadCode__cgen_26932)47893 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, hcrGetProcLoadCode__cgen_26932)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* sym, NimStringDesc* prefix, NimStringDesc* handle, NimStringDesc* getProcFunc) {
47894 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47895 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
47896 	NimStringDesc* extname;
47897 	NimStringDesc* T1_;
47898 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
47899 	tyArray__duFhZXIIlrbrM62cWjNekg T10_;
47900 	NimStringDesc* T11_;
47901 	result = NIM_NIL;
47902 	prc = getCompilerProc__magicsys_145((*(*m).g).graph, sym);
47903 	fillProcLoc__cgen_11428(m, (*(*prc).ast)._kind_6.sons->data[((NI) 0)]);
47904 	T1_ = NIM_NIL;
47905 	T1_ = rawNewString((prefix ? prefix->Sup.len : 0) + (sym ? sym->Sup.len : 0) + 0);
47906 appendString(T1_, prefix);
47907 appendString(T1_, sym);
47908 	extname = T1_;
47909 	tmp = mangleDynLibProc__cgen_3781(prc);
47910 	asgnRef((void**) (&(*prc).loc.r), tmp);
47911 	asgnRef((void**) (&(*(*prc).typ).sym), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
47912 	{
47913 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym6361_;
47914 		NIM_BOOL T4_;
47915 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
47916 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
47917 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
47918 		xX60gensym6361_ = prc;
47919 		T4_ = (NIM_BOOL)0;
47920 		T4_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6361_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym6361_).Sup.itemId.item))));
47921 		if (!!(T4_)) goto LA5_;
47922 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
47923 		T7_[0] = (*prc).loc.r;
47924 		T8_ = NIM_NIL;
47925 		T8_ = t__cgen_79((*prc).loc);
47926 		T7_[1] = getTypeDesc__cgen_6631(m, T8_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
47927 		T9_ = NIM_NIL;
47928 		T9_ = percent___cgen_27837(T7_, 2);
47929 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T9_);
47930 	}
47931 	LA5_: ;
47932 	nimZeroMem((void*)T10_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
47933 	T10_[0] = tmp;
47934 	T10_[1] = getTypeDesc__cgen_6631(m, (*prc).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
47935 	T10_[2] = rope__ropes_109(getProcFunc);
47936 	T10_[3] = rope__ropes_109(handle);
47937 	T11_ = NIM_NIL;
47938 	T11_ = rawNewString((prefix ? prefix->Sup.len : 0) + (sym ? sym->Sup.len : 0) + 0);
47939 appendString(T11_, prefix);
47940 appendString(T11_, sym);
47941 	T10_[4] = makeCString__msgs_50(T11_);
47942 	result = percent___cgen_27842(T10_, 5);
47943 	return result;
47944 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28129)47945 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
47946 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47947 	result = NIM_NIL;
47948 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1167), args, argsLen_0);
47949 	return result;
47950 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getDatInitName__cgen_26926)47951 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDatInitName__cgen_26926)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
47952 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
47953 	result = NIM_NIL;
47954 	result = getSomeInitName__cgen_26915(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1168));
47955 	return result;
47956 }
N_NIMCALL(void,genDatInitCode__cgen_27779)47957 N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__cgen_27779)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
47958 	NIM_BOOL moduleDatInitRequired;
47959 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* prc;
47960 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
47961 	NimStringDesc* T2_;
47962 	tyArray__qTjAvTvKF9anytN1At69aJMQ T17_;
47963 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
47964 	moduleDatInitRequired = hcrOn__cgen_42(m);
47965 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
47966 	T2_ = NIM_NIL;
47967 	{
47968 		NIM_BOOL T5_;
47969 		T5_ = (NIM_BOOL)0;
47970 		T5_ = hcrOn__cgen_42(m);
47971 		if (!T5_) goto LA6_;
47972 		T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1140));
47973 	}
47974 	goto LA3_;
47975 	LA6_: ;
47976 	{
47977 		T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1141));
47978 	}
47979 	LA3_: ;
47980 	T1_[0] = rope__ropes_109(T2_);
47981 	T1_[1] = getDatInitName__cgen_26926(m);
47982 	prc = percent___cgen_27782(T1_, 2);
47983 	genCLineDir__cgen_334(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1142), ((NI) 999999), (*(*m).g).config);
47984 	{
47985 		tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i;
47986 		NI res;
47987 		i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0;
47988 		res = ((NI) 14);
47989 		{
47990 			while (1) {
47991 				if (!(res <= ((NI) 18))) goto LA11;
47992 				i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res));
47993 				{
47994 					NI T14_;
47995 					T14_ = (NI)0;
47996 					T14_ = len__ropes_10((*m).s[(i)- 0]);
47997 					if (!!((T14_ == ((NI) 0)))) goto LA15_;
47998 					moduleDatInitRequired = NIM_TRUE;
47999 					add__ropes_159(&prc, (*m).s[(i)- 0]);
48000 				}
48001 				LA15_: ;
48002 				res += ((NI) 1);
48003 			} LA11: ;
48004 		}
48005 	}
48006 	nimZeroMem((void*)T17_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48007 	T18_ = NIM_NIL;
48008 	T18_ = percent___cgen_27793(T17_, 0);
48009 	add__ropes_159(&prc, T18_);
48010 	{
48011 		if (!moduleDatInitRequired) goto LA21_;
48012 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0], prc);
48013 	}
48014 	LA21_: ;
48015 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28139)48016 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28139)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48017 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48018 	result = NIM_NIL;
48019 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1169), args, argsLen_0);
48020 	return result;
48021 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27285)48022 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27285)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48023 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48024 	result = NIM_NIL;
48025 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1170), args, argsLen_0);
48026 	return result;
48027 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27297)48028 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27297)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48029 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48030 	result = NIM_NIL;
48031 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1171), args, argsLen_0);
48032 	return result;
48033 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)48034 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
48035 	NU64 result;
48036 	result = (NU64)0;
48037 	__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
48038 	return result;
48039 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)48040 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
48041 	NI result;
48042 	NU64 T1_;
48043 	NU64 T2_;
48044 	result = (NI)0;
48045 	T1_ = (NU64)0;
48046 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
48047 	T2_ = (NU64)0;
48048 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
48049 	result = ((NI) (T2_));
48050 	return result;
48051 }
N_INLINE(NI,hash__ast_780)48052 static N_INLINE(NI, hash__ast_780)(NI32 x) {
48053 	NI result;
48054 	result = (NI)0;
48055 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
48056 	return result;
48057 }
N_INLINE(NI,rawGet__cgen_27308)48058 static N_INLINE(NI, rawGet__cgen_27308)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) {
48059 	NI result;
48060 	NI h;
48061 	NI T10_;
48062 {	result = (NI)0;
48063 	(*hc) = hash__ast_780(key);
48064 	{
48065 		if (!((*hc) == ((NI) 0))) goto LA3_;
48066 		(*hc) = ((NI) 314159265);
48067 	}
48068 	LA3_: ;
48069 	{
48070 		NI T7_;
48071 		T7_ = (t.data ? t.data->Sup.len : 0);
48072 		if (!(T7_ == ((NI) 0))) goto LA8_;
48073 		result = ((NI) -1);
48074 		goto BeforeRet_;
48075 	}
48076 	LA8_: ;
48077 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
48078 	h = (NI)((*hc) & T10_);
48079 	{
48080 		while (1) {
48081 			NIM_BOOL T13_;
48082 			NI T20_;
48083 			T13_ = (NIM_BOOL)0;
48084 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
48085 			if (!T13_) goto LA12;
48086 			{
48087 				NIM_BOOL T16_;
48088 				T16_ = (NIM_BOOL)0;
48089 				T16_ = (t.data->data[h].Field0 == (*hc));
48090 				if (!(T16_)) goto LA17_;
48091 				T16_ = (t.data->data[h].Field1 == key);
48092 				LA17_: ;
48093 				if (!T16_) goto LA18_;
48094 				result = h;
48095 				goto BeforeRet_;
48096 			}
48097 			LA18_: ;
48098 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
48099 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
48100 		} LA12: ;
48101 	}
48102 	result = (NI)(((NI) -1) - h);
48103 	}BeforeRet_: ;
48104 	return result;
48105 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27629)48106 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27629)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48107 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48108 	result = NIM_NIL;
48109 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1172), args, argsLen_0);
48110 	return result;
48111 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27634)48112 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27634)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48113 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48114 	result = NIM_NIL;
48115 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1173), args, argsLen_0);
48116 	return result;
48117 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27639)48118 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27639)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48119 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48120 	result = NIM_NIL;
48121 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1174), args, argsLen_0);
48122 	return result;
48123 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27648)48124 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27648)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48125 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48126 	result = NIM_NIL;
48127 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1175), args, argsLen_0);
48128 	return result;
48129 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27653)48130 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27653)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48131 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48132 	result = NIM_NIL;
48133 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1176), args, argsLen_0);
48134 	return result;
48135 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27662)48136 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27662)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48137 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48138 	result = NIM_NIL;
48139 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1177), args, argsLen_0);
48140 	return result;
48141 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27667)48142 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48143 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48144 	result = NIM_NIL;
48145 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1178), args, argsLen_0);
48146 	return result;
48147 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27222)48148 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27222)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48149 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48150 	result = NIM_NIL;
48151 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1179), args, argsLen_0);
48152 	return result;
48153 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27676)48154 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27676)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48155 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48156 	result = NIM_NIL;
48157 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1180), args, argsLen_0);
48158 	return result;
48159 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27681)48160 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48161 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48162 	result = NIM_NIL;
48163 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1181), args, argsLen_0);
48164 	return result;
48165 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27686)48166 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27686)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48167 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48168 	result = NIM_NIL;
48169 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1182), args, argsLen_0);
48170 	return result;
48171 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27691)48172 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27691)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48173 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48174 	result = NIM_NIL;
48175 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1183), args, argsLen_0);
48176 	return result;
48177 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27701)48178 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27701)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48179 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48180 	result = NIM_NIL;
48181 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1188), args, argsLen_0);
48182 	return result;
48183 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27706)48184 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27706)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48185 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48186 	result = NIM_NIL;
48187 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1189), args, argsLen_0);
48188 	return result;
48189 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_27217)48190 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_27217)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
48191 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
48192 	result = NIM_NIL;
48193 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1192), args, argsLen_0);
48194 	return result;
48195 }
N_NIMCALL(void,registerModuleToMain__cgen_27280)48196 N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__cgen_27280)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
48197 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* init;
48198 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* datInit;
48199 {	init = getInitName__cgen_26919(m);
48200 	datInit = getDatInitName__cgen_26926(m);
48201 	{
48202 		NIM_BOOL T3_;
48203 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrModuleMeta;
48204 		tyArray__qTjAvTvKF9anytN1At69aJMQ T6_;
48205 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* systemModulePath;
48206 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModulePath;
48207 		NI hcX60gensym6309_;
48208 		NI indexX60gensym6309_;
48209 		NIM_BOOL hasKeyX60gensym6309_;
48210 		tyArray__qTjAvTvKF9anytN1At69aJMQ T23_;
48211 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
48212 		tyArray__qTjAvTvKF9anytN1At69aJMQ T25_;
48213 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
48214 		tyArray__JiWwrsTRC6xqNlGcBthSVA T27_;
48215 		tyArray__qtqsWM5aXmcpMIVmvq3kAA T28_;
48216 		NimStringDesc* T29_;
48217 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
48218 		T3_ = (NIM_BOOL)0;
48219 		T3_ = hcrOn__cgen_42(m);
48220 		if (!T3_) goto LA4_;
48221 		nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48222 		hcrModuleMeta = percent___cgen_27285(T6_, 0);
48223 		systemModulePath = getModuleDllPath__cgen_136(m, (*(*g).modules->data[(*(*(*g).graph).config).m.systemFileIdx]).module);
48224 		mainModulePath = getModuleDllPath__cgen_136(m, (*m).module);
48225 		{
48226 			tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
48227 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
48228 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA9_;
48229 			nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48230 			T11_[0] = systemModulePath;
48231 			T12_ = NIM_NIL;
48232 			T12_ = percent___cgen_27297(T11_, 1);
48233 			add__ropes_159(&hcrModuleMeta, T12_);
48234 		}
48235 		LA9_: ;
48236 		hcX60gensym6309_ = (NI)0;
48237 		indexX60gensym6309_ = rawGet__cgen_27308((*(*g).graph).importDeps, ((NI32) ((*(*m).module).position)), (&hcX60gensym6309_));
48238 		hasKeyX60gensym6309_ = (((NI) 0) <= indexX60gensym6309_);
48239 		{
48240 			tySequence__48JTohSgTy339bRxHzUD8KA** deps;
48241 			if (!hasKeyX60gensym6309_) goto LA15_;
48242 			deps = (&(*(*g).graph).importDeps.data->data[indexX60gensym6309_].Field2);
48243 			{
48244 				NI32* curr;
48245 				NI i;
48246 				NI L;
48247 				NI T18_;
48248 				curr = (NI32*)0;
48249 				i = ((NI) 0);
48250 				T18_ = ((*deps) ? (*deps)->Sup.len : 0);
48251 				L = T18_;
48252 				{
48253 					while (1) {
48254 						tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
48255 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
48256 						if (!(i < L)) goto LA20;
48257 						curr = (&(*deps)->data[i]);
48258 						nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48259 						T21_[0] = getModuleDllPath__cgen_136(m, (*(*g).modules->data[(*curr)]).module);
48260 						T22_ = NIM_NIL;
48261 						T22_ = percent___cgen_27297(T21_, 1);
48262 						add__ropes_159(&hcrModuleMeta, T22_);
48263 						i += ((NI) 1);
48264 					} LA20: ;
48265 				}
48266 			}
48267 		}
48268 		LA15_: ;
48269 		nimZeroMem((void*)T23_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48270 		T24_ = NIM_NIL;
48271 		T24_ = percent___cgen_27629(T23_, 0);
48272 		add__ropes_159(&hcrModuleMeta, T24_);
48273 		nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48274 		T26_ = NIM_NIL;
48275 		T26_ = percent___cgen_27634(T25_, 0);
48276 		add__ropes_159(&hcrModuleMeta, T26_);
48277 		nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48278 		nimZeroMem((void*)T28_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
48279 		sigHash__sighashes_522((*m).module, T28_);
48280 		T29_ = NIM_NIL;
48281 		T29_ = dollar___modulegraphs_8947(T28_);
48282 		T27_[0] = rope__ropes_109(T29_);
48283 		T30_ = NIM_NIL;
48284 		T30_ = percent___cgen_27639(T27_, 1);
48285 		add__ropes_159(&hcrModuleMeta, T30_);
48286 		{
48287 			tyArray__qTjAvTvKF9anytN1At69aJMQ T35_;
48288 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
48289 			tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
48290 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
48291 			tyArray__JiWwrsTRC6xqNlGcBthSVA T39_;
48292 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
48293 			tyArray__JiWwrsTRC6xqNlGcBthSVA T41_;
48294 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
48295 			tyArray__qTjAvTvKF9anytN1At69aJMQ T43_;
48296 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
48297 			tyArray__JiWwrsTRC6xqNlGcBthSVA T45_;
48298 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
48299 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T47_;
48300 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
48301 			tyArray__JiWwrsTRC6xqNlGcBthSVA T49_;
48302 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
48303 			tyArray__JiWwrsTRC6xqNlGcBthSVA T51_;
48304 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
48305 			tyArray__qTjAvTvKF9anytN1At69aJMQ T53_;
48306 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
48307 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* osModulePath;
48308 			NimStringDesc* T55_;
48309 			NimStringDesc* T56_;
48310 			tyArray__JiWwrsTRC6xqNlGcBthSVA T57_;
48311 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
48312 			tyArray__JiWwrsTRC6xqNlGcBthSVA T59_;
48313 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
48314 			tyArray__JiWwrsTRC6xqNlGcBthSVA T61_;
48315 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
48316 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA33_;
48317 			add__ropes_159(&(*g).mainModProcs, hcrModuleMeta);
48318 			nimZeroMem((void*)T35_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48319 			T36_ = NIM_NIL;
48320 			T36_ = percent___cgen_27648(T35_, 0);
48321 			add__ropes_159(&(*g).mainModProcs, T36_);
48322 			nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48323 			T37_[0] = init;
48324 			T38_ = NIM_NIL;
48325 			T38_ = percent___cgen_27653(T37_, 1);
48326 			add__ropes_159(&(*g).mainModProcs, T38_);
48327 			nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48328 			T39_[0] = datInit;
48329 			T40_ = NIM_NIL;
48330 			T40_ = percent___cgen_27653(T39_, 1);
48331 			add__ropes_159(&(*g).mainModProcs, T40_);
48332 			nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48333 			T41_[0] = getHcrInitName__cgen_26929(m);
48334 			T42_ = NIM_NIL;
48335 			T42_ = percent___cgen_27662(T41_, 1);
48336 			add__ropes_159(&(*g).mainModProcs, T42_);
48337 			nimZeroMem((void*)T43_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48338 			T44_ = NIM_NIL;
48339 			T44_ = percent___cgen_27667(T43_, 0);
48340 			add__ropes_159(&(*g).mainModProcs, T44_);
48341 			nimZeroMem((void*)T45_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48342 			T45_[0] = init;
48343 			T46_ = NIM_NIL;
48344 			T46_ = percent___cgen_27222(T45_, 1);
48345 			add__ropes_159(&(*g).mainModInit, T46_);
48346 			nimZeroMem((void*)T47_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
48347 			T47_[0] = mainModulePath;
48348 			T47_[1] = systemModulePath;
48349 			T47_[2] = datInit;
48350 			T48_ = NIM_NIL;
48351 			T48_ = percent___cgen_27676(T47_, 3);
48352 			add__ropes_159(&(*g).otherModsInit, T48_);
48353 			nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48354 			T49_[0] = getHcrInitName__cgen_26929(m);
48355 			T50_ = NIM_NIL;
48356 			T50_ = percent___cgen_27681(T49_, 1);
48357 			add__ropes_159(&(*g).mainDatInit, T50_);
48358 			nimZeroMem((void*)T51_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48359 			T51_[0] = mainModulePath;
48360 			T52_ = NIM_NIL;
48361 			T52_ = percent___cgen_27686(T51_, 1);
48362 			add__ropes_159(&(*g).mainDatInit, T52_);
48363 			nimZeroMem((void*)T53_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48364 			T54_ = NIM_NIL;
48365 			T54_ = percent___cgen_27691(T53_, 0);
48366 			add__ropes_159(&(*g).mainDatInit, T54_);
48367 			T55_ = NIM_NIL;
48368 			T55_ = dollar___ropes_250(systemModulePath);
48369 			T56_ = NIM_NIL;
48370 			T56_ = nsuReplaceStr(T55_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1184), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1185));
48371 			osModulePath = rope__ropes_109(T56_);
48372 			nimZeroMem((void*)T57_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48373 			T57_[0] = osModulePath;
48374 			T58_ = NIM_NIL;
48375 			T58_ = percent___cgen_27686(T57_, 1);
48376 			add__ropes_159(&(*g).mainDatInit, T58_);
48377 			add__ropes_162(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1186));
48378 			add__ropes_162(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1187));
48379 			nimZeroMem((void*)T59_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48380 			T59_[0] = osModulePath;
48381 			T60_ = NIM_NIL;
48382 			T60_ = percent___cgen_27701(T59_, 1);
48383 			add__ropes_159(&(*g).mainDatInit, T60_);
48384 			nimZeroMem((void*)T61_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48385 			T61_[0] = osModulePath;
48386 			T62_ = NIM_NIL;
48387 			T62_ = percent___cgen_27706(T61_, 1);
48388 			add__ropes_159(&(*g).mainDatInit, T62_);
48389 			add__ropes_162(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1190));
48390 			add__ropes_162(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1191));
48391 		}
48392 		goto LA31_;
48393 		LA33_: ;
48394 		{
48395 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], hcrModuleMeta);
48396 		}
48397 		LA31_: ;
48398 		goto BeforeRet_;
48399 	}
48400 	LA4_: ;
48401 	{
48402 		NI T66_;
48403 		tyArray__JiWwrsTRC6xqNlGcBthSVA T69_;
48404 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_;
48405 		tyArray__JiWwrsTRC6xqNlGcBthSVA T71_;
48406 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
48407 		T66_ = (NI)0;
48408 		T66_ = len__ropes_10((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0]);
48409 		if (!(((NI) 0) < T66_)) goto LA67_;
48410 		nimZeroMem((void*)T69_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48411 		T69_[0] = datInit;
48412 		T70_ = NIM_NIL;
48413 		T70_ = percent___cgen_27217(T69_, 1);
48414 		add__ropes_159(&(*g).mainModProcs, T70_);
48415 		nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48416 		T71_[0] = datInit;
48417 		T72_ = NIM_NIL;
48418 		T72_ = percent___cgen_27222(T71_, 1);
48419 		add__ropes_159(&(*g).mainDatInit, T72_);
48420 	}
48421 	LA67_: ;
48422 	{
48423 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA75_;
48424 		{
48425 			NIM_BOOL T79_;
48426 			NimStringDesc* res;
48427 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
48428 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
48429 			T79_ = (NIM_BOOL)0;
48430 			T79_ = emulatedThreadVars__cgen_409((*(*m).g).config);
48431 			if (!(T79_)) goto LA80_;
48432 			T79_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29)));
48433 			LA80_: ;
48434 			if (!T79_) goto LA81_;
48435 			res = rawNewString(((NI) 80));
48436 			res = resizeString(res, 1);
48437 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
48438 			T83_ = NIM_NIL;
48439 			T83_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1134));
48440 			cgFormatValue__cgen_141((&res), T83_);
48441 			res = resizeString(res, 4);
48442 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1193));
48443 			T84_ = NIM_NIL;
48444 			T84_ = rope__ropes_109(res);
48445 			add__ropes_159(&(*g).mainDatInit, T84_);
48446 		}
48447 		LA81_: ;
48448 		{
48449 			NIM_BOOL T87_;
48450 			NimStringDesc* res_2;
48451 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
48452 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
48453 			T87_ = (NIM_BOOL)0;
48454 			T87_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29)));
48455 			if (!(T87_)) goto LA88_;
48456 			T87_ = !(((50 &((NU16)1<<((NU)((*(*(*m).g).config).selectedGC)&15U)))!=0));
48457 			LA88_: ;
48458 			if (!T87_) goto LA89_;
48459 			res_2 = rawNewString(((NI) 80));
48460 			res_2 = resizeString(res_2, 1);
48461 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
48462 			T91_ = NIM_NIL;
48463 			T91_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1133));
48464 			cgFormatValue__cgen_141((&res_2), T91_);
48465 			res_2 = resizeString(res_2, 18);
48466 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1194));
48467 			T92_ = NIM_NIL;
48468 			T92_ = rope__ropes_109(res_2);
48469 			add__ropes_159(&(*g).mainDatInit, T92_);
48470 		}
48471 		LA89_: ;
48472 	}
48473 	LA75_: ;
48474 	{
48475 		NI T95_;
48476 		tyArray__JiWwrsTRC6xqNlGcBthSVA T98_;
48477 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
48478 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initCall;
48479 		tyArray__JiWwrsTRC6xqNlGcBthSVA T100_;
48480 		T95_ = (NI)0;
48481 		T95_ = len__ropes_10((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]);
48482 		if (!(((NI) 0) < T95_)) goto LA96_;
48483 		nimZeroMem((void*)T98_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48484 		T98_[0] = init;
48485 		T99_ = NIM_NIL;
48486 		T99_ = percent___cgen_27217(T98_, 1);
48487 		add__ropes_159(&(*g).mainModProcs, T99_);
48488 		nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48489 		T100_[0] = init;
48490 		initCall = percent___cgen_27222(T100_, 1);
48491 		{
48492 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA103_;
48493 			add__ropes_159(&(*g).mainModInit, initCall);
48494 		}
48495 		goto LA101_;
48496 		LA103_: ;
48497 		{
48498 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA106_;
48499 			add__ropes_159(&(*g).mainDatInit, initCall);
48500 		}
48501 		goto LA101_;
48502 		LA106_: ;
48503 		{
48504 			add__ropes_159(&(*g).otherModsInit, initCall);
48505 		}
48506 		LA101_: ;
48507 	}
48508 	LA96_: ;
48509 	}BeforeRet_: ;
48510 }
N_NIMCALL(void,genInitCode__cgen_27847)48511 N_LIB_PRIVATE N_NIMCALL(void, genInitCode__cgen_27847)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
48512 	NIM_BOOL moduleInitRequired;
48513 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initname;
48514 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* prc;
48515 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
48516 	NimStringDesc* T2_;
48517 	tyArray__qTjAvTvKF9anytN1At69aJMQ T109_;
48518 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_;
48519 	tyArray__qTjAvTvKF9anytN1At69aJMQ T213_;
48520 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T214_;
48521 	tyArray__qTjAvTvKF9anytN1At69aJMQ T215_;
48522 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T216_;
48523 	moduleInitRequired = hcrOn__cgen_42(m);
48524 	initname = getInitName__cgen_26919(m);
48525 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
48526 	T2_ = NIM_NIL;
48527 	{
48528 		NIM_BOOL T5_;
48529 		T5_ = (NIM_BOOL)0;
48530 		T5_ = hcrOn__cgen_42(m);
48531 		if (!T5_) goto LA6_;
48532 		T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1140));
48533 	}
48534 	goto LA3_;
48535 	LA6_: ;
48536 	{
48537 		T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1141));
48538 	}
48539 	LA3_: ;
48540 	T1_[0] = rope__ropes_109(T2_);
48541 	T1_[1] = initname;
48542 	prc = percent___cgen_27782(T1_, 2);
48543 	genCLineDir__cgen_334(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1142), ((NI) 999999), (*(*m).g).config);
48544 	{
48545 		if (!(((NI) 0) < (*m).typeNodes)) goto LA11_;
48546 		{
48547 			NIM_BOOL T15_;
48548 			NimStringDesc* res;
48549 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
48550 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
48551 			NimStringDesc* res_2;
48552 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
48553 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
48554 			T15_ = (NIM_BOOL)0;
48555 			T15_ = hcrOn__cgen_42(m);
48556 			if (!T15_) goto LA16_;
48557 			res = rawNewString(((NI) 80));
48558 			res = resizeString(res, 1);
48559 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
48560 			T18_ = NIM_NIL;
48561 			T18_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135));
48562 			cgFormatValue__cgen_141((&res), T18_);
48563 			res = resizeString(res, 2);
48564 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1143));
48565 			cgFormatValue__cgen_141((&res), (*m).typeNodesName);
48566 			res = resizeString(res, 2);
48567 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_510));
48568 			T19_ = NIM_NIL;
48569 			T19_ = rope__ropes_109(res);
48570 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T19_);
48571 			res_2 = rawNewString(((NI) 80));
48572 			res_2 = resizeString(res_2, 19);
48573 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1144));
48574 			T20_ = NIM_NIL;
48575 			T20_ = getModuleDllPath__cgen_136(m, (*m).module);
48576 			cgFormatValue__cgen_141((&res_2), T20_);
48577 			res_2 = resizeString(res_2, 3);
48578 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_554));
48579 			cgFormatValue__cgen_141((&res_2), (*m).typeNodesName);
48580 			res_2 = resizeString(res_2, 1);
48581 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3));
48582 			cgFormatValue__cgen_148((&res_2), ((NI64) ((*m).typeNodes)));
48583 			res_2 = resizeString(res_2, 22);
48584 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1145));
48585 			cgFormatValue__cgen_148((&res_2), ((NI64) ((*m).typeNodes)));
48586 			res_2 = resizeString(res_2, 17);
48587 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1146));
48588 			cgFormatValue__cgen_141((&res_2), (*m).typeNodesName);
48589 			res_2 = resizeString(res_2, 3);
48590 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1017));
48591 			T21_ = NIM_NIL;
48592 			T21_ = rope__ropes_109(res_2);
48593 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T21_);
48594 		}
48595 		goto LA13_;
48596 		LA16_: ;
48597 		{
48598 			NimStringDesc* res_3;
48599 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
48600 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
48601 			res_3 = rawNewString(((NI) 80));
48602 			res_3 = resizeString(res_3, 7);
48603 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
48604 			T23_ = NIM_NIL;
48605 			T23_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135));
48606 			cgFormatValue__cgen_141((&res_3), T23_);
48607 			res_3 = resizeString(res_3, 1);
48608 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
48609 			cgFormatValue__cgen_141((&res_3), (*m).typeNodesName);
48610 			res_3 = resizeString(res_3, 1);
48611 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
48612 			cgFormatValue__cgen_148((&res_3), ((NI64) ((*m).typeNodes)));
48613 			res_3 = resizeString(res_3, 2);
48614 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_305));
48615 			{
48616 				if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_;
48617 				res_3 = resizeString(res_3, 1);
48618 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
48619 			}
48620 			LA26_: ;
48621 			T28_ = NIM_NIL;
48622 			T28_ = rope__ropes_109(res_3);
48623 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T28_);
48624 		}
48625 		LA13_: ;
48626 	}
48627 	LA11_: ;
48628 	{
48629 		NimStringDesc* res_4;
48630 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
48631 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
48632 		if (!(((NI) 0) < (*m).nimTypes)) goto LA31_;
48633 		res_4 = rawNewString(((NI) 80));
48634 		res_4 = resizeString(res_4, 7);
48635 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29));
48636 		T33_ = NIM_NIL;
48637 		T33_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134));
48638 		cgFormatValue__cgen_141((&res_4), T33_);
48639 		res_4 = resizeString(res_4, 1);
48640 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17));
48641 		cgFormatValue__cgen_141((&res_4), (*m).nimTypesName);
48642 		res_4 = resizeString(res_4, 1);
48643 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180));
48644 		cgFormatValue__cgen_148((&res_4), ((NI64) ((*m).nimTypes)));
48645 		res_4 = resizeString(res_4, 2);
48646 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_305));
48647 		{
48648 			if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_;
48649 			res_4 = resizeString(res_4, 1);
48650 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
48651 		}
48652 		LA36_: ;
48653 		T38_ = NIM_NIL;
48654 		T38_ = rope__ropes_109(res_4);
48655 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T38_);
48656 	}
48657 	LA31_: ;
48658 	{
48659 		NIM_BOOL T41_;
48660 		tyArray__JiWwrsTRC6xqNlGcBthSVA T44_;
48661 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
48662 		T41_ = (NIM_BOOL)0;
48663 		T41_ = hcrOn__cgen_42(m);
48664 		if (!T41_) goto LA42_;
48665 		nimZeroMem((void*)T44_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
48666 		T44_[0] = getModuleDllPath__cgen_136(m, (*m).module);
48667 		T45_ = NIM_NIL;
48668 		T45_ = percent___cgen_27900(T44_, 1);
48669 		add__ropes_159(&prc, T45_);
48670 	}
48671 	LA42_: ;
48672 	{
48673 		NIM_BOOL T48_;
48674 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_;
48675 		NI T50_;
48676 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T52_;
48677 		NI T53_;
48678 		tyArray__qTjAvTvKF9anytN1At69aJMQ T56_;
48679 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
48680 		tyArray__qTjAvTvKF9anytN1At69aJMQ T58_;
48681 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
48682 		tyArray__qTjAvTvKF9anytN1At69aJMQ T107_;
48683 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_;
48684 		T48_ = (NIM_BOOL)0;
48685 		T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48686 		T49_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
48687 		T50_ = (NI)0;
48688 		T50_ = len__ropes_10((*T49_));
48689 		T48_ = (((NI) 0) < T50_);
48690 		if (T48_) goto LA51_;
48691 		T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48692 		T52_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
48693 		T53_ = (NI)0;
48694 		T53_ = len__ropes_10((*T52_));
48695 		T48_ = (((NI) 0) < T53_);
48696 		LA51_: ;
48697 		if (!T48_) goto LA54_;
48698 		nimZeroMem((void*)T56_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48699 		T57_ = NIM_NIL;
48700 		T57_ = percent___cgen_27909(T56_, 0);
48701 		add__ropes_159(&prc, T57_);
48702 		nimZeroMem((void*)T58_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48703 		T59_ = NIM_NIL;
48704 		T59_ = percent___cgen_27914(T58_, 0);
48705 		add__ropes_159(&prc, T59_);
48706 		{
48707 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_;
48708 			NI T63_;
48709 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T70_;
48710 			T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48711 			T62_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
48712 			T63_ = (NI)0;
48713 			T63_ = len__ropes_10((*T62_));
48714 			if (!(((NI) 0) < T63_)) goto LA64_;
48715 			moduleInitRequired = NIM_TRUE;
48716 			{
48717 				if (!NIM_FALSE) goto LA68_;
48718 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1150));
48719 			}
48720 			LA68_: ;
48721 			T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48722 			T70_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
48723 			add__ropes_159(&prc, (*T70_));
48724 			{
48725 				if (!NIM_FALSE) goto LA73_;
48726 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1151));
48727 			}
48728 			LA73_: ;
48729 		}
48730 		LA64_: ;
48731 		{
48732 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T77_;
48733 			NI T78_;
48734 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T86_;
48735 			T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48736 			T77_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
48737 			T78_ = (NI)0;
48738 			T78_ = len__ropes_10((*T77_));
48739 			if (!(((NI) 0) < T78_)) goto LA79_;
48740 			moduleInitRequired = NIM_TRUE;
48741 			{
48742 				NIM_BOOL T83_;
48743 				T83_ = (NIM_BOOL)0;
48744 				T83_ = hcrOn__cgen_42(m);
48745 				if (!T83_) goto LA84_;
48746 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1150));
48747 			}
48748 			LA84_: ;
48749 			T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48750 			T86_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
48751 			add__ropes_159(&prc, (*T86_));
48752 			{
48753 				NIM_BOOL T89_;
48754 				T89_ = (NIM_BOOL)0;
48755 				T89_ = hcrOn__cgen_42(m);
48756 				if (!T89_) goto LA90_;
48757 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1151));
48758 			}
48759 			LA90_: ;
48760 		}
48761 		LA79_: ;
48762 		{
48763 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_;
48764 			NI T95_;
48765 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T102_;
48766 			T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48767 			T94_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
48768 			T95_ = (NI)0;
48769 			T95_ = len__ropes_10((*T94_));
48770 			if (!(((NI) 0) < T95_)) goto LA96_;
48771 			moduleInitRequired = NIM_TRUE;
48772 			{
48773 				if (!NIM_FALSE) goto LA100_;
48774 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1150));
48775 			}
48776 			LA100_: ;
48777 			T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48778 			T102_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
48779 			add__ropes_159(&prc, (*T102_));
48780 			{
48781 				if (!NIM_FALSE) goto LA105_;
48782 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1151));
48783 			}
48784 			LA105_: ;
48785 		}
48786 		LA96_: ;
48787 		nimZeroMem((void*)T107_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48788 		T108_ = NIM_NIL;
48789 		T108_ = percent___cgen_27919(T107_, 0);
48790 		add__ropes_159(&prc, T108_);
48791 	}
48792 	LA54_: ;
48793 	nimZeroMem((void*)T109_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48794 	T110_ = NIM_NIL;
48795 	T110_ = percent___cgen_27909(T109_, 0);
48796 	add__ropes_159(&prc, T110_);
48797 	{
48798 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T113_;
48799 		NI T114_;
48800 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T121_;
48801 		T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48802 		T113_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
48803 		T114_ = (NI)0;
48804 		T114_ = len__ropes_10((*T113_));
48805 		if (!(((NI) 0) < T114_)) goto LA115_;
48806 		moduleInitRequired = NIM_TRUE;
48807 		{
48808 			if (!NIM_FALSE) goto LA119_;
48809 			add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1150));
48810 		}
48811 		LA119_: ;
48812 		T121_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48813 		T121_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0));
48814 		add__ropes_159(&prc, (*T121_));
48815 		{
48816 			if (!NIM_FALSE) goto LA124_;
48817 			add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1151));
48818 		}
48819 		LA124_: ;
48820 	}
48821 	LA115_: ;
48822 	{
48823 		NIM_BOOL T128_;
48824 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T129_;
48825 		NI T130_;
48826 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T132_;
48827 		NI T133_;
48828 		T128_ = (NIM_BOOL)0;
48829 		T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48830 		T129_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
48831 		T130_ = (NI)0;
48832 		T130_ = len__ropes_10((*T129_));
48833 		T128_ = (((NI) 0) < T130_);
48834 		if (T128_) goto LA131_;
48835 		T132_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48836 		T132_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
48837 		T133_ = (NI)0;
48838 		T133_ = len__ropes_10((*T132_));
48839 		T128_ = (((NI) 0) < T133_);
48840 		LA131_: ;
48841 		if (!T128_) goto LA134_;
48842 		moduleInitRequired = NIM_TRUE;
48843 		{
48844 			NIM_BOOL T138_;
48845 			T138_ = (NIM_BOOL)0;
48846 			T138_ = (((*(*m).initProc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
48847 			if (!(T138_)) goto LA139_;
48848 			T138_ = !((((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 2))&7U)))!=0));
48849 			LA139_: ;
48850 			if (!T138_) goto LA140_;
48851 			(*m).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 2)) & 7);
48852 			{
48853 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname;
48854 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T146_;
48855 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T147_;
48856 				if (!!((((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 0))&7U)))!=0))) goto LA144_;
48857 				procname = makeCString__msgs_50((*(*(*m).module).name).s);
48858 				T146_ = NIM_NIL;
48859 				T146_ = quotedFilename__msgs_1464((*(*m).g).config, (*(*m).module).info);
48860 				T147_ = NIM_NIL;
48861 				T147_ = initFrame__cgen_17483((*m).initProc, procname, T146_);
48862 				add__ropes_159(&prc, T147_);
48863 			}
48864 			goto LA142_;
48865 			LA144_: ;
48866 			{
48867 				tyArray__qTjAvTvKF9anytN1At69aJMQ T149_;
48868 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T150_;
48869 				nimZeroMem((void*)T149_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48870 				T150_ = NIM_NIL;
48871 				T150_ = percent___cgen_27914(T149_, 0);
48872 				add__ropes_159(&prc, T150_);
48873 			}
48874 			LA142_: ;
48875 		}
48876 		LA140_: ;
48877 		{
48878 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T153_;
48879 			NI T154_;
48880 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T162_;
48881 			T153_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48882 			T153_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
48883 			T154_ = (NI)0;
48884 			T154_ = len__ropes_10((*T153_));
48885 			if (!(((NI) 0) < T154_)) goto LA155_;
48886 			moduleInitRequired = NIM_TRUE;
48887 			{
48888 				NIM_BOOL T159_;
48889 				T159_ = (NIM_BOOL)0;
48890 				T159_ = hcrOn__cgen_42(m);
48891 				if (!T159_) goto LA160_;
48892 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1150));
48893 			}
48894 			LA160_: ;
48895 			T162_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48896 			T162_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
48897 			add__ropes_159(&prc, (*T162_));
48898 			{
48899 				NIM_BOOL T165_;
48900 				T165_ = (NIM_BOOL)0;
48901 				T165_ = hcrOn__cgen_42(m);
48902 				if (!T165_) goto LA166_;
48903 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1151));
48904 			}
48905 			LA166_: ;
48906 		}
48907 		LA155_: ;
48908 		{
48909 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T170_;
48910 			NI T171_;
48911 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T178_;
48912 			T170_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48913 			T170_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
48914 			T171_ = (NI)0;
48915 			T171_ = len__ropes_10((*T170_));
48916 			if (!(((NI) 0) < T171_)) goto LA172_;
48917 			moduleInitRequired = NIM_TRUE;
48918 			{
48919 				if (!NIM_FALSE) goto LA176_;
48920 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1150));
48921 			}
48922 			LA176_: ;
48923 			T178_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
48924 			T178_ = s__cgendata_225((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
48925 			add__ropes_159(&prc, (*T178_));
48926 			{
48927 				if (!NIM_FALSE) goto LA181_;
48928 				add__ropes_162(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1151));
48929 			}
48930 			LA181_: ;
48931 		}
48932 		LA172_: ;
48933 		{
48934 			tyArray__qTjAvTvKF9anytN1At69aJMQ T187_;
48935 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T188_;
48936 			if (!(((*(*m).initProc).flags &((NU8)1<<((NU)(((tyEnum_TCProcFlag__LgBeaca7tT1nUR7RL1RjPQ) 0))&7U)))!=0)) goto LA185_;
48937 			nimZeroMem((void*)T187_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48938 			T188_ = NIM_NIL;
48939 			T188_ = percent___cgen_27953(T187_, 0);
48940 			add__ropes_159(&prc, T188_);
48941 		}
48942 		LA185_: ;
48943 		{
48944 			NIM_BOOL T191_;
48945 			T191_ = (NIM_BOOL)0;
48946 			T191_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
48947 			if (!(T191_)) goto LA192_;
48948 			T191_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
48949 			LA192_: ;
48950 			if (!T191_) goto LA193_;
48951 			{
48952 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T197_;
48953 				NimStringDesc* res_5;
48954 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T200_;
48955 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T205_;
48956 				T197_ = NIM_NIL;
48957 				T197_ = getCompilerProc__magicsys_145((*(*m).g).graph, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1129));
48958 				if (!!((T197_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA198_;
48959 				res_5 = rawNewString(((NI) 80));
48960 				res_5 = resizeString(res_5, 1);
48961 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
48962 				T200_ = NIM_NIL;
48963 				T200_ = cgsym__cgen_120(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1129));
48964 				cgFormatValue__cgen_141((&res_5), T200_);
48965 				res_5 = resizeString(res_5, 3);
48966 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399));
48967 				{
48968 					if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA203_;
48969 					res_5 = resizeString(res_5, 1);
48970 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
48971 				}
48972 				LA203_: ;
48973 				T205_ = NIM_NIL;
48974 				T205_ = rope__ropes_109(res_5);
48975 				add__ropes_159(&prc, T205_);
48976 			}
48977 			LA198_: ;
48978 		}
48979 		LA193_: ;
48980 		{
48981 			NIM_BOOL T208_;
48982 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T212_;
48983 			T208_ = (NIM_BOOL)0;
48984 			T208_ = (((*(*m).initProc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
48985 			if (!(T208_)) goto LA209_;
48986 			T208_ = !((((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 0))&7U)))!=0));
48987 			LA209_: ;
48988 			if (!T208_) goto LA210_;
48989 			T212_ = NIM_NIL;
48990 			T212_ = deinitFrame__cgen_17553((*m).initProc);
48991 			add__ropes_159(&prc, T212_);
48992 		}
48993 		LA210_: ;
48994 	}
48995 	LA134_: ;
48996 	nimZeroMem((void*)T213_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
48997 	T214_ = NIM_NIL;
48998 	T214_ = percent___cgen_26223(T213_, 0);
48999 	add__ropes_159(&prc, T214_);
49000 	nimZeroMem((void*)T215_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
49001 	T216_ = NIM_NIL;
49002 	T216_ = percent___cgen_27793(T215_, 0);
49003 	add__ropes_159(&prc, T216_);
49004 	{
49005 		NIM_BOOL T219_;
49006 		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* procsToLoad;
49007 		NimStringDesc* T222_;
49008 		NimStringDesc* T223_;
49009 		NimStringDesc* T224_;
49010 		NimStringDesc* T225_;
49011 		tyArray__JiWwrsTRC6xqNlGcBthSVA T226_;
49012 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T227_;
49013 		tyArray__qTjAvTvKF9anytN1At69aJMQ T241_;
49014 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T242_;
49015 		T219_ = (NIM_BOOL)0;
49016 		T219_ = hcrOn__cgen_42(m);
49017 		if (!T219_) goto LA220_;
49018 		procsToLoad = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 4);
49019 		T222_ = NIM_NIL;
49020 		T222_ = procsToLoad->data[0]; procsToLoad->data[0] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1155));
49021 		if (T222_) nimGCunrefNoCycle(T222_);
49022 		T223_ = NIM_NIL;
49023 		T223_ = procsToLoad->data[1]; procsToLoad->data[1] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1156));
49024 		if (T223_) nimGCunrefNoCycle(T223_);
49025 		T224_ = NIM_NIL;
49026 		T224_ = procsToLoad->data[2]; procsToLoad->data[2] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1157));
49027 		if (T224_) nimGCunrefNoCycle(T224_);
49028 		T225_ = NIM_NIL;
49029 		T225_ = procsToLoad->data[3]; procsToLoad->data[3] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1158));
49030 		if (T225_) nimGCunrefNoCycle(T225_);
49031 		nimZeroMem((void*)T226_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49032 		T226_[0] = getHcrInitName__cgen_26929(m);
49033 		T227_ = NIM_NIL;
49034 		T227_ = percent___cgen_28004(T226_, 1);
49035 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T227_);
49036 		{
49037 			NI T232_;
49038 			NimStringDesc* T233_;
49039 			NI T234_;
49040 			NimStringDesc* T235_;
49041 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA230_;
49042 			procsToLoad = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(procsToLoad), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
49043 			T232_ = procsToLoad->Sup.len++;
49044 			T233_ = NIM_NIL;
49045 			T233_ = procsToLoad->data[T232_]; procsToLoad->data[T232_] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1161));
49046 			if (T233_) nimGCunrefNoCycle(T233_);
49047 			procsToLoad = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(procsToLoad), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
49048 			T234_ = procsToLoad->Sup.len++;
49049 			T235_ = NIM_NIL;
49050 			T235_ = procsToLoad->data[T234_]; procsToLoad->data[T234_] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1162));
49051 			if (T235_) nimGCunrefNoCycle(T235_);
49052 		}
49053 		LA230_: ;
49054 		{
49055 			NimStringDesc** curr;
49056 			NI i;
49057 			NI L;
49058 			NI T237_;
49059 			curr = (NimStringDesc**)0;
49060 			i = ((NI) 0);
49061 			T237_ = (procsToLoad ? procsToLoad->Sup.len : 0);
49062 			L = T237_;
49063 			{
49064 				while (1) {
49065 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T240_;
49066 					if (!(i < L)) goto LA239;
49067 					curr = (&procsToLoad->data[i]);
49068 					T240_ = NIM_NIL;
49069 					T240_ = hcrGetProcLoadCode__cgen_26932(m, (*curr), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1165), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1166));
49070 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T240_);
49071 					i += ((NI) 1);
49072 				} LA239: ;
49073 			}
49074 		}
49075 		nimZeroMem((void*)T241_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
49076 		T242_ = NIM_NIL;
49077 		T242_ = percent___cgen_27793(T241_, 0);
49078 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T242_);
49079 	}
49080 	LA220_: ;
49081 	{
49082 		NIM_CHAR i_2;
49083 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* el;
49084 		NIM_CHAR i_3;
49085 		i_2 = (NIM_CHAR)0;
49086 		el = NIM_NIL;
49087 		i_3 = 48;
49088 		{
49089 			while (1) {
49090 				i_2 = i_3;
49091 				el = (*m).extensionLoaders[(((NU8)(i_3)))- 48];
49092 				{
49093 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ex;
49094 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T250_;
49095 					if (!!((el == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA248_;
49096 					nimZeroMem((void*)T250_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
49097 					T250_[0] = rope__ropes_115(((NI64) ((NI)(((NU8)(i_2)) - ((NI) 48)))));
49098 					T250_[1] = el;
49099 					ex = percent___cgen_28129(T250_, 2);
49100 					moduleInitRequired = NIM_TRUE;
49101 					add__ropes_159(&prc, ex);
49102 				}
49103 				LA248_: ;
49104 				{
49105 					if (!((NU8)(57) <= (NU8)(((NIM_CHAR) (((NU8)(i_3))))))) goto LA253_;
49106 					goto LA244;
49107 				}
49108 				LA253_: ;
49109 				i_3 += ((NI) 1);
49110 			}
49111 		} LA244: ;
49112 	}
49113 	{
49114 		NIM_BOOL T257_;
49115 		T257_ = (NIM_BOOL)0;
49116 		T257_ = moduleInitRequired;
49117 		if (T257_) goto LA258_;
49118 		T257_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
49119 		LA258_: ;
49120 		if (!T257_) goto LA259_;
49121 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], prc);
49122 	}
49123 	LA259_: ;
49124 	genDatInitCode__cgen_27779(m);
49125 	{
49126 		NIM_BOOL T263_;
49127 		tyArray__qTjAvTvKF9anytN1At69aJMQ T266_;
49128 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T267_;
49129 		tyArray__qTjAvTvKF9anytN1At69aJMQ T268_;
49130 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T269_;
49131 		T263_ = (NIM_BOOL)0;
49132 		T263_ = hcrOn__cgen_42(m);
49133 		if (!T263_) goto LA264_;
49134 		nimZeroMem((void*)T266_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
49135 		T267_ = NIM_NIL;
49136 		T267_ = percent___cgen_28139(T266_, 0);
49137 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T267_);
49138 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], (*m).hcrCreateTypeInfosProc);
49139 		nimZeroMem((void*)T268_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
49140 		T269_ = NIM_NIL;
49141 		T269_ = percent___cgen_27793(T268_, 0);
49142 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T269_);
49143 	}
49144 	LA264_: ;
49145 	registerModuleToMain__cgen_27280((*m).g, m);
49146 }
N_NIMCALL(void,seqV2ContentType__cgen_3453)49147 N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__cgen_3453)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) {
49148 	tyArray__qtqsWM5aXmcpMIVmvq3kAA sig;
49149 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49150 	nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
49151 	hashType__sighashes_462(t, 2, sig);
49152 	result = cacheGetType__cgen_1353((*m).typeCache, sig);
49153 	{
49154 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
49155 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
49156 		T5_ = NIM_NIL;
49157 		T5_ = getTypeDescAux__cgen_1314(m, t, check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
49158 		(void)(T5_);
49159 	}
49160 	goto LA1_;
49161 	LA3_: ;
49162 	{
49163 		NimStringDesc* res;
49164 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
49165 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
49166 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T9_;
49167 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
49168 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
49169 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
49170 		res = rawNewString(((NI) 80));
49171 		res = resizeString(res, 2);
49172 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1195));
49173 		T7_ = NIM_NIL;
49174 		T7_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1196));
49175 		cgFormatValue__cgen_141((&res), T7_);
49176 		res = resizeString(res, 7);
49177 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1197));
49178 		cgFormatValue__cgen_141((&res), result);
49179 		res = resizeString(res, 12);
49180 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1198));
49181 		T8_ = NIM_NIL;
49182 		T8_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1196));
49183 		cgFormatValue__cgen_141((&res), T8_);
49184 		res = resizeString(res, 7);
49185 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1199));
49186 		cgFormatValue__cgen_141((&res), result);
49187 		res = resizeString(res, 19);
49188 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1200));
49189 		cgFormatValue__cgen_141((&res), result);
49190 		res = resizeString(res, 19);
49191 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1201));
49192 		T9_ = NIM_NIL;
49193 		T9_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
49194 		T10_ = NIM_NIL;
49195 		T10_ = getTypeDescAux__cgen_1314(m, (*T9_).sons->data[((NI) 0)], check, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8));
49196 		cgFormatValue__cgen_141((&res), T10_);
49197 		res = resizeString(res, 24);
49198 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1202));
49199 		T11_ = NIM_NIL;
49200 		T11_ = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1196));
49201 		cgFormatValue__cgen_141((&res), T11_);
49202 		res = resizeString(res, 13);
49203 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1203));
49204 		T12_ = NIM_NIL;
49205 		T12_ = rope__ropes_109(res);
49206 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T12_);
49207 	}
49208 	LA1_: ;
49209 }
N_NIMCALL(void,finishTypeDescriptions__cgen_6680)49210 N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__cgen_6680)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
49211 	NI i;
49212 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check;
49213 	i = ((NI) 0);
49214 	nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
49215 	initIntSet__pureZcollectionsZintsets_238((&check));
49216 	{
49217 		while (1) {
49218 			NI T3_;
49219 			tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
49220 			T3_ = ((*m).typeStack ? (*m).typeStack->Sup.len : 0);
49221 			if (!(i < T3_)) goto LA2;
49222 			t = (*m).typeStack->data[i];
49223 			{
49224 				NIM_BOOL T6_;
49225 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
49226 				T6_ = (NIM_BOOL)0;
49227 				T6_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0);
49228 				if (!(T6_)) goto LA7_;
49229 				T8_ = NIM_NIL;
49230 				T8_ = skipTypes__ast_3735(t, TM__MQdRN7fpbG7rPm4JpVVAhA_40);
49231 				T6_ = ((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
49232 				LA7_: ;
49233 				if (!T6_) goto LA9_;
49234 				seqV2ContentType__cgen_3453(m, t, (&check));
49235 			}
49236 			goto LA4_;
49237 			LA9_: ;
49238 			{
49239 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
49240 				T12_ = NIM_NIL;
49241 				T12_ = getTypeDescAux__cgen_1314(m, t, (&check), ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
49242 				(void)(T12_);
49243 			}
49244 			LA4_: ;
49245 			i += ((NI) 1);
49246 		} LA2: ;
49247 	}
49248 	asgnRef((void**) (&(*m).typeStack), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*m).typeStack)->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) 0)));
49249 }
N_NIMCALL(void,Marker_tyRef__UjwNQwrGjW3X9ahveEH9bnWA)49250 static N_NIMCALL(void, Marker_tyRef__UjwNQwrGjW3X9ahveEH9bnWA)(void* p, NI op) {
49251 	tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw* a;
49252 	a = (tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw*)p;
49253 	nimGCvisit((void*)(*a).m1, op);
49254 }
N_CLOSURE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,loadLib__cgen_26941)49255 N_LIB_PRIVATE N_CLOSURE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, loadLib__cgen_26941)(NimStringDesc* handle, NimStringDesc* name, void* ClE_0) {
49256 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49257 	tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw* colonenvP_;
49258 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
49259 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
49260 	NimStringDesc* res;
49261 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
49262 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
49263 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
49264 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
49265 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
49266 	result = NIM_NIL;
49267 	colonenvP_ = (tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw*) ClE_0;
49268 	prc = getCompilerProc__magicsys_145((*(*(*colonenvP_).m1).g).graph, name);
49269 	n = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*(*(*prc).annex).path)._kind_3.strVal);
49270 	(*n).info = (*(*(*prc).annex).path).info;
49271 	res = rawNewString(((NI) 80));
49272 	res = resizeString(res, 7);
49273 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1205));
49274 	cgFormatValue__cgen_145((&res), handle);
49275 	res = resizeString(res, 3);
49276 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92));
49277 	T1_ = NIM_NIL;
49278 	T1_ = cgsym__cgen_120((*colonenvP_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_422));
49279 	cgFormatValue__cgen_141((&res), T1_);
49280 	res = resizeString(res, 1);
49281 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
49282 	T2_ = NIM_NIL;
49283 	T2_ = genStringLiteral__cgen_608((*colonenvP_).m1, n);
49284 	cgFormatValue__cgen_141((&res), T2_);
49285 	res = resizeString(res, 6);
49286 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1206));
49287 	T3_ = NIM_NIL;
49288 	T3_ = cgsym__cgen_120((*colonenvP_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_426));
49289 	cgFormatValue__cgen_141((&res), T3_);
49290 	res = resizeString(res, 1);
49291 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69));
49292 	T4_ = NIM_NIL;
49293 	T4_ = genStringLiteral__cgen_608((*colonenvP_).m1, n);
49294 	cgFormatValue__cgen_141((&res), T4_);
49295 	res = resizeString(res, 3);
49296 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1017));
49297 	T5_ = NIM_NIL;
49298 	T5_ = rope__ropes_109(res);
49299 	add__ropes_159(&result, T5_);
49300 	return result;
49301 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,closeNamespaceNim__cgen_25673)49302 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, closeNamespaceNim__cgen_25673)(void) {
49303 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49304 	result = NIM_NIL;
49305 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_298));
49306 	return result;
49307 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,openNamespaceNim__cgen_25670)49308 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openNamespaceNim__cgen_25670)(NimStringDesc* namespace_0) {
49309 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49310 	result = NIM_NIL;
49311 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1242));
49312 	add__ropes_162(&result, namespace_0);
49313 	add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1243));
49314 	return result;
49315 }
N_NIMCALL(void,genMainProc__cgen_26938)49316 N_LIB_PRIVATE N_NIMCALL(void, genMainProc__cgen_26938)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
49317 	tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw* colonenv_;
49318 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* preMainCode;
49319 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initStackBottomCall;
49320 	NimStringDesc* res_2;
49321 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
49322 	colonenv_ = NIM_NIL;
49323 	colonenv_ = (tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw*) newObj((&NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_), sizeof(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw));
49324 	(*colonenv_).Sup.m_type = (&NTIobject__IDX4istqRyOZp3l6j9aUesw_);
49325 	asgnRef((void**) (&(*colonenv_).m1), m);
49326 	preMainCode = NIM_NIL;
49327 	{
49328 		NIM_BOOL T3_;
49329 		tyProc__G7yv7dCrMxuDBcXNy2RR1w T6_;
49330 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
49331 		tyProc__G7yv7dCrMxuDBcXNy2RR1w T8_;
49332 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
49333 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
49334 		T3_ = (NIM_BOOL)0;
49335 		T3_ = hcrOn__cgen_42((*colonenv_).m1);
49336 		if (!T3_) goto LA4_;
49337 		nimZeroMem((void*)(&T6_), sizeof(tyProc__G7yv7dCrMxuDBcXNy2RR1w));
49338 		T6_.ClP_0 = loadLib__cgen_26941; T6_.ClE_0 = colonenv_;
49339 		T7_ = NIM_NIL;
49340 		T7_ = T6_.ClE_0? T6_.ClP_0(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1207), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1156), T6_.ClE_0):((TM__MQdRN7fpbG7rPm4JpVVAhA_1208)(T6_.ClP_0))(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1207), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1156));
49341 		add__ropes_159(&preMainCode, T7_);
49342 		add__ropes_162(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1209));
49343 		nimZeroMem((void*)(&T8_), sizeof(tyProc__G7yv7dCrMxuDBcXNy2RR1w));
49344 		T8_.ClP_0 = loadLib__cgen_26941; T8_.ClE_0 = colonenv_;
49345 		T9_ = NIM_NIL;
49346 		T9_ = T8_.ClE_0? T8_.ClP_0(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1210), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1211), T8_.ClE_0):((TM__MQdRN7fpbG7rPm4JpVVAhA_1212)(T8_.ClP_0))(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1210), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1211));
49347 		add__ropes_159(&preMainCode, T9_);
49348 		T10_ = NIM_NIL;
49349 		T10_ = hcrGetProcLoadCode__cgen_26932((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1211), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1213), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1210), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_435));
49350 		add__ropes_159(&preMainCode, T10_);
49351 		add__ropes_162(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1214));
49352 		add__ropes_162(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1215));
49353 		add__ropes_162(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1216));
49354 	}
49355 	goto LA1_;
49356 	LA4_: ;
49357 	{
49358 		add__ropes_162(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1217));
49359 	}
49360 	LA1_: ;
49361 	{
49362 		NIM_BOOL T14_;
49363 		T14_ = (NIM_BOOL)0;
49364 		T14_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2));
49365 		if (!(T14_)) goto LA15_;
49366 		T14_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == 0));
49367 		LA15_: ;
49368 		if (!T14_) goto LA16_;
49369 		includeHeader__cgendata_214((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1218));
49370 	}
49371 	goto LA12_;
49372 	LA16_: ;
49373 	{
49374 		if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 26))) goto LA19_;
49375 		includeHeader__cgendata_214((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1219));
49376 	}
49377 	goto LA12_;
49378 	LA19_: ;
49379 	LA12_: ;
49380 	{
49381 		NIM_BOOL T23_;
49382 		T23_ = (NIM_BOOL)0;
49383 		T23_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29));
49384 		if (T23_) goto LA24_;
49385 		T23_ = ((*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1));
49386 		LA24_: ;
49387 		if (!T23_) goto LA25_;
49388 		initStackBottomCall = rope__ropes_109(((NimStringDesc*) NIM_NIL));
49389 	}
49390 	goto LA21_;
49391 	LA25_: ;
49392 	{
49393 		NimStringDesc* res;
49394 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
49395 		res = rawNewString(((NI) 80));
49396 		res = resizeString(res, 1);
49397 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10));
49398 		T28_ = NIM_NIL;
49399 		T28_ = cgsym__cgen_120((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1133));
49400 		cgFormatValue__cgen_141((&res), T28_);
49401 		res = resizeString(res, 18);
49402 appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1194));
49403 		initStackBottomCall = rope__ropes_109(res);
49404 	}
49405 	LA21_: ;
49406 	(*(*colonenv_).m1).labels += ((NI) 1);
49407 	res_2 = rawNewString(((NI) 80));
49408 	res_2 = resizeString(res_2, 41);
49409 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1220));
49410 	cgFormatValue__cgen_141((&res_2), (*(*(*colonenv_).m1).g).otherModsInit);
49411 	res_2 = resizeString(res_2, 177);
49412 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1221));
49413 	cgFormatValue__cgen_141((&res_2), (*(*(*colonenv_).m1).g).mainDatInit);
49414 	res_2 = resizeString(res_2, 16);
49415 appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49416 	T29_ = NIM_NIL;
49417 	T29_ = rope__ropes_109(res_2);
49418 	add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T29_);
49419 	{
49420 		NIM_BOOL T32_;
49421 		T32_ = (NIM_BOOL)0;
49422 		T32_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2));
49423 		if (!(T32_)) goto LA33_;
49424 		T32_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == 0));
49425 		LA33_: ;
49426 		if (!T32_) goto LA34_;
49427 		{
49428 			NimStringDesc* res_3;
49429 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
49430 			if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA38_;
49431 			res_3 = rawNewString(((NI) 80));
49432 			res_3 = resizeString(res_3, 50);
49433 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1223));
49434 			cgFormatValue__cgen_141((&res_3), (*(*(*colonenv_).m1).g).mainModInit);
49435 			res_3 = resizeString(res_3, 17);
49436 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1224));
49437 			cgFormatValue__cgen_145((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49438 			res_3 = resizeString(res_3, 48);
49439 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1225));
49440 			cgFormatValue__cgen_141((&res_3), preMainCode);
49441 			res_3 = resizeString(res_3, 23);
49442 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1226));
49443 			cgFormatValue__cgen_141((&res_3), initStackBottomCall);
49444 			res_3 = resizeString(res_3, 16);
49445 appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49446 			T40_ = NIM_NIL;
49447 			T40_ = rope__ropes_109(res_3);
49448 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T40_);
49449 		}
49450 		goto LA36_;
49451 		LA38_: ;
49452 		{
49453 			NimStringDesc* res_4;
49454 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_;
49455 			res_4 = rawNewString(((NI) 80));
49456 			res_4 = resizeString(res_4, 50);
49457 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1223));
49458 			cgFormatValue__cgen_141((&res_4), (*(*(*colonenv_).m1).g).mainModInit);
49459 			res_4 = resizeString(res_4, 30);
49460 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1227));
49461 			cgFormatValue__cgen_145((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49462 			res_4 = resizeString(res_4, 48);
49463 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1225));
49464 			cgFormatValue__cgen_141((&res_4), preMainCode);
49465 			res_4 = resizeString(res_4, 23);
49466 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1226));
49467 			cgFormatValue__cgen_141((&res_4), initStackBottomCall);
49468 			res_4 = resizeString(res_4, 16);
49469 appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49470 			T42_ = NIM_NIL;
49471 			T42_ = rope__ropes_109(res_4);
49472 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T42_);
49473 		}
49474 		LA36_: ;
49475 	}
49476 	goto LA30_;
49477 	LA34_: ;
49478 	{
49479 		NimStringDesc* res_5;
49480 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
49481 		if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 26))) goto LA44_;
49482 		res_5 = rawNewString(((NI) 80));
49483 		res_5 = resizeString(res_5, 143);
49484 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1228));
49485 		cgFormatValue__cgen_141((&res_5), (*(*(*colonenv_).m1).g).mainModInit);
49486 		res_5 = resizeString(res_5, 17);
49487 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1224));
49488 		cgFormatValue__cgen_145((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49489 		res_5 = resizeString(res_5, 48);
49490 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1225));
49491 		cgFormatValue__cgen_141((&res_5), preMainCode);
49492 		res_5 = resizeString(res_5, 23);
49493 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1226));
49494 		cgFormatValue__cgen_141((&res_5), initStackBottomCall);
49495 		res_5 = resizeString(res_5, 16);
49496 appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49497 		T46_ = NIM_NIL;
49498 		T46_ = rope__ropes_109(res_5);
49499 		add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T46_);
49500 	}
49501 	goto LA30_;
49502 	LA44_: ;
49503 	{
49504 		NimStringDesc* res_6;
49505 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
49506 		if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA48_;
49507 		res_6 = rawNewString(((NI) 80));
49508 		res_6 = resizeString(res_6, 50);
49509 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1223));
49510 		cgFormatValue__cgen_141((&res_6), (*(*(*colonenv_).m1).g).mainModInit);
49511 		res_6 = resizeString(res_6, 30);
49512 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1227));
49513 		cgFormatValue__cgen_145((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49514 		res_6 = resizeString(res_6, 48);
49515 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1225));
49516 		cgFormatValue__cgen_141((&res_6), preMainCode);
49517 		res_6 = resizeString(res_6, 23);
49518 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1226));
49519 		cgFormatValue__cgen_141((&res_6), initStackBottomCall);
49520 		res_6 = resizeString(res_6, 16);
49521 appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49522 		T50_ = NIM_NIL;
49523 		T50_ = rope__ropes_109(res_6);
49524 		add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T50_);
49525 	}
49526 	goto LA30_;
49527 	LA48_: ;
49528 	{
49529 		NimStringDesc* res_7;
49530 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
49531 		if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29))) goto LA52_;
49532 		res_7 = rawNewString(((NI) 80));
49533 		res_7 = resizeString(res_7, 50);
49534 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1223));
49535 		cgFormatValue__cgen_141((&res_7), (*(*(*colonenv_).m1).g).mainModInit);
49536 		res_7 = resizeString(res_7, 17);
49537 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1224));
49538 		cgFormatValue__cgen_145((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49539 		res_7 = resizeString(res_7, 48);
49540 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1225));
49541 		cgFormatValue__cgen_141((&res_7), preMainCode);
49542 		res_7 = resizeString(res_7, 23);
49543 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1226));
49544 		cgFormatValue__cgen_141((&res_7), initStackBottomCall);
49545 		res_7 = resizeString(res_7, 16);
49546 appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49547 		T54_ = NIM_NIL;
49548 		T54_ = rope__ropes_109(res_7);
49549 		add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T54_);
49550 	}
49551 	goto LA30_;
49552 	LA52_: ;
49553 	{
49554 		NimStringDesc* res_8;
49555 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
49556 		res_8 = rawNewString(((NI) 80));
49557 		res_8 = resizeString(res_8, 50);
49558 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1223));
49559 		cgFormatValue__cgen_141((&res_8), (*(*(*colonenv_).m1).g).mainModInit);
49560 		res_8 = resizeString(res_8, 17);
49561 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1224));
49562 		cgFormatValue__cgen_145((&res_8), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49563 		res_8 = resizeString(res_8, 48);
49564 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1225));
49565 		cgFormatValue__cgen_141((&res_8), preMainCode);
49566 		res_8 = resizeString(res_8, 23);
49567 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1226));
49568 		cgFormatValue__cgen_141((&res_8), initStackBottomCall);
49569 		res_8 = resizeString(res_8, 16);
49570 appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1222));
49571 		T56_ = NIM_NIL;
49572 		T56_ = rope__ropes_109(res_8);
49573 		add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T56_);
49574 	}
49575 	LA30_: ;
49576 	{
49577 		if (!!((((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0))) goto LA59_;
49578 		{
49579 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
49580 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
49581 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
49582 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
49583 			if (!(((NI) 0) < ((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace ? (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace->Sup.len : 0))) goto LA63_;
49584 			T65_ = NIM_NIL;
49585 			T65_ = closeNamespaceNim__cgen_25673();
49586 			T66_ = NIM_NIL;
49587 			T66_ = amp___ropes_140(T65_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1229));
49588 			T67_ = NIM_NIL;
49589 			T67_ = amp___ropes_140(T66_, (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace);
49590 			T68_ = NIM_NIL;
49591 			T68_ = amp___ropes_140(T67_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_510));
49592 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T68_);
49593 		}
49594 		LA63_: ;
49595 		{
49596 			NIM_BOOL T71_;
49597 			T71_ = (NIM_BOOL)0;
49598 			T71_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2));
49599 			if (!(T71_)) goto LA72_;
49600 			T71_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == 0));
49601 			LA72_: ;
49602 			if (!T71_) goto LA73_;
49603 			{
49604 				NimStringDesc* res_9;
49605 				NimStringDesc* T79_;
49606 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
49607 				if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA77_;
49608 				res_9 = rawNewString(((NI) 80));
49609 				res_9 = resizeString(res_9, 157);
49610 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1230));
49611 				cgFormatValue__cgen_145((&res_9), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49612 				res_9 = resizeString(res_9, 19);
49613 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1231));
49614 				T79_ = NIM_NIL;
49615 				{
49616 					NIM_BOOL T82_;
49617 					T82_ = (NIM_BOOL)0;
49618 					T82_ = hcrOn__cgen_42((*colonenv_).m1);
49619 					if (!T82_) goto LA83_;
49620 					T79_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
49621 				}
49622 				goto LA80_;
49623 				LA83_: ;
49624 				{
49625 					T79_ = ((NimStringDesc*) NIM_NIL);
49626 				}
49627 				LA80_: ;
49628 				cgFormatValue__cgen_145((&res_9), T79_);
49629 				res_9 = resizeString(res_9, 23);
49630 appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1232));
49631 				T86_ = NIM_NIL;
49632 				T86_ = rope__ropes_109(res_9);
49633 				add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T86_);
49634 			}
49635 			goto LA75_;
49636 			LA77_: ;
49637 			{
49638 				NimStringDesc* res_10;
49639 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_;
49640 				res_10 = rawNewString(((NI) 80));
49641 				res_10 = resizeString(res_10, 140);
49642 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1233));
49643 				cgFormatValue__cgen_145((&res_10), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49644 				res_10 = resizeString(res_10, 27);
49645 appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1234));
49646 				T88_ = NIM_NIL;
49647 				T88_ = rope__ropes_109(res_10);
49648 				add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T88_);
49649 			}
49650 			LA75_: ;
49651 		}
49652 		goto LA69_;
49653 		LA73_: ;
49654 		{
49655 			NimStringDesc* res_11;
49656 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
49657 			if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 26))) goto LA90_;
49658 			res_11 = rawNewString(((NI) 80));
49659 			res_11 = resizeString(res_11, 185);
49660 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1235));
49661 			cgFormatValue__cgen_145((&res_11), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49662 			res_11 = resizeString(res_11, 83);
49663 appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1236));
49664 			T92_ = NIM_NIL;
49665 			T92_ = rope__ropes_109(res_11);
49666 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T92_);
49667 		}
49668 		goto LA69_;
49669 		LA90_: ;
49670 		{
49671 			NimStringDesc* res_12;
49672 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
49673 			if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA94_;
49674 			res_12 = rawNewString(((NI) 80));
49675 			res_12 = resizeString(res_12, 55);
49676 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1237));
49677 			cgFormatValue__cgen_145((&res_12), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49678 			res_12 = resizeString(res_12, 14);
49679 appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1238));
49680 			T96_ = NIM_NIL;
49681 			T96_ = rope__ropes_109(res_12);
49682 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T96_);
49683 		}
49684 		goto LA69_;
49685 		LA94_: ;
49686 		{
49687 			NimStringDesc* res_13;
49688 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
49689 			if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29))) goto LA98_;
49690 			res_13 = rawNewString(((NI) 80));
49691 			res_13 = resizeString(res_13, 18);
49692 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1239));
49693 			cgFormatValue__cgen_145((&res_13), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49694 			res_13 = resizeString(res_13, 25);
49695 appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1240));
49696 			T100_ = NIM_NIL;
49697 			T100_ = rope__ropes_109(res_13);
49698 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T100_);
49699 		}
49700 		goto LA69_;
49701 		LA98_: ;
49702 		{
49703 			NimStringDesc* res_14;
49704 			NimStringDesc* T102_;
49705 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
49706 			res_14 = rawNewString(((NI) 80));
49707 			res_14 = resizeString(res_14, 95);
49708 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1241));
49709 			cgFormatValue__cgen_145((&res_14), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix);
49710 			res_14 = resizeString(res_14, 19);
49711 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1231));
49712 			T102_ = NIM_NIL;
49713 			{
49714 				NIM_BOOL T105_;
49715 				T105_ = (NIM_BOOL)0;
49716 				T105_ = hcrOn__cgen_42((*colonenv_).m1);
49717 				if (!T105_) goto LA106_;
49718 				T102_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59));
49719 			}
49720 			goto LA103_;
49721 			LA106_: ;
49722 			{
49723 				T102_ = ((NimStringDesc*) NIM_NIL);
49724 			}
49725 			LA103_: ;
49726 			cgFormatValue__cgen_145((&res_14), T102_);
49727 			res_14 = resizeString(res_14, 23);
49728 appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1232));
49729 			T109_ = NIM_NIL;
49730 			T109_ = rope__ropes_109(res_14);
49731 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T109_);
49732 		}
49733 		LA69_: ;
49734 		{
49735 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_;
49736 			if (!(((NI) 0) < ((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace ? (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace->Sup.len : 0))) goto LA112_;
49737 			T114_ = NIM_NIL;
49738 			T114_ = openNamespaceNim__cgen_25670((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace);
49739 			add__ropes_159(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T114_);
49740 		}
49741 		LA112_: ;
49742 	}
49743 	LA59_: ;
49744 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11243)49745 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11243)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49746 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49747 	result = NIM_NIL;
49748 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1244), args, argsLen_0);
49749 	return result;
49750 }
N_NIMCALL(void,generateThreadVarsSize__cgen_11228)49751 N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__cgen_11228)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
49752 	{
49753 		NimStringDesc* externc;
49754 		tyArray__JiWwrsTRC6xqNlGcBthSVA T12_;
49755 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
49756 		if (!!(((*(*m).g).nimtv == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA3_;
49757 		{
49758 			NIM_BOOL T7_;
49759 			T7_ = (NIM_BOOL)0;
49760 			T7_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2));
49761 			if (T7_) goto LA8_;
49762 			T7_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
49763 			LA8_: ;
49764 			if (!T7_) goto LA9_;
49765 			externc = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_507));
49766 		}
49767 		goto LA5_;
49768 		LA9_: ;
49769 		{
49770 			externc = ((NimStringDesc*) NIM_NIL);
49771 		}
49772 		LA5_: ;
49773 		nimZeroMem((void*)T12_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49774 		T12_[0] = rope__ropes_109(externc);
49775 		T13_ = NIM_NIL;
49776 		T13_ = percent___cgen_11243(T12_, 1);
49777 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T13_);
49778 	}
49779 	LA3_: ;
49780 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26868)49781 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49782 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49783 	result = NIM_NIL;
49784 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1245), args, argsLen_0);
49785 	return result;
49786 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,headerTop__cgen_26866)49787 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, headerTop__cgen_26866)(void) {
49788 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49789 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
49790 	result = NIM_NIL;
49791 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49792 	T1_[0] = rope__ropes_109(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1246));
49793 	result = percent___cgen_26868(T1_, 1);
49794 	return result;
49795 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26881)49796 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49797 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49798 	result = NIM_NIL;
49799 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1247), args, argsLen_0);
49800 	return result;
49801 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getCopyright__cgen_26873)49802 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getCopyright__cgen_26873)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) {
49803 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49804 	result = NIM_NIL;
49805 	result = headerTop__cgen_26866();
49806 	{
49807 		tyArray__f7nG5LD47BH5K9c6mASit3g T5_;
49808 		NimStringDesc* T6_;
49809 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
49810 		if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA3_;
49811 		nimZeroMem((void*)T5_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
49812 		T5_[0] = rope__ropes_109(OS__platform_504[((*conf).target.targetOS)- 1].Field0);
49813 		T5_[1] = rope__ropes_109(CPU__platform_691[((*conf).target.targetCPU)- 1].Field0);
49814 		T5_[2] = rope__ropes_109(CC__extccomp_508[((*conf).cCompiler)- 1].Field0);
49815 		T6_ = NIM_NIL;
49816 		T6_ = getCompileCFileCmd__extccomp_997(conf, cfile, NIM_FALSE, NIM_FALSE);
49817 		T5_[3] = rope__ropes_109(T6_);
49818 		T7_ = NIM_NIL;
49819 		T7_ = percent___cgen_26881(T5_, 4);
49820 		add__ropes_159(&result, T7_);
49821 	}
49822 	LA3_: ;
49823 	return result;
49824 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_26861)49825 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_26861)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49826 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49827 	result = NIM_NIL;
49828 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1249), args, argsLen_0);
49829 	return result;
49830 }
N_INLINE(void,addNimDefines__cgen_26858)49831 static N_INLINE(void, addNimDefines__cgen_26858)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
49832 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
49833 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
49834 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49835 	T1_[0] = rope__ropes_115(((NI64) (CPU__platform_691[((*conf).target.targetCPU)- 1].Field1)));
49836 	T2_ = NIM_NIL;
49837 	T2_ = percent___cgen_26861(T1_, 1);
49838 	add__ropes_159(result, T2_);
49839 	{
49840 		if (!(((NI) 0) < ((*conf).cppCustomNamespace ? (*conf).cppCustomNamespace->Sup.len : 0))) goto LA5_;
49841 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1250));
49842 		add__ropes_162(result, (*conf).cppCustomNamespace);
49843 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
49844 	}
49845 	LA5_: ;
49846 	{
49847 		NIM_BOOL T9_;
49848 		T9_ = (NIM_BOOL)0;
49849 		T9_ = isDefined__options_2279(conf, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1251));
49850 		if (!T9_) goto LA10_;
49851 		add__ropes_162(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1252));
49852 	}
49853 	LA10_: ;
49854 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getFileHeader__cgen_26886)49855 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getFileHeader__cgen_26886)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) {
49856 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49857 	result = NIM_NIL;
49858 	result = getCopyright__cgen_26873(conf, cfile);
49859 	{
49860 		NIM_BOOL T3_;
49861 		T3_ = (NIM_BOOL)0;
49862 		T3_ = hcrOn__options_569(conf);
49863 		if (!T3_) goto LA4_;
49864 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1248));
49865 	}
49866 	LA4_: ;
49867 	addNimDefines__cgen_26858(&result, conf);
49868 	return result;
49869 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_11223)49870 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11223)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49871 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49872 	result = NIM_NIL;
49873 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1253), args, argsLen_0);
49874 	return result;
49875 }
N_NIMCALL(void,generateThreadLocalStorage__cgen_11205)49876 N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__cgen_11205)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
49877 	{
49878 		NIM_BOOL T3_;
49879 		NIM_BOOL T5_;
49880 		tyArray__JiWwrsTRC6xqNlGcBthSVA T14_;
49881 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
49882 		T3_ = (NIM_BOOL)0;
49883 		T3_ = !(((*(*m).g).nimtv == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
49884 		if (!(T3_)) goto LA4_;
49885 		T5_ = (NIM_BOOL)0;
49886 		T5_ = (((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 1))&7U)))!=0);
49887 		if (T5_) goto LA6_;
49888 		T5_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
49889 		LA6_: ;
49890 		T3_ = T5_;
49891 		LA4_: ;
49892 		if (!T3_) goto LA7_;
49893 		{
49894 			tyObject_TType__facALICuu8zUj0hjvbTLFg** t;
49895 			NI i;
49896 			NI L;
49897 			NI T10_;
49898 			t = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
49899 			i = ((NI) 0);
49900 			T10_ = ((*(*m).g).nimtvDeps ? (*(*m).g).nimtvDeps->Sup.len : 0);
49901 			L = T10_;
49902 			{
49903 				while (1) {
49904 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
49905 					if (!(i < L)) goto LA12;
49906 					t = &(*(*m).g).nimtvDeps->data[i];
49907 					T13_ = NIM_NIL;
49908 					T13_ = getTypeDesc__cgen_6631(m, (*t), ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
49909 					(void)(T13_);
49910 					i += ((NI) 1);
49911 				} LA12: ;
49912 			}
49913 		}
49914 		finishTypeDescriptions__cgen_6680(m);
49915 		nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49916 		T14_[0] = (*(*m).g).nimtv;
49917 		T15_ = NIM_NIL;
49918 		T15_ = percent___cgen_11223(T14_, 1);
49919 		add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 5))- 0], T15_);
49920 	}
49921 	LA7_: ;
49922 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25660)49923 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25660)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49924 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49925 	result = NIM_NIL;
49926 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1255), args, argsLen_0);
49927 	return result;
49928 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_25665)49929 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_25665)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
49930 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49931 	result = NIM_NIL;
49932 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1256), args, argsLen_0);
49933 	return result;
49934 }
N_NIMCALL(void,generateHeaders__cgen_25650)49935 N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__cgen_25650)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
49936 	add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1254));
49937 	{
49938 		NimStringDesc** it;
49939 		NI i;
49940 		NI L;
49941 		NI T2_;
49942 		it = (NimStringDesc**)0;
49943 		i = ((NI) 0);
49944 		T2_ = ((*m).headerFiles ? (*m).headerFiles->Sup.len : 0);
49945 		L = T2_;
49946 		{
49947 			while (1) {
49948 				if (!(i < L)) goto LA4;
49949 				it = (&(*m).headerFiles->data[i]);
49950 				{
49951 					NimStringDesc* T9_;
49952 					NimStringDesc* T10_;
49953 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
49954 					if (!((NU8)((*it)->data[((NI) 0)]) == (NU8)(35))) goto LA7_;
49955 					T9_ = NIM_NIL;
49956 					T10_ = NIM_NIL;
49957 					T10_ = nsuReplaceChar((*it), 96, 34);
49958 					T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 1);
49959 appendString(T9_, T10_);
49960 appendString(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13));
49961 					T11_ = NIM_NIL;
49962 					T11_ = rope__ropes_109(T9_);
49963 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], T11_);
49964 				}
49965 				goto LA5_;
49966 				LA7_: ;
49967 				{
49968 					tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
49969 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
49970 					if (!!((((NU8)((*it)->data[((NI) 0)])) == ((NU8)(34)) || ((NU8)((*it)->data[((NI) 0)])) == ((NU8)(60))))) goto LA13_;
49971 					nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49972 					T15_[0] = rope__ropes_109((*it));
49973 					T16_ = NIM_NIL;
49974 					T16_ = percent___cgen_25660(T15_, 1);
49975 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], T16_);
49976 				}
49977 				goto LA5_;
49978 				LA13_: ;
49979 				{
49980 					tyArray__JiWwrsTRC6xqNlGcBthSVA T18_;
49981 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
49982 					nimZeroMem((void*)T18_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
49983 					T18_[0] = rope__ropes_109((*it));
49984 					T19_ = NIM_NIL;
49985 					T19_ = percent___cgen_25665(T18_, 1);
49986 					add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], T19_);
49987 				}
49988 				LA5_: ;
49989 				i += ((NI) 1);
49990 			} LA4: ;
49991 		}
49992 	}
49993 	add__ropes_162(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1257));
49994 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genModule__cgen_28157)49995 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genModule__cgen_28157)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) {
49996 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
49997 	NIM_BOOL moduleIsEmpty;
49998 	result = NIM_NIL;
49999 	moduleIsEmpty = NIM_TRUE;
50000 	result = getFileHeader__cgen_26886((*(*m).g).config, cfile);
50001 	generateThreadLocalStorage__cgen_11205(m);
50002 	generateHeaders__cgen_25650(m);
50003 	add__ropes_159(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0]);
50004 	{
50005 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
50006 		if (!(((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0))) goto LA3_;
50007 		T5_ = NIM_NIL;
50008 		T5_ = openNamespaceNim__cgen_25670((*(*(*m).g).config).cppCustomNamespace);
50009 		add__ropes_159(&result, T5_);
50010 	}
50011 	LA3_: ;
50012 	{
50013 		NI T8_;
50014 		T8_ = (NI)0;
50015 		T8_ = len__ropes_10((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0]);
50016 		if (!(((NI) 0) < T8_)) goto LA9_;
50017 		add__ropes_159(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0]);
50018 	}
50019 	goto LA6_;
50020 	LA9_: ;
50021 	{
50022 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1258));
50023 	}
50024 	LA6_: ;
50025 	{
50026 		tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i;
50027 		NI res;
50028 		i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0;
50029 		res = ((NI) 3);
50030 		{
50031 			while (1) {
50032 				if (!(res <= ((NI) 11))) goto LA14;
50033 				i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res));
50034 				{
50035 					NI T17_;
50036 					T17_ = (NI)0;
50037 					T17_ = len__ropes_10((*m).s[(i)- 0]);
50038 					if (!(((NI) 0) < T17_)) goto LA18_;
50039 					moduleIsEmpty = NIM_FALSE;
50040 					add__ropes_159(&result, (*m).s[(i)- 0]);
50041 				}
50042 				LA18_: ;
50043 				res += ((NI) 1);
50044 			} LA14: ;
50045 		}
50046 	}
50047 	{
50048 		NI T22_;
50049 		T22_ = (NI)0;
50050 		T22_ = len__ropes_10((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]);
50051 		if (!(((NI) 0) < T22_)) goto LA23_;
50052 		moduleIsEmpty = NIM_FALSE;
50053 		add__ropes_159(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]);
50054 	}
50055 	LA23_: ;
50056 	{
50057 		NIM_BOOL T27_;
50058 		NI T28_;
50059 		T27_ = (NIM_BOOL)0;
50060 		T28_ = (NI)0;
50061 		T28_ = len__ropes_10((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0]);
50062 		T27_ = (((NI) 0) < T28_);
50063 		if (T27_) goto LA29_;
50064 		T27_ = hcrOn__cgen_42(m);
50065 		LA29_: ;
50066 		if (!T27_) goto LA30_;
50067 		moduleIsEmpty = NIM_FALSE;
50068 		add__ropes_159(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0]);
50069 	}
50070 	LA30_: ;
50071 	{
50072 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
50073 		if (!(((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0))) goto LA34_;
50074 		T36_ = NIM_NIL;
50075 		T36_ = closeNamespaceNim__cgen_25673();
50076 		add__ropes_159(&result, T36_);
50077 	}
50078 	LA34_: ;
50079 	{
50080 		if (!moduleIsEmpty) goto LA39_;
50081 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
50082 	}
50083 	LA39_: ;
50084 	return result;
50085 }
N_NIMCALL(NIM_BOOL,shouldRecompile__cgen_28419)50086 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__cgen_28419)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) {
50087 	NIM_BOOL result;
50088 	result = (NIM_BOOL)0;
50089 	{
50090 		if (!!((((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0))) goto LA3_;
50091 		{
50092 			NIM_BOOL T7_;
50093 			T7_ = (NIM_BOOL)0;
50094 			T7_ = moduleHasChanged__passes_207((*(*m).g).graph, (*m).module);
50095 			if (!!(T7_)) goto LA8_;
50096 			result = NIM_FALSE;
50097 		}
50098 		goto LA5_;
50099 		LA8_: ;
50100 		{
50101 			NIM_BOOL T11_;
50102 			T11_ = (NIM_BOOL)0;
50103 			T11_ = equalsFile__ropes_453(code, (*cfile).cname);
50104 			if (!!(T11_)) goto LA12_;
50105 			{
50106 				NIM_BOOL T16_;
50107 				T16_ = (NIM_BOOL)0;
50108 				T16_ = writeRope__ropes_241(code, (*cfile).cname);
50109 				if (!!(T16_)) goto LA17_;
50110 				liMessage__msgs_1118((*(*m).g).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), (*cfile).cname, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__MQdRN7fpbG7rPm4JpVVAhA_1259, NIM_FALSE);
50111 			}
50112 			LA17_: ;
50113 			result = NIM_TRUE;
50114 		}
50115 		goto LA5_;
50116 		LA12_: ;
50117 		{
50118 			NIM_BOOL T20_;
50119 			T20_ = (NIM_BOOL)0;
50120 			T20_ = nosfileExists((*cfile).obj);
50121 			if (!(T20_)) goto LA21_;
50122 			T20_ = nosfileNewer((*cfile).obj, (*cfile).cname);
50123 			LA21_: ;
50124 			if (!T20_) goto LA22_;
50125 			result = NIM_FALSE;
50126 		}
50127 		goto LA5_;
50128 		LA22_: ;
50129 		{
50130 			result = NIM_TRUE;
50131 		}
50132 		LA5_: ;
50133 	}
50134 	goto LA1_;
50135 	LA3_: ;
50136 	{
50137 		{
50138 			NIM_BOOL T28_;
50139 			T28_ = (NIM_BOOL)0;
50140 			T28_ = writeRope__ropes_241(code, (*cfile).cname);
50141 			if (!!(T28_)) goto LA29_;
50142 			liMessage__msgs_1118((*(*m).g).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), (*cfile).cname, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__MQdRN7fpbG7rPm4JpVVAhA_1260, NIM_FALSE);
50143 		}
50144 		LA29_: ;
50145 		result = NIM_TRUE;
50146 	}
50147 	LA1_: ;
50148 	return result;
50149 }
N_NIMCALL(void,writeModule__cgen_28428)50150 N_LIB_PRIVATE N_NIMCALL(void, writeModule__cgen_28428)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NIM_BOOL pending) {
50151 	NimStringDesc* cfile;
50152 	tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf;
50153 	NimStringDesc* T10_;
50154 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
50155 	cfile = getCFile__cgen_123(m);
50156 	{
50157 		NIM_BOOL T3_;
50158 		T3_ = (NIM_BOOL)0;
50159 		T3_ = moduleHasChanged__passes_207((*(*m).g).graph, (*m).module);
50160 		if (!T3_) goto LA4_;
50161 		genInitCode__cgen_27847(m);
50162 		finishTypeDescriptions__cgen_6680(m);
50163 		{
50164 			if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA8_;
50165 			genMainProc__cgen_26938(m);
50166 			add__ropes_159(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], (*(*m).g).mainModProcs);
50167 			generateThreadVarsSize__cgen_11228(m);
50168 		}
50169 		LA8_: ;
50170 	}
50171 	LA4_: ;
50172 	nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
50173 	nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
50174 	cf.nimname = copyString((*(*(*m).module).name).s);
50175 	cf.cname = copyString(cfile);
50176 	T10_ = NIM_NIL;
50177 	T10_ = toObjFile__extccomp_718((*(*m).g).config, cfile);
50178 	cf.obj = completeCfilePath__extccomp_713((*(*m).g).config, T10_, NIM_TRUE);
50179 	cf.flags = 0;
50180 	code = genModule__cgen_28157(m, (&cf));
50181 	{
50182 		NIM_BOOL T13_;
50183 		T13_ = (NIM_BOOL)0;
50184 		T13_ = !((code == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
50185 		if (T13_) goto LA14_;
50186 		T13_ = !(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)));
50187 		LA14_: ;
50188 		if (!T13_) goto LA15_;
50189 		{
50190 			NIM_BOOL T19_;
50191 			T19_ = (NIM_BOOL)0;
50192 			T19_ = shouldRecompile__cgen_28419(m, code, (&cf));
50193 			if (!!(T19_)) goto LA20_;
50194 			cf.flags = 1;
50195 		}
50196 		LA20_: ;
50197 		addFileToCompile__extccomp_722((*(*m).g).config, (&cf));
50198 	}
50199 	LA15_: ;
50200 	close__ndi_31((&(*m).ndi), (*(*m).g).config);
50201 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28316)50202 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28316)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
50203 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
50204 	result = NIM_NIL;
50205 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1261), args, argsLen_0);
50206 	return result;
50207 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28322)50208 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28322)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
50209 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
50210 	result = NIM_NIL;
50211 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1262), args, argsLen_0);
50212 	return result;
50213 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28341)50214 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28341)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
50215 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
50216 	result = NIM_NIL;
50217 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1263), args, argsLen_0);
50218 	return result;
50219 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___cgen_28346)50220 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_28346)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
50221 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
50222 	result = NIM_NIL;
50223 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1264), args, argsLen_0);
50224 	return result;
50225 }
N_NIMCALL(void,writeHeader__cgen_28313)50226 N_LIB_PRIVATE N_NIMCALL(void, writeHeader__cgen_28313)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
50227 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
50228 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* guard;
50229 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
50230 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
50231 	tyArray__JiWwrsTRC6xqNlGcBthSVA T3_;
50232 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
50233 	tyArray__JiWwrsTRC6xqNlGcBthSVA T19_;
50234 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
50235 	tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
50236 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
50237 	result = headerTop__cgen_26866();
50238 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50239 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
50240 	splitFile__pathutils_26((*m).filename, (&T2_));
50241 	T1_[0] = rope__ropes_109(T2_.Field1);
50242 	guard = percent___cgen_28316(T1_, 1);
50243 	nimZeroMem((void*)T3_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50244 	T3_[0] = guard;
50245 	T4_ = NIM_NIL;
50246 	T4_ = percent___cgen_28322(T3_, 1);
50247 	add__ropes_159(&result, T4_);
50248 	addNimDefines__cgen_26858(&result, (*(*m).g).config);
50249 	generateHeaders__cgen_25650(m);
50250 	generateThreadLocalStorage__cgen_11205(m);
50251 	{
50252 		tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i;
50253 		NI res;
50254 		i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0;
50255 		res = ((NI) 1);
50256 		{
50257 			while (1) {
50258 				if (!(res <= ((NI) 11))) goto LA7;
50259 				i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res));
50260 				add__ropes_159(&result, (*m).s[(i)- 0]);
50261 				{
50262 					NIM_BOOL T10_;
50263 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
50264 					T10_ = (NIM_BOOL)0;
50265 					T10_ = (((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0));
50266 					if (!(T10_)) goto LA11_;
50267 					T10_ = (i == ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1));
50268 					LA11_: ;
50269 					if (!T10_) goto LA12_;
50270 					T14_ = NIM_NIL;
50271 					T14_ = openNamespaceNim__cgen_25670((*(*(*m).g).config).cppCustomNamespace);
50272 					add__ropes_159(&result, T14_);
50273 				}
50274 				LA12_: ;
50275 				res += ((NI) 1);
50276 			} LA7: ;
50277 		}
50278 	}
50279 	add__ropes_159(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]);
50280 	{
50281 		if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA17_;
50282 		add__ropes_162(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_27));
50283 	}
50284 	LA17_: ;
50285 	nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50286 	T19_[0] = rope__ropes_109((*(*(*m).g).config).nimMainPrefix);
50287 	T20_ = NIM_NIL;
50288 	T20_ = percent___cgen_28341(T19_, 1);
50289 	add__ropes_159(&result, T20_);
50290 	{
50291 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
50292 		if (!(((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0))) goto LA23_;
50293 		T25_ = NIM_NIL;
50294 		T25_ = closeNamespaceNim__cgen_25673();
50295 		add__ropes_159(&result, T25_);
50296 	}
50297 	LA23_: ;
50298 	nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50299 	T26_[0] = guard;
50300 	T27_ = NIM_NIL;
50301 	T27_ = percent___cgen_28346(T26_, 1);
50302 	add__ropes_159(&result, T27_);
50303 	{
50304 		NIM_BOOL T30_;
50305 		T30_ = (NIM_BOOL)0;
50306 		T30_ = writeRope__ropes_241(result, (*m).filename);
50307 		if (!!(T30_)) goto LA31_;
50308 		liMessage__msgs_1118((*(*m).g).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), (*m).filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__MQdRN7fpbG7rPm4JpVVAhA_1265, NIM_FALSE);
50309 	}
50310 	LA31_: ;
50311 }
N_NIMCALL(void,cgenWriteModules__cgen_28549)50312 N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__cgen_28549)(RootObj* backend, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
50313 	tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g;
50314 	g = ((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*) (backend));
50315 	asgnRef((void**) (&(*g).config), config);
50316 	genForwardedProcs__cgen_28535(g);
50317 	{
50318 		tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m;
50319 		m = NIM_NIL;
50320 		{
50321 			tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow** m_2;
50322 			NI i;
50323 			NI L;
50324 			NI T3_;
50325 			m_2 = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow**)0;
50326 			i = ((NI) 0);
50327 			T3_ = ((*g).modulesClosed ? (*g).modulesClosed->Sup.len : 0);
50328 			L = T3_;
50329 			{
50330 				while (1) {
50331 					if (!(i < L)) goto LA5;
50332 					m_2 = &(*g).modulesClosed->data[i];
50333 					m = (*m_2);
50334 					writeModule__cgen_28428(m, NIM_TRUE);
50335 					i += ((NI) 1);
50336 				} LA5: ;
50337 			}
50338 		}
50339 	}
50340 	writeMapping__extccomp_2650(config, (*g).mapping);
50341 	{
50342 		if (!!(((*g).generatedHeader == ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) NIM_NIL)))) goto LA8_;
50343 		writeHeader__cgen_28313((*g).generatedHeader);
50344 	}
50345 	LA8_: ;
50346 }
N_NIMCALL(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g,whichInitProcs__cgen_27249)50347 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g, whichInitProcs__cgen_27249)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) {
50348 	tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g result;
50349 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g));
50350 	result = 0;
50351 	{
50352 		NIM_BOOL T3_;
50353 		NIM_BOOL T4_;
50354 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_;
50355 		NI T7_;
50356 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_;
50357 		NI T10_;
50358 		T3_ = (NIM_BOOL)0;
50359 		T4_ = (NIM_BOOL)0;
50360 		T4_ = hcrOn__cgen_42(m);
50361 		if (T4_) goto LA5_;
50362 		T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
50363 		T6_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1));
50364 		T7_ = (NI)0;
50365 		T7_ = len__ropes_10((*T6_));
50366 		T4_ = (((NI) 0) < T7_);
50367 		LA5_: ;
50368 		T3_ = T4_;
50369 		if (T3_) goto LA8_;
50370 		T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0;
50371 		T9_ = s__cgendata_225((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2));
50372 		T10_ = (NI)0;
50373 		T10_ = len__ropes_10((*T9_));
50374 		T3_ = (((NI) 0) < T10_);
50375 		LA8_: ;
50376 		if (!T3_) goto LA11_;
50377 		result |= ((NU8)1)<<((((tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g) 1)) & 7);
50378 	}
50379 	LA11_: ;
50380 	{
50381 		tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i;
50382 		NI res;
50383 		i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0;
50384 		res = ((NI) 14);
50385 		{
50386 			while (1) {
50387 				if (!(res <= ((NI) 18))) goto LA15;
50388 				i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res));
50389 				{
50390 					NI T18_;
50391 					T18_ = (NI)0;
50392 					T18_ = len__ropes_10((*m).s[(i)- 0]);
50393 					if (!!((T18_ == ((NI) 0)))) goto LA19_;
50394 					result |= ((NU8)1)<<((((tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g) 0)) & 7);
50395 					goto LA13;
50396 				}
50397 				LA19_: ;
50398 				res += ((NI) 1);
50399 			} LA15: ;
50400 		}
50401 	} LA13: ;
50402 	return result;
50403 }
N_NIMCALL(void,registerInitProcs__cgen_27207)50404 N_LIB_PRIVATE N_NIMCALL(void, registerInitProcs__cgen_27207)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g flags) {
50405 	{
50406 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* datInit;
50407 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
50408 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
50409 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
50410 		tyArray__JiWwrsTRC6xqNlGcBthSVA T8_;
50411 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
50412 		if (!((flags &((NU8)1<<((NU)(((tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g) 0))&7U)))!=0)) goto LA3_;
50413 		T5_ = NIM_NIL;
50414 		T5_ = getSomeNameForModule__cgen_26890(m);
50415 		datInit = amp___ropes_140(T5_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1168));
50416 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50417 		T6_[0] = datInit;
50418 		T7_ = NIM_NIL;
50419 		T7_ = percent___cgen_27217(T6_, 1);
50420 		add__ropes_159(&(*g).mainModProcs, T7_);
50421 		nimZeroMem((void*)T8_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50422 		T8_[0] = datInit;
50423 		T9_ = NIM_NIL;
50424 		T9_ = percent___cgen_27222(T8_, 1);
50425 		add__ropes_159(&(*g).mainDatInit, T9_);
50426 	}
50427 	LA3_: ;
50428 	{
50429 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* init;
50430 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
50431 		tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
50432 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
50433 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initCall;
50434 		tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
50435 		if (!((flags &((NU8)1<<((NU)(((tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g) 1))&7U)))!=0)) goto LA12_;
50436 		T14_ = NIM_NIL;
50437 		T14_ = getSomeNameForModule__cgen_26890(m);
50438 		init = amp___ropes_140(T14_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_1138));
50439 		nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50440 		T15_[0] = init;
50441 		T16_ = NIM_NIL;
50442 		T16_ = percent___cgen_27217(T15_, 1);
50443 		add__ropes_159(&(*g).mainModProcs, T16_);
50444 		nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
50445 		T17_[0] = init;
50446 		initCall = percent___cgen_27222(T17_, 1);
50447 		{
50448 			if (!(((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA20_;
50449 			add__ropes_159(&(*g).mainModInit, initCall);
50450 		}
50451 		goto LA18_;
50452 		LA20_: ;
50453 		{
50454 			if (!(((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA23_;
50455 			add__ropes_159(&(*g).mainDatInit, initCall);
50456 		}
50457 		goto LA18_;
50458 		LA23_: ;
50459 		{
50460 			add__ropes_159(&(*g).otherModsInit, initCall);
50461 		}
50462 		LA18_: ;
50463 	}
50464 	LA12_: ;
50465 }
N_NIMCALL(void,compiler_cgenDatInit000)50466 N_LIB_PRIVATE N_NIMCALL(void, compiler_cgenDatInit000)(void) {
50467 static TNimNode* TM__MQdRN7fpbG7rPm4JpVVAhA_1013_2[2];
50468 static TNimNode* TM__MQdRN7fpbG7rPm4JpVVAhA_1204_2[2];
50469 static TNimNode TM__MQdRN7fpbG7rPm4JpVVAhA_0[6];
50470 NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_.size = sizeof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA);
50471 NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_.align = NIM_ALIGNOF(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA);
50472 NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_.kind = 18;
50473 NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_.base = 0;
50474 TM__MQdRN7fpbG7rPm4JpVVAhA_1013_2[0] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[1];
50475 TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].kind = 1;
50476 TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].offset = offsetof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA, Field0);
50477 TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].typ = (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_);
50478 TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].name = "Field0";
50479 TM__MQdRN7fpbG7rPm4JpVVAhA_1013_2[1] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[2];
50480 TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].kind = 1;
50481 TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].offset = offsetof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA, Field1);
50482 TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
50483 TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].name = "Field1";
50484 TM__MQdRN7fpbG7rPm4JpVVAhA_0[0].len = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[0].kind = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[0].sons = &TM__MQdRN7fpbG7rPm4JpVVAhA_1013_2[0];
50485 NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_.node = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[0];
50486 NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_.size = sizeof(tySequence__sno9c9bXUVS2CqhtWOJadaCw*);
50487 NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_.align = NIM_ALIGNOF(tySequence__sno9c9bXUVS2CqhtWOJadaCw*);
50488 NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_.kind = 24;
50489 NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_.base = (&NTItupleLloc58tloc_tp58ropeT__9cSd9cjH9cnPQaBRO0ioKSxRA_);
50490 NTIseqLtupleLloc58tloc_tp58ropeTT__sno9c9bXUVS2CqhtWOJadaCw_.marker = Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw;
50491 NTIobject__IDX4istqRyOZp3l6j9aUesw_.size = sizeof(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw);
50492 NTIobject__IDX4istqRyOZp3l6j9aUesw_.align = NIM_ALIGNOF(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw);
50493 NTIobject__IDX4istqRyOZp3l6j9aUesw_.kind = 17;
50494 NTIobject__IDX4istqRyOZp3l6j9aUesw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
50495 TM__MQdRN7fpbG7rPm4JpVVAhA_1204_2[0] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[4];
50496 TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].kind = 1;
50497 TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].offset = offsetof(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw, colonstate_);
50498 TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
50499 TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].name = ":state";
50500 TM__MQdRN7fpbG7rPm4JpVVAhA_1204_2[1] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[5];
50501 TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].kind = 1;
50502 TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].offset = offsetof(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw, m1);
50503 TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].typ = (&NTIbmodule__NkKlBfvvsMUW70DxvxLVIg_);
50504 TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].name = "m1";
50505 TM__MQdRN7fpbG7rPm4JpVVAhA_0[3].len = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[3].kind = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[3].sons = &TM__MQdRN7fpbG7rPm4JpVVAhA_1204_2[0];
50506 NTIobject__IDX4istqRyOZp3l6j9aUesw_.node = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[3];
50507 NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_.size = sizeof(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw*);
50508 NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_.align = NIM_ALIGNOF(tyObject_Env_cgendotnim_genMainProc___IDX4istqRyOZp3l6j9aUesw*);
50509 NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_.kind = 22;
50510 NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_.base = (&NTIobject__IDX4istqRyOZp3l6j9aUesw_);
50511 NTIrefobject__UjwNQwrGjW3X9ahveEH9bnWA_.marker = Marker_tyRef__UjwNQwrGjW3X9ahveEH9bnWA;
50512 }
50513 
50514