1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <math.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
24 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
25 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
26 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
27 typedef struct RootObj RootObj;
28 typedef struct TNimType TNimType;
29 typedef struct TNimNode TNimNode;
30 typedef struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw;
31 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
32 typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
33 typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
34 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
35 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
36 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
37 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
38 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
39 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
40 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
41 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
42 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
43 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
44 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
45 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
46 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
47 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
48 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
49 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
50 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
51 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
52 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
53 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
54 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
55 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
56 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
57 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
58 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
59 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
60 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
61 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
62 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
63 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
64 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
65 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
66 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
67 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
68 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
69 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
70 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
71 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
72 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
73 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
74 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
75 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
76 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
77 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
78 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
79 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
80 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
81 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
82 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
83 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
84 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
85 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
86 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
87 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
88 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
89 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
90 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
91 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
92 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
93 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
94 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
95 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
96 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
97 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
98 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
99 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
100 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
101 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
102 typedef struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag;
103 typedef struct TGenericSeq TGenericSeq;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct NimStringDesc NimStringDesc;
106 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
107 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
108 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
109 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
110 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
111 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
112 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
113 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
114 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
115 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
116 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
117 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
118 typedef struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q;
119 typedef struct tySequence__8fytVdU59b5aj319cog2ztLw tySequence__8fytVdU59b5aj319cog2ztLw;
120 typedef struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg;
121 typedef struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w;
122 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
123 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
124 typedef struct tyTuple__nsNHL3sm0TZE9bootw2pEXw tyTuple__nsNHL3sm0TZE9bootw2pEXw;
125 typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA;
126 typedef struct tyTuple__Fb1Z8PVtzpSjrvQ67oA88w tyTuple__Fb1Z8PVtzpSjrvQ67oA88w;
127 typedef struct tyTuple__QVkyTCL0msoEdWvhK6TYrw tyTuple__QVkyTCL0msoEdWvhK6TYrw;
128 typedef struct tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww;
129 typedef struct tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg;
130 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
131 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
132 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
133 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
134 typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
135 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
136 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
137 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
138 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
139 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
140 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
141 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
142 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
143 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
144 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
145 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
146 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
147 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
148 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
149 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
150 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
151 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
152 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
153 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
154 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
155 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
156 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
157 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
158 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
159 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
160 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
161 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
162 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
163 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
164 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
165 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
166 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
167 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
168 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
169 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
170 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
171 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
172 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
173 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
174 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
175 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
176 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
177 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
178 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
179 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
180 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
181 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
182 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
183 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
184 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
185 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
186 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
187 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
188 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
189 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
190 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
191 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
192 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
193 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
194 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
195 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
196 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
197 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
198 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
199 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
200 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
201 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
202 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
203 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
204 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
205 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
206 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
207 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
208 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
209 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
210 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
211 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
212 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
213 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
214 struct TNimType {
215 NI size;
216 NI align;
217 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
218 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
219 TNimType* base;
220 TNimNode* node;
221 void* finalizer;
222 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
223 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
224 };
225 struct RootObj {
226 TNimType* m_type;
227 };
228 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
229   RootObj Sup;
230 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
231 };
232 struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
233 tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data;
234 NI counter;
235 NIM_BOOL isSorted;
236 };
237 struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw {
238   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
239 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
240 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
241 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
242 tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
243 };
244 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
245 struct TNimNode {
246 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
247 NI offset;
248 TNimType* typ;
249 NCSTRING name;
250 NI len;
251 TNimNode** sons;
252 };
253 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
254 NI32 module;
255 NI32 item;
256 };
257 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
258   RootObj Sup;
259 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
260 };
261 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
262 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
263 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
264 NU16 line;
265 NI16 col;
266 NI32 fileIndex;
267 };
268 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
269 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
270 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
271 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
272 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
273 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
274 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
275 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
276 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
277 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
278 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
279 };
280 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
281   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
282 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
283 union{
284 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
285 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
286 } _kind_1;
287 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
288 NI bitsize;
289 NI alignment;
290 } _kind_2;
291 };
292 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
293 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
294 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
295 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
296 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
297 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
298 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
299 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
300 NI position;
301 NI offset;
302 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
303 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
304 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
305 };
306 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
307 NI refcount;
308 TNimType* typ;
309 };
310 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
311 void* bottom;
312 };
313 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
314 NI len;
315 NI cap;
316 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
317 };
318 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
319 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
320 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
321 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
322 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
323 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
324 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
325 };
326 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
327 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
328 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
329 NI key;
330 NI upperBound;
331 NI level;
332 };
333 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
334 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
335 NI Field1;
336 };
337 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
338 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
339 NI len;
340 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
341 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
342 };
343 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
344 NI minLargeObj;
345 NI maxLargeObj;
346 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
347 NU32 flBitmap;
348 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
349 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
350 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
351 NI currMem;
352 NI maxMem;
353 NI freeMem;
354 NI occ;
355 NI lastSize;
356 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
357 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
358 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
359 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
360 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
361 NIM_BOOL locked;
362 NIM_BOOL blockChunkSizeIncrease;
363 NI nextChunkSize;
364 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
365 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
366 };
367 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
368 NI stackScans;
369 NI cycleCollections;
370 NI maxThreshold;
371 NI maxStackSize;
372 NI maxStackCells;
373 NI cycleTableSize;
374 NI64 maxPause;
375 };
376 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
377 NI counter;
378 NI max;
379 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
380 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
381 };
382 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
383 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
384 NI cycleThreshold;
385 NI zctThreshold;
386 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
387 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
388 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
389 NI recGcLock;
390 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
391 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
392 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
393 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
394 NI gcThreadId;
395 };
396 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
397 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
398 NI counter;
399 };
400 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
401 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
402 NI counter;
403 };
404 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
405 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
406 NI counter;
407 };
408 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
409 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
410 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
411 NI counter;
412 };
413 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
414 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
415 NI counter;
416 };
417 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
418 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
419 NI counter;
420 };
421 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
422 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
423 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
424 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
425 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
426 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
427 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
428 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
429 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
430 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
431 };
432 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
433 NI counter;
434 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
435 };
436 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
437 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
438 NI counter;
439 };
440 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
441 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
442 NI elems;
443 NI counter;
444 NI max;
445 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
446 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
447 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
448 };
449 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
450 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
451 NI counter;
452 };
453 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
454 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
455 NI counter;
456 };
457 typedef struct {
458 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
459 void* ClE_0;
460 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
461 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
462 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
463 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
464 NI counter;
465 };
466 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
467 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
468 NI counter;
469 };
470 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
471 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
472 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
473 tySequence__23SMqauuRsbDANhthj9bWlA* data;
474 NI counter;
475 };
476 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
477 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
478 NI counter;
479 };
480 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
481 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
482 NI counter;
483 };
484 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
485 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
486 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
487 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
488 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
489 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
490 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
491 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
493 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
494 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
495 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
496 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
497 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
498 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
499 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
500 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
501 };
502 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
503 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
504 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
505 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
506 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
507 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
508 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
509 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
510 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
511 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
512 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
513 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
514 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
515 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
516 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
517 NIM_BOOL suggestMode;
518 NIM_BOOL invalidTransitiveClosure;
519 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
520 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
521 RootObj* backend;
522 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
523 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
524 RootObj* vm;
525 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
526 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
527 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
528 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
529 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
530 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
531 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
532 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
533 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
534 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
535 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
536 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
537 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
538 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
539 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
540 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
541 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
542 tySequence__MAQKEADohlpnXTModtugbQ* passes;
543 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
544 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
545 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
546 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
547 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
548 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
549 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
550 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
551 };
552 struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag {
553   RootObj Sup;
554 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeInfo;
555 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* constants;
556 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
557 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* forwarded;
558 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedSyms;
559 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeInfoGenerated;
560 NI unique;
561 NIM_BOOL inSystem;
562 };
563 struct TGenericSeq {
564 NI len;
565 NI reserved;
566 };
567 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
568 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
569 struct NimStringDesc {
570   TGenericSeq Sup;
571 NIM_CHAR data[SEQ_DECL_SIZE];
572 };
573 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
574 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
575 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
576 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
577 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
578 NI intSize;
579 NI floatSize;
580 NI ptrSize;
581 NimStringDesc* tnl;
582 };
583 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
584 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
585 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
586 NIM_BOOL trackPosAttached;
587 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
588 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
589 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
590 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
591 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
592 NI32 systemFileIdx;
593 };
594 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
595 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
596 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
597 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
598 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
599 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
600 NI counter;
601 };
602 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
603 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
604 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
605 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
606 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
607 NI Field0;
608 NI Field1;
609 NI Field2;
610 };
611 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
612 typedef struct {
613 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
614 void* ClE_0;
615 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
616 typedef struct {
617 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
618 void* ClE_0;
619 } tyProc__k2HFjxisIgDALbEUFojxaQ;
620 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
621 typedef struct {
622 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
623 void* ClE_0;
624 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
625 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
626 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
627 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
628 NI linesCompiled;
629 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
630 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
631 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
632 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
633 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
634 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
635 NimStringDesc* unitSep;
636 NI evalTemplateCounter;
637 NI evalMacroCounter;
638 NI8 exitcode;
639 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
640 NimStringDesc* cmdInput;
641 NIM_BOOL projectIsCmd;
642 NIM_BOOL implicitCmd;
643 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
644 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
645 NIM_BOOL hintProcessingDots;
646 NI verbosity;
647 NI numberOfProcessors;
648 NF lastCmdTime;
649 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
650 NI spellSuggestMax;
651 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
652 NimStringDesc* headerFile;
653 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
654 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
655 NimStringDesc* arguments;
656 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
657 NIM_BOOL oldNewlines;
658 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
663 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
664 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
665 NI mainPackageId;
666 NI errorCounter;
667 NI hintCounter;
668 NI warnCounter;
669 NI errorMax;
670 NI maxLoopIterationsVM;
671 NIM_BOOL isVmTrace;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
673 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
674 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
676 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
677 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
678 NimStringDesc* outFile;
679 NimStringDesc* outDir;
680 NimStringDesc* jsonBuildFile;
681 NimStringDesc* prefixDir;
682 NimStringDesc* libpath;
683 NimStringDesc* nimcacheDir;
684 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
686 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
687 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
688 NimStringDesc* projectName;
689 NimStringDesc* projectPath;
690 NimStringDesc* projectFull;
691 NIM_BOOL projectIsStdin;
692 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
693 NI32 projectMainIdx;
694 NI32 projectMainIdx2;
695 NimStringDesc* command;
696 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
697 NimStringDesc* commandLine;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
699 NIM_BOOL keepComments;
700 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
701 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
702 NimStringDesc* docSeeSrcUrl;
703 NimStringDesc* docRoot;
704 NimStringDesc* docCmd;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
708 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
709 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
710 NimStringDesc* linkOptionsCmd;
711 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
712 NimStringDesc* linkOptions;
713 NimStringDesc* compileOptions;
714 NimStringDesc* cCompilerPath;
715 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
716 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
717 NI suggestVersion;
718 NI suggestMaxResults;
719 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
720 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
721 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
722 NimStringDesc* cppCustomNamespace;
723 NimStringDesc* nimMainPrefix;
724 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
725 };
726 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
727 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
728 NI32 module;
729 NI32 symId;
730 NI32 typeId_0;
731 NIM_BOOL sealed;
732 };
733 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
734 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
735 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
736 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
737 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
738 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
739 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
740 union{
741 struct {NI64 intVal;
742 } _kind_1;
743 struct {NF floatVal;
744 } _kind_2;
745 struct {NimStringDesc* strVal;
746 } _kind_3;
747 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
748 } _kind_4;
749 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
750 } _kind_5;
751 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
752 } _kind_6;
753 };
754 };
755 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
756 NimStringDesc* Field0;
757 NI Field1;
758 NI Field2;
759 };
760 struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q {
761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef;
762 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
763 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* globals;
764 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* locals;
765 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* body;
766 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
767 tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module;
768 tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* g;
769 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedParamCopies;
770 NIM_BOOL beforeRetNeeded;
771 NI unique;
772 tySequence__8fytVdU59b5aj319cog2ztLw* blocks;
773 NI extraIndent;
774 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* up;
775 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredGlobals;
776 };
777 struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg {
778 NI id;
779 NIM_BOOL isLoop;
780 };
781 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
782 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
783   RootObj Sup;
784 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
785 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
786 NI L;
787 NimStringDesc* data;
788 };
789 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2];
790 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1];
791 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
792 NI id;
793 NimStringDesc* s;
794 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
795 NI h;
796 };
797 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1];
798 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
799 typedef NU8 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg;
800 typedef NU8 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA;
801 struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w {
802 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg kind;
803 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA typ;
804 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res;
805 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* address;
806 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpLoc;
807 };
808 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
809 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
810 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
811 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
812   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
813 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
814 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
815 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
816 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
817 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
818 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
819 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
820 NI64 size;
821 NI16 align;
822 NI16 paddingAtEnd;
823 NI16 lockLevel;
824 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
825 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
826 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
827 };
828 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
829 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3];
830 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
831 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
832 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
833 };
834 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wm6rkCVggH4IozhLUEP19bg[8];
835 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7];
836 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
837 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
838 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
839 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5];
840 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
841 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4];
842 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
843 typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
844 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
845 typedef tyArray__Re75IspeoxXy2oCZHwcRrA tyArray__k29ck4gbaHsaWs9bvWKy0w5w[62];
846 struct tyTuple__nsNHL3sm0TZE9bootw2pEXw {
847 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
848 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1;
849 };
850 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
851 struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA {
852 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a;
853 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b;
854 };
855 struct tyTuple__Fb1Z8PVtzpSjrvQ67oA88w {
856 NimStringDesc* Field0;
857 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw Field1;
858 };
859 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__dNfZYyzVYdaWfURv4pxodA[6];
860 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
861 struct tyTuple__QVkyTCL0msoEdWvhK6TYrw {
862 NimStringDesc* Field0;
863 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA Field1;
864 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA Field2;
865 };
866 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
867 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
868 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
869 struct tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg {
870 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
871 tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* Field1;
872 };
873 struct tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww {
874 NI version;
875 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sources;
876 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* names;
877 NimStringDesc* mappings;
878 NimStringDesc* file;
879 };
880 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
881 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
882 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
883 NI counter;
884 NI first;
885 NI last;
886 };
887 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
888 NIM_BOOL isUnquoted;
889 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
890 union{
891 struct {NimStringDesc* str;
892 } _kind_1;
893 struct {NI64 num;
894 } _kind_2;
895 struct {NF fnum;
896 } _kind_3;
897 struct {NIM_BOOL bval;
898 } _kind_4;
899 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
900 } _kind_6;
901 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
902 } _kind_7;
903 };
904 };
905 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
906 struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
907 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
908 NI Field1;
909 };
910 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
911 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
912 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
913 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
914 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
915 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
916 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
917 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
918 };
919 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
920 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
921 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
922 };
923 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
924 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
925 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
926 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
927 };
928 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
929 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
930 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
931 };
932 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
933 NimStringDesc* definedSymbols;
934 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
935 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
936 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
937 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
938 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
939 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
940 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
941 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
942 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
943 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
944 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
945 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
946 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
947 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
948 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
949 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
950 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
951 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
952 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
953 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
954 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
955 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
956 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
957 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
958 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
959 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
960 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
961 };
962 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
963 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
964 NI counter;
965 };
966 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
967 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
968 NIM_BOOL symsInit;
969 NIM_BOOL typesInit;
970 NIM_BOOL loadedButAliveSetChanged;
971 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
972 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
973 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
974 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
975 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
976 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
977 };
978 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
979 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
980 NI counter;
981 };
982 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
983 NI32 thisModule;
984 NI32 lastFile;
985 NU32 lastLit;
986 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
987 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
988 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
989 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
990 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
991 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
992 };
993 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
994 NU32 module;
995 NI32 item;
996 };
997 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
998 NI module;
999 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1000 };
1001 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1002 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1003 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1004 };
1005 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1006 NI Field0;
1007 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1008 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1009 };
1010 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1011 NI module;
1012 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1013 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1014 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1015 };
1016 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1017 NI Field0;
1018 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1019 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1020 };
1021 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1022 NI Field0;
1023 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1024 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1025 };
1026 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1027 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1028 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1029 };
1030 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1031 NI Field0;
1032 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1033 };
1034 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1035 NI Field0;
1036 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1037 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1038 };
1039 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1040 NI Field0;
1041 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1042 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1043 };
1044 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1045 NI Field0;
1046 NimStringDesc* Field1;
1047 NI32 Field2;
1048 };
1049 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1050 NI Field0;
1051 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1052 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1053 };
1054 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1055 NI Field0;
1056 NI32 Field1;
1057 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1058 };
1059 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1060 NI Field0;
1061 NI32 Field1;
1062 NI32 Field2;
1063 };
1064 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1065 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1066 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1067 };
1068 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1069 NI Field0;
1070 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1071 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1072 };
1073 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1074 NI Field0;
1075 NI Field1;
1076 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1077 };
1078 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1079 NI Field0;
1080 NimStringDesc* Field1;
1081 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1082 };
1083 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1084 NI Field0;
1085 NimStringDesc* Field1;
1086 NI64 Field2;
1087 };
1088 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1089 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1090 NI entries;
1091 };
1092 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1093 NI Field0;
1094 NimStringDesc* Field1;
1095 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1096 };
1097 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1098 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1099 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1100 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1101 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1102 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1103 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1104 NIM_BOOL Field3;
1105 };
1106 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1107 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1108 NimStringDesc* Field1;
1109 };
1110 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1111 NimStringDesc* fullPath;
1112 NimStringDesc* projPath;
1113 NimStringDesc* shortName;
1114 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1115 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1116 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1117 NimStringDesc* dirtyFile;
1118 NimStringDesc* hash;
1119 NIM_BOOL dirty;
1120 };
1121 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1122 NI Field0;
1123 NimStringDesc* Field1;
1124 };
1125 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1126 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1127 NimStringDesc* nimname;
1128 NimStringDesc* cname;
1129 NimStringDesc* obj;
1130 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1131 NimStringDesc* customArgs;
1132 };
1133 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1134 NI Field0;
1135 NI Field1;
1136 NimStringDesc* Field2;
1137 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1138 };
1139 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1140 NU32 Field0;
1141 NimStringDesc* Field1;
1142 };
1143 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1144 NU16 line;
1145 NI16 col;
1146 NU32 file;
1147 };
1148 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1149 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1150 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1151 NI32 operand;
1152 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1153 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1154 };
1155 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1156 NU32 Field0;
1157 NI32 Field1;
1158 };
1159 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1160 NU32 Field0;
1161 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1162 };
1163 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1164 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1165 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1166 };
1167 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1168 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1169 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1170 };
1171 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1172 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1173 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1174 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1175 };
1176 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1177 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1178 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1179 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1180 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1181 };
1182 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1183 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1184 NI Field1;
1185 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1186 };
1187 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1188 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1189 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1190 NIM_BOOL generated;
1191 NIM_BOOL isOverriden;
1192 NU32 name;
1193 NI32 path;
1194 };
1195 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1196 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1197 NU32 name;
1198 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1199 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1200 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1201 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1202 NI32 ast;
1203 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1204 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1205 NI bitsize;
1206 NI alignment;
1207 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1208 NI position;
1209 NI offset;
1210 NU32 externalName;
1211 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1212 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1213 NI32 constraint;
1214 };
1215 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1216 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1217 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1218 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1219 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1220 NI32 n;
1221 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1222 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1223 NI64 size;
1224 NI16 align;
1225 NI16 paddingAtEnd;
1226 NI16 lockLevel;
1227 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1228 NI32 nonUniqueId;
1229 };
1230 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1231 NI Field0;
1232 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1233 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1234 };
1235 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1236 NI Field0;
1237 NI32 Field1;
1238 NU32 Field2;
1239 };
1240 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1241   TGenericSeq Sup;
1242   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__8fytVdU59b5aj319cog2ztLw {
1245   TGenericSeq Sup;
1246   tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1249   TGenericSeq Sup;
1250   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
1253   TGenericSeq Sup;
1254   tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1257   TGenericSeq Sup;
1258   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1261   TGenericSeq Sup;
1262   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1265   TGenericSeq Sup;
1266   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1267 };
1268 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1269   TGenericSeq Sup;
1270   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1271 };
1272 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1273   TGenericSeq Sup;
1274   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1275 };
1276 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1277   TGenericSeq Sup;
1278   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1279 };
1280 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1281   TGenericSeq Sup;
1282   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1283 };
1284 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1285   TGenericSeq Sup;
1286   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1287 };
1288 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1289   TGenericSeq Sup;
1290   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1291 };
1292 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1293   TGenericSeq Sup;
1294   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1295 };
1296 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1297   TGenericSeq Sup;
1298   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1299 };
1300 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1301   TGenericSeq Sup;
1302   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1303 };
1304 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1305   TGenericSeq Sup;
1306   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1307 };
1308 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1309   TGenericSeq Sup;
1310   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1311 };
1312 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1313   TGenericSeq Sup;
1314   NI32 data[SEQ_DECL_SIZE];
1315 };
1316 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1317   TGenericSeq Sup;
1318   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1319 };
1320 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1321   TGenericSeq Sup;
1322   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1323 };
1324 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1325   TGenericSeq Sup;
1326   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1327 };
1328 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1329   TGenericSeq Sup;
1330   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1331 };
1332 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1333   TGenericSeq Sup;
1334   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1335 };
1336 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1337   TGenericSeq Sup;
1338   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1341   TGenericSeq Sup;
1342   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1345   TGenericSeq Sup;
1346   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__MAQKEADohlpnXTModtugbQ {
1349   TGenericSeq Sup;
1350   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1351 };
1352 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1353   TGenericSeq Sup;
1354   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1355 };
1356 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1357   TGenericSeq Sup;
1358   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1359 };
1360 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1361   TGenericSeq Sup;
1362   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1363 };
1364 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1365   TGenericSeq Sup;
1366   NimStringDesc* data[SEQ_DECL_SIZE];
1367 };
1368 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1369   TGenericSeq Sup;
1370   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1371 };
1372 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1373   TGenericSeq Sup;
1374   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1375 };
1376 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1377   TGenericSeq Sup;
1378   tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1379 };
1380 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1381   TGenericSeq Sup;
1382   tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1383 };
1384 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1385   TGenericSeq Sup;
1386   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1387 };
1388 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1389   TGenericSeq Sup;
1390   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1391 };
1392 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1393   TGenericSeq Sup;
1394   NU32 data[SEQ_DECL_SIZE];
1395 };
1396 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1397   TGenericSeq Sup;
1398   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1399 };
1400 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1401   TGenericSeq Sup;
1402   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1403 };
1404 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1405   TGenericSeq Sup;
1406   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1407 };
1408 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1409   TGenericSeq Sup;
1410   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1411 };
1412 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1413   TGenericSeq Sup;
1414   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1415 };
1416 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1417   TGenericSeq Sup;
1418   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1419 };
1420 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1421   TGenericSeq Sup;
1422   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1423 };
1424 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1425   TGenericSeq Sup;
1426   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1427 };
1428 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1429   TGenericSeq Sup;
1430   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1431 };
1432 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1433   TGenericSeq Sup;
1434   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1435 };
1436 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1437   TGenericSeq Sup;
1438   NI64 data[SEQ_DECL_SIZE];
1439 };
1440 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1441   TGenericSeq Sup;
1442   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1443 };
1444 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1445   TGenericSeq Sup;
1446   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1447 };
1448 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1449   TGenericSeq Sup;
1450   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1451 };
1452 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1453   TGenericSeq Sup;
1454   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1455 };
1456 N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__jsgen_6499)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1457 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1458 static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op);
1459 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1460 static N_INLINE(void, asgnRef)(void** dest, void* src);
1461 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1462 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1463 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1464 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1465 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1466 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1467 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1468 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1469 N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28210)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result);
1470 N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__jsgen_141)(void);
1471 static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op);
1472 static N_INLINE(void, nimGCunrefRC1)(void* p);
1473 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1474 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1475 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1476 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1477 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newInitProc__jsgen_244)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module);
1478 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newProc__jsgen_200)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1479 static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op);
1480 static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op);
1481 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__jsgen_237)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module);
1482 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1483 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1484 N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6560)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1485 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1486 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__jsgen_5821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename);
1487 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jsgen_97)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1488 N_LIB_PRIVATE N_NIMCALL(void, prepend__ropes_265)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1489 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1490 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1491 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__ropes_271)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1492 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5832)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1493 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__jsgen_378)(NimStringDesc* s, NIM_BOOL escapeNonAscii);
1494 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
1495 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__jsgen_370)(NimStringDesc* s);
1496 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
1497 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1498 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1499 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1500 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1501 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1502 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFilenameOption__msgs_590)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ opt);
1503 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);
1504 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);
1505 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1506 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_128)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1507 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_140)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b);
1508 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sighashes_2057)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions);
1509 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_851)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1510 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6528)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard);
1511 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1512 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1513 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6551)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1514 N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_770)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1515 N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_766)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1516 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1517 N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3308)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1518 N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1519 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__jsgen_308)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1520 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_312)(NimStringDesc* name);
1521 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1522 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1523 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1524 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
1525 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__ccgutils_112)(NimStringDesc* name);
1526 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1792)(NI x, NI len);
1527 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_162)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b);
1528 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
1529 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4072)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1530 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1531 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4081)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1532 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1533 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1534 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_277)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1535 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1536 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1537 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1538 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1539 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1540 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1541 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__jsgen_3791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NIM_BOOL indirect);
1542 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__jsgen_3782)(NimStringDesc* s, NIM_BOOL indirect);
1543 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3786)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1544 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1545 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__types_1661)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1546 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, elemType__types_263)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__jsgen_3959)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1548 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3974)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1549 N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_779)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name);
1550 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
1551 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1552 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1553 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1554 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1555 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__jsgen_773)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1556 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jsgen_2418)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1557 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3528)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1558 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5921)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1559 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5926)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1560 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1561 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1562 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5969)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1563 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);
1564 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineDir__jsgen_1808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI line);
1565 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1566 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1567 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__jsgen_5862)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p);
1569 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__jsgen_5840)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1570 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_1789)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p);
1571 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1572 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5844)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1573 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5857)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1575 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__jsgen_5837)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p);
1576 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1577 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1578 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1579 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);
1580 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3979)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1581 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jsgen_385)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1582 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1583 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_719)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1584 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1585 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_543)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1586 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_631)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1588 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_645)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1589 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_528)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1590 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_497)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1591 static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_485)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1592 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_517)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1593 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__jsgen_388)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1594 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_413)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1595 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_418)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1596 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1597 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__jsgen_382)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1598 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___int495056_53)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1599 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1600 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_475)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1601 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1602 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_480)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1603 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_574)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1604 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jsgen_548)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1605 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1606 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_562)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1607 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1608 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4002)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1609 N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__jsgen_3943)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output);
1610 N_LIB_PRIVATE N_NIMCALL(NI, len__ropes_10)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a);
1611 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3949)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1612 N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__jsgen_3795)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rec, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output);
1613 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1614 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1615 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3938)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1616 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1617 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2483)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y);
1618 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4160)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1619 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__jsgen_838)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_846)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1621 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4213)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1622 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1623 N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1624 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3298)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1625 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1626 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3369)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1627 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1628 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2822)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1629 N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_776)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c);
1630 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1631 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);
1632 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1633 N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3222)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1634 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3214)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1635 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6385)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1636 N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_147)(NF x);
1637 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f);
1639 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_1818)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1640 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1641 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1834)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1642 N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4598)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1643 N_LIB_PRIVATE N_NIMCALL(void, genOr__jsgen_903)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1644 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1645 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1646 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_917)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1647 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__jsgen_188)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* a);
1648 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6775)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1649 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_922)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1650 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_885)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1651 N_LIB_PRIVATE N_NIMCALL(void, genAnd__jsgen_856)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1652 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_871)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1653 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_876)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1654 N_LIB_PRIVATE N_NIMCALL(void, arith__jsgen_1716)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
1655 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_1721)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__jsgen_1101)(NI64 size);
1657 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1734)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1658 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1761)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1659 N_LIB_PRIVATE N_NIMCALL(void, arithAux__jsgen_1135)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
1660 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1163)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1661 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1168)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1662 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1173)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1663 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1178)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1664 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1183)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1188)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1666 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1193)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1198)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1203)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1208)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1670 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1253)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1671 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1672 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1281)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1673 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1674 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1300)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1675 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1676 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1318)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1677 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1678 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1336)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1679 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1345)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1680 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1681 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19065)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1683 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19075)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1684 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19153)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1685 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1579)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1686 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18935)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1687 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1588)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1688 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1597)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1602)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1690 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19257)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1691 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1615)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1692 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1624)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1693 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1694 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1696 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1697 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1698 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1699 N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4500)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1700 N_LIB_PRIVATE N_NIMCALL(void, genReprAux__jsgen_4482)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typ);
1701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1702 N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_2717)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2739)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2744)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1705 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1706 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_964)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
1707 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_951)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1708 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1709 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_993)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1710 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4642)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1711 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4650)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1712 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4669)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1714 N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4413)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1715 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4424)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1716 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4429)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1717 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4448)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1718 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4472)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1720 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4477)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1721 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4704)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1722 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4723)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1723 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1724 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
1725 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4759)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1726 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4766)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1727 N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4346)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1728 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1950)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1729 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4366)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4371)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1731 N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4569)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1732 N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4391)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1734 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4794)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1735 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4799)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1737 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1738 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_4829)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op);
1739 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1002)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
1740 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1741 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_759)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
1742 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1056)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1061)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1744 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1066)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1745 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4845)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1746 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1747 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4889)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1748 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4924)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1749 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4945)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1750 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1751 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1752 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4994)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1753 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5013)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1754 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5032)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1755 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5051)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1756 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1757 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5089)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1758 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5108)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1759 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5127)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1760 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1761 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5165)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1762 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4376)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1764 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5177)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1765 N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4506)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4522)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1767 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4527)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1768 N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4532)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1769 N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4536)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4545)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1771 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4554)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1772 N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_3758)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1773 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3597)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1774 N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3485)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1775 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1776 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5190)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1777 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5202)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1778 N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_3735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1779 N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3551)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start);
1780 N_LIB_PRIVATE N_NIMCALL(void, genArg__jsgen_3494)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI* emitted);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3538)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2817)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1784 N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4559)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1785 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_3688)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1786 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1787 N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__jsgen_3641)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* pat, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1788 N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__jsgen_3606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NI* generated, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7773)(NimStringDesc* s, NI first, NI last);
1791 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5219)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1792 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_171)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL preventInheritance);
1793 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1794 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5263)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1795 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5275)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1796 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5289)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5314)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5323)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1799 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5328)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1800 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1801 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupFieldAgain__types_4062)(tyObject_TType__facALICuu8zUj0hjvbTLFg* ty, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field);
1802 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5414)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5423)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5433)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1805 N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5438)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1806 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
1807 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b);
1808 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5711)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1809 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5720)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1810 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5725)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1811 N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_2875)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_3124)(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w x);
1813 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1814 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3158)(NimStringDesc** s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw x);
1815 N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__jsgen_2879)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* addrTyp, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1816 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* field, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc);
1817 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2956)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1818 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1819 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1820 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7439)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1821 N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_2753)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1822 N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_2749)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f);
1823 N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_2791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1824 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1825 N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_2973)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1826 N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3452)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1827 N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3014)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1828 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3038)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1829 N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_5730)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1830 N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6047)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1831 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6324)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6331)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1833 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6348)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1834 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_5735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic);
1835 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5757)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1836 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_5762)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1837 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5778)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1838 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_5783)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1839 N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2248)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2273)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1841 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1842 N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2358)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1843 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2395)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1845 N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_1938)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* dest);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1847 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
1848 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_1839)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1849 static N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*, X5BX5D___jsgen_1858)(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* s, NI sLen_0, NI i);
1850 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1851 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1852 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1853 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);
1854 N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2140)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1855 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2154)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1856 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1857 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1858 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7416)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2226)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1861 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_5803)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1862 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5816)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1863 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2292)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1864 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2325)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1865 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_2701)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1866 N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2511)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded);
1867 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2539)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1868 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2561)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1869 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1870 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1871 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2610)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1873 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_2635)(tyTuple__QVkyTCL0msoEdWvhK6TYrw x);
1874 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_2669)(NimStringDesc** s, tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA x);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2692)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1876 N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_2706)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1877 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_144)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1878 N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2330)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1879 N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_1959)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1880 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1881 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1882 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1883 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1884 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1885 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2057)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1886 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2062)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2067)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1888 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2076)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1889 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2095)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1890 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2123)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1891 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2135)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1892 N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6039)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1893 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1894 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6587)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1896 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1897 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1898 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__jsgen_6526)(void);
1899 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatVarargs)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1900 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnindent)(NimStringDesc* s, NI count, NimStringDesc* padding);
1901 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__jsgen_6607)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m);
1902 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3218)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1903 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__cgmeth_546)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1904 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prepareToWriteOutput__options_4058)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1905 N_LIB_PRIVATE N_NIMCALL(void, genSourceMap__sourcemap_896)(NimStringDesc* source, NimStringDesc* outFile, tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg* Result);
1906 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
1907 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1908 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6732)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o);
1909 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJNull__pureZjson_90)(void);
1910 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6739)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o);
1911 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1912 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1913 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1914 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1800)(NI n);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6746)(NimStringDesc** elements, NI elementsLen_0);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1917 N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_222)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
1918 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1919 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRopeIfNotEqual__ropes_458)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename);
1920 extern TNimType NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_;
1921 N_LIB_PRIVATE TNimType NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_;
1922 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1923 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1924 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1925 extern TNimType NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_;
1926 N_LIB_PRIVATE TNimType NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_;
1927 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1928 N_LIB_PRIVATE TNimType NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_;
1929 extern TNimType NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_;
1930 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1931 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1932 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1933 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1934 N_LIB_PRIVATE TNimType NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_;
1935 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_4, "myProcess", 9);
1936 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_6, "/home/runner/work/nightlies/nightlies/nim/compiler/jsgen.nim", 60);
1937 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_5 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
1938 ((NI) 2714),
1939 ((NI) 35)}
1940 ;
1941 N_LIB_PRIVATE TNimType NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_;
1942 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1943 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
1944 N_LIB_PRIVATE TNimType NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_;
1945 N_LIB_PRIVATE TNimType NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_;
1946 N_LIB_PRIVATE TNimType NTIpproc__OFWibP8T8afo89apFNGZiwA_;
1947 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_9, "  ", 2);
1948 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_10, "var F = {procname: $1, prev: framePtr, filename: $2, line: 0};$n", 64);
1949 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_11, "framePtr = F;$n", 15);
1950 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_12, "\"", 1);
1951 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_13, "\\n", 2);
1952 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_14, "\\r", 2);
1953 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_15, "\\t", 2);
1954 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_16, "\\b", 2);
1955 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_17, "\\a", 2);
1956 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_18, "\\e", 2);
1957 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_19, "\\v", 2);
1958 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_20, "\\\\", 2);
1959 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_21, "\\\"", 2);
1960 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_22, "module ", 7);
1961 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_23, "_loaded", 7);
1962 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_24, "var $1;$n", 9);
1963 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_25, "}\012", 2);
1964 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_26, "if ($1 == undefined) {$n", 24);
1965 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_27, "symbol has no generated name: ", 30);
1966 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_28 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
1967 ((NI) 1399),
1968 ((NI) 19)}
1969 ;
1970 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_29, "abstract", 8);
1971 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_30, "await", 5);
1972 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_31, "boolean", 7);
1973 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_32, "break", 5);
1974 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_33, "byte", 4);
1975 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_34, "case", 4);
1976 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_35, "catch", 5);
1977 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_36, "char", 4);
1978 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_37, "class", 5);
1979 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_38, "const", 5);
1980 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_39, "continue", 8);
1981 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_40, "debugger", 8);
1982 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_41, "default", 7);
1983 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_42, "delete", 6);
1984 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_43, "do", 2);
1985 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_44, "double", 6);
1986 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_45, "else", 4);
1987 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_46, "enum", 4);
1988 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_47, "export", 6);
1989 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_48, "extends", 7);
1990 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_49, "false", 5);
1991 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_50, "final", 5);
1992 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_51, "finally", 7);
1993 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_52, "float", 5);
1994 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_53, "for", 3);
1995 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_54, "function", 8);
1996 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_55, "goto", 4);
1997 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_56, "if", 2);
1998 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_57, "implements", 10);
1999 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_58, "import", 6);
2000 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_59, "in", 2);
2001 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_60, "instanceof", 10);
2002 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_61, "int", 3);
2003 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_62, "interface", 9);
2004 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_63, "let", 3);
2005 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_64, "long", 4);
2006 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_65, "native", 6);
2007 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_66, "new", 3);
2008 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_67, "null", 4);
2009 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_68, "package", 7);
2010 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_69, "private", 7);
2011 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_70, "protected", 9);
2012 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_71, "public", 6);
2013 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_72, "return", 6);
2014 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_73, "short", 5);
2015 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_74, "static", 6);
2016 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_75, "super", 5);
2017 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_76, "switch", 6);
2018 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_77, "synchronized", 12);
2019 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_78, "this", 4);
2020 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_79, "throw", 5);
2021 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_80, "throws", 6);
2022 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_81, "transient", 9);
2023 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_82, "true", 4);
2024 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_83, "try", 3);
2025 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_84, "typeof", 6);
2026 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_85, "var", 3);
2027 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_86, "void", 4);
2028 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_87, "volatile", 8);
2029 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_88, "while", 5);
2030 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_89, "with", 4);
2031 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_90, "yield", 5);
2032 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_91, "HEX", 3);
2033 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_92, "_", 1);
2034 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_93, "if ($1 === undefined) {$n", 25);
2035 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_94, "if (globalThis.$1 === undefined) {$n", 36);
2036 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_95, "globalThis.", 11);
2037 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_96, "var $2", 6);
2038 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_97 = {
2039 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
2040 0x00}
2041 ;
2042 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_98, "jsgen.nim(212, 38) `false` ", 27);
2043 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_99, "var $1 = null;$n", 16);
2044 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_100, "var $1_Idx = 0;$n", 17);
2045 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_101, " = $3;$n", 8);
2046 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_102, "bigint", 6);
2047 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_103, "[$1]", 4);
2048 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_104, "0n", 2);
2049 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_105, "0", 1);
2050 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_106, "0.0", 3);
2051 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_107, "{}", 2);
2052 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_108, "Int32Array", 10);
2053 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_109, "Int16Array", 10);
2054 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_110, "Int8Array", 9);
2055 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_111, "Uint32Array", 11);
2056 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_112, "Uint16Array", 11);
2057 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_113, "Uint8Array", 10);
2058 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_114, "Float32Array", 12);
2059 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_115, "Float64Array", 12);
2060 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_116, "new $1($2)", 10);
2061 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_117, "(", 1);
2062 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_118, ", ", 2);
2063 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_119, ")", 1);
2064 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_120 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2065 ((NI) 301),
2066 ((NI) 19)}
2067 ;
2068 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2069 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_121, "_Idx", 4);
2070 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_122, "var $# = null;$n", 16);
2071 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_123, "var $#_Idx = 0;$n", 17);
2072 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_124, "var $# = $#;$n", 14);
2073 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_125, "return [$#, $#];$n", 18);
2074 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_126, "return $#;$n", 12);
2075 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_127, "/* line $2 \"$1\" */$n", 20);
2076 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_128, " {$n$#$#$#$#$#", 14);
2077 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_129, "\012", 1);
2078 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_130, "BeforeRet: do {$n", 17);
2079 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_131, "} while (false);$n", 18);
2080 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_132, "try {$n$1} catch (e) {$n alert(\"Unhandled exception:\\n\" + e.message + \"\\n\"$n}", 77);
2081 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_133, "framePtr = F.prev;\012", 19);
2082 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_134, "IMLP", 4);
2083 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_135, "\012function $#() { return $#.apply(this, arguments); }$n", 54);
2084 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_136, "\012function $#($#) {$n$#$#$#$#$#", 30);
2085 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_137, "system module needs: ", 21);
2086 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_138 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2087 ((NI) 307),
2088 ((NI) 17)}
2089 ;
2090 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_139 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2091 ((NI) 309),
2092 ((NI) 16)}
2093 ;
2094 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_140, "arrayConstr", 11);
2095 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_141, "nimCopy", 7);
2096 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_142, "arrayConstr($1, $2, $3)", 23);
2097 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_143 = {
2098 0x10, 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
2099 0x00}
2100 ;
2101 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_144, "NTI$1", 5);
2102 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_145, "var $1 = {size: 0,kind: $2,base: null,node: null,finalizer: null};$n", 68);
2103 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_146, "var $1 = {size: 0, kind: $2, base: null, node: null, finalizer: null};$n", 72);
2104 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_147, "$1.base = $2;$n", 15);
2105 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_148, "genEnumInfo", 11);
2106 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_150, "/home/runner/work/nightlies/nightlies/nim/compiler/jstypes.nim", 62);
2107 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_149 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2108 ((NI) 107),
2109 ((NI) 46)}
2110 ;
2111 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_151, ", \012", 3);
2112 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_152, "\"$1\": {kind: 1, offset: $1, typ: $2, name: $3, len: 0, sons: null}", 66);
2113 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_153, "var NNI$1 = {kind: 2, offset: 0, typ: null, name: null, len: $2, sons: {$3}};$n", 79);
2114 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_154, "$1.node = NNI$2;$n", 18);
2115 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_155, "var NNI$1 = $2;$n", 17);
2116 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_156, "{kind: 2, len: $1, offset: 0, typ: null, name: null, sons: [$2]}", 64);
2117 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_157, "{kind: 1, offset: \"$1\", len: 0, typ: $2, name: $3, sons: null}", 62);
2118 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_158, "genObjectFields", 15);
2119 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_159 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2120 ((NI) 42),
2121 ((NI) 42)}
2122 ;
2123 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_160, "genObjectFields; nkOfBranch broken", 34);
2124 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_161 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2125 ((NI) 51),
2126 ((NI) 23)}
2127 ;
2128 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_162, "[$1, $2]", 8);
2129 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Max__int495056_27;
2130 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_163, "genObjectFields(nkRecCase)", 26);
2131 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_164 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2132 ((NI) 61),
2133 ((NI) 25)}
2134 ;
2135 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_165, "[setConstr($1), $2]", 19);
2136 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_166, "{kind: 3, offset: \"$1\", len: $3, typ: $2, name: $4, sons: [$5]}", 63);
2137 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_167 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2138 ((NI) 69),
2139 ((NI) 21)}
2140 ;
2141 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_168 = {
2142 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2143 0x00}
2144 ;
2145 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_169, "{kind: 1, offset: \"Field$1\", len: 0, typ: $2, name: \"Field$1\", sons: null}", 74);
2146 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_170, "genTypeInfo(", 12);
2147 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2148 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_171 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2149 ((NI) 155),
2150 ((NI) 23)}
2151 ;
2152 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_172 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2153 ((NI) 156),
2154 ((NI) 21)}
2155 ;
2156 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_173, "[", 1);
2157 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_174, "]", 1);
2158 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_175, "{", 1);
2159 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_176, "Field$1: $2", 11);
2160 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_177, "}", 1);
2161 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_178, "m_type: $1", 10);
2162 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_179, "$#: ", 4);
2163 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_180, "createRecordVarAux", 18);
2164 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_181 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2165 ((NI) 1657),
2166 ((NI) 21)}
2167 ;
2168 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_182, "({$1})", 6);
2169 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_183, "[null, 0]", 9);
2170 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_184, "[]", 2);
2171 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_185, "createVar: ", 11);
2172 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_186 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2173 ((NI) 1747),
2174 ((NI) 19)}
2175 ;
2176 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_187 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2177 ((NI) 1750),
2178 ((NI) 17)}
2179 ;
2180 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__BxLwT0mhrtgTPodf1v3xjg_188 = {
2181 0xe0, 0x07, 0x77, 0xfc, 0x61, 0x02, 0x00, 0x00,
2182 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2183 0x00, 0x00, 0x00, 0x00, 0x01}
2184 ;
2185 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_189, "nimCopy(null, $1, $2)", 21);
2186 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_190, " = $3, $2_Idx = $4;$n", 21);
2187 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_191, " = [[$3, $4]];$n", 16);
2188 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_192, " = [$3, $4];$n", 14);
2189 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_193, "Temporary$1", 11);
2190 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_194, "var $1 = $2, $3 = $1[0], $3_Idx = $1[1];$n", 42);
2191 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_195, " = [$3];$n", 10);
2192 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_196, "couldn\'t find the owner proc of the closed over param: ", 55);
2193 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_197 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2194 ((NI) 1384),
2195 ((NI) 19)}
2196 ;
2197 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_198, "$1 = nimCopy(null, $1, $2);$n", 29);
2198 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_199, "$1[0][0]", 8);
2199 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_200, "$1[0][1]", 8);
2200 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_201, "$1[0]", 5);
2201 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_202, "$1[1]", 5);
2202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_203 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2203 ((NI) 1424),
2204 ((NI) 19)}
2205 ;
2206 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_204, "request to generate code for .compileTime proc: ", 48);
2207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_205 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2208 ((NI) 1428),
2209 ((NI) 16)}
2210 ;
2211 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_206 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2212 ((NI) 1444),
2213 ((NI) 19)}
2214 ;
2215 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_207, "false", 5);
2216 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_208, "true", 4);
2217 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_209, "null", 4);
2218 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_210, "0", 1);
2219 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_211 = {
2220 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2221 0x00}
2222 ;
2223 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_212, "makeNimstrLit", 13);
2224 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_213, "makeNimstrLit($1)", 17);
2225 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_214, "[]", 2);
2226 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_215, "-NaN", 4);
2227 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_216, "NaN", 3);
2228 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_217, "-0.0", 4);
2229 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_218, "0.0", 3);
2230 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_219, "Infinity", 8);
2231 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_220, "-Infinity", 9);
2232 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_221, "F.line = $1;$n", 14);
2233 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_222, "($1 || $2)", 10);
2234 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_223, "if ($1) $2 = true; else {", 25);
2235 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_224, "$2 = $1;", 8);
2236 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_225, "($1 && $2)", 10);
2237 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_226, "if (!$1) $2 = false; else {", 27);
2238 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_227, "& 0xff", 6);
2239 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_228, "& 0xffff", 8);
2240 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_229, ">>> 0", 5);
2241 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractRange__types_101;
2242 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_230, "(($1 $2 $3) $4)", 15);
2243 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_231, "+", 1);
2244 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_232, "-", 1);
2245 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_233, "*", 1);
2246 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_234, "/", 1);
2247 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_235 = {
2248 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2249 0x00}
2250 ;
2251 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_236, "Math.trunc($1)", 14);
2252 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_237, "addInt", 6);
2253 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_238, "subInt", 6);
2254 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_239, "mulInt", 6);
2255 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_240, "divInt", 6);
2256 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_241, "modInt", 6);
2257 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_242, "nimMin", 6);
2258 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_243, "nimMax", 6);
2259 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_244, "negInt", 6);
2260 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_245, "negInt64", 8);
2261 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_246, "absInt", 6);
2262 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_247, "nimCharToStr", 12);
2263 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_248, "nimBoolToStr", 12);
2264 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_249, "cstrToNimstr", 12);
2265 N_LIB_PRIVATE NIM_CONST tyArray__k29ck4gbaHsaWs9bvWKy0w5w jsMagics__jsgen_941 = {{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237),
2266 ((NimStringDesc*) NIM_NIL)}
2267 ,
2268 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238),
2269 ((NimStringDesc*) NIM_NIL)}
2270 ,
2271 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_239),
2272 ((NimStringDesc*) NIM_NIL)}
2273 ,
2274 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_240),
2275 ((NimStringDesc*) NIM_NIL)}
2276 ,
2277 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_241),
2278 ((NimStringDesc*) NIM_NIL)}
2279 ,
2280 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237),
2281 ((NimStringDesc*) NIM_NIL)}
2282 ,
2283 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238),
2284 ((NimStringDesc*) NIM_NIL)}
2285 ,
2286 {((NimStringDesc*) NIM_NIL),
2287 ((NimStringDesc*) NIM_NIL)}
2288 ,
2289 {((NimStringDesc*) NIM_NIL),
2290 ((NimStringDesc*) NIM_NIL)}
2291 ,
2292 {((NimStringDesc*) NIM_NIL),
2293 ((NimStringDesc*) NIM_NIL)}
2294 ,
2295 {((NimStringDesc*) NIM_NIL),
2296 ((NimStringDesc*) NIM_NIL)}
2297 ,
2298 {((NimStringDesc*) NIM_NIL),
2299 ((NimStringDesc*) NIM_NIL)}
2300 ,
2301 {((NimStringDesc*) NIM_NIL),
2302 ((NimStringDesc*) NIM_NIL)}
2303 ,
2304 {((NimStringDesc*) NIM_NIL),
2305 ((NimStringDesc*) NIM_NIL)}
2306 ,
2307 {((NimStringDesc*) NIM_NIL),
2308 ((NimStringDesc*) NIM_NIL)}
2309 ,
2310 {((NimStringDesc*) NIM_NIL),
2311 ((NimStringDesc*) NIM_NIL)}
2312 ,
2313 {((NimStringDesc*) NIM_NIL),
2314 ((NimStringDesc*) NIM_NIL)}
2315 ,
2316 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242),
2317 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242)}
2318 ,
2319 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243),
2320 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243)}
2321 ,
2322 {((NimStringDesc*) NIM_NIL),
2323 ((NimStringDesc*) NIM_NIL)}
2324 ,
2325 {((NimStringDesc*) NIM_NIL),
2326 ((NimStringDesc*) NIM_NIL)}
2327 ,
2328 {((NimStringDesc*) NIM_NIL),
2329 ((NimStringDesc*) NIM_NIL)}
2330 ,
2331 {((NimStringDesc*) NIM_NIL),
2332 ((NimStringDesc*) NIM_NIL)}
2333 ,
2334 {((NimStringDesc*) NIM_NIL),
2335 ((NimStringDesc*) NIM_NIL)}
2336 ,
2337 {((NimStringDesc*) NIM_NIL),
2338 ((NimStringDesc*) NIM_NIL)}
2339 ,
2340 {((NimStringDesc*) NIM_NIL),
2341 ((NimStringDesc*) NIM_NIL)}
2342 ,
2343 {((NimStringDesc*) NIM_NIL),
2344 ((NimStringDesc*) NIM_NIL)}
2345 ,
2346 {((NimStringDesc*) NIM_NIL),
2347 ((NimStringDesc*) NIM_NIL)}
2348 ,
2349 {((NimStringDesc*) NIM_NIL),
2350 ((NimStringDesc*) NIM_NIL)}
2351 ,
2352 {((NimStringDesc*) NIM_NIL),
2353 ((NimStringDesc*) NIM_NIL)}
2354 ,
2355 {((NimStringDesc*) NIM_NIL),
2356 ((NimStringDesc*) NIM_NIL)}
2357 ,
2358 {((NimStringDesc*) NIM_NIL),
2359 ((NimStringDesc*) NIM_NIL)}
2360 ,
2361 {((NimStringDesc*) NIM_NIL),
2362 ((NimStringDesc*) NIM_NIL)}
2363 ,
2364 {((NimStringDesc*) NIM_NIL),
2365 ((NimStringDesc*) NIM_NIL)}
2366 ,
2367 {((NimStringDesc*) NIM_NIL),
2368 ((NimStringDesc*) NIM_NIL)}
2369 ,
2370 {((NimStringDesc*) NIM_NIL),
2371 ((NimStringDesc*) NIM_NIL)}
2372 ,
2373 {((NimStringDesc*) NIM_NIL),
2374 ((NimStringDesc*) NIM_NIL)}
2375 ,
2376 {((NimStringDesc*) NIM_NIL),
2377 ((NimStringDesc*) NIM_NIL)}
2378 ,
2379 {((NimStringDesc*) NIM_NIL),
2380 ((NimStringDesc*) NIM_NIL)}
2381 ,
2382 {((NimStringDesc*) NIM_NIL),
2383 ((NimStringDesc*) NIM_NIL)}
2384 ,
2385 {((NimStringDesc*) NIM_NIL),
2386 ((NimStringDesc*) NIM_NIL)}
2387 ,
2388 {((NimStringDesc*) NIM_NIL),
2389 ((NimStringDesc*) NIM_NIL)}
2390 ,
2391 {((NimStringDesc*) NIM_NIL),
2392 ((NimStringDesc*) NIM_NIL)}
2393 ,
2394 {((NimStringDesc*) NIM_NIL),
2395 ((NimStringDesc*) NIM_NIL)}
2396 ,
2397 {((NimStringDesc*) NIM_NIL),
2398 ((NimStringDesc*) NIM_NIL)}
2399 ,
2400 {((NimStringDesc*) NIM_NIL),
2401 ((NimStringDesc*) NIM_NIL)}
2402 ,
2403 {((NimStringDesc*) NIM_NIL),
2404 ((NimStringDesc*) NIM_NIL)}
2405 ,
2406 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_244),
2407 ((NimStringDesc*) NIM_NIL)}
2408 ,
2409 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_245),
2410 ((NimStringDesc*) NIM_NIL)}
2411 ,
2412 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_246),
2413 ((NimStringDesc*) NIM_NIL)}
2414 ,
2415 {((NimStringDesc*) NIM_NIL),
2416 ((NimStringDesc*) NIM_NIL)}
2417 ,
2418 {((NimStringDesc*) NIM_NIL),
2419 ((NimStringDesc*) NIM_NIL)}
2420 ,
2421 {((NimStringDesc*) NIM_NIL),
2422 ((NimStringDesc*) NIM_NIL)}
2423 ,
2424 {((NimStringDesc*) NIM_NIL),
2425 ((NimStringDesc*) NIM_NIL)}
2426 ,
2427 {((NimStringDesc*) NIM_NIL),
2428 ((NimStringDesc*) NIM_NIL)}
2429 ,
2430 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247),
2431 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247)}
2432 ,
2433 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248),
2434 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248)}
2435 ,
2436 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2437 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2438 ,
2439 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2440 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2441 ,
2442 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2443 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2444 ,
2445 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2446 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2447 ,
2448 {((NimStringDesc*) NIM_NIL),
2449 ((NimStringDesc*) NIM_NIL)}
2450 }
2451 ;
2452 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_250, "addInt($1, $2)", 14);
2453 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_251, "($1 + $2)", 9);
2454 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_252, "subInt($1, $2)", 14);
2455 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_253, "($1 - $2)", 9);
2456 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_254, "mulInt($1, $2)", 14);
2457 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_255, "($1 * $2)", 9);
2458 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_256, "divInt($1, $2)", 14);
2459 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_257, "Math.trunc($1 / $2)", 19);
2460 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_258, "modInt($1, $2)", 14);
2461 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_259, "Math.trunc($1 % $2)", 19);
2462 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_260, "($1 / $2)", 9);
2463 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_261, "($1 << $2)", 10);
2464 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_262, "($1 * Math.pow(2, $2))", 22);
2465 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_263, "($1 >> $2)", 10);
2466 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_264, "Math.floor($1 / Math.pow(2, $2))", 32);
2467 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_265, "($1 & $2)", 9);
2468 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_266, "($1 | $2)", 9);
2469 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_267, "($1 ^ $2)", 9);
2470 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_268, "nimMin($1, $2)", 14);
2471 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_269, "nimMax($1, $2)", 14);
2472 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_270, "($1 % $2)", 9);
2473 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_271, "negInt($1)", 10);
2474 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_272, "negInt64($1)", 12);
2475 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_273, "absInt($1)", 10);
2476 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_274, "Math.abs($1)", 12);
2477 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_275, "+($1)", 5);
2478 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_276, "~($1)", 5);
2479 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_277, "nimCharToStr($1)", 16);
2480 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_278, "nimBoolToStr($1)", 16);
2481 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_279, "cstrToNimstr(($1) + \"\")", 23);
2482 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_280, "cstrToNimstr($1)", 16);
2483 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_281, "($1 >>> $2)", 11);
2484 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_282, "($# == $# && $# == $#)", 22);
2485 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_283, "reprAny", 7);
2486 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_284, ", null", 6);
2487 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_285, "reprInt", 7);
2488 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_286, "reprChar", 8);
2489 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_287, "reprBool", 8);
2490 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_288, "reprFloat", 9);
2491 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_289, "reprStr", 7);
2492 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_290, "reprEnum", 8);
2493 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_291, "reprSet", 7);
2494 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_292, "\'repr\' doesn\'t support \'void\' type", 34);
2495 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_293 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2496 ((NI) 1946),
2497 ((NI) 14)}
2498 ;
2499 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_294, "reprPointer", 11);
2500 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_295, "reprJSONStringify", 17);
2501 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_296 = {
2502 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
2503 0x00}
2504 ;
2505 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_297, "genSwap", 7);
2506 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_298 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2507 ((NI) 1124),
2508 ((NI) 19)}
2509 ;
2510 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_299, "var $1 = $2; $2 = $3; $3 = $1;$n", 32);
2511 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_300, "var $1 = $2; $2 = $3; $3 = $1;", 30);
2512 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_301, "addChar", 7);
2513 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_302, "addChar($1, $2);", 16);
2514 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_303, "$1[0][$1[1]]", 12);
2515 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_304, "($1 = $2, $1)", 13);
2516 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_305, "if (null != $1) { if (null == $2) $2 = $3; else $2 += $3; }", 59);
2517 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_306, "$1.push.apply($3, $2);", 22);
2518 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_307, "$1.push($2);", 12);
2519 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_308, "var $1 = nimCopy(null, $2, $3);$n", 33);
2520 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_309, "[$1].concat(", 12);
2521 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_310, "($1 || []).concat(", 18);
2522 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_311, "[$1],", 5);
2523 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_312, "$1 || [],", 9);
2524 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_313, "[$1])", 5);
2525 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_314, "$1 || [])", 9);
2526 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_315, "eqStrings", 9);
2527 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_316, "eqStrings($1, $2)", 17);
2528 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_317, "cmpStrings", 10);
2529 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_318, "(cmpStrings($1, $2) <= 0)", 25);
2530 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_319, "(cmpStrings($1, $2) < 0)", 24);
2531 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_320, "($1 == null)", 12);
2532 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_321, "$2", 2);
2533 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_322, "($# == null && $# === 0)", 24);
2534 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_323, "$1 = $2;$n", 10);
2535 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_324, "$1 = [$3]; $2 = 0;$n", 20);
2536 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_325, "$1 = [[$2], 0];$n", 17);
2537 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_326 = {
2538 0x10, 0xa9, 0x90, 0x00, 0x00, 0xe0, 0x80, 0x00,
2539 0x00}
2540 ;
2541 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_327, "($1 \? 1 : 0)", 12);
2542 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_328, "genOrd", 6);
2543 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_329 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2544 ((NI) 1881),
2545 ((NI) 21)}
2546 ;
2547 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_330, "(($1) == null \? 0 : ($2).length)", 32);
2548 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_331, "($1).length", 11);
2549 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_332, "(($1) == null \? -1 : ($2).length - 1)", 37);
2550 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_333, "($1).length - 1", 15);
2551 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_334 = {
2552 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2553 0x00}
2554 ;
2555 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_335, "chckIndx", 8);
2556 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_336, "chckIndx($1, 0, ($2).length - 1)", 32);
2557 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_337, "chckIndx($1, $2, ($3).length + ($2) - 1) - ($2)", 47);
2558 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_338, "($1) - ($2)", 11);
2559 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_339, "$1 = (($5 $2 $3) $4)", 20);
2560 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_340, "$1 += $2", 8);
2561 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_341, "$1 = addInt($3, $2)", 19);
2562 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_342, "$1 -= $2", 8);
2563 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_343, "$1 = subInt($3, $2)", 19);
2564 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_344, "mnewString", 10);
2565 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_345, "($1.length = $2)", 16);
2566 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_346, "if ($1.length < $2) { for (var i = $4.length ; i < $5 ; ++i) $4.push($3); }\012               else { $4.length = $5; }", 115);
2567 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_347, "SetCard", 7);
2568 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_348, "SetCard($1)", 11);
2569 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_349, "SetLt", 5);
2570 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_350, "SetLt($1, $2)", 13);
2571 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_351, "SetLe", 5);
2572 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_352, "SetLe($1, $2)", 13);
2573 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_353, "SetEq", 5);
2574 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_354, "SetEq($1, $2)", 13);
2575 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_355, "SetMul", 6);
2576 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_356, "SetMul($1, $2)", 14);
2577 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_357, "SetPlus", 7);
2578 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_358, "SetPlus($1, $2)", 15);
2579 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_359, "SetMinus", 8);
2580 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_360, "SetMinus($1, $2)", 16);
2581 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_361, "$1[$2] = true", 13);
2582 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_362, "delete $1[$2]", 13);
2583 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_363, "($1[$2] != undefined)", 21);
2584 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_364, "$1 = new Array($2); for (var i = 0 ; i < $2 ; ++i) { $1[i] = $3; }", 66);
2585 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_365 = {
2586 0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2587 0x00}
2588 ;
2589 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_366, "($1.m_type == $2)", 17);
2590 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_367, "isObj", 5);
2591 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_368, "isObj($1.m_type, $2)", 20);
2592 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_369, "genericReset", 12);
2593 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_370, "$1 = null, $2 = 0;$n", 20);
2594 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_371, "$1 = genericReset($3, $2);$n", 28);
2595 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_372 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2596 ((NI) 1624),
2597 ((NI) 17)}
2598 ;
2599 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_373, "toJSStr", 7);
2600 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_374, "rawEcho", 7);
2601 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_375, "rawEcho(", 8);
2602 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_376, "\'$1\' can only be used in compile-time context", 45);
2603 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_377 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2604 ((NI) 2141),
2605 ((NI) 14)}
2606 ;
2607 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_378, "mnewString($1)", 14);
2608 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_379, "mnewString(0)", 13);
2609 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_380, "($1 = $2, $1[0]), $1[1]", 23);
2610 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_381, "($1 = $2, $1)[0]", 16);
2611 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_382, "nimParseBiggestFloat", 20);
2612 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_383, "($1.slice($2, $3 + 1))", 22);
2613 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_384 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2614 ((NI) 1590),
2615 ((NI) 19)}
2616 ;
2617 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__BxLwT0mhrtgTPodf1v3xjg_385 = {
2618 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
2619 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2622 ;
2623 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_386, "wrong importcpp pattern; expected parameter at position ", 56);
2624 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_387, " but got only: ", 15);
2625 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_388 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2626 ((NI) 1536),
2627 ((NI) 15)}
2628 ;
2629 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_389, "#", 1);
2630 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_390, "@", 1);
2631 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_391, "cannot invoke with infix syntax", 31);
2632 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_392 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2633 ((NI) 1600),
2634 ((NI) 19)}
2635 ;
2636 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_393, ".", 1);
2637 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_394, "setConstr", 9);
2638 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_395, "setConstr(", 10);
2639 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_396, "ConstSet", 8);
2640 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_397, "var $1 = $2;$n", 14);
2641 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_398, "new $1([", 8);
2642 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_399, "])", 2);
2643 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_400, "Field$#: [$#, $#]", 17);
2644 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_401, "Field$#: $#", 11);
2645 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_402 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2646 ((NI) 2242),
2647 ((NI) 19)}
2648 ;
2649 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_403, "$#: [$#, $#]", 12);
2650 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_404, "$#: $#", 6);
2651 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_405 = {
2652 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2653 0x00}
2654 ;
2655 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_406, "{$1}", 4);
2656 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_407, "($1 $2)", 7);
2657 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_408, "(!!($1))", 8);
2658 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_409, "(($1) | 0)", 10);
2659 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_410, "genAddr: 3", 10);
2660 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_411 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2661 ((NI) 1295),
2662 ((NI) 36)}
2663 ;
2664 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_412, "[0]", 3);
2665 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
2666 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_413, ",", 1);
2667 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_414, "genAddr: 2", 10);
2668 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_415 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2669 ((NI) 1322),
2670 ((NI) 23)}
2671 ;
2672 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_416 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2673 ((NI) 1183),
2674 ((NI) 17)}
2675 ;
2676 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_417 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2677 ((NI) 1195),
2678 ((NI) 17)}
2679 ;
2680 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_418 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2681 ((NI) 1199),
2682 ((NI) 17)}
2683 ;
2684 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_419, "raiseFieldError2", 16);
2685 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_420, "reprDiscriminant", 16);
2686 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_421, "if ($1[$2.$3]$4undefined) { raiseFieldError2(makeNimstrLit($5), reprDiscriminant($2.$3, $6)); }$n", 97);
2687 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_422, "!==", 3);
2688 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_423, "===", 3);
2689 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_424, "Field", 5);
2690 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_425, "genFieldPosition", 16);
2691 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_426 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2692 ((NI) 1135),
2693 ((NI) 21)}
2694 ;
2695 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_427, "genFieldAddr", 12);
2696 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_428 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2697 ((NI) 1145),
2698 ((NI) 40)}
2699 ;
2700 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_429 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2701 ((NI) 1149),
2702 ((NI) 17)}
2703 ;
2704 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_430, "genFieldAccess", 14);
2705 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_431 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2706 ((NI) 1173),
2707 ((NI) 40)}
2708 ;
2709 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_432, "expr(nkBracketExpr, ", 20);
2710 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_433 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2711 ((NI) 1341),
2712 ((NI) 25)}
2713 ;
2714 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_434, "genAddr for complex nkStmtListExpr", 34);
2715 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_435 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2716 ((NI) 1350),
2717 ((NI) 23)}
2718 ;
2719 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_436, "genAddr: ", 9);
2720 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2721 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_437 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2722 ((NI) 1357),
2723 ((NI) 19)}
2724 ;
2725 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_438 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2726 ((NI) 1359),
2727 ((NI) 17)}
2728 ;
2729 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_439, "genDeref", 8);
2730 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_440 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2731 ((NI) 1468),
2732 ((NI) 19)}
2733 ;
2734 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_441 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2735 ((NI) 1264),
2736 ((NI) 21)}
2737 ;
2738 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_442, "genArrayAccess", 14);
2739 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_443 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2740 ((NI) 1266),
2741 ((NI) 32)}
2742 ;
2743 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_444, "$1.charCodeAt($2)", 17);
2744 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_445, "($1 | 0)", 8);
2745 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_446, "0xfe", 4);
2746 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_447, "0xfffe", 6);
2747 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_448, "0xfffffffe", 10);
2748 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_449, "($1 - ($2 $3))", 14);
2749 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_450, "chckRange", 9);
2750 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_451, "chckRange($1, $2, $3)", 21);
2751 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_452, "chckRangeF", 10);
2752 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_453, "chckRange64", 11);
2753 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_454, "convStrToCStr", 13);
2754 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_455 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2755 ((NI) 2307),
2756 ((NI) 34)}
2757 ;
2758 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_456, "toJSStr($1)", 11);
2759 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_457, "convCStrToStr", 13);
2760 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_458 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2761 ((NI) 2319),
2762 ((NI) 34)}
2763 ;
2764 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_459, "genBlock", 8);
2765 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_460 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2766 ((NI) 920),
2767 ((NI) 42)}
2768 ;
2769 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_461, "Label$1: do {$n", 15);
2770 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_462, "else {$n", 8);
2771 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_463, "if ($1) {$n", 11);
2772 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_464 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2773 ((NI) 715),
2774 ((NI) 17)}
2775 ;
2776 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_465, "Label$1: while (true) {$n", 25);
2777 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_466, "if (!$1) break Label$2;$n", 25);
2778 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_467, "for statement not eliminated", 28);
2779 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_468 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2780 ((NI) 2607),
2781 ((NI) 17)}
2782 ;
2783 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_469, "switch (toJSStr($1)) {$n", 24);
2784 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_470, "Your case statement contains too many branches, consider using if/else instead!", 79);
2785 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_471 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2786 ((NI) 887),
2787 ((NI) 22)}
2788 ;
2789 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_472, "jsgen.genCaseStmt: 2", 20);
2790 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_473 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2791 ((NI) 898),
2792 ((NI) 31)}
2793 ;
2794 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_474, "default: $n", 11);
2795 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_475, "jsgen.genCaseStmt", 17);
2796 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_476 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2797 ((NI) 912),
2798 ((NI) 23)}
2799 ;
2800 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_477, "genReturnStmt", 13);
2801 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_478 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2802 ((NI) 2325),
2803 ((NI) 36)}
2804 ;
2805 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_479, "break BeforeRet;$n", 18);
2806 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_480, "no loop to break", 16);
2807 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_481 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2808 ((NI) 946),
2809 ((NI) 19)}
2810 ;
2811 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_482, "break Label$1;$n", 16);
2812 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_483, "cstring doesn\'t support `[]=` operator", 38);
2813 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_484 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2814 ((NI) 1051),
2815 ((NI) 14)}
2816 ;
2817 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_485, "$1 = nimCopy(null, $2, $3);$n", 29);
2818 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_486, "nimCopy($1, $2, $3);$n", 22);
2819 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_487, "$1 = nimCopy($1, $2, $3);$n", 27);
2820 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_488, "var $1 = $4; $2 = $1[0]; $3 = $1[1];$n", 38);
2821 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_489, "$# = [$#, $#];$n", 16);
2822 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_490 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2823 ((NI) 1089),
2824 ((NI) 23)}
2825 ;
2826 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_491, "$# = [$#, 0];$n", 15);
2827 N_LIB_PRIVATE TNimType NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_;
2828 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_495, "genAsgn", 7);
2829 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_496 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2830 ((NI) 1096),
2831 ((NI) 21)}
2832 ;
2833 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_497, "$1 = $2; $3 = $4;$n", 19);
2834 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_498, "var _ = ", 8);
2835 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_499, "++excHandler;\012", 14);
2836 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_500, "F", 1);
2837 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_501, " = framePtr;\012", 13);
2838 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_502, "try {$n", 7);
2839 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_503, "--excHandler;$n} catch (EXCEPTION) {$n var prevJSError = lastJSError;$n lastJSError = EXCEPTION;$n --excHandler;$n", 114);
2840 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_504, "framePtr = $1;$n", 16);
2841 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_505, "jsgen.nim(807, 20) `orExpr == nil` ", 35);
2842 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_506, "genTryStmt", 10);
2843 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_507 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2844 ((NI) 811),
2845 ((NI) 23)}
2846 ;
2847 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_508, "||", 2);
2848 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_509, "lastJSError instanceof $1", 25);
2849 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_510, "isObj(lastJSError.m_type, $1)", 29);
2850 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_511, "else ", 5);
2851 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_512, "if (lastJSError && ($1)) {$n", 28);
2852 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_513, "var $1 = lastJSError;$n", 23);
2853 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_514, "reraiseException", 16);
2854 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_515, "else {\012", 7);
2855 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_516, "\011reraiseException();\012", 21);
2856 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_517, "lastJSError = prevJSError;$n", 28);
2857 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_518, "} finally {\012", 12);
2858 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_519, "raiseException", 14);
2859 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_520, "raiseException($1, $2);$n", 25);
2860 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_521, "reraiseException();\012", 20);
2861 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_522, "Closure iterators are not supported by JS backend!", 50);
2862 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_523 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2863 ((NI) 2627),
2864 ((NI) 17)}
2865 ;
2866 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_524, "First class iterators not implemented", 37);
2867 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_525 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2868 ((NI) 2635),
2869 ((NI) 15)}
2870 ;
2871 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_526, "gen: unknown node type: ", 24);
2872 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_527 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2873 ((NI) 2639),
2874 ((NI) 21)}
2875 ;
2876 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_528, "$1 = true;$n", 12);
2877 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_529, "/* Generated by the Nim Compiler v$1 */\012    var framePtr = null;\012    var excHandler = 0;\012    var lastJSError = null;\012  ", 119);
2878 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_530, " ", 1);
2879 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_532, "1.6.2", 5);
2880 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__BxLwT0mhrtgTPodf1v3xjg_531 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_532)}
2881 ;
2882 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_533, ".map", 4);
2883 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_534, "version", 7);
2884 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_535, "sources", 7);
2885 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_536, "names", 5);
2886 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_537, "mappings", 8);
2887 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_538, "file", 4);
2888 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_NIMCALL(void,Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)2889 static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op) {
2890 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* a;
2891 	a = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*)p;
2892 	nimGCvisit((void*)(*a).Sup.idgen, op);
2893 	nimGCvisit((void*)(*a).module, op);
2894 	nimGCvisit((void*)(*a).graph, op);
2895 	nimGCvisit((void*)(*a).config, op);
2896 	nimGCvisit((void*)(*a).sigConflicts.data, op);
2897 }
N_INLINE(NI,pluspercent___system_696)2898 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2899 	NI result;
2900 	result = (NI)0;
2901 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2902 	return result;
2903 }
N_INLINE(void,incRef__system_5338)2904 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2905 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2906 }
N_INLINE(NI,minuspercent___system_716)2907 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2908 	NI result;
2909 	result = (NI)0;
2910 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2911 	return result;
2912 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)2913 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
2914 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2915 	NI T1_;
2916 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2917 	T1_ = (NI)0;
2918 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2919 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2920 	return result;
2921 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2922 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2923 	NIM_BOOL result;
2924 	result = (NIM_BOOL)0;
2925 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2926 	return result;
2927 }
N_INLINE(void,rtlAddZCT__system_5343)2928 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2929 	addZCT__system_5294((&gch__system_5247.zct), c);
2930 }
N_INLINE(void,decRef__system_5345)2931 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2932 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2933 	{
2934 		NIM_BOOL T3_;
2935 		T3_ = (NIM_BOOL)0;
2936 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2937 		if (!T3_) goto LA4_;
2938 		rtlAddZCT__system_5343(c);
2939 	}
2940 	LA4_: ;
2941 }
N_INLINE(void,asgnRef)2942 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2943 	{
2944 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2945 		if (!!((src == NIM_NIL))) goto LA3_;
2946 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2947 		T5_ = usrToCell__system_5300(src);
2948 		incRef__system_5338(T5_);
2949 	}
2950 	LA3_: ;
2951 	{
2952 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2953 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2954 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2955 		T10_ = usrToCell__system_5300((*dest));
2956 		decRef__system_5345(T10_);
2957 	}
2958 	LA8_: ;
2959 	(*dest) = src;
2960 }
N_NIMCALL(void,Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)2961 static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op) {
2962 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* a;
2963 	NI T1_;
2964 	NI T2_;
2965 	a = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*)p;
2966 	nimGCvisit((void*)(*a).typeInfo, op);
2967 	nimGCvisit((void*)(*a).constants, op);
2968 	nimGCvisit((void*)(*a).code, op);
2969 	nimGCvisit((void*)(*a).forwarded, op);
2970 	nimGCvisit((void*)(*a).generatedSyms.head, op);
2971 	nimGCvisit((void*)(*a).generatedSyms.data, op);
2972 	T1_ = (NI)0;
2973 	nimGCvisit((void*)(*a).typeInfoGenerated.head, op);
2974 	nimGCvisit((void*)(*a).typeInfoGenerated.data, op);
2975 	T2_ = (NI)0;
2976 }
N_INLINE(void,nimGCunrefRC1)2977 static N_INLINE(void, nimGCunrefRC1)(void* p) {
2978 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2979 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2980 	T1_ = usrToCell__system_5300(p);
2981 	decRef__system_5345(T1_);
2982 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2983 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2984 	initPackedSet__pureZcollectionsZintsets_16(Result);
2985 }
N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag *,newGlobals__jsgen_141)2986 N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__jsgen_141)(void) {
2987 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* result;
2988 	result = NIM_NIL;
2989 	result = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*) newObj((&NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_), sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag));
2990 	(*result).Sup.m_type = (&NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_);
2991 	if ((*result).forwarded) { nimGCunrefRC1((*result).forwarded); (*result).forwarded = NIM_NIL; }
2992 	initIntSet__pureZcollectionsZintsets_238((&(*result).generatedSyms));
2993 	initIntSet__pureZcollectionsZintsets_238((&(*result).typeInfoGenerated));
2994 	return result;
2995 }
N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw *,newModule__jsgen_6499)2996 N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__jsgen_6499)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
2997 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* result;
2998 	result = NIM_NIL;
2999 	result = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) newObj((&NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_), sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw));
3000 	(*result).Sup.Sup.m_type = (&NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_);
3001 	asgnRef((void**) (&(*result).module), module);
3002 	initCountTable__cgen_28210(((NI) 32), (&(*result).sigConflicts));
3003 	{
3004 		tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* T5_;
3005 		if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA3_;
3006 		T5_ = NIM_NIL;
3007 		T5_ = newGlobals__jsgen_141();
3008 		asgnRef((void**) (&(*g).backend), &T5_->Sup);
3009 	}
3010 	LA3_: ;
3011 	asgnRef((void**) (&(*result).graph), g);
3012 	asgnRef((void**) (&(*result).config), (*g).config);
3013 	{
3014 		if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA8_;
3015 		(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*g).backend))))).inSystem = NIM_TRUE;
3016 	}
3017 	LA8_: ;
3018 	return result;
3019 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__jsgen_6757)3020 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__jsgen_6757)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
3021 	tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
3022 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* T1_;
3023 	result = NIM_NIL;
3024 	T1_ = NIM_NIL;
3025 	T1_ = newModule__jsgen_6499(graph, s);
3026 	result = &T1_->Sup;
3027 	asgnRef((void**) (&(*result).idgen), idgen);
3028 	return result;
3029 }
N_INLINE(NIM_BOOL,skipCodegen__passes_49)3030 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3031 	NIM_BOOL result;
3032 	result = (NIM_BOOL)0;
3033 	result = (((NI) 0) < (*config).errorCounter);
3034 	return result;
3035 }
N_NIMCALL(void,Marker_tySequence__8fytVdU59b5aj319cog2ztLw)3036 static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op) {
3037 	tySequence__8fytVdU59b5aj319cog2ztLw* a;
3038 	NI T1_;
3039 	a = (tySequence__8fytVdU59b5aj319cog2ztLw*)p;
3040 	T1_ = (NI)0;
3041 }
N_NIMCALL(void,Marker_tyRef__OFWibP8T8afo89apFNGZiwA)3042 static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op) {
3043 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* a;
3044 	NI T1_;
3045 	NI T2_;
3046 	a = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*)p;
3047 	nimGCvisit((void*)(*a).procDef, op);
3048 	nimGCvisit((void*)(*a).prc, op);
3049 	nimGCvisit((void*)(*a).globals, op);
3050 	nimGCvisit((void*)(*a).locals, op);
3051 	nimGCvisit((void*)(*a).body, op);
3052 	nimGCvisit((void*)(*a).module, op);
3053 	nimGCvisit((void*)(*a).g, op);
3054 	nimGCvisit((void*)(*a).generatedParamCopies.head, op);
3055 	nimGCvisit((void*)(*a).generatedParamCopies.data, op);
3056 	T1_ = (NI)0;
3057 	nimGCvisit((void*)(*a).blocks, op);
3058 	nimGCvisit((void*)(*a).up, op);
3059 	nimGCvisit((void*)(*a).declaredGlobals.head, op);
3060 	nimGCvisit((void*)(*a).declaredGlobals.data, op);
3061 	T2_ = (NI)0;
3062 }
N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q *,newProc__jsgen_200)3063 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newProc__jsgen_200)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) {
3064 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result;
3065 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* T1_;
3066 	result = NIM_NIL;
3067 	T1_ = NIM_NIL;
3068 	T1_ = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) newObj((&NTIpproc__OFWibP8T8afo89apFNGZiwA_), sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q));
3069 	if ((*T1_).blocks) { nimGCunrefRC1((*T1_).blocks); (*T1_).blocks = NIM_NIL; }
3070 	(*T1_).options = options;
3071 	asgnRef((void**) (&(*T1_).module), module);
3072 	asgnRef((void**) (&(*T1_).procDef), procDef);
3073 	asgnRef((void**) (&(*T1_).g), globals);
3074 	(*T1_).extraIndent = ((NI) (!((procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))));
3075 	result = T1_;
3076 	{
3077 		if (!!((procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA4_;
3078 		asgnRef((void**) (&(*result).prc), (*(*procDef)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
3079 	}
3080 	LA4_: ;
3081 	return result;
3082 }
N_INLINE(void,nimSetMem__systemZmemory_7)3083 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
3084 	void* T1_;
3085 	T1_ = (void*)0;
3086 	T1_ = memset(a, v, ((size_t) (size)));
3087 }
N_INLINE(void,nimZeroMem)3088 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
3089 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
3090 }
N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg,initProcOptions__jsgen_237)3091 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__jsgen_237)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module) {
3092 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
3093 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
3094 	result = (*(*module).config).options;
3095 	{
3096 		if (!(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*(*module).graph).backend))))).inSystem) goto LA3_;
3097 		result &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
3098 	}
3099 	LA3_: ;
3100 	return result;
3101 }
N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q *,newInitProc__jsgen_244)3102 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newInitProc__jsgen_244)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module) {
3103 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result;
3104 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg T1_;
3105 	result = NIM_NIL;
3106 	T1_ = initProcOptions__jsgen_237(module);
3107 	result = newProc__jsgen_200(globals, module, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), T1_);
3108 	return result;
3109 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,indentLine__jsgen_97)3110 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jsgen_97)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
3111 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3112 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2;
3113 	result = NIM_NIL;
3114 	result = r;
3115 	p_2 = p;
3116 	{
3117 		while (1) {
3118 			{
3119 				NI i;
3120 				NI colontmp_;
3121 				NI T4_;
3122 				NI i_2;
3123 				i = (NI)0;
3124 				colontmp_ = (NI)0;
3125 				T4_ = ((*p_2).blocks ? (*p_2).blocks->Sup.len : 0);
3126 				colontmp_ = (NI)(T4_ + (*p_2).extraIndent);
3127 				i_2 = ((NI) 0);
3128 				{
3129 					while (1) {
3130 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
3131 						if (!(i_2 < colontmp_)) goto LA6;
3132 						i = i_2;
3133 						T7_ = NIM_NIL;
3134 						T7_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_9));
3135 						prepend__ropes_265(&result, T7_);
3136 						i_2 += ((NI) 1);
3137 					} LA6: ;
3138 				}
3139 			}
3140 			{
3141 				NIM_BOOL T10_;
3142 				T10_ = (NIM_BOOL)0;
3143 				T10_ = ((*p_2).up == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL));
3144 				if (T10_) goto LA11_;
3145 				T10_ = !(((*(*p_2).up).prc == (*(*p_2).prc).owner));
3146 				LA11_: ;
3147 				if (!T10_) goto LA12_;
3148 				goto LA1;
3149 			}
3150 			LA12_: ;
3151 			p_2 = (*p_2).up;
3152 		}
3153 	} LA1: ;
3154 	return result;
3155 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5827)3156 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3157 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3158 	result = NIM_NIL;
3159 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_10), args, argsLen_0);
3160 	return result;
3161 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5832)3162 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5832)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3163 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3164 	result = NIM_NIL;
3165 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_11), args, argsLen_0);
3166 	return result;
3167 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,frameCreate__jsgen_5821)3168 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__jsgen_5821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename) {
3169 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3170 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
3171 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
3172 	tyArray__qTjAvTvKF9anytN1At69aJMQ T3_;
3173 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
3174 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
3175 	result = NIM_NIL;
3176 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
3177 	T1_[0] = procname;
3178 	T1_[1] = filename;
3179 	T2_ = NIM_NIL;
3180 	T2_ = percent___jsgen_5827(T1_, 2);
3181 	result = indentLine__jsgen_97(p, T2_);
3182 	nimZeroMem((void*)T3_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
3183 	T4_ = NIM_NIL;
3184 	T4_ = percent___jsgen_5832(T3_, 0);
3185 	T5_ = NIM_NIL;
3186 	T5_ = indentLine__jsgen_97(p, T4_);
3187 	add__ropes_159(&result, T5_);
3188 	return result;
3189 }
N_INLINE(void,nimCopyMem)3190 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3191 	void* T1_;
3192 	T1_ = (void*)0;
3193 	T1_ = memcpy(dest, source, ((size_t) (size)));
3194 }
N_INLINE(void,copyMem__system_1727)3195 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3196 	nimCopyMem(dest, source, size);
3197 }
N_INLINE(void,appendString)3198 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3199 	{
3200 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3201 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3202 		(*dest).Sup.len += (*src).Sup.len;
3203 	}
3204 	LA3_: ;
3205 }
N_NIMCALL(NimStringDesc *,escapeJSString__jsgen_370)3206 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__jsgen_370)(NimStringDesc* s) {
3207 	NimStringDesc* result;
3208 	result = NIM_NIL;
3209 	result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2)))))));
3210 	result = resizeString(result, 1);
3211 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3212 	{
3213 		NIM_CHAR c;
3214 		NI i;
3215 		NI L;
3216 		c = (NIM_CHAR)0;
3217 		i = ((NI) 0);
3218 		L = (s ? s->Sup.len : 0);
3219 		{
3220 			while (1) {
3221 				if (!(i < L)) goto LA3;
3222 				c = s->data[i];
3223 				switch (((NU8)(c))) {
3224 				case 10:
3225 				{
3226 					result = resizeString(result, 2);
3227 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_13));
3228 				}
3229 				break;
3230 				case 13:
3231 				{
3232 					result = resizeString(result, 2);
3233 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_14));
3234 				}
3235 				break;
3236 				case 9:
3237 				{
3238 					result = resizeString(result, 2);
3239 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_15));
3240 				}
3241 				break;
3242 				case 8:
3243 				{
3244 					result = resizeString(result, 2);
3245 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_16));
3246 				}
3247 				break;
3248 				case 7:
3249 				{
3250 					result = resizeString(result, 2);
3251 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_17));
3252 				}
3253 				break;
3254 				case 27:
3255 				{
3256 					result = resizeString(result, 2);
3257 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_18));
3258 				}
3259 				break;
3260 				case 11:
3261 				{
3262 					result = resizeString(result, 2);
3263 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_19));
3264 				}
3265 				break;
3266 				case 92:
3267 				{
3268 					result = resizeString(result, 2);
3269 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_20));
3270 				}
3271 				break;
3272 				case 34:
3273 				{
3274 					result = resizeString(result, 2);
3275 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_21));
3276 				}
3277 				break;
3278 				default:
3279 				{
3280 					result = addChar(result, c);
3281 				}
3282 				break;
3283 				}
3284 				i += ((NI) 1);
3285 			} LA3: ;
3286 		}
3287 	}
3288 	result = resizeString(result, 1);
3289 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3290 	return result;
3291 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,makeJSString__jsgen_378)3292 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__jsgen_378)(NimStringDesc* s, NIM_BOOL escapeNonAscii) {
3293 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3294 	result = NIM_NIL;
3295 	{
3296 		NimStringDesc* T5_;
3297 		if (!escapeNonAscii) goto LA3_;
3298 		T5_ = NIM_NIL;
3299 		T5_ = nsuEscape(s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3300 		result = rope__ropes_109(T5_);
3301 	}
3302 	goto LA1_;
3303 	LA3_: ;
3304 	{
3305 		NimStringDesc* T7_;
3306 		T7_ = NIM_NIL;
3307 		T7_ = escapeJSString__jsgen_370(s);
3308 		result = rope__ropes_109(T7_);
3309 	}
3310 	LA1_: ;
3311 	return result;
3312 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_851)3313 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_851)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3314 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3315 	result = NIM_NIL;
3316 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_24), args, argsLen_0);
3317 	return result;
3318 }
N_INLINE(NI,len__ast_3198)3319 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3320 	NI result;
3321 	NI T1_;
3322 	result = (NI)0;
3323 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3324 	result = T1_;
3325 	return result;
3326 }
N_INLINE(NI,safeLen__ast_3191)3327 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3328 	NI result;
3329 	result = (NI)0;
3330 	{
3331 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3332 		result = ((NI) 0);
3333 	}
3334 	goto LA1_;
3335 	LA3_: ;
3336 	{
3337 		result = len__ast_3198(n);
3338 	}
3339 	LA1_: ;
3340 	return result;
3341 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6551)3342 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6551)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3343 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3344 	result = NIM_NIL;
3345 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_26), args, argsLen_0);
3346 	return result;
3347 }
N_INLINE(int,nimCmpMem)3348 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
3349 	int result;
3350 	result = (int)0;
3351 	result = memcmp(a, b, ((size_t) (size)));
3352 	return result;
3353 }
N_INLINE(NIM_BOOL,equalMem__system_1735)3354 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
3355 	NIM_BOOL result;
3356 	int T1_;
3357 	result = (NIM_BOOL)0;
3358 	T1_ = (int)0;
3359 	T1_ = nimCmpMem(a, b, size);
3360 	result = (T1_ == ((NI32) 0));
3361 	return result;
3362 }
N_INLINE(NIM_BOOL,eqStrings)3363 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
3364 	NIM_BOOL result;
3365 	NI alen;
3366 	NI blen;
3367 {	result = (NIM_BOOL)0;
3368 	alen = (a ? a->Sup.len : 0);
3369 	blen = (b ? b->Sup.len : 0);
3370 	{
3371 		if (!(alen == blen)) goto LA3_;
3372 		{
3373 			if (!(alen == ((NI) 0))) goto LA7_;
3374 			result = NIM_TRUE;
3375 			goto BeforeRet_;
3376 		}
3377 		LA7_: ;
3378 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
3379 		goto BeforeRet_;
3380 	}
3381 	LA3_: ;
3382 	}BeforeRet_: ;
3383 	return result;
3384 }
N_NIMCALL(NIM_BOOL,validJsName__jsgen_312)3385 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_312)(NimStringDesc* name) {
3386 	NIM_BOOL result;
3387 {	result = (NIM_BOOL)0;
3388 	result = NIM_TRUE;
3389 	switch (hashString(name) & 63) {
3390 	case 0:
3391 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_60))) goto LA1_;
3392 break;
3393 	case 1:
3394 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_68))) goto LA1_;
3395 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_88))) goto LA1_;
3396 break;
3397 	case 3:
3398 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_80))) goto LA1_;
3399 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_84))) goto LA1_;
3400 break;
3401 	case 4:
3402 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_57))) goto LA1_;
3403 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_70))) goto LA1_;
3404 break;
3405 	case 7:
3406 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_31))) goto LA1_;
3407 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_56))) goto LA1_;
3408 break;
3409 	case 8:
3410 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_73))) goto LA1_;
3411 break;
3412 	case 10:
3413 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_63))) goto LA1_;
3414 break;
3415 	case 11:
3416 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_59))) goto LA1_;
3417 break;
3418 	case 13:
3419 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_66))) goto LA1_;
3420 break;
3421 	case 15:
3422 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_32))) goto LA1_;
3423 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_78))) goto LA1_;
3424 break;
3425 	case 17:
3426 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_77))) goto LA1_;
3427 break;
3428 	case 19:
3429 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_53))) goto LA1_;
3430 break;
3431 	case 20:
3432 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_41))) goto LA1_;
3433 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_65))) goto LA1_;
3434 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_75))) goto LA1_;
3435 break;
3436 	case 21:
3437 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_39))) goto LA1_;
3438 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_45))) goto LA1_;
3439 break;
3440 	case 22:
3441 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_90))) goto LA1_;
3442 break;
3443 	case 23:
3444 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_42))) goto LA1_;
3445 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67))) goto LA1_;
3446 break;
3447 	case 24:
3448 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_76))) goto LA1_;
3449 break;
3450 	case 25:
3451 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_33))) goto LA1_;
3452 break;
3453 	case 26:
3454 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_38))) goto LA1_;
3455 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_74))) goto LA1_;
3456 break;
3457 	case 29:
3458 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_37))) goto LA1_;
3459 break;
3460 	case 30:
3461 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_89))) goto LA1_;
3462 break;
3463 	case 34:
3464 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_61))) goto LA1_;
3465 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_69))) goto LA1_;
3466 break;
3467 	case 36:
3468 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_43))) goto LA1_;
3469 break;
3470 	case 37:
3471 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_71))) goto LA1_;
3472 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_82))) goto LA1_;
3473 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_86))) goto LA1_;
3474 break;
3475 	case 38:
3476 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_34))) goto LA1_;
3477 break;
3478 	case 40:
3479 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_81))) goto LA1_;
3480 break;
3481 	case 42:
3482 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49))) goto LA1_;
3483 break;
3484 	case 44:
3485 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_46))) goto LA1_;
3486 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_58))) goto LA1_;
3487 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_64))) goto LA1_;
3488 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_72))) goto LA1_;
3489 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_85))) goto LA1_;
3490 break;
3491 	case 45:
3492 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_55))) goto LA1_;
3493 break;
3494 	case 47:
3495 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_40))) goto LA1_;
3496 break;
3497 	case 48:
3498 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_54))) goto LA1_;
3499 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_87))) goto LA1_;
3500 break;
3501 	case 49:
3502 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_48))) goto LA1_;
3503 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_52))) goto LA1_;
3504 break;
3505 	case 50:
3506 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_50))) goto LA1_;
3507 break;
3508 	case 54:
3509 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62))) goto LA1_;
3510 break;
3511 	case 55:
3512 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_29))) goto LA1_;
3513 break;
3514 	case 56:
3515 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_51))) goto LA1_;
3516 break;
3517 	case 57:
3518 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_79))) goto LA1_;
3519 break;
3520 	case 59:
3521 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_36))) goto LA1_;
3522 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_83))) goto LA1_;
3523 break;
3524 	case 61:
3525 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_30))) goto LA1_;
3526 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_44))) goto LA1_;
3527 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_47))) goto LA1_;
3528 break;
3529 	case 62:
3530 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_35))) goto LA1_;
3531 break;
3532 	}
3533 	goto LA2_;
3534 	LA1_: ;
3535 	{
3536 		result = NIM_FALSE;
3537 		goto BeforeRet_;
3538 	}
3539 	goto LA3_;
3540 	LA2_: ;
3541 	{
3542 	}
3543 	LA3_: ;
3544 	{
3545 		if (!(((NU8)(name->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(name->data[((NI) 0)])) <= ((NU8)(57)))) goto LA8_;
3546 		result = NIM_FALSE;
3547 		goto BeforeRet_;
3548 	}
3549 	LA8_: ;
3550 	{
3551 		NIM_CHAR chr;
3552 		NI i;
3553 		NI L;
3554 		chr = (NIM_CHAR)0;
3555 		i = ((NI) 0);
3556 		L = (name ? name->Sup.len : 0);
3557 		{
3558 			while (1) {
3559 				if (!(i < L)) goto LA12;
3560 				chr = name->data[i];
3561 				{
3562 					if (!!((((NU8)(chr)) >= ((NU8)(65)) && ((NU8)(chr)) <= ((NU8)(90)) || ((NU8)(chr)) >= ((NU8)(97)) && ((NU8)(chr)) <= ((NU8)(122)) || ((NU8)(chr)) == ((NU8)(95)) || ((NU8)(chr)) == ((NU8)(36)) || ((NU8)(chr)) >= ((NU8)(48)) && ((NU8)(chr)) <= ((NU8)(57))))) goto LA15_;
3563 					result = NIM_FALSE;
3564 					goto BeforeRet_;
3565 				}
3566 				LA15_: ;
3567 				i += ((NI) 1);
3568 			} LA12: ;
3569 		}
3570 	}
3571 	}BeforeRet_: ;
3572 	return result;
3573 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleName__jsgen_308)3574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__jsgen_308)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3575 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3576 	result = NIM_NIL;
3577 	result = (*s).loc.r;
3578 	{
3579 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
3580 		{
3581 			NIM_BOOL T7_;
3582 			T7_ = (NIM_BOOL)0;
3583 			T7_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
3584 			if (!(T7_)) goto LA8_;
3585 			T7_ = validJsName__jsgen_312((*(*s).name).s);
3586 			LA8_: ;
3587 			if (!T7_) goto LA9_;
3588 			result = rope__ropes_109((*(*s).name).s);
3589 		}
3590 		goto LA5_;
3591 		LA9_: ;
3592 		{
3593 			NimStringDesc* T14_;
3594 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA12_;
3595 			T14_ = NIM_NIL;
3596 			T14_ = mangle__ccgutils_112((*(*s).name).s);
3597 			result = rope__ropes_109(T14_);
3598 		}
3599 		goto LA5_;
3600 		LA12_: ;
3601 		{
3602 			NimStringDesc* x;
3603 			NI i;
3604 			x = rawNewString(((NI) (((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))));
3605 			i = ((NI) 0);
3606 			{
3607 				while (1) {
3608 					NIM_CHAR c;
3609 					if (!(i < ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))) goto LA17;
3610 					c = (*(*s).name).s->data[i];
3611 					switch (((NU8)(c))) {
3612 					case 65 ... 90:
3613 					case 97 ... 122:
3614 					case 95:
3615 					case 48 ... 57:
3616 					{
3617 						x = addChar(x, c);
3618 					}
3619 					break;
3620 					default:
3621 					{
3622 						NimStringDesc* T20_;
3623 						NimStringDesc* T21_;
3624 						T20_ = NIM_NIL;
3625 						T21_ = NIM_NIL;
3626 						T21_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 2));
3627 						T20_ = rawNewString((T21_ ? T21_->Sup.len : 0) + 3);
3628 appendString(T20_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_91));
3629 appendString(T20_, T21_);
3630 						x = resizeString(x, (T20_ ? T20_->Sup.len : 0) + 0);
3631 appendString(x, T20_);
3632 					}
3633 					break;
3634 					}
3635 					i += ((NI) 1);
3636 				} LA17: ;
3637 			}
3638 			result = rope__ropes_109(x);
3639 		}
3640 		LA5_: ;
3641 		{
3642 			if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA24_;
3643 			{
3644 				NIM_BOOL T28_;
3645 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
3646 				T28_ = (NIM_BOOL)0;
3647 				T28_ = hcrOn__options_569((*m).config);
3648 				if (!T28_) goto LA29_;
3649 				T31_ = NIM_NIL;
3650 				T31_ = idOrSig__sighashes_2057(s, (*(*(*m).module).name).s, (&(*m).sigConflicts));
3651 				add__ropes_159(&result, T31_);
3652 			}
3653 			goto LA26_;
3654 			LA29_: ;
3655 			{
3656 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_;
3657 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
3658 				add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_92));
3659 				xX60gensym15_ = s;
3660 				T33_ = NIM_NIL;
3661 				T33_ = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))))));
3662 				add__ropes_159(&result, T33_);
3663 			}
3664 			LA26_: ;
3665 		}
3666 		LA24_: ;
3667 		asgnRef((void**) (&(*s).loc.r), result);
3668 	}
3669 	LA3_: ;
3670 	return result;
3671 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4072)3672 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4072)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3673 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3674 	result = NIM_NIL;
3675 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_93), args, argsLen_0);
3676 	return result;
3677 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4081)3678 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4081)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3679 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3680 	result = NIM_NIL;
3681 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_94), args, argsLen_0);
3682 	return result;
3683 }
N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA,mapType__jsgen_277)3684 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_277)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3685 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result;
3686 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
3687 	result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
3688 	t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
3689 	switch ((*t).kind) {
3690 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
3691 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
3692 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
3693 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
3694 	{
3695 		{
3696 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
3697 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
3698 			T4_ = NIM_NIL;
3699 			T4_ = lastSon__ast_3743(t);
3700 			T5_ = NIM_NIL;
3701 			T5_ = skipTypes__ast_3735(T4_, TM__BxLwT0mhrtgTPodf1v3xjg_97);
3702 			if (!((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA6_;
3703 			result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3704 		}
3705 		goto LA2_;
3706 		LA6_: ;
3707 		{
3708 			result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
3709 		}
3710 		LA2_: ;
3711 	}
3712 	break;
3713 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
3714 	{
3715 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
3716 	}
3717 	break;
3718 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
3719 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
3720 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
3721 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50):
3722 	{
3723 		result = mapType__jsgen_277((*t).sons->data[((NI) 0)]);
3724 	}
3725 	break;
3726 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3727 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
3728 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
3729 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3730 	{
3731 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 5);
3732 	}
3733 	break;
3734 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
3735 	{
3736 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 3);
3737 	}
3738 	break;
3739 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
3740 	{
3741 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 6);
3742 	}
3743 	break;
3744 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
3745 	{
3746 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3747 	}
3748 	break;
3749 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
3750 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
3751 	{
3752 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4);
3753 	}
3754 	break;
3755 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
3756 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
3757 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
3758 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
3759 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
3760 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
3761 	{
3762 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3763 	}
3764 	break;
3765 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
3766 	{
3767 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 1);
3768 	}
3769 	break;
3770 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12):
3771 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
3772 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9):
3773 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
3774 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61):
3775 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30):
3776 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
3777 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6):
3778 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7):
3779 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
3780 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51):
3781 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54):
3782 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56):
3783 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57):
3784 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58):
3785 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59):
3786 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
3787 	{
3788 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
3789 	}
3790 	break;
3791 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
3792 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
3793 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
3794 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52):
3795 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
3796 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
3797 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
3798 	{
3799 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
3800 		T20_ = NIM_NIL;
3801 		T20_ = lastSon__ast_3743(typ);
3802 		result = mapType__jsgen_277(T20_);
3803 	}
3804 	break;
3805 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
3806 	{
3807 		{
3808 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T26_;
3809 			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
3810 			T26_ = NIM_NIL;
3811 			T26_ = lastSon__ast_3743(t);
3812 			result = mapType__jsgen_277(T26_);
3813 		}
3814 		goto LA22_;
3815 		LA24_: ;
3816 		{
3817 			result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
3818 		}
3819 		LA22_: ;
3820 	}
3821 	break;
3822 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
3823 	{
3824 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 2);
3825 	}
3826 	break;
3827 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
3828 	{
3829 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 7);
3830 	}
3831 	break;
3832 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62):
3833 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 64):
3834 	{
3835 		{
3836 			if (!NIM_TRUE) goto LA33_;
3837 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_98));
3838 		}
3839 		LA33_: ;
3840 	}
3841 	break;
3842 	}
3843 	return result;
3844 }
N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA,mapType__jsgen_304)3845 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3846 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result;
3847 	result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
3848 	result = mapType__jsgen_277(typ);
3849 	return result;
3850 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4124)3851 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3852 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3853 	result = NIM_NIL;
3854 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_99), args, argsLen_0);
3855 	return result;
3856 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4129)3857 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3858 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3859 	result = NIM_NIL;
3860 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_100), args, argsLen_0);
3861 	return result;
3862 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1262)3863 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3864 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3865 	result = NIM_NIL;
3866 	result = runtimeFormat__ropes_271(((NimStringDesc*) NIM_NIL), args, argsLen_0);
3867 	return result;
3868 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3786)3869 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3786)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3870 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3871 	result = NIM_NIL;
3872 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103), args, argsLen_0);
3873 	return result;
3874 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,putToSeq__jsgen_3782)3875 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__jsgen_3782)(NimStringDesc* s, NIM_BOOL indirect) {
3876 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3877 	result = NIM_NIL;
3878 	result = rope__ropes_109(s);
3879 	{
3880 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
3881 		if (!indirect) goto LA3_;
3882 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
3883 		T5_[0] = result;
3884 		result = percent___jsgen_3786(T5_, 1);
3885 	}
3886 	LA3_: ;
3887 	return result;
3888 }
N_NIMCALL(NimStringDesc *,arrayTypeForElemType__jsgen_3959)3889 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__jsgen_3959)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3890 	NimStringDesc* result;
3891 	result = NIM_NIL;
3892 	switch ((*typ).kind) {
3893 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
3894 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
3895 	{
3896 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_108));
3897 	}
3898 	break;
3899 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
3900 	{
3901 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_109));
3902 	}
3903 	break;
3904 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
3905 	{
3906 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_110));
3907 	}
3908 	break;
3909 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
3910 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
3911 	{
3912 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111));
3913 	}
3914 	break;
3915 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
3916 	{
3917 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_112));
3918 	}
3919 	break;
3920 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
3921 	{
3922 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113));
3923 	}
3924 	break;
3925 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
3926 	{
3927 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_114));
3928 	}
3929 	break;
3930 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
3931 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
3932 	{
3933 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_115));
3934 	}
3935 	break;
3936 	default:
3937 	{
3938 		result = ((NimStringDesc*) NIM_NIL);
3939 	}
3940 	break;
3941 	}
3942 	return result;
3943 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3974)3944 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3974)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3945 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3946 	result = NIM_NIL;
3947 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_116), args, argsLen_0);
3948 	return result;
3949 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)3950 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
3951 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
3952 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)3953 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
3954 	NimStringDesc* result;
3955 	result = NIM_NIL;
3956 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
3957 appendString(result, info.Field0);
3958 	{
3959 		if (!(((NI) 0) < info.Field1)) goto LA3_;
3960 		result = resizeString(result, 1);
3961 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
3962 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
3963 		{
3964 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
3965 			result = resizeString(result, 2);
3966 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
3967 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
3968 		}
3969 		LA7_: ;
3970 		result = resizeString(result, 1);
3971 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
3972 	}
3973 	LA3_: ;
3974 	return result;
3975 }
N_INLINE(NIM_BOOL,isCompileTimeOnly__types_3528)3976 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3528)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3977 	NIM_BOOL result;
3978 	result = (NIM_BOOL)0;
3979 	result = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
3980 	return result;
3981 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,generateHeader__jsgen_2418)3982 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jsgen_2418)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3983 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3984 	result = NIM_NIL;
3985 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
3986 	{
3987 		NI i;
3988 		NI colontmp_;
3989 		NI i_2;
3990 		i = (NI)0;
3991 		colontmp_ = (NI)0;
3992 		colontmp_ = len__ast_3198((*typ).n);
3993 		i_2 = ((NI) 1);
3994 		{
3995 			while (1) {
3996 				if (!(i_2 < colontmp_)) goto LA3;
3997 				i = i_2;
3998 				{
3999 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
4000 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
4001 					param = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
4002 					{
4003 						NIM_BOOL T7_;
4004 						T7_ = (NIM_BOOL)0;
4005 						T7_ = isCompileTimeOnly__types_3528((*param).typ);
4006 						if (!T7_) goto LA8_;
4007 						goto LA4;
4008 					}
4009 					LA8_: ;
4010 					{
4011 						if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA12_;
4012 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4013 					}
4014 					LA12_: ;
4015 					name = mangleName__jsgen_308((*p).module, param);
4016 					add__ropes_159(&result, name);
4017 					{
4018 						tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T16_;
4019 						T16_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4020 						T16_ = mapType__jsgen_277((*param).typ);
4021 						if (!(T16_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_;
4022 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4023 						add__ropes_159(&result, name);
4024 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121));
4025 					}
4026 					LA17_: ;
4027 				} LA4: ;
4028 				i_2 += ((NI) 1);
4029 			} LA3: ;
4030 		}
4031 	}
4032 	return result;
4033 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5921)4034 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5921)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4035 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4036 	result = NIM_NIL;
4037 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122), args, argsLen_0);
4038 	return result;
4039 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5926)4040 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5926)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4041 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4042 	result = NIM_NIL;
4043 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_123), args, argsLen_0);
4044 	return result;
4045 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5954)4046 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4047 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4048 	result = NIM_NIL;
4049 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_124), args, argsLen_0);
4050 	return result;
4051 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5964)4052 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4053 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4054 	result = NIM_NIL;
4055 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_125), args, argsLen_0);
4056 	return result;
4057 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5969)4058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5969)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4059 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4060 	result = NIM_NIL;
4061 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_126), args, argsLen_0);
4062 	return result;
4063 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1813)4064 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4065 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4066 	result = NIM_NIL;
4067 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_127), args, argsLen_0);
4068 	return result;
4069 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lineDir__jsgen_1808)4070 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineDir__jsgen_1808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI line) {
4071 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4072 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
4073 	NimStringDesc* T2_;
4074 	result = NIM_NIL;
4075 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4076 	T2_ = NIM_NIL;
4077 	T2_ = toFullPath__msgs_538(config, info.fileIndex);
4078 	T1_[0] = rope__ropes_109(T2_);
4079 	T1_[1] = rope__ropes_115(((NI64) (line)));
4080 	result = percent___jsgen_1813(T1_, 2);
4081 	return result;
4082 }
N_INLINE(NI,toLinenumber__msgs_609)4083 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4084 	NI result;
4085 	result = (NI)0;
4086 	result = ((NI) (info.line));
4087 	return result;
4088 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,optionalLine__jsgen_5862)4089 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__jsgen_5862)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p) {
4090 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4091 {	result = NIM_NIL;
4092 	{
4093 		if (!(p == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
4094 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4095 		goto BeforeRet_;
4096 	}
4097 	goto LA1_;
4098 	LA3_: ;
4099 	{
4100 		result = amp___ropes_140(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
4101 		goto BeforeRet_;
4102 	}
4103 	LA1_: ;
4104 	}BeforeRet_: ;
4105 	return result;
4106 }
N_NIMCALL(NIM_BOOL,hasFrameInfo__jsgen_1789)4107 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_1789)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) {
4108 	NIM_BOOL result;
4109 	NIM_BOOL T1_;
4110 	NIM_BOOL T3_;
4111 	result = (NIM_BOOL)0;
4112 	T1_ = (NIM_BOOL)0;
4113 	T1_ = ((655360 & (*p).options) == 655360);
4114 	if (!(T1_)) goto LA2_;
4115 	T3_ = (NIM_BOOL)0;
4116 	T3_ = ((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4117 	if (T3_) goto LA4_;
4118 	T3_ = !((((*(*p).prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
4119 	LA4_: ;
4120 	T1_ = T3_;
4121 	LA2_: ;
4122 	result = T1_;
4123 	return result;
4124 }
N_INLINE(void,appendChar)4125 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
4126 	(*dest).data[(*dest).Sup.len] = c;
4127 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
4128 	(*dest).Sup.len += ((NI) 1);
4129 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5844)4130 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5844)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4131 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4132 	result = NIM_NIL;
4133 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_130), args, argsLen_0);
4134 	return result;
4135 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2287)4136 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4137 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4138 	result = NIM_NIL;
4139 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_131), args, argsLen_0);
4140 	return result;
4141 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5857)4142 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5857)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4143 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4144 	result = NIM_NIL;
4145 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_132), args, argsLen_0);
4146 	return result;
4147 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,frameDestroy__jsgen_5837)4148 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__jsgen_5837)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) {
4149 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4150 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
4151 	result = NIM_NIL;
4152 	T1_ = NIM_NIL;
4153 	T1_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_133));
4154 	result = indentLine__jsgen_97(p, T1_);
4155 	return result;
4156 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProcBody__jsgen_5840)4157 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__jsgen_5840)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
4158 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4159 	result = NIM_NIL;
4160 	{
4161 		NIM_BOOL T3_;
4162 		NimStringDesc* T6_;
4163 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
4164 		NimStringDesc* T8_;
4165 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
4166 		T3_ = (NIM_BOOL)0;
4167 		T3_ = hasFrameInfo__jsgen_1789(p);
4168 		if (!T3_) goto LA4_;
4169 		T6_ = NIM_NIL;
4170 		T6_ = rawNewString(((*(*(*prc).owner).name).s ? (*(*(*prc).owner).name).s->Sup.len : 0) + ((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 1);
4171 appendString(T6_, (*(*(*prc).owner).name).s);
4172 appendChar(T6_, 46);
4173 appendString(T6_, (*(*prc).name).s);
4174 		T7_ = NIM_NIL;
4175 		T7_ = makeJSString__jsgen_378(T6_, NIM_TRUE);
4176 		T8_ = NIM_NIL;
4177 		T8_ = toFilenameOption__msgs_590((*(*p).module).config, (*prc).info.fileIndex, ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 5));
4178 		T9_ = NIM_NIL;
4179 		T9_ = makeJSString__jsgen_378(T8_, NIM_TRUE);
4180 		result = frameCreate__jsgen_5821(p, T7_, T9_);
4181 	}
4182 	goto LA1_;
4183 	LA4_: ;
4184 	{
4185 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4186 	}
4187 	LA1_: ;
4188 	{
4189 		tyArray__qTjAvTvKF9anytN1At69aJMQ T15_;
4190 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
4191 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
4192 		tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
4193 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
4194 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
4195 		if (!(*p).beforeRetNeeded) goto LA13_;
4196 		nimZeroMem((void*)T15_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4197 		T16_ = NIM_NIL;
4198 		T16_ = percent___jsgen_5844(T15_, 0);
4199 		T17_ = NIM_NIL;
4200 		T17_ = indentLine__jsgen_97(p, T16_);
4201 		add__ropes_159(&result, T17_);
4202 		add__ropes_159(&result, (*p).body);
4203 		nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4204 		T19_ = NIM_NIL;
4205 		T19_ = percent___jsgen_2287(T18_, 0);
4206 		T20_ = NIM_NIL;
4207 		T20_ = indentLine__jsgen_97(p, T19_);
4208 		add__ropes_159(&result, T20_);
4209 	}
4210 	goto LA11_;
4211 	LA13_: ;
4212 	{
4213 		add__ropes_159(&result, (*p).body);
4214 	}
4215 	LA11_: ;
4216 	{
4217 		tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
4218 		if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 4))) goto LA24_;
4219 		nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4220 		T26_[0] = result;
4221 		result = percent___jsgen_5857(T26_, 1);
4222 	}
4223 	LA24_: ;
4224 	{
4225 		NIM_BOOL T29_;
4226 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
4227 		T29_ = (NIM_BOOL)0;
4228 		T29_ = hasFrameInfo__jsgen_1789(p);
4229 		if (!T29_) goto LA30_;
4230 		T32_ = NIM_NIL;
4231 		T32_ = frameDestroy__jsgen_5837(p);
4232 		add__ropes_159(&result, T32_);
4233 	}
4234 	LA30_: ;
4235 	return result;
4236 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6000)4237 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4238 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4239 	result = NIM_NIL;
4240 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_135), args, argsLen_0);
4241 	return result;
4242 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6005)4243 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4244 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4245 	result = NIM_NIL;
4246 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_136), args, argsLen_0);
4247 	return result;
4248 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProc__jsgen_773)4249 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__jsgen_773)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
4250 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4251 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* resultSym;
4252 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
4253 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
4254 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* returnStmt;
4255 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultAsgn;
4256 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
4257 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
4258 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
4259 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* def;
4260 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
4261 	tyArray__qTjAvTvKF9anytN1At69aJMQ T70_;
4262 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
4263 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
4264 	result = NIM_NIL;
4265 	resultSym = NIM_NIL;
4266 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
4267 	p = newProc__jsgen_200((*oldProc).g, (*oldProc).module, (*prc).ast, (*prc).options);
4268 	asgnRef((void**) (&(*p).up), oldProc);
4269 	returnStmt = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4270 	resultAsgn = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4271 	name = mangleName__jsgen_308((*p).module, prc);
4272 	header = generateHeader__jsgen_2418(p, (*prc).typ);
4273 	{
4274 		NIM_BOOL T3_;
4275 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mname;
4276 		T3_ = (NIM_BOOL)0;
4277 		T3_ = !(((*(*prc).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4278 		if (!(T3_)) goto LA4_;
4279 		T3_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
4280 		LA4_: ;
4281 		if (!T3_) goto LA5_;
4282 		resultSym = (*(*(*prc).ast)._kind_6.sons->data[((NI) 7)])._kind_4.sym;
4283 		mname = mangleName__jsgen_308((*p).module, resultSym);
4284 		{
4285 			NIM_BOOL T9_;
4286 			NIM_BOOL T10_;
4287 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym1132_;
4288 			NIM_BOOL T11_;
4289 			NIM_BOOL T12_;
4290 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T17_;
4291 			tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
4292 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
4293 			tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
4294 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
4295 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
4296 			T9_ = (NIM_BOOL)0;
4297 			T10_ = (NIM_BOOL)0;
4298 			vX60gensym1132_ = resultSym;
4299 			T11_ = (NIM_BOOL)0;
4300 			T12_ = (NIM_BOOL)0;
4301 			T12_ = !(((131080 & (*vX60gensym1132_).flags) == 0));
4302 			if (!(T12_)) goto LA13_;
4303 			T12_ = ((192 & (*vX60gensym1132_).flags) == 0);
4304 			LA13_: ;
4305 			T11_ = T12_;
4306 			if (!(T11_)) goto LA14_;
4307 			T11_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132_).kind)&31U)))!=0));
4308 			LA14_: ;
4309 			T10_ = !(T11_);
4310 			if (!(T10_)) goto LA15_;
4311 			T10_ = ((*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45));
4312 			LA15_: ;
4313 			T9_ = T10_;
4314 			if (!(T9_)) goto LA16_;
4315 			T17_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4316 			T17_ = mapType__jsgen_304(p, (*resultSym).typ);
4317 			T9_ = (T17_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
4318 			LA16_: ;
4319 			if (!T9_) goto LA18_;
4320 			nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4321 			T20_[0] = mname;
4322 			T21_ = NIM_NIL;
4323 			T21_ = percent___jsgen_5921(T20_, 1);
4324 			resultAsgn = indentLine__jsgen_97(p, T21_);
4325 			nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4326 			T22_[0] = mname;
4327 			T23_ = NIM_NIL;
4328 			T23_ = percent___jsgen_5926(T22_, 1);
4329 			T24_ = NIM_NIL;
4330 			T24_ = indentLine__jsgen_97(p, T23_);
4331 			add__ropes_159(&resultAsgn, T24_);
4332 		}
4333 		goto LA7_;
4334 		LA18_: ;
4335 		{
4336 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resVar;
4337 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym1136_;
4338 			NIM_BOOL T26_;
4339 			NIM_BOOL T27_;
4340 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
4341 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
4342 			vX60gensym1136_ = resultSym;
4343 			T26_ = (NIM_BOOL)0;
4344 			T27_ = (NIM_BOOL)0;
4345 			T27_ = !(((131080 & (*vX60gensym1136_).flags) == 0));
4346 			if (!(T27_)) goto LA28_;
4347 			T27_ = ((192 & (*vX60gensym1136_).flags) == 0);
4348 			LA28_: ;
4349 			T26_ = T27_;
4350 			if (!(T26_)) goto LA29_;
4351 			T26_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1136_).kind)&31U)))!=0));
4352 			LA29_: ;
4353 			resVar = createVar__jsgen_3791(p, (*resultSym).typ, T26_);
4354 			nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4355 			T30_[0] = mname;
4356 			T30_[1] = resVar;
4357 			T31_ = NIM_NIL;
4358 			T31_ = percent___jsgen_5954(T30_, 2);
4359 			resultAsgn = indentLine__jsgen_97(p, T31_);
4360 		}
4361 		LA7_: ;
4362 		gen__jsgen_766(p, (*(*prc).ast)._kind_6.sons->data[((NI) 7)], (&a));
4363 		{
4364 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T34_;
4365 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T37_;
4366 			T34_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4367 			T34_ = mapType__jsgen_304(p, (*resultSym).typ);
4368 			if (!(T34_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA35_;
4369 			nimZeroMem((void*)T37_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4370 			T37_[0] = a.address;
4371 			T37_[1] = a.res;
4372 			returnStmt = percent___jsgen_5964(T37_, 2);
4373 		}
4374 		goto LA32_;
4375 		LA35_: ;
4376 		{
4377 			tyArray__JiWwrsTRC6xqNlGcBthSVA T39_;
4378 			nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4379 			T39_[0] = a.res;
4380 			returnStmt = percent___jsgen_5969(T39_, 1);
4381 		}
4382 		LA32_: ;
4383 	}
4384 	LA5_: ;
4385 	transformedBody = transformBody__transf_16((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, NIM_FALSE);
4386 	{
4387 		if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA42_;
4388 		transformedBody = injectDestructorCalls__injectdestructors_10100((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, transformedBody);
4389 	}
4390 	LA42_: ;
4391 	(*p).extraIndent += ((NI) 1);
4392 	genStmt__jsgen_770(p, transformedBody);
4393 	(*p).extraIndent -= ((NI) 1);
4394 	{
4395 		NI T48_;
4396 		if (!(((*(*(*p).module).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA46_;
4397 		T48_ = (NI)0;
4398 		T48_ = toLinenumber__msgs_609((*prc).info);
4399 		result = lineDir__jsgen_1808((*(*p).module).config, (*prc).info, T48_);
4400 	}
4401 	LA46_: ;
4402 	def = NIM_NIL;
4403 	{
4404 		NimStringDesc* T53_;
4405 		tyArray__wm6rkCVggH4IozhLUEP19bg T54_;
4406 		tyArray__qTjAvTvKF9anytN1At69aJMQ T55_;
4407 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
4408 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
4409 		if (!!(((*prc).constraint == 0))) goto LA51_;
4410 		T53_ = NIM_NIL;
4411 		T53_ = rawNewString(((*(*prc).constraint)._kind_3.strVal ? (*(*prc).constraint)._kind_3.strVal->Sup.len : 0) + 14);
4412 appendString(T53_, (*(*prc).constraint)._kind_3.strVal);
4413 appendString(T53_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_128));
4414 		nimZeroMem((void*)T54_, sizeof(tyArray__wm6rkCVggH4IozhLUEP19bg));
4415 		nimZeroMem((void*)T55_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4416 		T54_[0] = percent___jsgen_1262(T55_, 0);
4417 		T54_[1] = name;
4418 		T54_[2] = header;
4419 		T54_[3] = optionalLine__jsgen_5862((*p).globals);
4420 		T54_[4] = optionalLine__jsgen_5862((*p).locals);
4421 		T54_[5] = optionalLine__jsgen_5862(resultAsgn);
4422 		T56_ = NIM_NIL;
4423 		T56_ = genProcBody__jsgen_5840(p, prc);
4424 		T54_[6] = optionalLine__jsgen_5862(T56_);
4425 		T57_ = NIM_NIL;
4426 		T57_ = indentLine__jsgen_97(p, returnStmt);
4427 		T54_[7] = optionalLine__jsgen_5862(T57_);
4428 		def = runtimeFormat__ropes_271(T53_, T54_, 8);
4429 	}
4430 	goto LA49_;
4431 	LA51_: ;
4432 	{
4433 		tyArray__YcHYlgE5mhtkt9a3rnoucVg T66_;
4434 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
4435 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
4436 		{
4437 			NIM_BOOL T61_;
4438 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* thunkName;
4439 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T64_;
4440 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
4441 			T61_ = (NIM_BOOL)0;
4442 			T61_ = hcrOn__options_569((*(*p).module).config);
4443 			if (!T61_) goto LA62_;
4444 			thunkName = name;
4445 			name = amp___ropes_140(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_134));
4446 			nimZeroMem((void*)T64_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4447 			T64_[0] = thunkName;
4448 			T64_[1] = name;
4449 			T65_ = NIM_NIL;
4450 			T65_ = percent___jsgen_6000(T64_, 2);
4451 			add__ropes_159(&result, T65_);
4452 		}
4453 		LA62_: ;
4454 		nimZeroMem((void*)T66_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg));
4455 		T66_[0] = name;
4456 		T66_[1] = header;
4457 		T66_[2] = optionalLine__jsgen_5862((*p).globals);
4458 		T66_[3] = optionalLine__jsgen_5862((*p).locals);
4459 		T66_[4] = optionalLine__jsgen_5862(resultAsgn);
4460 		T67_ = NIM_NIL;
4461 		T67_ = genProcBody__jsgen_5840(p, prc);
4462 		T66_[5] = optionalLine__jsgen_5862(T67_);
4463 		T68_ = NIM_NIL;
4464 		T68_ = indentLine__jsgen_97(p, returnStmt);
4465 		T66_[6] = optionalLine__jsgen_5862(T68_);
4466 		def = percent___jsgen_6005(T66_, 7);
4467 	}
4468 	LA49_: ;
4469 	(*p).extraIndent -= ((NI) 1);
4470 	T69_ = NIM_NIL;
4471 	T69_ = indentLine__jsgen_97(p, def);
4472 	add__ropes_159(&result, T69_);
4473 	nimZeroMem((void*)T70_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4474 	T71_ = NIM_NIL;
4475 	T71_ = percent___cgen_7505(T70_, 0);
4476 	T72_ = NIM_NIL;
4477 	T72_ = indentLine__jsgen_97(p, T71_);
4478 	add__ropes_159(&result, T72_);
4479 	return result;
4480 }
N_NIMCALL(void,useMagic__jsgen_779)4481 N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_779)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name) {
4482 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4483 {	{
4484 		if (!((name ? name->Sup.len : 0) == ((NI) 0))) goto LA3_;
4485 		goto BeforeRet_;
4486 	}
4487 	LA3_: ;
4488 	s = getCompilerProc__magicsys_145((*(*p).module).graph, name);
4489 	{
4490 		if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4491 		{
4492 			NimStringDesc* argX60gensym96_;
4493 			if (!!(((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA11_;
4494 			argX60gensym96_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_120);
4495 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym96_, TM__BxLwT0mhrtgTPodf1v3xjg_120);
4496 		}
4497 		LA11_: ;
4498 		{
4499 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym98_;
4500 			NIM_BOOL T15_;
4501 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
4502 			xX60gensym98_ = s;
4503 			T15_ = (NIM_BOOL)0;
4504 			T15_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym98_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym98_).Sup.itemId.item))));
4505 			if (!!(T15_)) goto LA16_;
4506 			code = genProc__jsgen_773(p, s);
4507 			add__ropes_159(&(*(*p).g).constants, code);
4508 		}
4509 		LA16_: ;
4510 	}
4511 	goto LA5_;
4512 	LA7_: ;
4513 	{
4514 		{
4515 			NimStringDesc* T23_;
4516 			if (!!(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
4517 			T23_ = NIM_NIL;
4518 			T23_ = rawNewString((name ? name->Sup.len : 0) + 21);
4519 appendString(T23_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137));
4520 appendString(T23_, name);
4521 			liMessage__msgs_1118((*(*p).module).config, (*(*p).prc).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T23_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_138, NIM_FALSE);
4522 		}
4523 		goto LA19_;
4524 		LA21_: ;
4525 		{
4526 			NimStringDesc* T25_;
4527 			T25_ = NIM_NIL;
4528 			T25_ = rawNewString((name ? name->Sup.len : 0) + 21);
4529 appendString(T25_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137));
4530 appendString(T25_, name);
4531 			liMessage__msgs_1118((*(*p).module).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T25_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__BxLwT0mhrtgTPodf1v3xjg_139, NIM_FALSE);
4532 		}
4533 		LA19_: ;
4534 	}
4535 	LA5_: ;
4536 	}BeforeRet_: ;
4537 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3979)4538 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3979)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4539 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4540 	result = NIM_NIL;
4541 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_142), args, argsLen_0);
4542 	return result;
4543 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_689)4544 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4545 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4546 	result = NIM_NIL;
4547 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_144), args, argsLen_0);
4548 	return result;
4549 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_719)4550 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_719)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4551 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4552 	result = NIM_NIL;
4553 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_145), args, argsLen_0);
4554 	return result;
4555 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_505)4556 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4557 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4558 	result = NIM_NIL;
4559 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_146), args, argsLen_0);
4560 	return result;
4561 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_543)4562 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_543)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4563 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4564 	result = NIM_NIL;
4565 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_147), args, argsLen_0);
4566 	return result;
4567 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_631)4568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_631)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4569 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4570 	result = NIM_NIL;
4571 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152), args, argsLen_0);
4572 	return result;
4573 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_645)4574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_645)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4575 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4576 	result = NIM_NIL;
4577 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_153), args, argsLen_0);
4578 	return result;
4579 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_528)4580 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_528)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4581 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4582 	result = NIM_NIL;
4583 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_154), args, argsLen_0);
4584 	return result;
4585 }
N_NIMCALL(void,genEnumInfo__jsgen_606)4586 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
4587 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4588 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n;
4589 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
4590 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym73_;
4591 	NI T20_;
4592 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T21_;
4593 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_;
4594 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym74_;
4595 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
4596 	s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4597 	{
4598 		NI i;
4599 		NI colontmp_;
4600 		NI i_2;
4601 		i = (NI)0;
4602 		colontmp_ = (NI)0;
4603 		colontmp_ = len__ast_3198((*typ).n);
4604 		i_2 = ((NI) 0);
4605 		{
4606 			while (1) {
4607 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4608 				NimStringDesc* extName;
4609 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_;
4610 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
4611 				if (!(i_2 < colontmp_)) goto LA3;
4612 				i = i_2;
4613 				{
4614 					if (!!(((*(*(*typ).n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA6_;
4615 					internalErrorImpl__msgs_1431((*(*p).module).config, (*(*typ).n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_148), TM__BxLwT0mhrtgTPodf1v3xjg_149);
4616 				}
4617 				LA6_: ;
4618 				field = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
4619 				{
4620 					if (!(((NI) 0) < i)) goto LA10_;
4621 					add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4622 				}
4623 				LA10_: ;
4624 				{
4625 					if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA14_;
4626 					extName = (*(*field).name).s;
4627 				}
4628 				goto LA12_;
4629 				LA14_: ;
4630 				{
4631 					extName = (*(*field).ast)._kind_3.strVal;
4632 				}
4633 				LA12_: ;
4634 				nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4635 				T17_[0] = rope__ropes_115(((NI64) ((*field).position)));
4636 				T17_[1] = name;
4637 				T17_[2] = makeJSString__jsgen_378(extName, NIM_TRUE);
4638 				T18_ = NIM_NIL;
4639 				T18_ = percent___jsgen_631(T17_, 3);
4640 				add__ropes_159(&s, T18_);
4641 				i_2 += ((NI) 1);
4642 			} LA3: ;
4643 		}
4644 	}
4645 	nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4646 	xX60gensym73_ = typ;
4647 	T19_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym73_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym73_).Sup.itemId.item))))));
4648 	T20_ = (NI)0;
4649 	T20_ = len__ast_3198((*typ).n);
4650 	T19_[1] = rope__ropes_115(((NI64) (T20_)));
4651 	T19_[2] = s;
4652 	n = percent___jsgen_645(T19_, 3);
4653 	nimZeroMem((void*)T21_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4654 	T21_[0] = name;
4655 	T21_[1] = rope__ropes_115(((NI64) ((*typ).kind)));
4656 	s = percent___jsgen_505(T21_, 2);
4657 	prepend__ropes_265(&(*(*p).g).typeInfo, s);
4658 	add__ropes_159(&(*(*p).g).typeInfo, n);
4659 	nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4660 	T22_[0] = name;
4661 	xX60gensym74_ = typ;
4662 	T22_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym74_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym74_).Sup.itemId.item))))));
4663 	T23_ = NIM_NIL;
4664 	T23_ = percent___jsgen_528(T22_, 2);
4665 	add__ropes_159(&(*(*p).g).typeInfo, T23_);
4666 	{
4667 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
4668 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
4669 		if (!!(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA26_;
4670 		nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4671 		T28_[0] = name;
4672 		T28_[1] = genTypeInfo__jsgen_385(p, (*typ).sons->data[((NI) 0)]);
4673 		T29_ = NIM_NIL;
4674 		T29_ = percent___jsgen_543(T28_, 2);
4675 		add__ropes_159(&(*(*p).g).typeInfo, T29_);
4676 	}
4677 	LA26_: ;
4678 }
N_INLINE(NIM_BOOL,objHasTypeField__jsgen_485)4679 static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_485)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
4680 	NIM_BOOL result;
4681 	NIM_BOOL T1_;
4682 	result = (NIM_BOOL)0;
4683 	T1_ = (NIM_BOOL)0;
4684 	T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0);
4685 	if (T1_) goto LA2_;
4686 	T1_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4687 	LA2_: ;
4688 	result = T1_;
4689 	return result;
4690 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_517)4691 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_517)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4692 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4693 	result = NIM_NIL;
4694 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_155), args, argsLen_0);
4695 	return result;
4696 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_413)4697 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_413)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4698 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4699 	result = NIM_NIL;
4700 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_156), args, argsLen_0);
4701 	return result;
4702 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_418)4703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_418)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4704 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4705 	result = NIM_NIL;
4706 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_157), args, argsLen_0);
4707 	return result;
4708 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_462)4709 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4710 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4711 	result = NIM_NIL;
4712 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_162), args, argsLen_0);
4713 	return result;
4714 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rope__jsgen_382)4715 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__jsgen_382)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) {
4716 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4717 	NimStringDesc* T1_;
4718 	result = NIM_NIL;
4719 	T1_ = NIM_NIL;
4720 	T1_ = dollar___int495056_53(arg);
4721 	result = rope__ropes_109(T1_);
4722 	return result;
4723 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_475)4724 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_475)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4725 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4726 	result = NIM_NIL;
4727 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_165), args, argsLen_0);
4728 	return result;
4729 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_480)4730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_480)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4731 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4732 	result = NIM_NIL;
4733 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_166), args, argsLen_0);
4734 	return result;
4735 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genObjectFields__jsgen_388)4736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__jsgen_388)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4737 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4738 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4739 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* u;
4740 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4741 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4742 	result = NIM_NIL;
4743 	s = NIM_NIL;
4744 	u = NIM_NIL;
4745 	field = NIM_NIL;
4746 	b = NIM_NIL;
4747 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4748 	switch ((*n).kind) {
4749 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
4750 	{
4751 		{
4752 			NI T4_;
4753 			T4_ = (NI)0;
4754 			T4_ = len__ast_3198(n);
4755 			if (!(T4_ == ((NI) 1))) goto LA5_;
4756 			result = genObjectFields__jsgen_388(p, typ, (*n)._kind_6.sons->data[((NI) 0)]);
4757 		}
4758 		goto LA2_;
4759 		LA5_: ;
4760 		{
4761 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
4762 			NI T17_;
4763 			s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4764 			{
4765 				NI i;
4766 				NI colontmp_;
4767 				NI i_2;
4768 				i = (NI)0;
4769 				colontmp_ = (NI)0;
4770 				colontmp_ = len__ast_3198(n);
4771 				i_2 = ((NI) 0);
4772 				{
4773 					while (1) {
4774 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
4775 						if (!(i_2 < colontmp_)) goto LA10;
4776 						i = i_2;
4777 						{
4778 							if (!(((NI) 0) < i)) goto LA13_;
4779 							add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4780 						}
4781 						LA13_: ;
4782 						T15_ = NIM_NIL;
4783 						T15_ = genObjectFields__jsgen_388(p, typ, (*n)._kind_6.sons->data[i]);
4784 						add__ropes_159(&s, T15_);
4785 						i_2 += ((NI) 1);
4786 					} LA10: ;
4787 				}
4788 			}
4789 			nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4790 			T17_ = (NI)0;
4791 			T17_ = len__ast_3198(n);
4792 			T16_[0] = rope__ropes_115(((NI64) (T17_)));
4793 			T16_[1] = s;
4794 			result = percent___jsgen_413(T16_, 2);
4795 		}
4796 		LA2_: ;
4797 	}
4798 	break;
4799 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4800 	{
4801 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
4802 		field = (*n)._kind_4.sym;
4803 		s = genTypeInfo__jsgen_385(p, (*field).typ);
4804 		nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4805 		T19_[0] = mangleName__jsgen_308((*p).module, field);
4806 		T19_[1] = s;
4807 		T19_[2] = makeJSString__jsgen_378((*(*field).name).s, NIM_TRUE);
4808 		result = percent___jsgen_418(T19_, 3);
4809 	}
4810 	break;
4811 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
4812 	{
4813 		tyArray__duFhZXIIlrbrM62cWjNekg T63_;
4814 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T64_;
4815 		{
4816 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA23_;
4817 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), TM__BxLwT0mhrtgTPodf1v3xjg_159);
4818 		}
4819 		LA23_: ;
4820 		field = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4821 		s = genTypeInfo__jsgen_385(p, (*field).typ);
4822 		{
4823 			NI i_3;
4824 			NI colontmp__2;
4825 			NI i_4;
4826 			i_3 = (NI)0;
4827 			colontmp__2 = (NI)0;
4828 			colontmp__2 = len__ast_3198(n);
4829 			i_4 = ((NI) 1);
4830 			{
4831 				while (1) {
4832 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_;
4833 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_;
4834 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
4835 					if (!(i_4 < colontmp__2)) goto LA27;
4836 					i_3 = i_4;
4837 					b = (*n)._kind_6.sons->data[i_3];
4838 					u = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4839 					switch ((*b).kind) {
4840 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
4841 					{
4842 						{
4843 							NI T31_;
4844 							T31_ = (NI)0;
4845 							T31_ = len__ast_3198(b);
4846 							if (!(T31_ < ((NI) 2))) goto LA32_;
4847 							internalErrorImpl__msgs_1431((*(*p).module).config, (*b).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_160), TM__BxLwT0mhrtgTPodf1v3xjg_161);
4848 						}
4849 						LA32_: ;
4850 						{
4851 							NI j;
4852 							NI colontmp__3;
4853 							NI T35_;
4854 							NI i_5;
4855 							j = (NI)0;
4856 							colontmp__3 = (NI)0;
4857 							T35_ = (NI)0;
4858 							T35_ = len__ast_3198(b);
4859 							colontmp__3 = (NI)(T35_ - ((NI) 1));
4860 							i_5 = ((NI) 0);
4861 							{
4862 								while (1) {
4863 									if (!(i_5 < colontmp__3)) goto LA37;
4864 									j = i_5;
4865 									{
4866 										if (!!((u == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA40_;
4867 										add__ropes_162(&u, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4868 									}
4869 									LA40_: ;
4870 									{
4871 										tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
4872 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_;
4873 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T48_;
4874 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
4875 										if (!((*(*b)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA44_;
4876 										nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4877 										T47_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], Max__int495056_27);
4878 										T46_[0] = rope__jsgen_382(T47_);
4879 										T48_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)], Max__int495056_27);
4880 										T46_[1] = rope__jsgen_382(T48_);
4881 										T49_ = NIM_NIL;
4882 										T49_ = percent___jsgen_462(T46_, 2);
4883 										add__ropes_159(&u, T49_);
4884 									}
4885 									goto LA42_;
4886 									LA44_: ;
4887 									{
4888 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T51_;
4889 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
4890 										T51_ = getOrdValue__types_161((*b)._kind_6.sons->data[j], Max__int495056_27);
4891 										T52_ = NIM_NIL;
4892 										T52_ = rope__jsgen_382(T51_);
4893 										add__ropes_159(&u, T52_);
4894 									}
4895 									LA42_: ;
4896 									i_5 += ((NI) 1);
4897 								} LA37: ;
4898 							}
4899 						}
4900 					}
4901 					break;
4902 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
4903 					{
4904 						tyObject_Int128__9a9axPfb75jdWY25AamJewkA T54_;
4905 						T54_ = lengthOrd__types_1661((*(*p).module).config, (*field).typ);
4906 						u = rope__jsgen_382(T54_);
4907 					}
4908 					break;
4909 					default:
4910 					{
4911 						internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), TM__BxLwT0mhrtgTPodf1v3xjg_164);
4912 					}
4913 					break;
4914 					}
4915 					{
4916 						if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA58_;
4917 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4918 					}
4919 					LA58_: ;
4920 					nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4921 					T60_[0] = u;
4922 					T61_ = NIM_NIL;
4923 					T61_ = lastSon__ast_4832(b);
4924 					T60_[1] = genObjectFields__jsgen_388(p, typ, T61_);
4925 					T62_ = NIM_NIL;
4926 					T62_ = percent___jsgen_475(T60_, 2);
4927 					add__ropes_159(&result, T62_);
4928 					i_4 += ((NI) 1);
4929 				} LA27: ;
4930 			}
4931 		}
4932 		nimZeroMem((void*)T63_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
4933 		T63_[0] = mangleName__jsgen_308((*p).module, field);
4934 		T63_[1] = s;
4935 		T64_ = lengthOrd__types_1661((*(*p).module).config, (*field).typ);
4936 		T63_[2] = rope__jsgen_382(T64_);
4937 		T63_[3] = makeJSString__jsgen_378((*(*field).name).s, NIM_TRUE);
4938 		T63_[4] = result;
4939 		result = percent___jsgen_480(T63_, 5);
4940 	}
4941 	break;
4942 	default:
4943 	{
4944 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), TM__BxLwT0mhrtgTPodf1v3xjg_167);
4945 	}
4946 	break;
4947 	}
4948 	return result;
4949 }
N_NIMCALL(void,genObjectInfo__jsgen_497)4950 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_497)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
4951 	tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
4952 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4953 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
4954 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
4955 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym50_;
4956 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
4957 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
4958 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym52_;
4959 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
4960 	{
4961 		NIM_BOOL T3_;
4962 		T3_ = (NIM_BOOL)0;
4963 		T3_ = objHasTypeField__jsgen_485(typ);
4964 		if (!T3_) goto LA4_;
4965 		kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17);
4966 	}
4967 	goto LA1_;
4968 	LA4_: ;
4969 	{
4970 		kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18);
4971 	}
4972 	LA1_: ;
4973 	nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4974 	T7_[0] = name;
4975 	T7_[1] = rope__ropes_115(((NI64) (kind)));
4976 	s = percent___jsgen_505(T7_, 2);
4977 	prepend__ropes_265(&(*(*p).g).typeInfo, s);
4978 	nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4979 	xX60gensym50_ = typ;
4980 	T8_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym50_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym50_).Sup.itemId.item))))));
4981 	T8_[1] = genObjectFields__jsgen_388(p, typ, (*typ).n);
4982 	T9_ = NIM_NIL;
4983 	T9_ = percent___jsgen_517(T8_, 2);
4984 	add__ropes_159(&(*(*p).g).typeInfo, T9_);
4985 	nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4986 	T10_[0] = name;
4987 	xX60gensym52_ = typ;
4988 	T10_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym52_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym52_).Sup.itemId.item))))));
4989 	T11_ = NIM_NIL;
4990 	T11_ = percent___jsgen_528(T10_, 2);
4991 	add__ropes_159(&(*(*p).g).typeInfo, T11_);
4992 	{
4993 		NIM_BOOL T14_;
4994 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
4995 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
4996 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
4997 		T14_ = (NIM_BOOL)0;
4998 		T14_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
4999 		if (!(T14_)) goto LA15_;
5000 		T14_ = !(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5001 		LA15_: ;
5002 		if (!T14_) goto LA16_;
5003 		nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5004 		T18_[0] = name;
5005 		T19_ = NIM_NIL;
5006 		T19_ = skipTypes__ast_3735((*typ).sons->data[((NI) 0)], TM__BxLwT0mhrtgTPodf1v3xjg_168);
5007 		T18_[1] = genTypeInfo__jsgen_385(p, T19_);
5008 		T20_ = NIM_NIL;
5009 		T20_ = percent___jsgen_543(T18_, 2);
5010 		add__ropes_159(&(*(*p).g).typeInfo, T20_);
5011 	}
5012 	LA16_: ;
5013 }
N_INLINE(NI,len__ast_4002)5014 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
5015 	NI result;
5016 	NI T1_;
5017 	result = (NI)0;
5018 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
5019 	result = T1_;
5020 	return result;
5021 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_562)5022 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_562)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5023 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5024 	result = NIM_NIL;
5025 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_169), args, argsLen_0);
5026 	return result;
5027 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTupleFields__jsgen_548)5028 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jsgen_548)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5029 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5030 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5031 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
5032 	NI T11_;
5033 	result = NIM_NIL;
5034 	s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5035 	{
5036 		NI i;
5037 		NI colontmp_;
5038 		NI i_2;
5039 		i = (NI)0;
5040 		colontmp_ = (NI)0;
5041 		colontmp_ = len__ast_4002(typ);
5042 		i_2 = ((NI) 0);
5043 		{
5044 			while (1) {
5045 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
5046 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
5047 				if (!(i_2 < colontmp_)) goto LA3;
5048 				i = i_2;
5049 				{
5050 					if (!(((NI) 0) < i)) goto LA6_;
5051 					add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
5052 				}
5053 				LA6_: ;
5054 				nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5055 				T8_[0] = rope__ropes_115(((NI64) (i)));
5056 				T8_[1] = genTypeInfo__jsgen_385(p, (*typ).sons->data[i]);
5057 				T9_ = NIM_NIL;
5058 				T9_ = percent___jsgen_562(T8_, 2);
5059 				add__ropes_159(&s, T9_);
5060 				i_2 += ((NI) 1);
5061 			} LA3: ;
5062 		}
5063 	}
5064 	nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5065 	T11_ = (NI)0;
5066 	T11_ = len__ast_4002(typ);
5067 	T10_[0] = rope__ropes_115(((NI64) (T11_)));
5068 	T10_[1] = s;
5069 	result = percent___jsgen_413(T10_, 2);
5070 	return result;
5071 }
N_NIMCALL(void,genTupleInfo__jsgen_574)5072 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_574)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
5073 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5074 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
5075 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T2_;
5076 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym61_;
5077 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
5078 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_;
5079 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym63_;
5080 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
5081 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5082 	T1_[0] = name;
5083 	T1_[1] = rope__ropes_115(((NI64) ((*typ).kind)));
5084 	s = percent___jsgen_505(T1_, 2);
5085 	prepend__ropes_265(&(*(*p).g).typeInfo, s);
5086 	nimZeroMem((void*)T2_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5087 	xX60gensym61_ = typ;
5088 	T2_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym61_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym61_).Sup.itemId.item))))));
5089 	T2_[1] = genTupleFields__jsgen_548(p, typ);
5090 	T3_ = NIM_NIL;
5091 	T3_ = percent___jsgen_517(T2_, 2);
5092 	add__ropes_159(&(*(*p).g).typeInfo, T3_);
5093 	nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5094 	T4_[0] = name;
5095 	xX60gensym63_ = typ;
5096 	T4_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym63_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym63_).Sup.itemId.item))))));
5097 	T5_ = NIM_NIL;
5098 	T5_ = percent___jsgen_528(T4_, 2);
5099 	add__ropes_159(&(*(*p).g).typeInfo, T5_);
5100 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfo__jsgen_385)5101 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jsgen_385)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5102 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5103 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5104 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
5105 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym80_;
5106 {	result = NIM_NIL;
5107 	t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_143);
5108 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5109 	xX60gensym80_ = t;
5110 	T1_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym80_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym80_).Sup.itemId.item))))));
5111 	result = percent___jsgen_689(T1_, 1);
5112 	{
5113 		tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym81_;
5114 		NIM_BOOL T4_;
5115 		xX60gensym81_ = t;
5116 		T4_ = (NIM_BOOL)0;
5117 		T4_ = containsOrIncl__astalgo_402((&(*(*p).g).typeInfoGenerated), (NI)((NI)((NU64)(((NI) ((*xX60gensym81_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym81_).Sup.itemId.item))));
5118 		if (!T4_) goto LA5_;
5119 		goto BeforeRet_;
5120 	}
5121 	LA5_: ;
5122 	switch ((*t).kind) {
5123 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
5124 	{
5125 		result = genTypeInfo__jsgen_385(p, (*t).sons->data[((NI) 0)]);
5126 	}
5127 	break;
5128 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5129 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5130 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5131 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5132 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5133 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5134 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5135 	{
5136 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5137 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
5138 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5139 		T9_[0] = result;
5140 		T9_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5141 		s = percent___jsgen_719(T9_, 2);
5142 		prepend__ropes_265(&(*(*p).g).typeInfo, s);
5143 	}
5144 	break;
5145 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5146 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5147 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5148 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5149 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5150 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5151 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5152 	{
5153 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_2;
5154 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
5155 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
5156 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
5157 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
5158 		nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5159 		T11_[0] = result;
5160 		T11_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5161 		s_2 = percent___jsgen_505(T11_, 2);
5162 		prepend__ropes_265(&(*(*p).g).typeInfo, s_2);
5163 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5164 		T12_[0] = result;
5165 		T13_ = NIM_NIL;
5166 		T13_ = lastSon__ast_3743(t);
5167 		T12_[1] = genTypeInfo__jsgen_385(p, T13_);
5168 		T14_ = NIM_NIL;
5169 		T14_ = percent___jsgen_543(T12_, 2);
5170 		add__ropes_159(&(*(*p).g).typeInfo, T14_);
5171 	}
5172 	break;
5173 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5174 	{
5175 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_3;
5176 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
5177 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
5178 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
5179 		nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5180 		T16_[0] = result;
5181 		T16_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5182 		s_3 = percent___jsgen_505(T16_, 2);
5183 		prepend__ropes_265(&(*(*p).g).typeInfo, s_3);
5184 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5185 		T17_[0] = result;
5186 		T17_[1] = genTypeInfo__jsgen_385(p, (*t).sons->data[((NI) 1)]);
5187 		T18_ = NIM_NIL;
5188 		T18_ = percent___jsgen_543(T17_, 2);
5189 		add__ropes_159(&(*(*p).g).typeInfo, T18_);
5190 	}
5191 	break;
5192 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5193 	{
5194 		genEnumInfo__jsgen_606(p, t, result);
5195 	}
5196 	break;
5197 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5198 	{
5199 		genObjectInfo__jsgen_497(p, t, result);
5200 	}
5201 	break;
5202 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5203 	{
5204 		genTupleInfo__jsgen_574(p, t, result);
5205 	}
5206 	break;
5207 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5208 	{
5209 		{
5210 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T27_;
5211 			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA25_;
5212 			T27_ = NIM_NIL;
5213 			T27_ = lastSon__ast_3743(t);
5214 			result = genTypeInfo__jsgen_385(p, T27_);
5215 		}
5216 		goto LA23_;
5217 		LA25_: ;
5218 		{
5219 			NimStringDesc* T29_;
5220 			T29_ = NIM_NIL;
5221 			T29_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
5222 appendString(T29_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170));
5223 appendString(T29_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5224 appendChar(T29_, 41);
5225 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T29_, TM__BxLwT0mhrtgTPodf1v3xjg_171);
5226 		}
5227 		LA23_: ;
5228 	}
5229 	break;
5230 	default:
5231 	{
5232 		NimStringDesc* T31_;
5233 		T31_ = NIM_NIL;
5234 		T31_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
5235 appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170));
5236 appendString(T31_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5237 appendChar(T31_, 41);
5238 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T31_, TM__BxLwT0mhrtgTPodf1v3xjg_172);
5239 	}
5240 	break;
5241 	}
5242 	}BeforeRet_: ;
5243 	return result;
5244 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4002)5245 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4002)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5246 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5247 	result = NIM_NIL;
5248 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_176), args, argsLen_0);
5249 	return result;
5250 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3949)5251 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3949)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5252 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5253 	result = NIM_NIL;
5254 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_178), args, argsLen_0);
5255 	return result;
5256 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)5257 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
5258 	NIM_BOOL result;
5259 	NIM_BOOL T1_;
5260 	result = (NIM_BOOL)0;
5261 	T1_ = (NIM_BOOL)0;
5262 	T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5263 	if (T1_) goto LA2_;
5264 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
5265 	LA2_: ;
5266 	result = T1_;
5267 	return result;
5268 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3938)5269 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3938)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5270 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5271 	result = NIM_NIL;
5272 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_179), args, argsLen_0);
5273 	return result;
5274 }
N_NIMCALL(void,createRecordVarAux__jsgen_3795)5275 N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__jsgen_3795)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rec, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output) {
5276 {	switch ((*rec).kind) {
5277 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
5278 	{
5279 		{
5280 			NI i;
5281 			NI colontmp_;
5282 			NI i_2;
5283 			i = (NI)0;
5284 			colontmp_ = (NI)0;
5285 			colontmp_ = len__ast_3198(rec);
5286 			i_2 = ((NI) 0);
5287 			{
5288 				while (1) {
5289 					if (!(i_2 < colontmp_)) goto LA4;
5290 					i = i_2;
5291 					createRecordVarAux__jsgen_3795(p, (*rec)._kind_6.sons->data[i], excludedFieldIDs, output);
5292 					i_2 += ((NI) 1);
5293 				} LA4: ;
5294 			}
5295 		}
5296 	}
5297 	break;
5298 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
5299 	{
5300 		createRecordVarAux__jsgen_3795(p, (*rec)._kind_6.sons->data[((NI) 0)], excludedFieldIDs, output);
5301 		{
5302 			NI i_3;
5303 			NI colontmp__2;
5304 			NI i_4;
5305 			i_3 = (NI)0;
5306 			colontmp__2 = (NI)0;
5307 			colontmp__2 = len__ast_3198(rec);
5308 			i_4 = ((NI) 1);
5309 			{
5310 				while (1) {
5311 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5312 					if (!(i_4 < colontmp__2)) goto LA8;
5313 					i_3 = i_4;
5314 					T9_ = NIM_NIL;
5315 					T9_ = lastSon__ast_4832((*rec)._kind_6.sons->data[i_3]);
5316 					createRecordVarAux__jsgen_3795(p, T9_, excludedFieldIDs, output);
5317 					i_4 += ((NI) 1);
5318 				} LA8: ;
5319 			}
5320 		}
5321 	}
5322 	break;
5323 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
5324 	{
5325 		{
5326 			NIM_BOOL T13_;
5327 			T13_ = (NIM_BOOL)0;
5328 			T13_ = isEmptyType__ast_4779((*(*rec)._kind_4.sym).typ);
5329 			if (!T13_) goto LA14_;
5330 			goto BeforeRet_;
5331 		}
5332 		LA14_: ;
5333 		{
5334 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym766_;
5335 			NIM_BOOL T18_;
5336 			tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
5337 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
5338 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
5339 			xX60gensym766_ = (*rec)._kind_4.sym;
5340 			T18_ = (NIM_BOOL)0;
5341 			T18_ = contains__astalgo_3496(excludedFieldIDs, (NI)((NI)((NU64)(((NI) ((*xX60gensym766_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym766_).Sup.itemId.item))));
5342 			if (!!(T18_)) goto LA19_;
5343 			{
5344 				NI T23_;
5345 				T23_ = (NI)0;
5346 				T23_ = len__ropes_10((*output));
5347 				if (!(((NI) 0) < T23_)) goto LA24_;
5348 				add__ropes_162(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5349 			}
5350 			LA24_: ;
5351 			nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5352 			T26_[0] = mangleName__jsgen_308((*p).module, (*rec)._kind_4.sym);
5353 			T27_ = NIM_NIL;
5354 			T27_ = percent___jsgen_3938(T26_, 1);
5355 			add__ropes_159(output, T27_);
5356 			T28_ = NIM_NIL;
5357 			T28_ = createVar__jsgen_3791(p, (*(*rec)._kind_4.sym).typ, NIM_FALSE);
5358 			add__ropes_159(output, T28_);
5359 		}
5360 		LA19_: ;
5361 	}
5362 	break;
5363 	default:
5364 	{
5365 		internalErrorImpl__msgs_1431((*(*p).module).config, (*rec).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180), TM__BxLwT0mhrtgTPodf1v3xjg_181);
5366 	}
5367 	break;
5368 	}
5369 	}BeforeRet_: ;
5370 }
N_NIMCALL(void,createObjInitList__jsgen_3943)5371 N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__jsgen_3943)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output) {
5372 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5373 	t = typ;
5374 	{
5375 		NIM_BOOL T3_;
5376 		tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
5377 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
5378 		T3_ = (NIM_BOOL)0;
5379 		T3_ = objHasTypeField__jsgen_485(t);
5380 		if (!T3_) goto LA4_;
5381 		{
5382 			NI T8_;
5383 			T8_ = (NI)0;
5384 			T8_ = len__ropes_10((*output));
5385 			if (!(((NI) 0) < T8_)) goto LA9_;
5386 			add__ropes_162(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5387 		}
5388 		LA9_: ;
5389 		nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5390 		T11_[0] = genTypeInfo__jsgen_385(p, t);
5391 		T12_ = NIM_NIL;
5392 		T12_ = percent___jsgen_3949(T11_, 1);
5393 		add__ropes_159(output, T12_);
5394 	}
5395 	LA4_: ;
5396 	{
5397 		while (1) {
5398 			if (!!((t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA14;
5399 			t = skipTypes__ast_3735(t, TM__BxLwT0mhrtgTPodf1v3xjg_168);
5400 			createRecordVarAux__jsgen_3795(p, (*t).n, excludedFieldIDs, output);
5401 			t = (*t).sons->data[((NI) 0)];
5402 		} LA14: ;
5403 	}
5404 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4012)5405 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5406 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5407 	result = NIM_NIL;
5408 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_182), args, argsLen_0);
5409 	return result;
5410 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,createVar__jsgen_3791)5411 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__jsgen_3791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NIM_BOOL indirect) {
5412 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5413 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5414 	result = NIM_NIL;
5415 	t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
5416 	switch ((*t).kind) {
5417 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
5418 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5419 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5420 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5421 	{
5422 		{
5423 			NimStringDesc* T4_;
5424 			T4_ = NIM_NIL;
5425 			T4_ = dollar___ropes_250((*(*t).sym).loc.r);
5426 			if (!eqStrings(T4_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102))) goto LA5_;
5427 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_104), indirect);
5428 		}
5429 		goto LA2_;
5430 		LA5_: ;
5431 		{
5432 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_105), indirect);
5433 		}
5434 		LA2_: ;
5435 	}
5436 	break;
5437 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
5438 	{
5439 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_106), indirect);
5440 	}
5441 	break;
5442 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5443 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
5444 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
5445 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
5446 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
5447 	{
5448 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
5449 		T10_ = NIM_NIL;
5450 		T10_ = lastSon__ast_3743(typ);
5451 		result = createVar__jsgen_3791(p, T10_, indirect);
5452 	}
5453 	break;
5454 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5455 	{
5456 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_107), indirect);
5457 	}
5458 	break;
5459 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5460 	{
5461 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49), indirect);
5462 	}
5463 	break;
5464 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
5465 	{
5466 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5467 	}
5468 	break;
5469 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5470 	{
5471 		NI length;
5472 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T15_;
5473 		tyObject_TType__facALICuu8zUj0hjvbTLFg* e;
5474 		NimStringDesc* jsTyp;
5475 		T15_ = lengthOrd__types_1661((*(*p).module).config, t);
5476 		length = toInt__int495056_170(T15_);
5477 		e = elemType__types_263(t);
5478 		jsTyp = arrayTypeForElemType__jsgen_3959(e);
5479 		{
5480 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
5481 			if (!(((NI) 0) < (jsTyp ? jsTyp->Sup.len : 0))) goto LA18_;
5482 			nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5483 			T20_[0] = rope__ropes_109(jsTyp);
5484 			T20_[1] = rope__ropes_115(((NI64) (length)));
5485 			result = percent___jsgen_3974(T20_, 2);
5486 		}
5487 		goto LA16_;
5488 		LA18_: ;
5489 		{
5490 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T24_;
5491 			if (!(((NI) 32) < length)) goto LA22_;
5492 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_140));
5493 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
5494 			nimZeroMem((void*)T24_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
5495 			T24_[0] = rope__ropes_115(((NI64) (length)));
5496 			T24_[1] = createVar__jsgen_3791(p, e, NIM_FALSE);
5497 			T24_[2] = genTypeInfo__jsgen_385(p, e);
5498 			result = percent___jsgen_3979(T24_, 3);
5499 		}
5500 		goto LA16_;
5501 		LA22_: ;
5502 		{
5503 			NI i;
5504 			result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173));
5505 			i = ((NI) 0);
5506 			{
5507 				while (1) {
5508 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
5509 					if (!(i < length)) goto LA27;
5510 					{
5511 						if (!(((NI) 0) < i)) goto LA30_;
5512 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5513 					}
5514 					LA30_: ;
5515 					T32_ = NIM_NIL;
5516 					T32_ = createVar__jsgen_3791(p, e, NIM_FALSE);
5517 					add__ropes_159(&result, T32_);
5518 					i += ((NI) 1);
5519 				} LA27: ;
5520 			}
5521 			add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174));
5522 		}
5523 		LA16_: ;
5524 		{
5525 			tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
5526 			if (!indirect) goto LA35_;
5527 			nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5528 			T37_[0] = result;
5529 			result = percent___jsgen_3786(T37_, 1);
5530 		}
5531 		LA35_: ;
5532 	}
5533 	break;
5534 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5535 	{
5536 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_175));
5537 		{
5538 			NI i_2;
5539 			NI colontmp_;
5540 			NI i_3;
5541 			i_2 = (NI)0;
5542 			colontmp_ = (NI)0;
5543 			colontmp_ = len__ast_4002(t);
5544 			i_3 = ((NI) 0);
5545 			{
5546 				while (1) {
5547 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
5548 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
5549 					if (!(i_3 < colontmp_)) goto LA41;
5550 					i_2 = i_3;
5551 					{
5552 						if (!(((NI) 0) < i_2)) goto LA44_;
5553 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5554 					}
5555 					LA44_: ;
5556 					nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5557 					T46_[0] = rope__ropes_115(((NI64) (i_2)));
5558 					T46_[1] = createVar__jsgen_3791(p, (*t).sons->data[i_2], NIM_FALSE);
5559 					T47_ = NIM_NIL;
5560 					T47_ = percent___jsgen_4002(T46_, 2);
5561 					add__ropes_159(&result, T47_);
5562 					i_3 += ((NI) 1);
5563 				} LA41: ;
5564 			}
5565 		}
5566 		add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
5567 		{
5568 			tyArray__JiWwrsTRC6xqNlGcBthSVA T52_;
5569 			if (!indirect) goto LA50_;
5570 			nimZeroMem((void*)T52_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5571 			T52_[0] = result;
5572 			result = percent___jsgen_3786(T52_, 1);
5573 		}
5574 		LA50_: ;
5575 	}
5576 	break;
5577 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5578 	{
5579 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList;
5580 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T54_;
5581 		tyArray__JiWwrsTRC6xqNlGcBthSVA T55_;
5582 		initList = NIM_NIL;
5583 		nimZeroMem((void*)(&T54_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
5584 		initIntSet__pureZcollectionsZintsets_238((&T54_));
5585 		createObjInitList__jsgen_3943(p, t, (&T54_), &initList);
5586 		nimZeroMem((void*)T55_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5587 		T55_[0] = initList;
5588 		result = percent___jsgen_4012(T55_, 1);
5589 		{
5590 			tyArray__JiWwrsTRC6xqNlGcBthSVA T60_;
5591 			if (!indirect) goto LA58_;
5592 			nimZeroMem((void*)T60_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5593 			T60_[0] = result;
5594 			result = percent___jsgen_3786(T60_, 1);
5595 		}
5596 		LA58_: ;
5597 	}
5598 	break;
5599 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5600 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5601 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5602 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5603 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5604 	{
5605 		{
5606 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T64_;
5607 			T64_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5608 			T64_ = mapType__jsgen_304(p, t);
5609 			if (!(T64_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA65_;
5610 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_183), indirect);
5611 		}
5612 		goto LA62_;
5613 		LA65_: ;
5614 		{
5615 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5616 		}
5617 		LA62_: ;
5618 	}
5619 	break;
5620 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5621 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5622 	{
5623 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), indirect);
5624 	}
5625 	break;
5626 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5627 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5628 	{
5629 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5630 	}
5631 	break;
5632 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5633 	{
5634 		{
5635 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T75_;
5636 			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA73_;
5637 			T75_ = NIM_NIL;
5638 			T75_ = lastSon__ast_3743(t);
5639 			result = createVar__jsgen_3791(p, T75_, indirect);
5640 		}
5641 		goto LA71_;
5642 		LA73_: ;
5643 		{
5644 			NimStringDesc* T77_;
5645 			T77_ = NIM_NIL;
5646 			T77_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11);
5647 appendString(T77_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185));
5648 appendString(T77_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5649 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T77_, TM__BxLwT0mhrtgTPodf1v3xjg_186);
5650 			result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5651 		}
5652 		LA71_: ;
5653 	}
5654 	break;
5655 	default:
5656 	{
5657 		NimStringDesc* T79_;
5658 		T79_ = NIM_NIL;
5659 		T79_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11);
5660 appendString(T79_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185));
5661 appendString(T79_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5662 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T79_, TM__BxLwT0mhrtgTPodf1v3xjg_187);
5663 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5664 	}
5665 	break;
5666 	}
5667 	return result;
5668 }
N_NIMCALL(NIM_BOOL,needsNoCopy__jsgen_2483)5669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2483)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) {
5670 	NIM_BOOL result;
5671 	NIM_BOOL T1_;
5672 	NIM_BOOL T3_;
5673 	NIM_BOOL T4_;
5674 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T5_;
5675 	NIM_BOOL T7_;
5676 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
5677 {	result = (NIM_BOOL)0;
5678 	T1_ = (NIM_BOOL)0;
5679 	T1_ = ((TM__BxLwT0mhrtgTPodf1v3xjg_188[(NU)((*y).kind)>>3] &(1U<<((NU)((*y).kind)&7U)))!=0);
5680 	if (T1_) goto LA2_;
5681 	T3_ = (NIM_BOOL)0;
5682 	T4_ = (NIM_BOOL)0;
5683 	T5_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5684 	T5_ = mapType__jsgen_277((*y).typ);
5685 	T4_ = !((T5_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
5686 	if (T4_) goto LA6_;
5687 	T7_ = (NIM_BOOL)0;
5688 	T7_ = ((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5689 	if (!(T7_)) goto LA8_;
5690 	T7_ = ((*(*y)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
5691 	LA8_: ;
5692 	T4_ = T7_;
5693 	LA6_: ;
5694 	T3_ = T4_;
5695 	if (!(T3_)) goto LA9_;
5696 	T10_ = NIM_NIL;
5697 	T10_ = skipTypes__ast_3735((*y).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
5698 	T3_ = ((*T10_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) && (*T10_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*T10_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) && (*T10_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*T10_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*T10_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47));
5699 	LA9_: ;
5700 	T1_ = T3_;
5701 	LA2_: ;
5702 	result = T1_;
5703 	goto BeforeRet_;
5704 	}BeforeRet_: ;
5705 	return result;
5706 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4160)5707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4160)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5708 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5709 	result = NIM_NIL;
5710 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_189), args, argsLen_0);
5711 	return result;
5712 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_846)5713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_846)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5714 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5715 	result = NIM_NIL;
5716 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_193), args, argsLen_0);
5717 	return result;
5718 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTemp__jsgen_838)5719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__jsgen_838)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals) {
5720 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5721 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
5722 	result = NIM_NIL;
5723 	(*p).unique += ((NI) 1);
5724 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5725 	T1_[0] = rope__ropes_115(((NI64) ((*p).unique)));
5726 	result = percent___jsgen_846(T1_, 1);
5727 	{
5728 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
5729 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
5730 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
5731 		if (!defineInLocals) goto LA4_;
5732 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5733 		T6_[0] = result;
5734 		T7_ = NIM_NIL;
5735 		T7_ = percent___jsgen_851(T6_, 1);
5736 		T8_ = NIM_NIL;
5737 		T8_ = indentLine__jsgen_97(p, T7_);
5738 		add__ropes_159(&(*p).locals, T8_);
5739 	}
5740 	LA4_: ;
5741 	return result;
5742 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4213)5743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4213)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5744 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5745 	result = NIM_NIL;
5746 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_194), args, argsLen_0);
5747 	return result;
5748 }
N_NIMCALL(void,genVarInit__jsgen_3304)5749 N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5750 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
5751 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5752 	NimStringDesc* varCode;
5753 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* varName;
5754 	NIM_BOOL useReloadingGuard;
5755 	NIM_BOOL T1_;
5756 	NIM_BOOL useGlobalPragmas;
5757 	NIM_BOOL T3_;
5758 {	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
5759 	s = NIM_NIL;
5760 	varCode = NIM_NIL;
5761 	varName = mangleName__jsgen_308((*p).module, v);
5762 	T1_ = (NIM_BOOL)0;
5763 	T1_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
5764 	if (!(T1_)) goto LA2_;
5765 	T1_ = hcrOn__options_569((*(*p).module).config);
5766 	LA2_: ;
5767 	useReloadingGuard = T1_;
5768 	T3_ = (NIM_BOOL)0;
5769 	T3_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
5770 	if (!(T3_)) goto LA4_;
5771 	T3_ = !(((67110912 & (*v).flags) == 0));
5772 	LA4_: ;
5773 	useGlobalPragmas = T3_;
5774 	{
5775 		if (!((*v).constraint == 0)) goto LA7_;
5776 		{
5777 			tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
5778 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
5779 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
5780 			tyArray__JiWwrsTRC6xqNlGcBthSVA T16_;
5781 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
5782 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
5783 			if (!useReloadingGuard) goto LA11_;
5784 			nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5785 			T13_[0] = varName;
5786 			T14_ = NIM_NIL;
5787 			T14_ = percent___jsgen_851(T13_, 1);
5788 			T15_ = NIM_NIL;
5789 			T15_ = indentLine__jsgen_97(p, T14_);
5790 			add__ropes_159(&(*p).body, T15_);
5791 			nimZeroMem((void*)T16_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5792 			T16_[0] = varName;
5793 			T17_ = NIM_NIL;
5794 			T17_ = percent___jsgen_4072(T16_, 1);
5795 			T18_ = NIM_NIL;
5796 			T18_ = indentLine__jsgen_97(p, T17_);
5797 			add__ropes_159(&(*p).body, T18_);
5798 			varCode = dollar___ropes_250(varName);
5799 			(*p).extraIndent += ((NI) 1);
5800 		}
5801 		goto LA9_;
5802 		LA11_: ;
5803 		{
5804 			tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
5805 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
5806 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
5807 			NimStringDesc* T25_;
5808 			NimStringDesc* T26_;
5809 			if (!useGlobalPragmas) goto LA20_;
5810 			nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5811 			T22_[0] = varName;
5812 			T23_ = NIM_NIL;
5813 			T23_ = percent___jsgen_4081(T22_, 1);
5814 			T24_ = NIM_NIL;
5815 			T24_ = indentLine__jsgen_97(p, T23_);
5816 			add__ropes_159(&(*p).body, T24_);
5817 			T25_ = NIM_NIL;
5818 			T26_ = NIM_NIL;
5819 			T26_ = dollar___ropes_250(varName);
5820 			T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 11);
5821 appendString(T25_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_95));
5822 appendString(T25_, T26_);
5823 			varCode = T25_;
5824 			(*p).extraIndent += ((NI) 1);
5825 		}
5826 		goto LA9_;
5827 		LA20_: ;
5828 		{
5829 			varCode = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_96));
5830 		}
5831 		LA9_: ;
5832 	}
5833 	goto LA5_;
5834 	LA7_: ;
5835 	{
5836 		varCode = copyString((*(*v).constraint)._kind_3.strVal);
5837 	}
5838 	LA5_: ;
5839 	{
5840 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA31_;
5841 		{
5842 			NIM_BOOL T35_;
5843 			NIM_BOOL T36_;
5844 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym797_;
5845 			NIM_BOOL T37_;
5846 			NIM_BOOL T38_;
5847 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T43_;
5848 			tyArray__JiWwrsTRC6xqNlGcBthSVA T46_;
5849 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
5850 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
5851 			tyArray__JiWwrsTRC6xqNlGcBthSVA T49_;
5852 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
5853 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
5854 			T35_ = (NIM_BOOL)0;
5855 			T36_ = (NIM_BOOL)0;
5856 			vX60gensym797_ = v;
5857 			T37_ = (NIM_BOOL)0;
5858 			T38_ = (NIM_BOOL)0;
5859 			T38_ = !(((131080 & (*vX60gensym797_).flags) == 0));
5860 			if (!(T38_)) goto LA39_;
5861 			T38_ = ((192 & (*vX60gensym797_).flags) == 0);
5862 			LA39_: ;
5863 			T37_ = T38_;
5864 			if (!(T37_)) goto LA40_;
5865 			T37_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym797_).kind)&31U)))!=0));
5866 			LA40_: ;
5867 			T36_ = !(T37_);
5868 			if (!(T36_)) goto LA41_;
5869 			T36_ = ((*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45));
5870 			LA41_: ;
5871 			T35_ = T36_;
5872 			if (!(T35_)) goto LA42_;
5873 			T43_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5874 			T43_ = mapType__jsgen_304(p, (*v).typ);
5875 			T35_ = (T43_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
5876 			LA42_: ;
5877 			if (!T35_) goto LA44_;
5878 			nimZeroMem((void*)T46_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5879 			T46_[0] = varName;
5880 			T47_ = NIM_NIL;
5881 			T47_ = percent___jsgen_4124(T46_, 1);
5882 			T48_ = NIM_NIL;
5883 			T48_ = indentLine__jsgen_97(p, T47_);
5884 			add__ropes_159(&(*p).body, T48_);
5885 			nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5886 			T49_[0] = varName;
5887 			T50_ = NIM_NIL;
5888 			T50_ = percent___jsgen_4129(T49_, 1);
5889 			T51_ = NIM_NIL;
5890 			T51_ = indentLine__jsgen_97(p, T50_);
5891 			add__ropes_159(&(*p).body, T51_);
5892 		}
5893 		goto LA33_;
5894 		LA44_: ;
5895 		{
5896 			NimStringDesc* T53_;
5897 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T54_;
5898 			tyArray__qTjAvTvKF9anytN1At69aJMQ T55_;
5899 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym805_;
5900 			NIM_BOOL T56_;
5901 			NIM_BOOL T57_;
5902 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
5903 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
5904 			T53_ = NIM_NIL;
5905 			T53_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
5906 appendString(T53_, varCode);
5907 appendString(T53_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
5908 			nimZeroMem((void*)T54_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
5909 			nimZeroMem((void*)T55_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5910 			T54_[0] = percent___jsgen_1262(T55_, 0);
5911 			T54_[1] = varName;
5912 			vX60gensym805_ = v;
5913 			T56_ = (NIM_BOOL)0;
5914 			T57_ = (NIM_BOOL)0;
5915 			T57_ = !(((131080 & (*vX60gensym805_).flags) == 0));
5916 			if (!(T57_)) goto LA58_;
5917 			T57_ = ((192 & (*vX60gensym805_).flags) == 0);
5918 			LA58_: ;
5919 			T56_ = T57_;
5920 			if (!(T56_)) goto LA59_;
5921 			T56_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym805_).kind)&31U)))!=0));
5922 			LA59_: ;
5923 			T54_[2] = createVar__jsgen_3791(p, (*v).typ, T56_);
5924 			T60_ = NIM_NIL;
5925 			T60_ = runtimeFormat__ropes_271(T53_, T54_, 3);
5926 			T61_ = NIM_NIL;
5927 			T61_ = indentLine__jsgen_97(p, T60_);
5928 			add__ropes_159(&(*p).body, T61_);
5929 		}
5930 		LA33_: ;
5931 	}
5932 	goto LA29_;
5933 	LA31_: ;
5934 	{
5935 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T63_;
5936 		gen__jsgen_766(p, n, (&a));
5937 		T63_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5938 		T63_ = mapType__jsgen_304(p, (*v).typ);
5939 		switch (T63_) {
5940 		case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8):
5941 		case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4):
5942 		{
5943 			{
5944 				NIM_BOOL T67_;
5945 				T67_ = (NIM_BOOL)0;
5946 				T67_ = needsNoCopy__jsgen_2483(p, n);
5947 				if (!T67_) goto LA68_;
5948 				s = a.res;
5949 			}
5950 			goto LA65_;
5951 			LA68_: ;
5952 			{
5953 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T71_;
5954 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
5955 				nimZeroMem((void*)T71_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5956 				T71_[0] = a.res;
5957 				T71_[1] = genTypeInfo__jsgen_385(p, (*n).typ);
5958 				s = percent___jsgen_4160(T71_, 2);
5959 			}
5960 			LA65_: ;
5961 		}
5962 		break;
5963 		case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9):
5964 		{
5965 			NIM_BOOL targetBaseIndex;
5966 			targetBaseIndex = ((131080 & (*v).flags) == 0);
5967 			{
5968 				if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA75_;
5969 				{
5970 					NimStringDesc* T81_;
5971 					tyArray__f7nG5LD47BH5K9c6mASit3g T82_;
5972 					tyArray__qTjAvTvKF9anytN1At69aJMQ T83_;
5973 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
5974 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
5975 					if (!targetBaseIndex) goto LA79_;
5976 					T81_ = NIM_NIL;
5977 					T81_ = rawNewString((varCode ? varCode->Sup.len : 0) + 21);
5978 appendString(T81_, varCode);
5979 appendString(T81_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_190));
5980 					nimZeroMem((void*)T82_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
5981 					nimZeroMem((void*)T83_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5982 					T82_[0] = percent___jsgen_1262(T83_, 0);
5983 					T82_[1] = (*v).loc.r;
5984 					T82_[2] = a.address;
5985 					T82_[3] = a.res;
5986 					T84_ = NIM_NIL;
5987 					T84_ = runtimeFormat__ropes_271(T81_, T82_, 4);
5988 					T85_ = NIM_NIL;
5989 					T85_ = indentLine__jsgen_97(p, T84_);
5990 					add__ropes_159(&(*p).body, T85_);
5991 				}
5992 				goto LA77_;
5993 				LA79_: ;
5994 				{
5995 					{
5996 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym812_;
5997 						NIM_BOOL T89_;
5998 						NIM_BOOL T90_;
5999 						NimStringDesc* T95_;
6000 						tyArray__f7nG5LD47BH5K9c6mASit3g T96_;
6001 						tyArray__qTjAvTvKF9anytN1At69aJMQ T97_;
6002 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
6003 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
6004 						vX60gensym812_ = v;
6005 						T89_ = (NIM_BOOL)0;
6006 						T90_ = (NIM_BOOL)0;
6007 						T90_ = !(((131080 & (*vX60gensym812_).flags) == 0));
6008 						if (!(T90_)) goto LA91_;
6009 						T90_ = ((192 & (*vX60gensym812_).flags) == 0);
6010 						LA91_: ;
6011 						T89_ = T90_;
6012 						if (!(T89_)) goto LA92_;
6013 						T89_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym812_).kind)&31U)))!=0));
6014 						LA92_: ;
6015 						if (!T89_) goto LA93_;
6016 						T95_ = NIM_NIL;
6017 						T95_ = rawNewString((varCode ? varCode->Sup.len : 0) + 16);
6018 appendString(T95_, varCode);
6019 appendString(T95_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_191));
6020 						nimZeroMem((void*)T96_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6021 						nimZeroMem((void*)T97_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6022 						T96_[0] = percent___jsgen_1262(T97_, 0);
6023 						T96_[1] = (*v).loc.r;
6024 						T96_[2] = a.address;
6025 						T96_[3] = a.res;
6026 						T98_ = NIM_NIL;
6027 						T98_ = runtimeFormat__ropes_271(T95_, T96_, 4);
6028 						T99_ = NIM_NIL;
6029 						T99_ = indentLine__jsgen_97(p, T98_);
6030 						add__ropes_159(&(*p).body, T99_);
6031 					}
6032 					goto LA87_;
6033 					LA93_: ;
6034 					{
6035 						NimStringDesc* T101_;
6036 						tyArray__f7nG5LD47BH5K9c6mASit3g T102_;
6037 						tyArray__qTjAvTvKF9anytN1At69aJMQ T103_;
6038 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
6039 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
6040 						T101_ = NIM_NIL;
6041 						T101_ = rawNewString((varCode ? varCode->Sup.len : 0) + 14);
6042 appendString(T101_, varCode);
6043 appendString(T101_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_192));
6044 						nimZeroMem((void*)T102_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6045 						nimZeroMem((void*)T103_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6046 						T102_[0] = percent___jsgen_1262(T103_, 0);
6047 						T102_[1] = (*v).loc.r;
6048 						T102_[2] = a.address;
6049 						T102_[3] = a.res;
6050 						T104_ = NIM_NIL;
6051 						T104_ = runtimeFormat__ropes_271(T101_, T102_, 4);
6052 						T105_ = NIM_NIL;
6053 						T105_ = indentLine__jsgen_97(p, T104_);
6054 						add__ropes_159(&(*p).body, T105_);
6055 					}
6056 					LA87_: ;
6057 				}
6058 				LA77_: ;
6059 			}
6060 			goto LA73_;
6061 			LA75_: ;
6062 			{
6063 				{
6064 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
6065 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T111_;
6066 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
6067 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
6068 					if (!targetBaseIndex) goto LA109_;
6069 					tmp = getTemp__jsgen_838(p, NIM_TRUE);
6070 					nimZeroMem((void*)T111_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6071 					T111_[0] = tmp;
6072 					T111_[1] = a.res;
6073 					T111_[2] = (*v).loc.r;
6074 					T112_ = NIM_NIL;
6075 					T112_ = percent___jsgen_4213(T111_, 3);
6076 					T113_ = NIM_NIL;
6077 					T113_ = indentLine__jsgen_97(p, T112_);
6078 					add__ropes_159(&(*p).body, T113_);
6079 				}
6080 				goto LA107_;
6081 				LA109_: ;
6082 				{
6083 					NimStringDesc* T115_;
6084 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T116_;
6085 					tyArray__qTjAvTvKF9anytN1At69aJMQ T117_;
6086 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
6087 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_;
6088 					T115_ = NIM_NIL;
6089 					T115_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
6090 appendString(T115_, varCode);
6091 appendString(T115_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
6092 					nimZeroMem((void*)T116_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6093 					nimZeroMem((void*)T117_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6094 					T116_[0] = percent___jsgen_1262(T117_, 0);
6095 					T116_[1] = (*v).loc.r;
6096 					T116_[2] = a.res;
6097 					T118_ = NIM_NIL;
6098 					T118_ = runtimeFormat__ropes_271(T115_, T116_, 3);
6099 					T119_ = NIM_NIL;
6100 					T119_ = indentLine__jsgen_97(p, T118_);
6101 					add__ropes_159(&(*p).body, T119_);
6102 				}
6103 				LA107_: ;
6104 			}
6105 			LA73_: ;
6106 			goto BeforeRet_;
6107 		}
6108 		break;
6109 		default:
6110 		{
6111 			s = a.res;
6112 		}
6113 		break;
6114 		}
6115 		{
6116 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym825_;
6117 			NIM_BOOL T123_;
6118 			NIM_BOOL T124_;
6119 			NimStringDesc* T129_;
6120 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T130_;
6121 			tyArray__qTjAvTvKF9anytN1At69aJMQ T131_;
6122 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_;
6123 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T133_;
6124 			vX60gensym825_ = v;
6125 			T123_ = (NIM_BOOL)0;
6126 			T124_ = (NIM_BOOL)0;
6127 			T124_ = !(((131080 & (*vX60gensym825_).flags) == 0));
6128 			if (!(T124_)) goto LA125_;
6129 			T124_ = ((192 & (*vX60gensym825_).flags) == 0);
6130 			LA125_: ;
6131 			T123_ = T124_;
6132 			if (!(T123_)) goto LA126_;
6133 			T123_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym825_).kind)&31U)))!=0));
6134 			LA126_: ;
6135 			if (!T123_) goto LA127_;
6136 			T129_ = NIM_NIL;
6137 			T129_ = rawNewString((varCode ? varCode->Sup.len : 0) + 10);
6138 appendString(T129_, varCode);
6139 appendString(T129_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_195));
6140 			nimZeroMem((void*)T130_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6141 			nimZeroMem((void*)T131_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6142 			T130_[0] = percent___jsgen_1262(T131_, 0);
6143 			T130_[1] = (*v).loc.r;
6144 			T130_[2] = s;
6145 			T132_ = NIM_NIL;
6146 			T132_ = runtimeFormat__ropes_271(T129_, T130_, 3);
6147 			T133_ = NIM_NIL;
6148 			T133_ = indentLine__jsgen_97(p, T132_);
6149 			add__ropes_159(&(*p).body, T133_);
6150 		}
6151 		goto LA121_;
6152 		LA127_: ;
6153 		{
6154 			NimStringDesc* T135_;
6155 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T136_;
6156 			tyArray__qTjAvTvKF9anytN1At69aJMQ T137_;
6157 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_;
6158 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T139_;
6159 			T135_ = NIM_NIL;
6160 			T135_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
6161 appendString(T135_, varCode);
6162 appendString(T135_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
6163 			nimZeroMem((void*)T136_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6164 			nimZeroMem((void*)T137_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6165 			T136_[0] = percent___jsgen_1262(T137_, 0);
6166 			T136_[1] = (*v).loc.r;
6167 			T136_[2] = s;
6168 			T138_ = NIM_NIL;
6169 			T138_ = runtimeFormat__ropes_271(T135_, T136_, 3);
6170 			T139_ = NIM_NIL;
6171 			T139_ = indentLine__jsgen_97(p, T138_);
6172 			add__ropes_159(&(*p).body, T139_);
6173 		}
6174 		LA121_: ;
6175 	}
6176 	LA29_: ;
6177 	{
6178 		NIM_BOOL T142_;
6179 		tyArray__qTjAvTvKF9anytN1At69aJMQ T146_;
6180 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T147_;
6181 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
6182 		T142_ = (NIM_BOOL)0;
6183 		T142_ = useReloadingGuard;
6184 		if (T142_) goto LA143_;
6185 		T142_ = useGlobalPragmas;
6186 		LA143_: ;
6187 		if (!T142_) goto LA144_;
6188 		(*p).extraIndent -= ((NI) 1);
6189 		nimZeroMem((void*)T146_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6190 		T147_ = NIM_NIL;
6191 		T147_ = percent___cgen_7505(T146_, 0);
6192 		T148_ = NIM_NIL;
6193 		T148_ = indentLine__jsgen_97(p, T147_);
6194 		add__ropes_159(&(*p).body, T148_);
6195 	}
6196 	LA144_: ;
6197 	}BeforeRet_: ;
6198 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3298)6199 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3298)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6200 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6201 	result = NIM_NIL;
6202 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_198), args, argsLen_0);
6203 	return result;
6204 }
N_NIMCALL(void,genCopyForParamIfNeeded__jsgen_3260)6205 N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6206 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
6207 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner;
6208 {	s = (*n)._kind_4.sym;
6209 	{
6210 		NIM_BOOL T3_;
6211 		T3_ = (NIM_BOOL)0;
6212 		T3_ = ((*p).prc == (*s).owner);
6213 		if (T3_) goto LA4_;
6214 		T3_ = needsNoCopy__jsgen_2483(p, n);
6215 		LA4_: ;
6216 		if (!T3_) goto LA5_;
6217 		goto BeforeRet_;
6218 	}
6219 	LA5_: ;
6220 	owner = (*p).up;
6221 	{
6222 		while (1) {
6223 			{
6224 				NimStringDesc* T13_;
6225 				if (!(owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL))) goto LA11_;
6226 				T13_ = NIM_NIL;
6227 				T13_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 55);
6228 appendString(T13_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_196));
6229 appendString(T13_, (*(*s).name).s);
6230 				internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T13_, TM__BxLwT0mhrtgTPodf1v3xjg_197);
6231 			}
6232 			LA11_: ;
6233 			{
6234 				if (!((*owner).prc == (*s).owner)) goto LA16_;
6235 				{
6236 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym679_;
6237 					NIM_BOOL T20_;
6238 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* copy;
6239 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_;
6240 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
6241 					xX60gensym679_ = s;
6242 					T20_ = (NIM_BOOL)0;
6243 					T20_ = containsOrIncl__astalgo_402((&(*owner).generatedParamCopies), (NI)((NI)((NU64)(((NI) ((*xX60gensym679_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym679_).Sup.itemId.item))));
6244 					if (!!(T20_)) goto LA21_;
6245 					nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6246 					T23_[0] = (*s).loc.r;
6247 					T23_[1] = genTypeInfo__jsgen_385(p, (*s).typ);
6248 					copy = percent___jsgen_3298(T23_, 2);
6249 					T24_ = NIM_NIL;
6250 					T24_ = indentLine__jsgen_97(owner, copy);
6251 					add__ropes_159(&(*owner).locals, T24_);
6252 				}
6253 				LA21_: ;
6254 				goto BeforeRet_;
6255 			}
6256 			LA16_: ;
6257 			owner = (*owner).up;
6258 		}
6259 	}
6260 	}BeforeRet_: ;
6261 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3364)6262 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6263 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6264 	result = NIM_NIL;
6265 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_199), args, argsLen_0);
6266 	return result;
6267 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3369)6268 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3369)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6269 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6270 	result = NIM_NIL;
6271 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_200), args, argsLen_0);
6272 	return result;
6273 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2827)6274 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6275 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6276 	result = NIM_NIL;
6277 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_201), args, argsLen_0);
6278 	return result;
6279 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2822)6280 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2822)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6281 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6282 	result = NIM_NIL;
6283 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_202), args, argsLen_0);
6284 	return result;
6285 }
N_NIMCALL(void,genConstant__jsgen_776)6286 N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_776)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c) {
6287 	{
6288 		NIM_BOOL T3_;
6289 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym849_;
6290 		NIM_BOOL T5_;
6291 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldBody;
6292 		T3_ = (NIM_BOOL)0;
6293 		T3_ = !((((*c).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
6294 		if (!(T3_)) goto LA4_;
6295 		xX60gensym849_ = c;
6296 		T5_ = (NIM_BOOL)0;
6297 		T5_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym849_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym849_).Sup.itemId.item))));
6298 		T3_ = !(T5_);
6299 		LA4_: ;
6300 		if (!T3_) goto LA6_;
6301 		oldBody = (*p).body;
6302 		asgnRef((void**) (&(*p).body), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
6303 		genVarInit__jsgen_3304(p, c, (*c).ast);
6304 		add__ropes_159(&(*(*p).g).constants, (*p).body);
6305 		asgnRef((void**) (&(*p).body), oldBody);
6306 	}
6307 	LA6_: ;
6308 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)6309 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6310 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6311 	result = NIM_NIL;
6312 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
6313 	{
6314 		NIM_BOOL T3_;
6315 		T3_ = (NIM_BOOL)0;
6316 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6317 		if (!(T3_)) goto LA4_;
6318 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
6319 		LA4_: ;
6320 		if (!T3_) goto LA5_;
6321 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
6322 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
6323 	}
6324 	LA5_: ;
6325 	return result;
6326 }
N_NIMCALL(void,attachProc__jsgen_3214)6327 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3214)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6328 	add__ropes_159(&(*(*p).g).code, content);
6329 }
N_NIMCALL(void,genProcForSymIfNeeded__jsgen_3222)6330 N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3222)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6331 	{
6332 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym672_;
6333 		NIM_BOOL T3_;
6334 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp;
6335 		tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner;
6336 		xX60gensym672_ = s;
6337 		T3_ = (NIM_BOOL)0;
6338 		T3_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym672_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym672_).Sup.itemId.item))));
6339 		if (!!(T3_)) goto LA4_;
6340 		newp = genProc__jsgen_773(p, s);
6341 		owner = p;
6342 		{
6343 			while (1) {
6344 				NIM_BOOL T8_;
6345 				T8_ = (NIM_BOOL)0;
6346 				T8_ = !((owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL)));
6347 				if (!(T8_)) goto LA9_;
6348 				T8_ = !(((*owner).prc == (*s).owner));
6349 				LA9_: ;
6350 				if (!T8_) goto LA7;
6351 				owner = (*owner).up;
6352 			} LA7: ;
6353 		}
6354 		{
6355 			if (!!((owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL)))) goto LA12_;
6356 			add__ropes_159(&(*owner).locals, newp);
6357 		}
6358 		goto LA10_;
6359 		LA12_: ;
6360 		{
6361 			attachProc__jsgen_3214(p, newp, s);
6362 		}
6363 		LA10_: ;
6364 	}
6365 	LA4_: ;
6366 }
N_NIMCALL(void,genSym__jsgen_3308)6367 N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3308)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6368 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
6369 	s = (*n)._kind_4.sym;
6370 	switch ((*s).kind) {
6371 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
6372 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
6373 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
6374 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5):
6375 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
6376 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21):
6377 	{
6378 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA k;
6379 		{
6380 			NimStringDesc* T6_;
6381 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA4_;
6382 			T6_ = NIM_NIL;
6383 			T6_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6384 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6385 appendString(T6_, (*(*s).name).s);
6386 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T6_, TM__BxLwT0mhrtgTPodf1v3xjg_28);
6387 		}
6388 		LA4_: ;
6389 		{
6390 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
6391 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA9_;
6392 			T11_ = NIM_NIL;
6393 			{
6394 				if (!!(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
6395 				T11_ = (*s).ast;
6396 			}
6397 			goto LA12_;
6398 			LA14_: ;
6399 			{
6400 				T11_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info);
6401 			}
6402 			LA12_: ;
6403 			genVarInit__jsgen_3304(p, s, T11_);
6404 		}
6405 		LA9_: ;
6406 		{
6407 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA19_;
6408 			genCopyForParamIfNeeded__jsgen_3260(p, n);
6409 		}
6410 		LA19_: ;
6411 		k = mapType__jsgen_304(p, (*s).typ);
6412 		{
6413 			if (!(k == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA23_;
6414 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
6415 			{
6416 				if (!!(((131080 & (*s).flags) == 0))) goto LA27_;
6417 				{
6418 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym686_;
6419 					NIM_BOOL T31_;
6420 					NIM_BOOL T32_;
6421 					tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
6422 					tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
6423 					vX60gensym686_ = s;
6424 					T31_ = (NIM_BOOL)0;
6425 					T32_ = (NIM_BOOL)0;
6426 					T32_ = !(((131080 & (*vX60gensym686_).flags) == 0));
6427 					if (!(T32_)) goto LA33_;
6428 					T32_ = ((192 & (*vX60gensym686_).flags) == 0);
6429 					LA33_: ;
6430 					T31_ = T32_;
6431 					if (!(T31_)) goto LA34_;
6432 					T31_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym686_).kind)&31U)))!=0));
6433 					LA34_: ;
6434 					if (!T31_) goto LA35_;
6435 					nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6436 					T37_[0] = (*s).loc.r;
6437 					unsureAsgnRef((void**) (&(*r).address), percent___jsgen_3364(T37_, 1));
6438 					nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6439 					T38_[0] = (*s).loc.r;
6440 					unsureAsgnRef((void**) (&(*r).res), percent___jsgen_3369(T38_, 1));
6441 				}
6442 				goto LA29_;
6443 				LA35_: ;
6444 				{
6445 					tyArray__JiWwrsTRC6xqNlGcBthSVA T40_;
6446 					tyArray__JiWwrsTRC6xqNlGcBthSVA T41_;
6447 					nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6448 					T40_[0] = (*s).loc.r;
6449 					unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T40_, 1));
6450 					nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6451 					T41_[0] = (*s).loc.r;
6452 					unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T41_, 1));
6453 				}
6454 				LA29_: ;
6455 			}
6456 			goto LA25_;
6457 			LA27_: ;
6458 			{
6459 				unsureAsgnRef((void**) (&(*r).address), (*s).loc.r);
6460 				unsureAsgnRef((void**) (&(*r).res), amp___ropes_140((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121)));
6461 			}
6462 			LA25_: ;
6463 		}
6464 		goto LA21_;
6465 		LA23_: ;
6466 		{
6467 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym689_;
6468 			NIM_BOOL T44_;
6469 			NIM_BOOL T45_;
6470 			tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
6471 			vX60gensym689_ = s;
6472 			T44_ = (NIM_BOOL)0;
6473 			T45_ = (NIM_BOOL)0;
6474 			T45_ = !(((131080 & (*vX60gensym689_).flags) == 0));
6475 			if (!(T45_)) goto LA46_;
6476 			T45_ = ((192 & (*vX60gensym689_).flags) == 0);
6477 			LA46_: ;
6478 			T44_ = T45_;
6479 			if (!(T44_)) goto LA47_;
6480 			T44_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym689_).kind)&31U)))!=0));
6481 			LA47_: ;
6482 			if (!T44_) goto LA48_;
6483 			nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6484 			T50_[0] = (*s).loc.r;
6485 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2827(T50_, 1));
6486 		}
6487 		goto LA21_;
6488 		LA48_: ;
6489 		{
6490 			unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6491 		}
6492 		LA21_: ;
6493 	}
6494 	break;
6495 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
6496 	{
6497 		genConstant__jsgen_776(p, s);
6498 		{
6499 			NimStringDesc* T57_;
6500 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA55_;
6501 			T57_ = NIM_NIL;
6502 			T57_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6503 appendString(T57_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6504 appendString(T57_, (*(*s).name).s);
6505 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T57_, TM__BxLwT0mhrtgTPodf1v3xjg_203);
6506 		}
6507 		LA55_: ;
6508 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6509 	}
6510 	break;
6511 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
6512 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
6513 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
6514 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
6515 	{
6516 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
6517 		{
6518 			NimStringDesc* T63_;
6519 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA61_;
6520 			T63_ = NIM_NIL;
6521 			T63_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 48);
6522 appendString(T63_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_204));
6523 appendString(T63_, (*(*s).name).s);
6524 			liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T63_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_205, NIM_FALSE);
6525 		}
6526 		LA61_: ;
6527 		T64_ = NIM_NIL;
6528 		T64_ = mangleName__jsgen_308((*p).module, s);
6529 		(void)(T64_);
6530 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6531 		{
6532 			NIM_BOOL T67_;
6533 			NIM_BOOL T68_;
6534 			T67_ = (NIM_BOOL)0;
6535 			T68_ = (NIM_BOOL)0;
6536 			T68_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0);
6537 			if (T68_) goto LA69_;
6538 			T68_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155)));
6539 			LA69_: ;
6540 			T67_ = T68_;
6541 			if (T67_) goto LA70_;
6542 			T67_ = !(((IL64(4294967360) & (*s).flags) == 0));
6543 			LA70_: ;
6544 			if (!T67_) goto LA71_;
6545 		}
6546 		goto LA65_;
6547 		LA71_: ;
6548 		{
6549 			NIM_BOOL T74_;
6550 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_;
6551 			T74_ = (NIM_BOOL)0;
6552 			T74_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
6553 			if (!(T74_)) goto LA75_;
6554 			T76_ = NIM_NIL;
6555 			T76_ = getBody__modulegraphs_11241((*(*p).module).graph, s);
6556 			T74_ = ((*T76_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6557 			LA75_: ;
6558 			if (!T74_) goto LA77_;
6559 		}
6560 		goto LA65_;
6561 		LA77_: ;
6562 		{
6563 			NI T82_;
6564 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA80_;
6565 			asgnRef((void**) (&(*(*p).g).forwarded), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*(*p).g).forwarded), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
6566 			T82_ = (*(*p).g).forwarded->Sup.len++;
6567 			asgnRef((void**) (&(*(*p).g).forwarded->data[T82_]), s);
6568 		}
6569 		goto LA65_;
6570 		LA80_: ;
6571 		{
6572 			genProcForSymIfNeeded__jsgen_3222(p, s);
6573 		}
6574 		LA65_: ;
6575 	}
6576 	break;
6577 	default:
6578 	{
6579 		{
6580 			NimStringDesc* T89_;
6581 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA87_;
6582 			T89_ = NIM_NIL;
6583 			T89_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6584 appendString(T89_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6585 appendString(T89_, (*(*s).name).s);
6586 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T89_, TM__BxLwT0mhrtgTPodf1v3xjg_206);
6587 		}
6588 		LA87_: ;
6589 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6590 	}
6591 	break;
6592 	}
6593 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6594 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6385)6595 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6385)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6596 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6597 	result = NIM_NIL;
6598 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_213), args, argsLen_0);
6599 	return result;
6600 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)6601 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
6602 	NIM_BOOL result;
6603 	int T1_;
6604 	result = (NIM_BOOL)0;
6605 	T1_ = (int)0;
6606 	T1_ = signbit(x);
6607 	result = !((T1_ == ((NI32) 0)));
6608 	return result;
6609 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1834)6610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1834)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6611 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6612 	result = NIM_NIL;
6613 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_221), args, argsLen_0);
6614 	return result;
6615 }
N_NIMCALL(void,genLineDir__jsgen_1818)6616 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_1818)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6617 	NI line;
6618 {	line = toLinenumber__msgs_609((*n).info);
6619 	{
6620 		if (!(line < ((NI) 0))) goto LA3_;
6621 		goto BeforeRet_;
6622 	}
6623 	LA3_: ;
6624 	{
6625 		NIM_BOOL T7_;
6626 		tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
6627 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
6628 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6629 		T7_ = (NIM_BOOL)0;
6630 		T7_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6631 		if (T7_) goto LA8_;
6632 		T7_ = (((*(*(*p).module).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6633 		LA8_: ;
6634 		if (!T7_) goto LA9_;
6635 		nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6636 		T11_[0] = lineDir__jsgen_1808((*(*p).module).config, (*n).info, line);
6637 		T12_ = NIM_NIL;
6638 		T12_ = percent___cgen_19262(T11_, 1);
6639 		T13_ = NIM_NIL;
6640 		T13_ = indentLine__jsgen_97(p, T12_);
6641 		add__ropes_159(&(*p).body, T13_);
6642 	}
6643 	LA9_: ;
6644 	{
6645 		NIM_BOOL T16_;
6646 		tyArray__JiWwrsTRC6xqNlGcBthSVA T19_;
6647 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
6648 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
6649 		T16_ = (NIM_BOOL)0;
6650 		T16_ = hasFrameInfo__jsgen_1789(p);
6651 		if (!T16_) goto LA17_;
6652 		nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6653 		T19_[0] = rope__ropes_115(((NI64) (line)));
6654 		T20_ = NIM_NIL;
6655 		T20_ = percent___jsgen_1834(T19_, 1);
6656 		T21_ = NIM_NIL;
6657 		T21_ = indentLine__jsgen_97(p, T20_);
6658 		add__ropes_159(&(*p).body, T21_);
6659 	}
6660 	LA17_: ;
6661 	}BeforeRet_: ;
6662 }
N_INLINE(NIM_BOOL,isAtom__ast_4768)6663 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6664 	NIM_BOOL result;
6665 	NIM_BOOL T1_;
6666 	result = (NIM_BOOL)0;
6667 	T1_ = (NIM_BOOL)0;
6668 	T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind);
6669 	if (!(T1_)) goto LA2_;
6670 	T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
6671 	LA2_: ;
6672 	result = T1_;
6673 	return result;
6674 }
N_NIMCALL(NIM_BOOL,isSimpleExpr__jsgen_821)6675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6676 	NIM_BOOL result;
6677 {	result = (NIM_BOOL)0;
6678 	{
6679 		NIM_BOOL T3_;
6680 		T3_ = (NIM_BOOL)0;
6681 		T3_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
6682 		if (T3_) goto LA4_;
6683 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39));
6684 		LA4_: ;
6685 		if (!T3_) goto LA5_;
6686 		{
6687 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
6688 			c = NIM_NIL;
6689 			{
6690 				NI i;
6691 				NI colontmp_;
6692 				NI i_2;
6693 				i = (NI)0;
6694 				colontmp_ = (NI)0;
6695 				colontmp_ = safeLen__ast_3191(n);
6696 				i_2 = ((NI) 0);
6697 				{
6698 					while (1) {
6699 						if (!(i_2 < colontmp_)) goto LA10;
6700 						i = i_2;
6701 						c = (*n)._kind_6.sons->data[i];
6702 						{
6703 							NIM_BOOL T13_;
6704 							T13_ = (NIM_BOOL)0;
6705 							T13_ = isSimpleExpr__jsgen_821(p, c);
6706 							if (!!(T13_)) goto LA14_;
6707 							result = NIM_FALSE;
6708 							goto BeforeRet_;
6709 						}
6710 						LA14_: ;
6711 						i_2 += ((NI) 1);
6712 					} LA10: ;
6713 				}
6714 			}
6715 		}
6716 		result = NIM_TRUE;
6717 	}
6718 	goto LA1_;
6719 	LA5_: ;
6720 	{
6721 		NIM_BOOL T17_;
6722 		T17_ = (NIM_BOOL)0;
6723 		T17_ = isAtom__ast_4768(n);
6724 		if (!T17_) goto LA18_;
6725 		result = NIM_TRUE;
6726 	}
6727 	goto LA1_;
6728 	LA18_: ;
6729 	LA1_: ;
6730 	}BeforeRet_: ;
6731 	return result;
6732 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_917)6733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_917)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6734 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6735 	result = NIM_NIL;
6736 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_222), args, argsLen_0);
6737 	return result;
6738 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdLoc__jsgen_188)6739 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__jsgen_188)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* a) {
6740 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6741 	result = NIM_NIL;
6742 	{
6743 		if (!!(((*a).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA3_;
6744 		result = (*a).res;
6745 	}
6746 	goto LA1_;
6747 	LA3_: ;
6748 	{
6749 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
6750 		nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6751 		T6_[0] = (*a).address;
6752 		T6_[1] = (*a).res;
6753 		result = percent___cgen_6775(T6_, 2);
6754 	}
6755 	LA1_: ;
6756 	return result;
6757 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_922)6758 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_922)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6759 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6760 	result = NIM_NIL;
6761 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_223), args, argsLen_0);
6762 	return result;
6763 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_885)6764 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_885)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6765 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6766 	result = NIM_NIL;
6767 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_224), args, argsLen_0);
6768 	return result;
6769 }
N_NIMCALL(void,genOr__jsgen_903)6770 N_LIB_PRIVATE N_NIMCALL(void, genOr__jsgen_903)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6771 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6772 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6773 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6774 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6775 	{
6776 		NIM_BOOL T3_;
6777 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6778 		T3_ = (NIM_BOOL)0;
6779 		T3_ = isSimpleExpr__jsgen_821(p, a);
6780 		if (!(T3_)) goto LA4_;
6781 		T3_ = isSimpleExpr__jsgen_821(p, b);
6782 		LA4_: ;
6783 		if (!T3_) goto LA5_;
6784 		gen__jsgen_766(p, a, (&x));
6785 		gen__jsgen_766(p, b, (&y));
6786 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6787 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6788 		T7_[0] = rdLoc__jsgen_188((&x));
6789 		T7_[1] = rdLoc__jsgen_188((&y));
6790 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_917(T7_, 2));
6791 	}
6792 	goto LA1_;
6793 	LA5_: ;
6794 	{
6795 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
6796 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
6797 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6798 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
6799 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6800 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
6801 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6802 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
6803 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
6804 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6805 		gen__jsgen_766(p, a, (&x));
6806 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6807 		T9_[0] = rdLoc__jsgen_188((&x));
6808 		T9_[1] = rdLoc__jsgen_188((&(*r)));
6809 		T10_ = NIM_NIL;
6810 		T10_ = percent___jsgen_922(T9_, 2);
6811 		T11_ = NIM_NIL;
6812 		T11_ = indentLine__jsgen_97(p, T10_);
6813 		add__ropes_159(&(*p).body, T11_);
6814 		(*p).extraIndent += ((NI) 1);
6815 		gen__jsgen_766(p, b, (&y));
6816 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6817 		T12_[0] = rdLoc__jsgen_188((&y));
6818 		T12_[1] = rdLoc__jsgen_188((&(*r)));
6819 		T13_ = NIM_NIL;
6820 		T13_ = percent___jsgen_885(T12_, 2);
6821 		T14_ = NIM_NIL;
6822 		T14_ = indentLine__jsgen_97(p, T13_);
6823 		add__ropes_159(&(*p).body, T14_);
6824 		(*p).extraIndent -= ((NI) 1);
6825 		T15_ = NIM_NIL;
6826 		T15_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
6827 		T16_ = NIM_NIL;
6828 		T16_ = indentLine__jsgen_97(p, T15_);
6829 		add__ropes_159(&(*p).body, T16_);
6830 	}
6831 	LA1_: ;
6832 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_871)6833 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_871)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6834 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6835 	result = NIM_NIL;
6836 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_225), args, argsLen_0);
6837 	return result;
6838 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_876)6839 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_876)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6840 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6841 	result = NIM_NIL;
6842 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_226), args, argsLen_0);
6843 	return result;
6844 }
N_NIMCALL(void,genAnd__jsgen_856)6845 N_LIB_PRIVATE N_NIMCALL(void, genAnd__jsgen_856)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6846 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6847 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6848 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6849 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6850 	{
6851 		NIM_BOOL T3_;
6852 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6853 		T3_ = (NIM_BOOL)0;
6854 		T3_ = isSimpleExpr__jsgen_821(p, a);
6855 		if (!(T3_)) goto LA4_;
6856 		T3_ = isSimpleExpr__jsgen_821(p, b);
6857 		LA4_: ;
6858 		if (!T3_) goto LA5_;
6859 		gen__jsgen_766(p, a, (&x));
6860 		gen__jsgen_766(p, b, (&y));
6861 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6862 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6863 		T7_[0] = rdLoc__jsgen_188((&x));
6864 		T7_[1] = rdLoc__jsgen_188((&y));
6865 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_871(T7_, 2));
6866 	}
6867 	goto LA1_;
6868 	LA5_: ;
6869 	{
6870 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
6871 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
6872 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6873 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
6874 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6875 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
6876 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6877 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
6878 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
6879 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6880 		gen__jsgen_766(p, a, (&x));
6881 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6882 		T9_[0] = rdLoc__jsgen_188((&x));
6883 		T9_[1] = rdLoc__jsgen_188((&(*r)));
6884 		T10_ = NIM_NIL;
6885 		T10_ = percent___jsgen_876(T9_, 2);
6886 		T11_ = NIM_NIL;
6887 		T11_ = indentLine__jsgen_97(p, T10_);
6888 		add__ropes_159(&(*p).body, T11_);
6889 		(*p).extraIndent += ((NI) 1);
6890 		gen__jsgen_766(p, b, (&y));
6891 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6892 		T12_[0] = rdLoc__jsgen_188((&y));
6893 		T12_[1] = rdLoc__jsgen_188((&(*r)));
6894 		T13_ = NIM_NIL;
6895 		T13_ = percent___jsgen_885(T12_, 2);
6896 		T14_ = NIM_NIL;
6897 		T14_ = indentLine__jsgen_97(p, T13_);
6898 		add__ropes_159(&(*p).body, T14_);
6899 		(*p).extraIndent -= ((NI) 1);
6900 		T15_ = NIM_NIL;
6901 		T15_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
6902 		T16_ = NIM_NIL;
6903 		T16_ = indentLine__jsgen_97(p, T15_);
6904 		add__ropes_159(&(*p).body, T16_);
6905 	}
6906 	LA1_: ;
6907 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,unsignedTrimmerJS__jsgen_1101)6908 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__jsgen_1101)(NI64 size) {
6909 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6910 	result = NIM_NIL;
6911 	switch (size) {
6912 	case ((NI) 1):
6913 	{
6914 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_227));
6915 	}
6916 	break;
6917 	case ((NI) 2):
6918 	{
6919 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_228));
6920 	}
6921 	break;
6922 	case ((NI) 4):
6923 	{
6924 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_229));
6925 	}
6926 	break;
6927 	default:
6928 	{
6929 		result = rope__ropes_109(((NimStringDesc*) NIM_NIL));
6930 	}
6931 	break;
6932 	}
6933 	return result;
6934 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1734)6935 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1734)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6936 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6937 	result = NIM_NIL;
6938 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_230), args, argsLen_0);
6939 	return result;
6940 }
N_NIMCALL(void,binaryUintExpr__jsgen_1721)6941 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_1721)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op) {
6942 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6943 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6944 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
6945 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
6946 	tyArray__f7nG5LD47BH5K9c6mASit3g T2_;
6947 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6948 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6949 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
6950 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
6951 	T1_ = NIM_NIL;
6952 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, abstractRange__types_101);
6953 	trimmer = unsignedTrimmerJS__jsgen_1101((*T1_).size);
6954 	nimZeroMem((void*)T2_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6955 	T2_[0] = rdLoc__jsgen_188((&x));
6956 	T2_[1] = rope__ropes_109(op);
6957 	T2_[2] = rdLoc__jsgen_188((&y));
6958 	T2_[3] = trimmer;
6959 	unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1734(T2_, 4));
6960 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6961 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1761)6962 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1761)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6963 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6964 	result = NIM_NIL;
6965 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_236), args, argsLen_0);
6966 	return result;
6967 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1163)6968 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1163)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6969 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6970 	result = NIM_NIL;
6971 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_250), args, argsLen_0);
6972 	return result;
6973 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1168)6974 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1168)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6975 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6976 	result = NIM_NIL;
6977 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_251), args, argsLen_0);
6978 	return result;
6979 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1173)6980 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1173)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6981 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6982 	result = NIM_NIL;
6983 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_252), args, argsLen_0);
6984 	return result;
6985 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1178)6986 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1178)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6987 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6988 	result = NIM_NIL;
6989 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_253), args, argsLen_0);
6990 	return result;
6991 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1183)6992 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1183)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6993 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6994 	result = NIM_NIL;
6995 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_254), args, argsLen_0);
6996 	return result;
6997 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1188)6998 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1188)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6999 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7000 	result = NIM_NIL;
7001 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_255), args, argsLen_0);
7002 	return result;
7003 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1193)7004 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1193)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7005 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7006 	result = NIM_NIL;
7007 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_256), args, argsLen_0);
7008 	return result;
7009 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1198)7010 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1198)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7011 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7012 	result = NIM_NIL;
7013 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_257), args, argsLen_0);
7014 	return result;
7015 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1203)7016 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1203)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7017 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7018 	result = NIM_NIL;
7019 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_258), args, argsLen_0);
7020 	return result;
7021 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1208)7022 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1208)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7023 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7024 	result = NIM_NIL;
7025 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_259), args, argsLen_0);
7026 	return result;
7027 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1253)7028 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1253)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7029 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7030 	result = NIM_NIL;
7031 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_260), args, argsLen_0);
7032 	return result;
7033 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1272)7034 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7035 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7036 	result = NIM_NIL;
7037 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_261), args, argsLen_0);
7038 	return result;
7039 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1281)7040 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1281)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7041 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7042 	result = NIM_NIL;
7043 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_262), args, argsLen_0);
7044 	return result;
7045 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1291)7046 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7047 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7048 	result = NIM_NIL;
7049 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_263), args, argsLen_0);
7050 	return result;
7051 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1300)7052 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1300)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7053 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7054 	result = NIM_NIL;
7055 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_264), args, argsLen_0);
7056 	return result;
7057 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1309)7058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7059 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7060 	result = NIM_NIL;
7061 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_265), args, argsLen_0);
7062 	return result;
7063 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1318)7064 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1318)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7065 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7066 	result = NIM_NIL;
7067 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_266), args, argsLen_0);
7068 	return result;
7069 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1327)7070 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7071 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7072 	result = NIM_NIL;
7073 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_267), args, argsLen_0);
7074 	return result;
7075 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1336)7076 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1336)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7077 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7078 	result = NIM_NIL;
7079 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_268), args, argsLen_0);
7080 	return result;
7081 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1345)7082 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1345)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7083 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7084 	result = NIM_NIL;
7085 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_269), args, argsLen_0);
7086 	return result;
7087 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1386)7088 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7089 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7090 	result = NIM_NIL;
7091 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_270), args, argsLen_0);
7092 	return result;
7093 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1579)7094 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1579)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7095 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7096 	result = NIM_NIL;
7097 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_271), args, argsLen_0);
7098 	return result;
7099 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1588)7100 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1588)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7101 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7102 	result = NIM_NIL;
7103 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_272), args, argsLen_0);
7104 	return result;
7105 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1597)7106 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1597)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7107 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7108 	result = NIM_NIL;
7109 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_273), args, argsLen_0);
7110 	return result;
7111 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1602)7112 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1602)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7113 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7114 	result = NIM_NIL;
7115 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_274), args, argsLen_0);
7116 	return result;
7117 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1615)7118 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1615)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7119 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7120 	result = NIM_NIL;
7121 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_275), args, argsLen_0);
7122 	return result;
7123 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1624)7124 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1624)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7125 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7126 	result = NIM_NIL;
7127 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_276), args, argsLen_0);
7128 	return result;
7129 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1649)7130 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7131 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7132 	result = NIM_NIL;
7133 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_277), args, argsLen_0);
7134 	return result;
7135 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1658)7136 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7137 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7138 	result = NIM_NIL;
7139 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_278), args, argsLen_0);
7140 	return result;
7141 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1667)7142 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7143 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7144 	result = NIM_NIL;
7145 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_279), args, argsLen_0);
7146 	return result;
7147 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1684)7148 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7149 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7150 	result = NIM_NIL;
7151 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_280), args, argsLen_0);
7152 	return result;
7153 }
N_NIMCALL(void,arithAux__jsgen_1135)7154 N_LIB_PRIVATE N_NIMCALL(void, arithAux__jsgen_1135)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
7155 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
7156 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
7157 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* xLoc;
7158 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* yLoc;
7159 	NI i;
7160 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
7161 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
7162 	xLoc = NIM_NIL;
7163 	yLoc = NIM_NIL;
7164 	i = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0));
7165 	useMagic__jsgen_779(p, jsMagics__jsgen_941[(op)- 46][(i)- 0]);
7166 	{
7167 		NI T3_;
7168 		T3_ = (NI)0;
7169 		T3_ = len__ast_3198(n);
7170 		if (!(((NI) 2) < T3_)) goto LA4_;
7171 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
7172 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
7173 		xLoc = rdLoc__jsgen_188((&x));
7174 		yLoc = rdLoc__jsgen_188((&y));
7175 	}
7176 	goto LA1_;
7177 	LA4_: ;
7178 	{
7179 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
7180 		xLoc = rdLoc__jsgen_188((&(*r)));
7181 	}
7182 	LA1_: ;
7183 	switch (op) {
7184 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46):
7185 	{
7186 		{
7187 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
7188 			if (!(i == ((NI) 0))) goto LA10_;
7189 			nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7190 			T12_[0] = xLoc;
7191 			T12_[1] = yLoc;
7192 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1163(T12_, 2));
7193 		}
7194 		goto LA8_;
7195 		LA10_: ;
7196 		{
7197 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
7198 			nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7199 			T14_[0] = xLoc;
7200 			T14_[1] = yLoc;
7201 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T14_, 2));
7202 		}
7203 		LA8_: ;
7204 	}
7205 	break;
7206 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47):
7207 	{
7208 		{
7209 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
7210 			if (!(i == ((NI) 0))) goto LA18_;
7211 			nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7212 			T20_[0] = xLoc;
7213 			T20_[1] = yLoc;
7214 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1173(T20_, 2));
7215 		}
7216 		goto LA16_;
7217 		LA18_: ;
7218 		{
7219 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_;
7220 			nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7221 			T22_[0] = xLoc;
7222 			T22_[1] = yLoc;
7223 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T22_, 2));
7224 		}
7225 		LA16_: ;
7226 	}
7227 	break;
7228 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 48):
7229 	{
7230 		{
7231 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
7232 			if (!(i == ((NI) 0))) goto LA26_;
7233 			nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7234 			T28_[0] = xLoc;
7235 			T28_[1] = yLoc;
7236 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1183(T28_, 2));
7237 		}
7238 		goto LA24_;
7239 		LA26_: ;
7240 		{
7241 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
7242 			nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7243 			T30_[0] = xLoc;
7244 			T30_[1] = yLoc;
7245 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T30_, 2));
7246 		}
7247 		LA24_: ;
7248 	}
7249 	break;
7250 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
7251 	{
7252 		{
7253 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
7254 			if (!(i == ((NI) 0))) goto LA34_;
7255 			nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7256 			T36_[0] = xLoc;
7257 			T36_[1] = yLoc;
7258 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1193(T36_, 2));
7259 		}
7260 		goto LA32_;
7261 		LA34_: ;
7262 		{
7263 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T38_;
7264 			nimZeroMem((void*)T38_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7265 			T38_[0] = xLoc;
7266 			T38_[1] = yLoc;
7267 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1198(T38_, 2));
7268 		}
7269 		LA32_: ;
7270 	}
7271 	break;
7272 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
7273 	{
7274 		{
7275 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_;
7276 			if (!(i == ((NI) 0))) goto LA42_;
7277 			nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7278 			T44_[0] = xLoc;
7279 			T44_[1] = yLoc;
7280 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1203(T44_, 2));
7281 		}
7282 		goto LA40_;
7283 		LA42_: ;
7284 		{
7285 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
7286 			nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7287 			T46_[0] = xLoc;
7288 			T46_[1] = yLoc;
7289 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1208(T46_, 2));
7290 		}
7291 		LA40_: ;
7292 	}
7293 	break;
7294 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51):
7295 	{
7296 		{
7297 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T52_;
7298 			if (!(i == ((NI) 0))) goto LA50_;
7299 			nimZeroMem((void*)T52_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7300 			T52_[0] = xLoc;
7301 			T52_[1] = yLoc;
7302 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1163(T52_, 2));
7303 		}
7304 		goto LA48_;
7305 		LA50_: ;
7306 		{
7307 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T54_;
7308 			nimZeroMem((void*)T54_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7309 			T54_[0] = xLoc;
7310 			T54_[1] = yLoc;
7311 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T54_, 2));
7312 		}
7313 		LA48_: ;
7314 	}
7315 	break;
7316 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52):
7317 	{
7318 		{
7319 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_;
7320 			if (!(i == ((NI) 0))) goto LA58_;
7321 			nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7322 			T60_[0] = xLoc;
7323 			T60_[1] = yLoc;
7324 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1173(T60_, 2));
7325 		}
7326 		goto LA56_;
7327 		LA58_: ;
7328 		{
7329 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_;
7330 			nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7331 			T62_[0] = xLoc;
7332 			T62_[1] = yLoc;
7333 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T62_, 2));
7334 		}
7335 		LA56_: ;
7336 	}
7337 	break;
7338 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53):
7339 	{
7340 		{
7341 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T68_;
7342 			if (!(i == ((NI) 0))) goto LA66_;
7343 			nimZeroMem((void*)T68_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7344 			T68_[0] = xLoc;
7345 			T68_[1] = yLoc;
7346 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T68_, 2));
7347 		}
7348 		goto LA64_;
7349 		LA66_: ;
7350 		{
7351 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T70_;
7352 			nimZeroMem((void*)T70_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7353 			T70_[0] = xLoc;
7354 			T70_[1] = yLoc;
7355 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T70_, 2));
7356 		}
7357 		LA64_: ;
7358 	}
7359 	break;
7360 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54):
7361 	{
7362 		{
7363 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T76_;
7364 			if (!(i == ((NI) 0))) goto LA74_;
7365 			nimZeroMem((void*)T76_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7366 			T76_[0] = xLoc;
7367 			T76_[1] = yLoc;
7368 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T76_, 2));
7369 		}
7370 		goto LA72_;
7371 		LA74_: ;
7372 		{
7373 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T78_;
7374 			nimZeroMem((void*)T78_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7375 			T78_[0] = xLoc;
7376 			T78_[1] = yLoc;
7377 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T78_, 2));
7378 		}
7379 		LA72_: ;
7380 	}
7381 	break;
7382 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55):
7383 	{
7384 		{
7385 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T84_;
7386 			if (!(i == ((NI) 0))) goto LA82_;
7387 			nimZeroMem((void*)T84_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7388 			T84_[0] = xLoc;
7389 			T84_[1] = yLoc;
7390 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T84_, 2));
7391 		}
7392 		goto LA80_;
7393 		LA82_: ;
7394 		{
7395 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T86_;
7396 			nimZeroMem((void*)T86_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7397 			T86_[0] = xLoc;
7398 			T86_[1] = yLoc;
7399 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T86_, 2));
7400 		}
7401 		LA80_: ;
7402 	}
7403 	break;
7404 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
7405 	{
7406 		{
7407 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T92_;
7408 			if (!(i == ((NI) 0))) goto LA90_;
7409 			nimZeroMem((void*)T92_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7410 			T92_[0] = xLoc;
7411 			T92_[1] = yLoc;
7412 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1253(T92_, 2));
7413 		}
7414 		goto LA88_;
7415 		LA90_: ;
7416 		{
7417 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T94_;
7418 			nimZeroMem((void*)T94_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7419 			T94_[0] = xLoc;
7420 			T94_[1] = yLoc;
7421 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1253(T94_, 2));
7422 		}
7423 		LA88_: ;
7424 	}
7425 	break;
7426 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
7427 	{
7428 		{
7429 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T100_;
7430 			if (!(i == ((NI) 0))) goto LA98_;
7431 			nimZeroMem((void*)T100_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7432 			T100_[0] = xLoc;
7433 			T100_[1] = yLoc;
7434 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T100_, 2));
7435 		}
7436 		goto LA96_;
7437 		LA98_: ;
7438 		{
7439 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T102_;
7440 			nimZeroMem((void*)T102_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7441 			T102_[0] = xLoc;
7442 			T102_[1] = yLoc;
7443 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T102_, 2));
7444 		}
7445 		LA96_: ;
7446 	}
7447 	break;
7448 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58):
7449 	{
7450 		{
7451 			if (!((*(*(*n)._kind_6.sons->data[((NI) 1)]).typ).size <= IL64(4))) goto LA106_;
7452 			{
7453 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T112_;
7454 				if (!(i == ((NI) 0))) goto LA110_;
7455 				nimZeroMem((void*)T112_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7456 				T112_[0] = xLoc;
7457 				T112_[1] = yLoc;
7458 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1272(T112_, 2));
7459 			}
7460 			goto LA108_;
7461 			LA110_: ;
7462 			{
7463 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T114_;
7464 				nimZeroMem((void*)T114_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7465 				T114_[0] = xLoc;
7466 				T114_[1] = yLoc;
7467 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1272(T114_, 2));
7468 			}
7469 			LA108_: ;
7470 		}
7471 		goto LA104_;
7472 		LA106_: ;
7473 		{
7474 			{
7475 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T120_;
7476 				if (!(i == ((NI) 0))) goto LA118_;
7477 				nimZeroMem((void*)T120_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7478 				T120_[0] = xLoc;
7479 				T120_[1] = yLoc;
7480 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1281(T120_, 2));
7481 			}
7482 			goto LA116_;
7483 			LA118_: ;
7484 			{
7485 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T122_;
7486 				nimZeroMem((void*)T122_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7487 				T122_[0] = xLoc;
7488 				T122_[1] = yLoc;
7489 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1281(T122_, 2));
7490 			}
7491 			LA116_: ;
7492 		}
7493 		LA104_: ;
7494 	}
7495 	break;
7496 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59):
7497 	{
7498 		{
7499 			if (!((*(*(*n)._kind_6.sons->data[((NI) 1)]).typ).size <= IL64(4))) goto LA126_;
7500 			{
7501 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T132_;
7502 				if (!(i == ((NI) 0))) goto LA130_;
7503 				nimZeroMem((void*)T132_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7504 				T132_[0] = xLoc;
7505 				T132_[1] = yLoc;
7506 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1291(T132_, 2));
7507 			}
7508 			goto LA128_;
7509 			LA130_: ;
7510 			{
7511 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T134_;
7512 				nimZeroMem((void*)T134_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7513 				T134_[0] = xLoc;
7514 				T134_[1] = yLoc;
7515 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1291(T134_, 2));
7516 			}
7517 			LA128_: ;
7518 		}
7519 		goto LA124_;
7520 		LA126_: ;
7521 		{
7522 			{
7523 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T140_;
7524 				if (!(i == ((NI) 0))) goto LA138_;
7525 				nimZeroMem((void*)T140_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7526 				T140_[0] = xLoc;
7527 				T140_[1] = yLoc;
7528 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1300(T140_, 2));
7529 			}
7530 			goto LA136_;
7531 			LA138_: ;
7532 			{
7533 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T142_;
7534 				nimZeroMem((void*)T142_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7535 				T142_[0] = xLoc;
7536 				T142_[1] = yLoc;
7537 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1300(T142_, 2));
7538 			}
7539 			LA136_: ;
7540 		}
7541 		LA124_: ;
7542 	}
7543 	break;
7544 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60):
7545 	{
7546 		{
7547 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T148_;
7548 			if (!(i == ((NI) 0))) goto LA146_;
7549 			nimZeroMem((void*)T148_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7550 			T148_[0] = xLoc;
7551 			T148_[1] = yLoc;
7552 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1309(T148_, 2));
7553 		}
7554 		goto LA144_;
7555 		LA146_: ;
7556 		{
7557 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T150_;
7558 			nimZeroMem((void*)T150_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7559 			T150_[0] = xLoc;
7560 			T150_[1] = yLoc;
7561 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1309(T150_, 2));
7562 		}
7563 		LA144_: ;
7564 	}
7565 	break;
7566 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61):
7567 	{
7568 		{
7569 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T156_;
7570 			if (!(i == ((NI) 0))) goto LA154_;
7571 			nimZeroMem((void*)T156_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7572 			T156_[0] = xLoc;
7573 			T156_[1] = yLoc;
7574 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1318(T156_, 2));
7575 		}
7576 		goto LA152_;
7577 		LA154_: ;
7578 		{
7579 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T158_;
7580 			nimZeroMem((void*)T158_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7581 			T158_[0] = xLoc;
7582 			T158_[1] = yLoc;
7583 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1318(T158_, 2));
7584 		}
7585 		LA152_: ;
7586 	}
7587 	break;
7588 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62):
7589 	{
7590 		{
7591 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T164_;
7592 			if (!(i == ((NI) 0))) goto LA162_;
7593 			nimZeroMem((void*)T164_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7594 			T164_[0] = xLoc;
7595 			T164_[1] = yLoc;
7596 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1327(T164_, 2));
7597 		}
7598 		goto LA160_;
7599 		LA162_: ;
7600 		{
7601 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T166_;
7602 			nimZeroMem((void*)T166_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7603 			T166_[0] = xLoc;
7604 			T166_[1] = yLoc;
7605 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1327(T166_, 2));
7606 		}
7607 		LA160_: ;
7608 	}
7609 	break;
7610 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63):
7611 	{
7612 		{
7613 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T172_;
7614 			if (!(i == ((NI) 0))) goto LA170_;
7615 			nimZeroMem((void*)T172_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7616 			T172_[0] = xLoc;
7617 			T172_[1] = yLoc;
7618 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1336(T172_, 2));
7619 		}
7620 		goto LA168_;
7621 		LA170_: ;
7622 		{
7623 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T174_;
7624 			nimZeroMem((void*)T174_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7625 			T174_[0] = xLoc;
7626 			T174_[1] = yLoc;
7627 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1336(T174_, 2));
7628 		}
7629 		LA168_: ;
7630 	}
7631 	break;
7632 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64):
7633 	{
7634 		{
7635 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T180_;
7636 			if (!(i == ((NI) 0))) goto LA178_;
7637 			nimZeroMem((void*)T180_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7638 			T180_[0] = xLoc;
7639 			T180_[1] = yLoc;
7640 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1345(T180_, 2));
7641 		}
7642 		goto LA176_;
7643 		LA178_: ;
7644 		{
7645 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T182_;
7646 			nimZeroMem((void*)T182_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7647 			T182_[0] = xLoc;
7648 			T182_[1] = yLoc;
7649 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1345(T182_, 2));
7650 		}
7651 		LA176_: ;
7652 	}
7653 	break;
7654 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
7655 	{
7656 		{
7657 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T188_;
7658 			if (!(i == ((NI) 0))) goto LA186_;
7659 			nimZeroMem((void*)T188_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7660 			T188_[0] = xLoc;
7661 			T188_[1] = yLoc;
7662 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T188_, 2));
7663 		}
7664 		goto LA184_;
7665 		LA186_: ;
7666 		{
7667 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T190_;
7668 			nimZeroMem((void*)T190_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7669 			T190_[0] = xLoc;
7670 			T190_[1] = yLoc;
7671 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T190_, 2));
7672 		}
7673 		LA184_: ;
7674 	}
7675 	break;
7676 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
7677 	{
7678 		{
7679 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T196_;
7680 			if (!(i == ((NI) 0))) goto LA194_;
7681 			nimZeroMem((void*)T196_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7682 			T196_[0] = xLoc;
7683 			T196_[1] = yLoc;
7684 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T196_, 2));
7685 		}
7686 		goto LA192_;
7687 		LA194_: ;
7688 		{
7689 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T198_;
7690 			nimZeroMem((void*)T198_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7691 			T198_[0] = xLoc;
7692 			T198_[1] = yLoc;
7693 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T198_, 2));
7694 		}
7695 		LA192_: ;
7696 	}
7697 	break;
7698 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
7699 	{
7700 		{
7701 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T204_;
7702 			if (!(i == ((NI) 0))) goto LA202_;
7703 			nimZeroMem((void*)T204_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7704 			T204_[0] = xLoc;
7705 			T204_[1] = yLoc;
7706 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T204_, 2));
7707 		}
7708 		goto LA200_;
7709 		LA202_: ;
7710 		{
7711 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T206_;
7712 			nimZeroMem((void*)T206_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7713 			T206_[0] = xLoc;
7714 			T206_[1] = yLoc;
7715 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T206_, 2));
7716 		}
7717 		LA200_: ;
7718 	}
7719 	break;
7720 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
7721 	{
7722 		{
7723 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T212_;
7724 			if (!(i == ((NI) 0))) goto LA210_;
7725 			nimZeroMem((void*)T212_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7726 			T212_[0] = xLoc;
7727 			T212_[1] = yLoc;
7728 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T212_, 2));
7729 		}
7730 		goto LA208_;
7731 		LA210_: ;
7732 		{
7733 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T214_;
7734 			nimZeroMem((void*)T214_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7735 			T214_[0] = xLoc;
7736 			T214_[1] = yLoc;
7737 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T214_, 2));
7738 		}
7739 		LA208_: ;
7740 	}
7741 	break;
7742 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69):
7743 	{
7744 		{
7745 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T220_;
7746 			if (!(i == ((NI) 0))) goto LA218_;
7747 			nimZeroMem((void*)T220_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7748 			T220_[0] = xLoc;
7749 			T220_[1] = yLoc;
7750 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1386(T220_, 2));
7751 		}
7752 		goto LA216_;
7753 		LA218_: ;
7754 		{
7755 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T222_;
7756 			nimZeroMem((void*)T222_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7757 			T222_[0] = xLoc;
7758 			T222_[1] = yLoc;
7759 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1386(T222_, 2));
7760 		}
7761 		LA216_: ;
7762 	}
7763 	break;
7764 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70):
7765 	{
7766 		{
7767 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T228_;
7768 			if (!(i == ((NI) 0))) goto LA226_;
7769 			nimZeroMem((void*)T228_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7770 			T228_[0] = xLoc;
7771 			T228_[1] = yLoc;
7772 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T228_, 2));
7773 		}
7774 		goto LA224_;
7775 		LA226_: ;
7776 		{
7777 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T230_;
7778 			nimZeroMem((void*)T230_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7779 			T230_[0] = xLoc;
7780 			T230_[1] = yLoc;
7781 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T230_, 2));
7782 		}
7783 		LA224_: ;
7784 	}
7785 	break;
7786 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71):
7787 	{
7788 		{
7789 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T236_;
7790 			if (!(i == ((NI) 0))) goto LA234_;
7791 			nimZeroMem((void*)T236_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7792 			T236_[0] = xLoc;
7793 			T236_[1] = yLoc;
7794 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T236_, 2));
7795 		}
7796 		goto LA232_;
7797 		LA234_: ;
7798 		{
7799 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T238_;
7800 			nimZeroMem((void*)T238_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7801 			T238_[0] = xLoc;
7802 			T238_[1] = yLoc;
7803 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T238_, 2));
7804 		}
7805 		LA232_: ;
7806 	}
7807 	break;
7808 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72):
7809 	{
7810 		{
7811 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T244_;
7812 			if (!(i == ((NI) 0))) goto LA242_;
7813 			nimZeroMem((void*)T244_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7814 			T244_[0] = xLoc;
7815 			T244_[1] = yLoc;
7816 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T244_, 2));
7817 		}
7818 		goto LA240_;
7819 		LA242_: ;
7820 		{
7821 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T246_;
7822 			nimZeroMem((void*)T246_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7823 			T246_[0] = xLoc;
7824 			T246_[1] = yLoc;
7825 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T246_, 2));
7826 		}
7827 		LA240_: ;
7828 	}
7829 	break;
7830 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73):
7831 	{
7832 		{
7833 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T252_;
7834 			if (!(i == ((NI) 0))) goto LA250_;
7835 			nimZeroMem((void*)T252_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7836 			T252_[0] = xLoc;
7837 			T252_[1] = yLoc;
7838 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T252_, 2));
7839 		}
7840 		goto LA248_;
7841 		LA250_: ;
7842 		{
7843 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T254_;
7844 			nimZeroMem((void*)T254_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7845 			T254_[0] = xLoc;
7846 			T254_[1] = yLoc;
7847 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T254_, 2));
7848 		}
7849 		LA248_: ;
7850 	}
7851 	break;
7852 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74):
7853 	{
7854 		{
7855 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T260_;
7856 			if (!(i == ((NI) 0))) goto LA258_;
7857 			nimZeroMem((void*)T260_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7858 			T260_[0] = xLoc;
7859 			T260_[1] = yLoc;
7860 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T260_, 2));
7861 		}
7862 		goto LA256_;
7863 		LA258_: ;
7864 		{
7865 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T262_;
7866 			nimZeroMem((void*)T262_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7867 			T262_[0] = xLoc;
7868 			T262_[1] = yLoc;
7869 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T262_, 2));
7870 		}
7871 		LA256_: ;
7872 	}
7873 	break;
7874 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75):
7875 	{
7876 		{
7877 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T268_;
7878 			if (!(i == ((NI) 0))) goto LA266_;
7879 			nimZeroMem((void*)T268_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7880 			T268_[0] = xLoc;
7881 			T268_[1] = yLoc;
7882 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T268_, 2));
7883 		}
7884 		goto LA264_;
7885 		LA266_: ;
7886 		{
7887 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T270_;
7888 			nimZeroMem((void*)T270_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7889 			T270_[0] = xLoc;
7890 			T270_[1] = yLoc;
7891 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T270_, 2));
7892 		}
7893 		LA264_: ;
7894 	}
7895 	break;
7896 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76):
7897 	{
7898 		{
7899 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T276_;
7900 			if (!(i == ((NI) 0))) goto LA274_;
7901 			nimZeroMem((void*)T276_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7902 			T276_[0] = xLoc;
7903 			T276_[1] = yLoc;
7904 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T276_, 2));
7905 		}
7906 		goto LA272_;
7907 		LA274_: ;
7908 		{
7909 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T278_;
7910 			nimZeroMem((void*)T278_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7911 			T278_[0] = xLoc;
7912 			T278_[1] = yLoc;
7913 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T278_, 2));
7914 		}
7915 		LA272_: ;
7916 	}
7917 	break;
7918 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77):
7919 	{
7920 		{
7921 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T284_;
7922 			if (!(i == ((NI) 0))) goto LA282_;
7923 			nimZeroMem((void*)T284_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7924 			T284_[0] = xLoc;
7925 			T284_[1] = yLoc;
7926 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T284_, 2));
7927 		}
7928 		goto LA280_;
7929 		LA282_: ;
7930 		{
7931 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T286_;
7932 			nimZeroMem((void*)T286_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7933 			T286_[0] = xLoc;
7934 			T286_[1] = yLoc;
7935 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T286_, 2));
7936 		}
7937 		LA280_: ;
7938 	}
7939 	break;
7940 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78):
7941 	{
7942 		{
7943 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T292_;
7944 			if (!(i == ((NI) 0))) goto LA290_;
7945 			nimZeroMem((void*)T292_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7946 			T292_[0] = xLoc;
7947 			T292_[1] = yLoc;
7948 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T292_, 2));
7949 		}
7950 		goto LA288_;
7951 		LA290_: ;
7952 		{
7953 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T294_;
7954 			nimZeroMem((void*)T294_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7955 			T294_[0] = xLoc;
7956 			T294_[1] = yLoc;
7957 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T294_, 2));
7958 		}
7959 		LA288_: ;
7960 	}
7961 	break;
7962 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79):
7963 	{
7964 		{
7965 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T300_;
7966 			if (!(i == ((NI) 0))) goto LA298_;
7967 			nimZeroMem((void*)T300_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7968 			T300_[0] = xLoc;
7969 			T300_[1] = yLoc;
7970 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T300_, 2));
7971 		}
7972 		goto LA296_;
7973 		LA298_: ;
7974 		{
7975 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T302_;
7976 			nimZeroMem((void*)T302_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7977 			T302_[0] = xLoc;
7978 			T302_[1] = yLoc;
7979 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T302_, 2));
7980 		}
7981 		LA296_: ;
7982 	}
7983 	break;
7984 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80):
7985 	{
7986 		{
7987 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T308_;
7988 			if (!(i == ((NI) 0))) goto LA306_;
7989 			nimZeroMem((void*)T308_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7990 			T308_[0] = xLoc;
7991 			T308_[1] = yLoc;
7992 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T308_, 2));
7993 		}
7994 		goto LA304_;
7995 		LA306_: ;
7996 		{
7997 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T310_;
7998 			nimZeroMem((void*)T310_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7999 			T310_[0] = xLoc;
8000 			T310_[1] = yLoc;
8001 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T310_, 2));
8002 		}
8003 		LA304_: ;
8004 	}
8005 	break;
8006 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81):
8007 	{
8008 		{
8009 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T316_;
8010 			if (!(i == ((NI) 0))) goto LA314_;
8011 			nimZeroMem((void*)T316_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8012 			T316_[0] = xLoc;
8013 			T316_[1] = yLoc;
8014 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T316_, 2));
8015 		}
8016 		goto LA312_;
8017 		LA314_: ;
8018 		{
8019 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T318_;
8020 			nimZeroMem((void*)T318_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8021 			T318_[0] = xLoc;
8022 			T318_[1] = yLoc;
8023 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T318_, 2));
8024 		}
8025 		LA312_: ;
8026 	}
8027 	break;
8028 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82):
8029 	{
8030 		{
8031 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T324_;
8032 			if (!(i == ((NI) 0))) goto LA322_;
8033 			nimZeroMem((void*)T324_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8034 			T324_[0] = xLoc;
8035 			T324_[1] = yLoc;
8036 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T324_, 2));
8037 		}
8038 		goto LA320_;
8039 		LA322_: ;
8040 		{
8041 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T326_;
8042 			nimZeroMem((void*)T326_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8043 			T326_[0] = xLoc;
8044 			T326_[1] = yLoc;
8045 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T326_, 2));
8046 		}
8047 		LA320_: ;
8048 	}
8049 	break;
8050 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83):
8051 	{
8052 		{
8053 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T332_;
8054 			if (!(i == ((NI) 0))) goto LA330_;
8055 			nimZeroMem((void*)T332_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8056 			T332_[0] = xLoc;
8057 			T332_[1] = yLoc;
8058 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T332_, 2));
8059 		}
8060 		goto LA328_;
8061 		LA330_: ;
8062 		{
8063 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T334_;
8064 			nimZeroMem((void*)T334_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8065 			T334_[0] = xLoc;
8066 			T334_[1] = yLoc;
8067 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T334_, 2));
8068 		}
8069 		LA328_: ;
8070 	}
8071 	break;
8072 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84):
8073 	{
8074 		{
8075 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T340_;
8076 			if (!(i == ((NI) 0))) goto LA338_;
8077 			nimZeroMem((void*)T340_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8078 			T340_[0] = xLoc;
8079 			T340_[1] = yLoc;
8080 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T340_, 2));
8081 		}
8082 		goto LA336_;
8083 		LA338_: ;
8084 		{
8085 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T342_;
8086 			nimZeroMem((void*)T342_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8087 			T342_[0] = xLoc;
8088 			T342_[1] = yLoc;
8089 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T342_, 2));
8090 		}
8091 		LA336_: ;
8092 	}
8093 	break;
8094 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85):
8095 	{
8096 		{
8097 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T348_;
8098 			if (!(i == ((NI) 0))) goto LA346_;
8099 			nimZeroMem((void*)T348_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8100 			T348_[0] = xLoc;
8101 			T348_[1] = yLoc;
8102 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T348_, 2));
8103 		}
8104 		goto LA344_;
8105 		LA346_: ;
8106 		{
8107 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T350_;
8108 			nimZeroMem((void*)T350_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8109 			T350_[0] = xLoc;
8110 			T350_[1] = yLoc;
8111 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T350_, 2));
8112 		}
8113 		LA344_: ;
8114 	}
8115 	break;
8116 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86):
8117 	{
8118 		{
8119 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T356_;
8120 			if (!(i == ((NI) 0))) goto LA354_;
8121 			nimZeroMem((void*)T356_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8122 			T356_[0] = xLoc;
8123 			T356_[1] = yLoc;
8124 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T356_, 2));
8125 		}
8126 		goto LA352_;
8127 		LA354_: ;
8128 		{
8129 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T358_;
8130 			nimZeroMem((void*)T358_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8131 			T358_[0] = xLoc;
8132 			T358_[1] = yLoc;
8133 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T358_, 2));
8134 		}
8135 		LA352_: ;
8136 	}
8137 	break;
8138 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
8139 	{
8140 		{
8141 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T364_;
8142 			if (!(i == ((NI) 0))) goto LA362_;
8143 			nimZeroMem((void*)T364_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8144 			T364_[0] = xLoc;
8145 			T364_[1] = yLoc;
8146 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T364_, 2));
8147 		}
8148 		goto LA360_;
8149 		LA362_: ;
8150 		{
8151 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T366_;
8152 			nimZeroMem((void*)T366_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8153 			T366_[0] = xLoc;
8154 			T366_[1] = yLoc;
8155 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T366_, 2));
8156 		}
8157 		LA360_: ;
8158 	}
8159 	break;
8160 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88):
8161 	{
8162 		{
8163 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T372_;
8164 			if (!(i == ((NI) 0))) goto LA370_;
8165 			nimZeroMem((void*)T372_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8166 			T372_[0] = xLoc;
8167 			T372_[1] = yLoc;
8168 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T372_, 2));
8169 		}
8170 		goto LA368_;
8171 		LA370_: ;
8172 		{
8173 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T374_;
8174 			nimZeroMem((void*)T374_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8175 			T374_[0] = xLoc;
8176 			T374_[1] = yLoc;
8177 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T374_, 2));
8178 		}
8179 		LA368_: ;
8180 	}
8181 	break;
8182 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89):
8183 	{
8184 		{
8185 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T380_;
8186 			if (!(i == ((NI) 0))) goto LA378_;
8187 			nimZeroMem((void*)T380_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8188 			T380_[0] = xLoc;
8189 			T380_[1] = yLoc;
8190 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T380_, 2));
8191 		}
8192 		goto LA376_;
8193 		LA378_: ;
8194 		{
8195 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T382_;
8196 			nimZeroMem((void*)T382_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8197 			T382_[0] = xLoc;
8198 			T382_[1] = yLoc;
8199 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T382_, 2));
8200 		}
8201 		LA376_: ;
8202 	}
8203 	break;
8204 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
8205 	{
8206 		{
8207 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T388_;
8208 			if (!(i == ((NI) 0))) goto LA386_;
8209 			nimZeroMem((void*)T388_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8210 			T388_[0] = xLoc;
8211 			T388_[1] = yLoc;
8212 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19153(T388_, 2));
8213 		}
8214 		goto LA384_;
8215 		LA386_: ;
8216 		{
8217 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T390_;
8218 			nimZeroMem((void*)T390_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8219 			T390_[0] = xLoc;
8220 			T390_[1] = yLoc;
8221 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19153(T390_, 2));
8222 		}
8223 		LA384_: ;
8224 	}
8225 	break;
8226 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91):
8227 	{
8228 		{
8229 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T396_;
8230 			if (!(i == ((NI) 0))) goto LA394_;
8231 			nimZeroMem((void*)T396_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8232 			T396_[0] = xLoc;
8233 			T396_[1] = yLoc;
8234 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T396_, 2));
8235 		}
8236 		goto LA392_;
8237 		LA394_: ;
8238 		{
8239 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T398_;
8240 			nimZeroMem((void*)T398_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8241 			T398_[0] = xLoc;
8242 			T398_[1] = yLoc;
8243 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T398_, 2));
8244 		}
8245 		LA392_: ;
8246 	}
8247 	break;
8248 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92):
8249 	{
8250 		{
8251 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T404_;
8252 			if (!(i == ((NI) 0))) goto LA402_;
8253 			nimZeroMem((void*)T404_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8254 			T404_[0] = xLoc;
8255 			T404_[1] = yLoc;
8256 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T404_, 2));
8257 		}
8258 		goto LA400_;
8259 		LA402_: ;
8260 		{
8261 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T406_;
8262 			nimZeroMem((void*)T406_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8263 			T406_[0] = xLoc;
8264 			T406_[1] = yLoc;
8265 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T406_, 2));
8266 		}
8267 		LA400_: ;
8268 	}
8269 	break;
8270 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93):
8271 	{
8272 		{
8273 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T412_;
8274 			if (!(i == ((NI) 0))) goto LA410_;
8275 			nimZeroMem((void*)T412_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8276 			T412_[0] = xLoc;
8277 			T412_[1] = yLoc;
8278 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1579(T412_, 2));
8279 		}
8280 		goto LA408_;
8281 		LA410_: ;
8282 		{
8283 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T414_;
8284 			nimZeroMem((void*)T414_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8285 			T414_[0] = xLoc;
8286 			T414_[1] = yLoc;
8287 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T414_, 2));
8288 		}
8289 		LA408_: ;
8290 	}
8291 	break;
8292 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94):
8293 	{
8294 		{
8295 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T420_;
8296 			if (!(i == ((NI) 0))) goto LA418_;
8297 			nimZeroMem((void*)T420_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8298 			T420_[0] = xLoc;
8299 			T420_[1] = yLoc;
8300 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1588(T420_, 2));
8301 		}
8302 		goto LA416_;
8303 		LA418_: ;
8304 		{
8305 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T422_;
8306 			nimZeroMem((void*)T422_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8307 			T422_[0] = xLoc;
8308 			T422_[1] = yLoc;
8309 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T422_, 2));
8310 		}
8311 		LA416_: ;
8312 	}
8313 	break;
8314 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
8315 	{
8316 		{
8317 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T428_;
8318 			if (!(i == ((NI) 0))) goto LA426_;
8319 			nimZeroMem((void*)T428_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8320 			T428_[0] = xLoc;
8321 			T428_[1] = yLoc;
8322 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1597(T428_, 2));
8323 		}
8324 		goto LA424_;
8325 		LA426_: ;
8326 		{
8327 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T430_;
8328 			nimZeroMem((void*)T430_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8329 			T430_[0] = xLoc;
8330 			T430_[1] = yLoc;
8331 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1602(T430_, 2));
8332 		}
8333 		LA424_: ;
8334 	}
8335 	break;
8336 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96):
8337 	{
8338 		{
8339 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T436_;
8340 			if (!(i == ((NI) 0))) goto LA434_;
8341 			nimZeroMem((void*)T436_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8342 			T436_[0] = xLoc;
8343 			T436_[1] = yLoc;
8344 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19257(T436_, 2));
8345 		}
8346 		goto LA432_;
8347 		LA434_: ;
8348 		{
8349 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T438_;
8350 			nimZeroMem((void*)T438_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8351 			T438_[0] = xLoc;
8352 			T438_[1] = yLoc;
8353 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19257(T438_, 2));
8354 		}
8355 		LA432_: ;
8356 	}
8357 	break;
8358 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97):
8359 	{
8360 		{
8361 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T444_;
8362 			if (!(i == ((NI) 0))) goto LA442_;
8363 			nimZeroMem((void*)T444_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8364 			T444_[0] = xLoc;
8365 			T444_[1] = yLoc;
8366 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T444_, 2));
8367 		}
8368 		goto LA440_;
8369 		LA442_: ;
8370 		{
8371 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T446_;
8372 			nimZeroMem((void*)T446_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8373 			T446_[0] = xLoc;
8374 			T446_[1] = yLoc;
8375 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T446_, 2));
8376 		}
8377 		LA440_: ;
8378 	}
8379 	break;
8380 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98):
8381 	{
8382 		{
8383 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T452_;
8384 			if (!(i == ((NI) 0))) goto LA450_;
8385 			nimZeroMem((void*)T452_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8386 			T452_[0] = xLoc;
8387 			T452_[1] = yLoc;
8388 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1624(T452_, 2));
8389 		}
8390 		goto LA448_;
8391 		LA450_: ;
8392 		{
8393 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T454_;
8394 			nimZeroMem((void*)T454_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8395 			T454_[0] = xLoc;
8396 			T454_[1] = yLoc;
8397 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1624(T454_, 2));
8398 		}
8399 		LA448_: ;
8400 	}
8401 	break;
8402 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99):
8403 	{
8404 		{
8405 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T460_;
8406 			if (!(i == ((NI) 0))) goto LA458_;
8407 			nimZeroMem((void*)T460_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8408 			T460_[0] = xLoc;
8409 			T460_[1] = yLoc;
8410 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T460_, 2));
8411 		}
8412 		goto LA456_;
8413 		LA458_: ;
8414 		{
8415 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T462_;
8416 			nimZeroMem((void*)T462_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8417 			T462_[0] = xLoc;
8418 			T462_[1] = yLoc;
8419 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T462_, 2));
8420 		}
8421 		LA456_: ;
8422 	}
8423 	break;
8424 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
8425 	{
8426 		{
8427 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T468_;
8428 			if (!(i == ((NI) 0))) goto LA466_;
8429 			nimZeroMem((void*)T468_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8430 			T468_[0] = xLoc;
8431 			T468_[1] = yLoc;
8432 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T468_, 2));
8433 		}
8434 		goto LA464_;
8435 		LA466_: ;
8436 		{
8437 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T470_;
8438 			nimZeroMem((void*)T470_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8439 			T470_[0] = xLoc;
8440 			T470_[1] = yLoc;
8441 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T470_, 2));
8442 		}
8443 		LA464_: ;
8444 	}
8445 	break;
8446 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
8447 	{
8448 		{
8449 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T476_;
8450 			if (!(i == ((NI) 0))) goto LA474_;
8451 			nimZeroMem((void*)T476_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8452 			T476_[0] = xLoc;
8453 			T476_[1] = yLoc;
8454 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1649(T476_, 2));
8455 		}
8456 		goto LA472_;
8457 		LA474_: ;
8458 		{
8459 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T478_;
8460 			nimZeroMem((void*)T478_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8461 			T478_[0] = xLoc;
8462 			T478_[1] = yLoc;
8463 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1649(T478_, 2));
8464 		}
8465 		LA472_: ;
8466 	}
8467 	break;
8468 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
8469 	{
8470 		{
8471 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T484_;
8472 			if (!(i == ((NI) 0))) goto LA482_;
8473 			nimZeroMem((void*)T484_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8474 			T484_[0] = xLoc;
8475 			T484_[1] = yLoc;
8476 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1658(T484_, 2));
8477 		}
8478 		goto LA480_;
8479 		LA482_: ;
8480 		{
8481 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T486_;
8482 			nimZeroMem((void*)T486_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8483 			T486_[0] = xLoc;
8484 			T486_[1] = yLoc;
8485 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1658(T486_, 2));
8486 		}
8487 		LA480_: ;
8488 	}
8489 	break;
8490 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
8491 	{
8492 		{
8493 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T492_;
8494 			if (!(i == ((NI) 0))) goto LA490_;
8495 			nimZeroMem((void*)T492_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8496 			T492_[0] = xLoc;
8497 			T492_[1] = yLoc;
8498 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T492_, 2));
8499 		}
8500 		goto LA488_;
8501 		LA490_: ;
8502 		{
8503 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T494_;
8504 			nimZeroMem((void*)T494_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8505 			T494_[0] = xLoc;
8506 			T494_[1] = yLoc;
8507 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T494_, 2));
8508 		}
8509 		LA488_: ;
8510 	}
8511 	break;
8512 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
8513 	{
8514 		{
8515 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T500_;
8516 			if (!(i == ((NI) 0))) goto LA498_;
8517 			nimZeroMem((void*)T500_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8518 			T500_[0] = xLoc;
8519 			T500_[1] = yLoc;
8520 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T500_, 2));
8521 		}
8522 		goto LA496_;
8523 		LA498_: ;
8524 		{
8525 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T502_;
8526 			nimZeroMem((void*)T502_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8527 			T502_[0] = xLoc;
8528 			T502_[1] = yLoc;
8529 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T502_, 2));
8530 		}
8531 		LA496_: ;
8532 	}
8533 	break;
8534 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
8535 	{
8536 		{
8537 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T508_;
8538 			if (!(i == ((NI) 0))) goto LA506_;
8539 			nimZeroMem((void*)T508_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8540 			T508_[0] = xLoc;
8541 			T508_[1] = yLoc;
8542 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T508_, 2));
8543 		}
8544 		goto LA504_;
8545 		LA506_: ;
8546 		{
8547 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T510_;
8548 			nimZeroMem((void*)T510_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8549 			T510_[0] = xLoc;
8550 			T510_[1] = yLoc;
8551 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T510_, 2));
8552 		}
8553 		LA504_: ;
8554 	}
8555 	break;
8556 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
8557 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153):
8558 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155):
8559 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154):
8560 	{
8561 		{
8562 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T516_;
8563 			if (!(i == ((NI) 0))) goto LA514_;
8564 			nimZeroMem((void*)T516_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8565 			T516_[0] = xLoc;
8566 			T516_[1] = yLoc;
8567 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19262(T516_, 2));
8568 		}
8569 		goto LA512_;
8570 		LA514_: ;
8571 		{
8572 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T518_;
8573 			nimZeroMem((void*)T518_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8574 			T518_[0] = xLoc;
8575 			T518_[1] = yLoc;
8576 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19262(T518_, 2));
8577 		}
8578 		LA512_: ;
8579 	}
8580 	break;
8581 	default:
8582 	{
8583 	}
8584 	break;
8585 	}
8586 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1770)8587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8588 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8589 	result = NIM_NIL;
8590 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_281), args, argsLen_0);
8591 	return result;
8592 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1784)8593 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8594 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8595 	result = NIM_NIL;
8596 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_282), args, argsLen_0);
8597 	return result;
8598 }
N_NIMCALL(void,arith__jsgen_1716)8599 N_LIB_PRIVATE N_NIMCALL(void, arith__jsgen_1716)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
8600 	switch (op) {
8601 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
8602 	{
8603 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_231));
8604 	}
8605 	break;
8606 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
8607 	{
8608 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_232));
8609 	}
8610 	break;
8611 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
8612 	{
8613 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_233));
8614 	}
8615 	break;
8616 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
8617 	{
8618 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_234));
8619 		{
8620 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
8621 			tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
8622 			T7_ = NIM_NIL;
8623 			T7_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
8624 			if (!((*T7_).size == IL64(8))) goto LA8_;
8625 			nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8626 			T10_[0] = (*r).res;
8627 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1761(T10_, 1));
8628 		}
8629 		LA8_: ;
8630 	}
8631 	break;
8632 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
8633 	{
8634 		arithAux__jsgen_1135(p, n, r, op);
8635 	}
8636 	break;
8637 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
8638 	{
8639 		arithAux__jsgen_1135(p, n, r, op);
8640 	}
8641 	break;
8642 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
8643 	{
8644 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
8645 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
8646 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
8647 		nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8648 		nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8649 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
8650 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
8651 		nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8652 		T14_[0] = rdLoc__jsgen_188((&x));
8653 		T14_[1] = rdLoc__jsgen_188((&y));
8654 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1770(T14_, 2));
8655 	}
8656 	break;
8657 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
8658 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
8659 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
8660 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
8661 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
8662 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
8663 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
8664 	{
8665 		arithAux__jsgen_1135(p, n, r, op);
8666 	}
8667 	break;
8668 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
8669 	{
8670 		{
8671 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T19_;
8672 			T19_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8673 			T19_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
8674 			if (!!((T19_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA20_;
8675 			arithAux__jsgen_1135(p, n, r, op);
8676 		}
8677 		goto LA17_;
8678 		LA20_: ;
8679 		{
8680 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2;
8681 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2;
8682 			tyArray__f7nG5LD47BH5K9c6mASit3g T23_;
8683 			nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8684 			nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8685 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_2));
8686 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_2));
8687 			nimZeroMem((void*)T23_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
8688 			T23_[0] = x_2.address;
8689 			T23_[1] = y_2.address;
8690 			T23_[2] = x_2.res;
8691 			T23_[3] = y_2.res;
8692 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1784(T23_, 4));
8693 		}
8694 		LA17_: ;
8695 	}
8696 	break;
8697 	default:
8698 	{
8699 		arithAux__jsgen_1135(p, n, r, op);
8700 	}
8701 	break;
8702 	}
8703 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
8704 }
N_NIMCALL(void,genReprAux__jsgen_4482)8705 N_LIB_PRIVATE N_NIMCALL(void, genReprAux__jsgen_4482)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typ) {
8706 	NimStringDesc* T1_;
8707 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
8708 	useMagic__jsgen_779(p, magic);
8709 	T1_ = NIM_NIL;
8710 	T1_ = rawNewString((magic ? magic->Sup.len : 0) + 1);
8711 appendString(T1_, magic);
8712 appendString(T1_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
8713 	add__ropes_162(&(*r).res, T1_);
8714 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8715 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
8716 	{
8717 		if (!eqStrings(magic, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_283))) goto LA4_;
8718 		{
8719 			if (!(a.address == 0)) goto LA8_;
8720 			add__ropes_159(&(*r).res, a.res);
8721 			add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_284));
8722 		}
8723 		goto LA6_;
8724 		LA8_: ;
8725 		{
8726 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
8727 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
8728 			nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8729 			T11_[0] = a.address;
8730 			T11_[1] = a.res;
8731 			T12_ = NIM_NIL;
8732 			T12_ = percent___cgen_11991(T11_, 2);
8733 			add__ropes_159(&(*r).res, T12_);
8734 		}
8735 		LA6_: ;
8736 	}
8737 	goto LA2_;
8738 	LA4_: ;
8739 	{
8740 		add__ropes_159(&(*r).res, a.res);
8741 	}
8742 	LA2_: ;
8743 	{
8744 		if (!!((typ == 0))) goto LA16_;
8745 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
8746 		add__ropes_159(&(*r).res, typ);
8747 	}
8748 	LA16_: ;
8749 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
8750 }
N_NIMCALL(void,genRepr__jsgen_4500)8751 N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4500)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
8752 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
8753 	t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
8754 	switch ((*t).kind) {
8755 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8756 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8757 	{
8758 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_285), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8759 	}
8760 	break;
8761 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8762 	{
8763 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_286), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8764 	}
8765 	break;
8766 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8767 	{
8768 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_287), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8769 	}
8770 	break;
8771 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
8772 	{
8773 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_288), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8774 	}
8775 	break;
8776 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
8777 	{
8778 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_289), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8779 	}
8780 	break;
8781 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8782 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
8783 	{
8784 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
8785 		T7_ = NIM_NIL;
8786 		T7_ = genTypeInfo__jsgen_385(p, t);
8787 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_290), T7_);
8788 	}
8789 	break;
8790 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
8791 	{
8792 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
8793 		T9_ = NIM_NIL;
8794 		T9_ = genTypeInfo__jsgen_385(p, t);
8795 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_291), T9_);
8796 	}
8797 	break;
8798 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
8799 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
8800 	{
8801 		liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_292), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_293, NIM_FALSE);
8802 	}
8803 	break;
8804 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
8805 	{
8806 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_294), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8807 	}
8808 	break;
8809 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
8810 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
8811 	{
8812 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_295), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8813 	}
8814 	break;
8815 	default:
8816 	{
8817 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
8818 		T14_ = NIM_NIL;
8819 		T14_ = genTypeInfo__jsgen_385(p, t);
8820 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_283), T14_);
8821 	}
8822 	break;
8823 	}
8824 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
8825 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2739)8826 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2739)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8827 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8828 	result = NIM_NIL;
8829 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_299), args, argsLen_0);
8830 	return result;
8831 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2744)8832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2744)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8833 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8834 	result = NIM_NIL;
8835 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_300), args, argsLen_0);
8836 	return result;
8837 }
N_NIMCALL(void,genSwap__jsgen_2717)8838 N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_2717)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
8839 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
8840 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
8841 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
8842 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_;
8843 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
8844 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
8845 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8846 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8847 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
8848 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&b));
8849 	tmp = getTemp__jsgen_838(p, NIM_FALSE);
8850 	{
8851 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
8852 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_;
8853 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
8854 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
8855 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
8856 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
8857 		T3_ = NIM_NIL;
8858 		T3_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
8859 		T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8860 		T4_ = mapType__jsgen_304(p, T3_);
8861 		if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA5_;
8862 		tmp2 = getTemp__jsgen_838(p, NIM_FALSE);
8863 		{
8864 			NIM_BOOL T9_;
8865 			T9_ = (NIM_BOOL)0;
8866 			T9_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
8867 			if (T9_) goto LA10_;
8868 			T9_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
8869 			LA10_: ;
8870 			if (!T9_) goto LA11_;
8871 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_297), TM__BxLwT0mhrtgTPodf1v3xjg_298);
8872 		}
8873 		LA11_: ;
8874 		nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8875 		T13_[0] = tmp;
8876 		T13_[1] = a.address;
8877 		T13_[2] = b.address;
8878 		T14_ = NIM_NIL;
8879 		T14_ = percent___jsgen_2739(T13_, 3);
8880 		T15_ = NIM_NIL;
8881 		T15_ = indentLine__jsgen_97(p, T14_);
8882 		add__ropes_159(&(*p).body, T15_);
8883 		tmp = tmp2;
8884 	}
8885 	LA5_: ;
8886 	nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8887 	T16_[0] = tmp;
8888 	T16_[1] = a.res;
8889 	T16_[2] = b.res;
8890 	T17_ = NIM_NIL;
8891 	T17_ = percent___jsgen_2744(T16_, 3);
8892 	T18_ = NIM_NIL;
8893 	T18_ = indentLine__jsgen_97(p, T17_);
8894 	add__ropes_159(&(*p).body, T18_);
8895 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4625)8896 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8897 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8898 	result = NIM_NIL;
8899 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_302), args, argsLen_0);
8900 	return result;
8901 }
N_NIMCALL(NIM_BOOL,needsTemp__jsgen_951)8902 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_951)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
8903 	NIM_BOOL result;
8904 {	result = (NIM_BOOL)0;
8905 	{
8906 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA3_;
8907 		result = NIM_TRUE;
8908 		goto BeforeRet_;
8909 	}
8910 	LA3_: ;
8911 	{
8912 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
8913 		c = NIM_NIL;
8914 		{
8915 			NI i;
8916 			NI colontmp_;
8917 			NI i_2;
8918 			i = (NI)0;
8919 			colontmp_ = (NI)0;
8920 			colontmp_ = safeLen__ast_3191(n);
8921 			i_2 = ((NI) 0);
8922 			{
8923 				while (1) {
8924 					if (!(i_2 < colontmp_)) goto LA8;
8925 					i = i_2;
8926 					c = (*n)._kind_6.sons->data[i];
8927 					{
8928 						NIM_BOOL T11_;
8929 						T11_ = (NIM_BOOL)0;
8930 						T11_ = needsTemp__jsgen_951(p, c);
8931 						if (!T11_) goto LA12_;
8932 						result = NIM_TRUE;
8933 						goto BeforeRet_;
8934 					}
8935 					LA12_: ;
8936 					i_2 += ((NI) 1);
8937 				} LA8: ;
8938 			}
8939 		}
8940 	}
8941 	}BeforeRet_: ;
8942 	return result;
8943 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_985)8944 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8945 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8946 	result = NIM_NIL;
8947 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_303), args, argsLen_0);
8948 	return result;
8949 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_993)8950 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_993)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8951 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8952 	result = NIM_NIL;
8953 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_304), args, argsLen_0);
8954 	return result;
8955 }
N_NIMCALL(void,maybeMakeTemp__jsgen_964)8956 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_964)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
8957 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
8958 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
8959 	a = rdLoc__jsgen_188(x);
8960 	b = a;
8961 	{
8962 		NIM_BOOL T3_;
8963 		T3_ = (NIM_BOOL)0;
8964 		T3_ = needsTemp__jsgen_951(p, n);
8965 		if (!T3_) goto LA4_;
8966 		{
8967 			NIM_BOOL T8_;
8968 			NIM_BOOL T10_;
8969 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_;
8970 			tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
8971 			T8_ = (NIM_BOOL)0;
8972 			T8_ = !(((*x).tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
8973 			if (!(T8_)) goto LA9_;
8974 			T10_ = (NIM_BOOL)0;
8975 			T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8976 			T11_ = mapType__jsgen_277((*n).typ);
8977 			T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
8978 			if (T10_) goto LA12_;
8979 			T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
8980 			LA12_: ;
8981 			T8_ = T10_;
8982 			LA9_: ;
8983 			if (!T8_) goto LA13_;
8984 			nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8985 			T15_[0] = (*x).tmpLoc;
8986 			b = percent___jsgen_985(T15_, 1);
8987 			unsureAsgnRef((void**) (&(*Result).Field0), a);
8988 			unsureAsgnRef((void**) (&(*Result).Field1), b);
8989 		}
8990 		goto LA6_;
8991 		LA13_: ;
8992 		{
8993 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
8994 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
8995 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
8996 			b = tmp;
8997 			nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8998 			T17_[0] = tmp;
8999 			T17_[1] = a;
9000 			a = percent___jsgen_993(T17_, 2);
9001 			unsureAsgnRef((void**) (&(*Result).Field0), a);
9002 			unsureAsgnRef((void**) (&(*Result).Field1), b);
9003 		}
9004 		LA6_: ;
9005 	}
9006 	goto LA1_;
9007 	LA4_: ;
9008 	{
9009 		unsureAsgnRef((void**) (&(*Result).Field0), a);
9010 		unsureAsgnRef((void**) (&(*Result).Field1), b);
9011 	}
9012 	LA1_: ;
9013 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4642)9014 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4642)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9015 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9016 	result = NIM_NIL;
9017 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_305), args, argsLen_0);
9018 	return result;
9019 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4650)9020 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4650)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9021 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9022 	result = NIM_NIL;
9023 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_306), args, argsLen_0);
9024 	return result;
9025 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4669)9026 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4669)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9027 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9028 	result = NIM_NIL;
9029 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_307), args, argsLen_0);
9030 	return result;
9031 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4681)9032 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9033 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9034 	result = NIM_NIL;
9035 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_308), args, argsLen_0);
9036 	return result;
9037 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4424)9038 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4424)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9039 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9040 	result = NIM_NIL;
9041 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_309), args, argsLen_0);
9042 	return result;
9043 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4429)9044 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4429)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9045 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9046 	result = NIM_NIL;
9047 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_310), args, argsLen_0);
9048 	return result;
9049 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4448)9050 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4448)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9051 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9052 	result = NIM_NIL;
9053 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_311), args, argsLen_0);
9054 	return result;
9055 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4453)9056 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9057 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9058 	result = NIM_NIL;
9059 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_312), args, argsLen_0);
9060 	return result;
9061 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4472)9062 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4472)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9063 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9064 	result = NIM_NIL;
9065 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_313), args, argsLen_0);
9066 	return result;
9067 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4477)9068 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4477)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9069 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9070 	result = NIM_NIL;
9071 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_314), args, argsLen_0);
9072 	return result;
9073 }
N_NIMCALL(void,genConStrStr__jsgen_4413)9074 N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4413)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9075 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9076 	NI T25_;
9077 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9078 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
9079 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9080 	{
9081 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
9082 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
9083 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9084 		T3_ = NIM_NIL;
9085 		T3_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9086 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4_;
9087 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9088 		T6_[0] = a.res;
9089 		T7_ = NIM_NIL;
9090 		T7_ = percent___jsgen_4424(T6_, 1);
9091 		add__ropes_159(&(*r).res, T7_);
9092 	}
9093 	goto LA1_;
9094 	LA4_: ;
9095 	{
9096 		tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
9097 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
9098 		nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9099 		T9_[0] = a.res;
9100 		T10_ = NIM_NIL;
9101 		T10_ = percent___jsgen_4429(T9_, 1);
9102 		add__ropes_159(&(*r).res, T10_);
9103 	}
9104 	LA1_: ;
9105 	{
9106 		NI i;
9107 		NI colontmp_;
9108 		NI T12_;
9109 		NI i_2;
9110 		i = (NI)0;
9111 		colontmp_ = (NI)0;
9112 		T12_ = (NI)0;
9113 		T12_ = len__ast_3198(n);
9114 		colontmp_ = (NI)(T12_ - ((NI) 1));
9115 		i_2 = ((NI) 2);
9116 		{
9117 			while (1) {
9118 				if (!(i_2 < colontmp_)) goto LA14;
9119 				i = i_2;
9120 				gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
9121 				{
9122 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
9123 					tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
9124 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
9125 					T17_ = NIM_NIL;
9126 					T17_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[i]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9127 					if (!((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA18_;
9128 					nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9129 					T20_[0] = a.res;
9130 					T21_ = NIM_NIL;
9131 					T21_ = percent___jsgen_4448(T20_, 1);
9132 					add__ropes_159(&(*r).res, T21_);
9133 				}
9134 				goto LA15_;
9135 				LA18_: ;
9136 				{
9137 					tyArray__JiWwrsTRC6xqNlGcBthSVA T23_;
9138 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
9139 					nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9140 					T23_[0] = a.res;
9141 					T24_ = NIM_NIL;
9142 					T24_ = percent___jsgen_4453(T23_, 1);
9143 					add__ropes_159(&(*r).res, T24_);
9144 				}
9145 				LA15_: ;
9146 				i_2 += ((NI) 1);
9147 			} LA14: ;
9148 		}
9149 	}
9150 	T25_ = (NI)0;
9151 	T25_ = len__ast_3198(n);
9152 	gen__jsgen_766(p, (*n)._kind_6.sons->data[(NI)(T25_ - ((NI) 1))], (&a));
9153 	{
9154 		NI T28_;
9155 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
9156 		tyArray__JiWwrsTRC6xqNlGcBthSVA T32_;
9157 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
9158 		T28_ = (NI)0;
9159 		T28_ = len__ast_3198(n);
9160 		T29_ = NIM_NIL;
9161 		T29_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[(NI)(T28_ - ((NI) 1))]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9162 		if (!((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA30_;
9163 		nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9164 		T32_[0] = a.res;
9165 		T33_ = NIM_NIL;
9166 		T33_ = percent___jsgen_4472(T32_, 1);
9167 		add__ropes_159(&(*r).res, T33_);
9168 	}
9169 	goto LA26_;
9170 	LA30_: ;
9171 	{
9172 		tyArray__JiWwrsTRC6xqNlGcBthSVA T35_;
9173 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
9174 		nimZeroMem((void*)T35_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9175 		T35_[0] = a.res;
9176 		T36_ = NIM_NIL;
9177 		T36_ = percent___jsgen_4477(T35_, 1);
9178 		add__ropes_159(&(*r).res, T36_);
9179 	}
9180 	LA26_: ;
9181 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4704)9182 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4704)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9183 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9184 	result = NIM_NIL;
9185 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_316), args, argsLen_0);
9186 	return result;
9187 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4723)9188 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4723)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9189 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9190 	result = NIM_NIL;
9191 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_318), args, argsLen_0);
9192 	return result;
9193 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4742)9194 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9195 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9196 	result = NIM_NIL;
9197 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_319), args, argsLen_0);
9198 	return result;
9199 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4759)9200 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4759)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9201 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9202 	result = NIM_NIL;
9203 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_320), args, argsLen_0);
9204 	return result;
9205 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4766)9206 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4766)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9207 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9208 	result = NIM_NIL;
9209 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_322), args, argsLen_0);
9210 	return result;
9211 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1950)9212 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1950)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9213 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9214 	result = NIM_NIL;
9215 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_323), args, argsLen_0);
9216 	return result;
9217 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4366)9218 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4366)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9219 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9220 	result = NIM_NIL;
9221 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_324), args, argsLen_0);
9222 	return result;
9223 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4371)9224 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4371)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9225 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9226 	result = NIM_NIL;
9227 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_325), args, argsLen_0);
9228 	return result;
9229 }
N_NIMCALL(void,genNew__jsgen_4346)9230 N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4346)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9231 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9232 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9233 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9234 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9235 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
9236 	T1_ = NIM_NIL;
9237 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9238 	t = (*T1_).sons->data[((NI) 0)];
9239 	{
9240 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_;
9241 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9242 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
9243 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9244 		T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
9245 		T4_ = mapType__jsgen_277(t);
9246 		if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA5_;
9247 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9248 		T7_[0] = rdLoc__jsgen_188((&a));
9249 		T7_[1] = createVar__jsgen_3791(p, t, NIM_FALSE);
9250 		T8_ = NIM_NIL;
9251 		T8_ = percent___jsgen_1950(T7_, 2);
9252 		T9_ = NIM_NIL;
9253 		T9_ = indentLine__jsgen_97(p, T8_);
9254 		add__ropes_159(&(*p).body, T9_);
9255 	}
9256 	goto LA2_;
9257 	LA5_: ;
9258 	{
9259 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
9260 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
9261 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
9262 		if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_;
9263 		nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9264 		T13_[0] = a.address;
9265 		T13_[1] = a.res;
9266 		T13_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
9267 		T14_ = NIM_NIL;
9268 		T14_ = percent___jsgen_4366(T13_, 3);
9269 		T15_ = NIM_NIL;
9270 		T15_ = indentLine__jsgen_97(p, T14_);
9271 		add__ropes_159(&(*p).body, T15_);
9272 	}
9273 	goto LA2_;
9274 	LA11_: ;
9275 	{
9276 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
9277 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
9278 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
9279 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9280 		T17_[0] = rdLoc__jsgen_188((&a));
9281 		T17_[1] = createVar__jsgen_3791(p, t, NIM_FALSE);
9282 		T18_ = NIM_NIL;
9283 		T18_ = percent___jsgen_4371(T17_, 2);
9284 		T19_ = NIM_NIL;
9285 		T19_ = indentLine__jsgen_97(p, T18_);
9286 		add__ropes_159(&(*p).body, T19_);
9287 	}
9288 	LA2_: ;
9289 }
N_NIMCALL(void,genJSArrayConstr__jsgen_4569)9290 N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4569)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9291 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9292 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9293 	unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173)));
9294 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9295 	{
9296 		NI i;
9297 		NI colontmp_;
9298 		NI i_2;
9299 		i = (NI)0;
9300 		colontmp_ = (NI)0;
9301 		colontmp_ = len__ast_3198(n);
9302 		i_2 = ((NI) 0);
9303 		{
9304 			while (1) {
9305 				if (!(i_2 < colontmp_)) goto LA3;
9306 				i = i_2;
9307 				{
9308 					if (!(((NI) 0) < i)) goto LA6_;
9309 					add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9310 				}
9311 				LA6_: ;
9312 				gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
9313 				{
9314 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
9315 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
9316 					if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA10_;
9317 					nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9318 					T12_[0] = a.address;
9319 					T12_[1] = a.res;
9320 					T13_ = NIM_NIL;
9321 					T13_ = percent___jsgen_462(T12_, 2);
9322 					add__ropes_159(&(*r).res, T13_);
9323 				}
9324 				goto LA8_;
9325 				LA10_: ;
9326 				{
9327 					{
9328 						NIM_BOOL T17_;
9329 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
9330 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
9331 						T17_ = (NIM_BOOL)0;
9332 						T17_ = needsNoCopy__jsgen_2483(p, (*n)._kind_6.sons->data[i]);
9333 						if (!!(T17_)) goto LA18_;
9334 						typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[i]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
9335 						useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
9336 						nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9337 						T20_[0] = rdLoc__jsgen_188((&a));
9338 						T20_[1] = genTypeInfo__jsgen_385(p, typ);
9339 						a.res = percent___jsgen_4160(T20_, 2);
9340 					}
9341 					LA18_: ;
9342 					add__ropes_159(&(*r).res, a.res);
9343 				}
9344 				LA8_: ;
9345 				i_2 += ((NI) 1);
9346 			} LA3: ;
9347 		}
9348 	}
9349 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174));
9350 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4408)9351 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9352 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9353 	result = NIM_NIL;
9354 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_327), args, argsLen_0);
9355 	return result;
9356 }
N_NIMCALL(void,genOrd__jsgen_4391)9357 N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4391)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9358 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9359 	T1_ = NIM_NIL;
9360 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_326);
9361 	switch ((*T1_).kind) {
9362 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
9363 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
9364 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
9365 	{
9366 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
9367 	}
9368 	break;
9369 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
9370 	{
9371 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym863_;
9372 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym863_;
9373 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
9374 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
9375 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
9376 		aX60gensym863_ = rdLoc__jsgen_188((&(*r)));
9377 		tmpX60gensym863_ = rdLoc__jsgen_188((&(*r)));
9378 		{
9379 			NIM_BOOL T6_;
9380 			tyTuple__nsNHL3sm0TZE9bootw2pEXw _;
9381 			T6_ = (NIM_BOOL)0;
9382 			T6_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_327), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
9383 			if (!T6_) goto LA7_;
9384 			nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9385 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&_));
9386 			aX60gensym863_ = _.Field0;
9387 			tmpX60gensym863_ = _.Field1;
9388 		}
9389 		LA7_: ;
9390 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9391 		T9_[0] = aX60gensym863_;
9392 		T9_[1] = tmpX60gensym863_;
9393 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4408(T9_, 2));
9394 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9395 	}
9396 	break;
9397 	default:
9398 	{
9399 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_328), TM__BxLwT0mhrtgTPodf1v3xjg_329);
9400 	}
9401 	break;
9402 	}
9403 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4794)9404 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4794)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9405 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9406 	result = NIM_NIL;
9407 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_330), args, argsLen_0);
9408 	return result;
9409 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4799)9410 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4799)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9411 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9412 	result = NIM_NIL;
9413 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_331), args, argsLen_0);
9414 	return result;
9415 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4814)9416 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9417 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9418 	result = NIM_NIL;
9419 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_332), args, argsLen_0);
9420 	return result;
9421 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4819)9422 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9423 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9424 	result = NIM_NIL;
9425 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_333), args, argsLen_0);
9426 	return result;
9427 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1056)9428 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1056)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9429 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9430 	result = NIM_NIL;
9431 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_336), args, argsLen_0);
9432 	return result;
9433 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1061)9434 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1061)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9435 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9436 	result = NIM_NIL;
9437 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_337), args, argsLen_0);
9438 	return result;
9439 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1066)9440 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1066)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9441 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9442 	result = NIM_NIL;
9443 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_338), args, argsLen_0);
9444 	return result;
9445 }
N_NIMCALL(void,maybeMakeTempAssignable__jsgen_1002)9446 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1002)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
9447 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9448 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
9449 	a = rdLoc__jsgen_188(x);
9450 	b = a;
9451 	{
9452 		NIM_BOOL T3_;
9453 		T3_ = (NIM_BOOL)0;
9454 		T3_ = needsTemp__jsgen_951(p, n);
9455 		if (!T3_) goto LA4_;
9456 		{
9457 			NIM_BOOL T8_;
9458 			NIM_BOOL T10_;
9459 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_;
9460 			tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
9461 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp_;
9462 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__2;
9463 			T8_ = (NIM_BOOL)0;
9464 			T8_ = !(((*x).tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
9465 			if (!(T8_)) goto LA9_;
9466 			T10_ = (NIM_BOOL)0;
9467 			T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
9468 			T11_ = mapType__jsgen_277((*n).typ);
9469 			T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
9470 			if (T10_) goto LA12_;
9471 			T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
9472 			LA12_: ;
9473 			T8_ = T10_;
9474 			LA9_: ;
9475 			if (!T8_) goto LA13_;
9476 			nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9477 			T15_[0] = (*x).tmpLoc;
9478 			b = percent___jsgen_985(T15_, 1);
9479 			colontmp_ = a;
9480 			colontmp__2 = b;
9481 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp_);
9482 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
9483 		}
9484 		goto LA6_;
9485 		LA13_: ;
9486 		{
9487 			NIM_BOOL T17_;
9488 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w address;
9489 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w index;
9490 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA first;
9491 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T21_;
9492 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* m1;
9493 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp1;
9494 			tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
9495 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T44_;
9496 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n1;
9497 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
9498 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__3;
9499 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T45_;
9500 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__4;
9501 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
9502 			T17_ = (NIM_BOOL)0;
9503 			T17_ = !(((*x).tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
9504 			if (!(T17_)) goto LA18_;
9505 			T17_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
9506 			LA18_: ;
9507 			if (!T17_) goto LA19_;
9508 			nimZeroMem((void*)(&address), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9509 			nimZeroMem((void*)(&index), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9510 			nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
9511 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&address));
9512 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&index));
9513 			nimZeroMem((void*)(&T21_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9514 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 0)], (&address), (&T21_));
9515 			m1 = NIM_NIL;
9516 			m1 = T21_.Field0;
9517 			tmp1 = NIM_NIL;
9518 			tmp1 = T21_.Field1;
9519 			typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
9520 			{
9521 				if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA24_;
9522 				first = firstOrd__types_1353((*(*p).module).config, (*typ).sons->data[((NI) 0)]);
9523 			}
9524 			LA24_: ;
9525 			{
9526 				if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA28_;
9527 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_335));
9528 				{
9529 					NIM_BOOL T32_;
9530 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T35_;
9531 					T32_ = (NIM_BOOL)0;
9532 					T32_ = eqeq___int495056_759(first, IL64(0));
9533 					if (!T32_) goto LA33_;
9534 					nimZeroMem((void*)T35_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9535 					T35_[0] = index.res;
9536 					T35_[1] = tmp1;
9537 					index.res = percent___jsgen_1056(T35_, 2);
9538 				}
9539 				goto LA30_;
9540 				LA33_: ;
9541 				{
9542 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T37_;
9543 					nimZeroMem((void*)T37_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9544 					T37_[0] = index.res;
9545 					T37_[1] = rope__jsgen_382(first);
9546 					T37_[2] = tmp1;
9547 					index.res = percent___jsgen_1061(T37_, 3);
9548 				}
9549 				LA30_: ;
9550 			}
9551 			goto LA26_;
9552 			LA28_: ;
9553 			{
9554 				NIM_BOOL T39_;
9555 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T42_;
9556 				T39_ = (NIM_BOOL)0;
9557 				T39_ = eqeq___int495056_759(first, IL64(0));
9558 				if (!!(T39_)) goto LA40_;
9559 				nimZeroMem((void*)T42_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9560 				T42_[0] = index.res;
9561 				T42_[1] = rope__jsgen_382(first);
9562 				index.res = percent___jsgen_1066(T42_, 2);
9563 			}
9564 			goto LA26_;
9565 			LA40_: ;
9566 			{
9567 			}
9568 			LA26_: ;
9569 			nimZeroMem((void*)(&T44_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9570 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&index), (&T44_));
9571 			n1 = NIM_NIL;
9572 			n1 = T44_.Field0;
9573 			tmp2 = NIM_NIL;
9574 			tmp2 = T44_.Field1;
9575 			nimZeroMem((void*)T45_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9576 			T45_[0] = m1;
9577 			T45_[1] = n1;
9578 			colontmp__3 = percent___cgen_6775(T45_, 2);
9579 			nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9580 			T46_[0] = tmp1;
9581 			T46_[1] = tmp2;
9582 			colontmp__4 = percent___cgen_6775(T46_, 2);
9583 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__3);
9584 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__4);
9585 		}
9586 		goto LA6_;
9587 		LA19_: ;
9588 		{
9589 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__5;
9590 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__6;
9591 			colontmp__5 = a;
9592 			colontmp__6 = b;
9593 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__5);
9594 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__6);
9595 		}
9596 		LA6_: ;
9597 	}
9598 	goto LA1_;
9599 	LA4_: ;
9600 	{
9601 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__7;
9602 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__8;
9603 		colontmp__7 = a;
9604 		colontmp__8 = b;
9605 		unsureAsgnRef((void**) (&(*Result).Field0), colontmp__7);
9606 		unsureAsgnRef((void**) (&(*Result).Field1), colontmp__8);
9607 	}
9608 	LA1_: ;
9609 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4845)9610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4845)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9611 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9612 	result = NIM_NIL;
9613 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_339), args, argsLen_0);
9614 	return result;
9615 }
N_NIMCALL(void,binaryUintExpr__jsgen_4829)9616 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_4829)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op) {
9617 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9618 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
9619 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
9620 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9621 	tyTuple__nsNHL3sm0TZE9bootw2pEXw T2_;
9622 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9623 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9624 	tyArray__duFhZXIIlrbrM62cWjNekg T3_;
9625 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9626 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9627 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9628 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
9629 	T1_ = NIM_NIL;
9630 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, abstractRange__types_101);
9631 	trimmer = unsignedTrimmerJS__jsgen_1101((*T1_).size);
9632 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9633 	maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], (&x), (&T2_));
9634 	a = NIM_NIL;
9635 	a = T2_.Field0;
9636 	tmp = NIM_NIL;
9637 	tmp = T2_.Field1;
9638 	nimZeroMem((void*)T3_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
9639 	T3_[0] = a;
9640 	T3_[1] = rope__ropes_109(op);
9641 	T3_[2] = rdLoc__jsgen_188((&y));
9642 	T3_[3] = trimmer;
9643 	T3_[4] = tmp;
9644 	unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4845(T3_, 5));
9645 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9646 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4868)9647 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9648 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9649 	result = NIM_NIL;
9650 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_340), args, argsLen_0);
9651 	return result;
9652 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4889)9653 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4889)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9654 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9655 	result = NIM_NIL;
9656 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_341), args, argsLen_0);
9657 	return result;
9658 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4924)9659 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4924)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9660 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9661 	result = NIM_NIL;
9662 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_342), args, argsLen_0);
9663 	return result;
9664 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4945)9665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4945)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9666 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9667 	result = NIM_NIL;
9668 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_343), args, argsLen_0);
9669 	return result;
9670 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4964)9671 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9672 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9673 	result = NIM_NIL;
9674 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_345), args, argsLen_0);
9675 	return result;
9676 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4982)9677 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9678 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9679 	result = NIM_NIL;
9680 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_346), args, argsLen_0);
9681 	return result;
9682 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4994)9683 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4994)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9684 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9685 	result = NIM_NIL;
9686 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_348), args, argsLen_0);
9687 	return result;
9688 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5013)9689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5013)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9690 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9691 	result = NIM_NIL;
9692 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_350), args, argsLen_0);
9693 	return result;
9694 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5032)9695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5032)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9696 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9697 	result = NIM_NIL;
9698 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_352), args, argsLen_0);
9699 	return result;
9700 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5051)9701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5051)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9702 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9703 	result = NIM_NIL;
9704 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_354), args, argsLen_0);
9705 	return result;
9706 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5070)9707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9708 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9709 	result = NIM_NIL;
9710 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_356), args, argsLen_0);
9711 	return result;
9712 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5089)9713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5089)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9714 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9715 	result = NIM_NIL;
9716 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_358), args, argsLen_0);
9717 	return result;
9718 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5108)9719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5108)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9720 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9721 	result = NIM_NIL;
9722 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_360), args, argsLen_0);
9723 	return result;
9724 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5127)9725 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5127)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9726 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9727 	result = NIM_NIL;
9728 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_361), args, argsLen_0);
9729 	return result;
9730 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5146)9731 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9732 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9733 	result = NIM_NIL;
9734 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_362), args, argsLen_0);
9735 	return result;
9736 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5165)9737 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5165)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9738 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9739 	result = NIM_NIL;
9740 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_363), args, argsLen_0);
9741 	return result;
9742 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4386)9743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9744 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9745 	result = NIM_NIL;
9746 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_364), args, argsLen_0);
9747 	return result;
9748 }
N_NIMCALL(void,genNewSeq__jsgen_4376)9749 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4376)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9750 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9751 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
9752 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9753 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9754 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_;
9755 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
9756 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
9757 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9758 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9759 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9760 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
9761 	T1_ = NIM_NIL;
9762 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9763 	t = (*T1_).sons->data[((NI) 0)];
9764 	nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9765 	T2_[0] = rdLoc__jsgen_188((&x));
9766 	T2_[1] = rdLoc__jsgen_188((&y));
9767 	T2_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
9768 	T3_ = NIM_NIL;
9769 	T3_ = percent___jsgen_4386(T2_, 3);
9770 	T4_ = NIM_NIL;
9771 	T4_ = indentLine__jsgen_97(p, T3_);
9772 	add__ropes_159(&(*p).body, T4_);
9773 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5177)9774 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5177)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9775 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9776 	result = NIM_NIL;
9777 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), args, argsLen_0);
9778 	return result;
9779 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4522)9780 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4522)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9781 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9782 	result = NIM_NIL;
9783 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_366), args, argsLen_0);
9784 	return result;
9785 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4527)9786 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4527)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9787 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9788 	result = NIM_NIL;
9789 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_368), args, argsLen_0);
9790 	return result;
9791 }
N_NIMCALL(void,genOf__jsgen_4506)9792 N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4506)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9793 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9794 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9795 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9796 	t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 2)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_365);
9797 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9798 	{
9799 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
9800 		if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)) goto LA3_;
9801 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9802 		T5_[0] = x.res;
9803 		T5_[1] = genTypeInfo__jsgen_385(p, t);
9804 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4522(T5_, 2));
9805 	}
9806 	goto LA1_;
9807 	LA3_: ;
9808 	{
9809 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9810 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_367));
9811 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9812 		T7_[0] = x.res;
9813 		T7_[1] = genTypeInfo__jsgen_385(p, t);
9814 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4527(T7_, 2));
9815 	}
9816 	LA1_: ;
9817 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9818 }
N_NIMCALL(void,genDefault__jsgen_4532)9819 N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4532)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9820 	unsureAsgnRef((void**) (&(*r).res), createVar__jsgen_3791(p, (*n).typ, NIM_FALSE));
9821 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9822 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4545)9823 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4545)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9824 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9825 	result = NIM_NIL;
9826 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_370), args, argsLen_0);
9827 	return result;
9828 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4554)9829 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4554)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9830 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9831 	result = NIM_NIL;
9832 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_371), args, argsLen_0);
9833 	return result;
9834 }
N_NIMCALL(void,genReset__jsgen_4536)9835 N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4536)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9836 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9837 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9838 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_369));
9839 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9840 	{
9841 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
9842 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
9843 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9844 		if (!(x.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_;
9845 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9846 		T5_[0] = x.address;
9847 		T5_[1] = x.res;
9848 		T6_ = NIM_NIL;
9849 		T6_ = percent___jsgen_4545(T5_, 2);
9850 		T7_ = NIM_NIL;
9851 		T7_ = indentLine__jsgen_97(p, T6_);
9852 		add__ropes_159(&(*p).body, T7_);
9853 	}
9854 	goto LA1_;
9855 	LA3_: ;
9856 	{
9857 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T9_;
9858 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9859 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9860 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_;
9861 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
9862 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
9863 		nimZeroMem((void*)(&T9_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9864 		maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], (&x), (&T9_));
9865 		a = NIM_NIL;
9866 		a = T9_.Field0;
9867 		tmp = NIM_NIL;
9868 		tmp = T9_.Field1;
9869 		nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9870 		T10_[0] = a;
9871 		T10_[1] = genTypeInfo__jsgen_385(p, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
9872 		T10_[2] = tmp;
9873 		T11_ = NIM_NIL;
9874 		T11_ = percent___jsgen_4554(T10_, 3);
9875 		T12_ = NIM_NIL;
9876 		T12_ = indentLine__jsgen_97(p, T11_);
9877 		add__ropes_159(&(*p).body, T12_);
9878 	}
9879 	LA1_: ;
9880 }
N_NIMCALL(void,genArgNoParam__jsgen_3485)9881 N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3485)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9882 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9883 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9884 	gen__jsgen_766(p, n, (&a));
9885 	{
9886 		if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_;
9887 		add__ropes_159(&(*r).res, a.address);
9888 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9889 		add__ropes_159(&(*r).res, a.res);
9890 	}
9891 	goto LA1_;
9892 	LA3_: ;
9893 	{
9894 		add__ropes_159(&(*r).res, a.res);
9895 	}
9896 	LA1_: ;
9897 }
N_NIMCALL(void,genEcho__jsgen_3758)9898 N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_3758)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9899 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9900 	n_2 = skipConv__types_3597((*n)._kind_6.sons->data[((NI) 1)]);
9901 	{
9902 		NimStringDesc* argX60gensym758_;
9903 		if (!!(((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3_;
9904 		argX60gensym758_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_372);
9905 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym758_, TM__BxLwT0mhrtgTPodf1v3xjg_372);
9906 	}
9907 	LA3_: ;
9908 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
9909 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_374));
9910 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_375));
9911 	{
9912 		NI i;
9913 		NI colontmp_;
9914 		NI i_2;
9915 		i = (NI)0;
9916 		colontmp_ = (NI)0;
9917 		colontmp_ = len__ast_3198(n_2);
9918 		i_2 = ((NI) 0);
9919 		{
9920 			while (1) {
9921 				if (!(i_2 < colontmp_)) goto LA7;
9922 				i = i_2;
9923 				{
9924 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
9925 					it = (*n_2)._kind_6.sons->data[i];
9926 					{
9927 						NIM_BOOL T11_;
9928 						T11_ = (NIM_BOOL)0;
9929 						T11_ = isCompileTimeOnly__types_3528((*it).typ);
9930 						if (!T11_) goto LA12_;
9931 						goto LA8;
9932 					}
9933 					LA12_: ;
9934 					{
9935 						if (!(((NI) 0) < i)) goto LA16_;
9936 						add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9937 					}
9938 					LA16_: ;
9939 					genArgNoParam__jsgen_3485(p, it, r);
9940 				} LA8: ;
9941 				i_2 += ((NI) 1);
9942 			} LA7: ;
9943 		}
9944 	}
9945 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
9946 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9947 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5190)9948 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5190)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9949 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9950 	result = NIM_NIL;
9951 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_378), args, argsLen_0);
9952 	return result;
9953 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5202)9954 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5202)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9955 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9956 	result = NIM_NIL;
9957 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_379), args, argsLen_0);
9958 	return result;
9959 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3538)9960 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3538)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9961 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9962 	result = NIM_NIL;
9963 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_380), args, argsLen_0);
9964 	return result;
9965 }
N_NIMCALL(void,genArg__jsgen_3494)9966 N_LIB_PRIVATE N_NIMCALL(void, genArg__jsgen_3494)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI* emitted) {
9967 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9968 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9969 	gen__jsgen_766(p, n, (&a));
9970 	{
9971 		NIM_BOOL T3_;
9972 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
9973 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
9974 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9975 		T3_ = (NIM_BOOL)0;
9976 		T4_ = NIM_NIL;
9977 		T4_ = skipTypes__ast_3735((*param).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9978 		T3_ = ((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48));
9979 		if (!(T3_)) goto LA5_;
9980 		T3_ = (a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
9981 		LA5_: ;
9982 		if (!T3_) goto LA6_;
9983 		nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9984 		T8_[0] = a.address;
9985 		T8_[1] = a.res;
9986 		T9_ = NIM_NIL;
9987 		T9_ = percent___cgen_6775(T8_, 2);
9988 		add__ropes_159(&(*r).res, T9_);
9989 	}
9990 	goto LA1_;
9991 	LA6_: ;
9992 	{
9993 		if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_;
9994 		add__ropes_159(&(*r).res, a.address);
9995 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9996 		add__ropes_159(&(*r).res, a.res);
9997 		{
9998 			if (!!((emitted == ((NI*) NIM_NIL)))) goto LA15_;
9999 			(*emitted) += ((NI) 1);
10000 		}
10001 		LA15_: ;
10002 	}
10003 	goto LA1_;
10004 	LA11_: ;
10005 	{
10006 		NIM_BOOL T18_;
10007 		NIM_BOOL T19_;
10008 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T22_;
10009 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
10010 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
10011 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
10012 		T18_ = (NIM_BOOL)0;
10013 		T19_ = (NIM_BOOL)0;
10014 		T19_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45));
10015 		if (!(T19_)) goto LA20_;
10016 		T19_ = ((*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));
10017 		LA20_: ;
10018 		T18_ = T19_;
10019 		if (!(T18_)) goto LA21_;
10020 		T22_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
10021 		T22_ = mapType__jsgen_277((*param).typ);
10022 		T18_ = (T22_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
10023 		LA21_: ;
10024 		if (!T18_) goto LA23_;
10025 		tmp = getTemp__jsgen_838(p, NIM_TRUE);
10026 		nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10027 		T25_[0] = tmp;
10028 		T25_[1] = rdLoc__jsgen_188((&a));
10029 		T26_ = NIM_NIL;
10030 		T26_ = percent___jsgen_3538(T25_, 2);
10031 		add__ropes_159(&(*r).res, T26_);
10032 		{
10033 			if (!!((emitted == ((NI*) NIM_NIL)))) goto LA29_;
10034 			(*emitted) += ((NI) 1);
10035 		}
10036 		LA29_: ;
10037 	}
10038 	goto LA1_;
10039 	LA23_: ;
10040 	{
10041 		add__ropes_159(&(*r).res, a.res);
10042 	}
10043 	LA1_: ;
10044 }
N_NIMCALL(void,genArgs__jsgen_3551)10045 N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3551)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start) {
10046 	NIM_BOOL hasArgs;
10047 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
10048 	NI emitted;
10049 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
10050 	hasArgs = NIM_FALSE;
10051 	typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
10052 	emitted = (NI)(start - ((NI) 1));
10053 	{
10054 		NI i;
10055 		NI colontmp_;
10056 		NI i_2;
10057 		i = (NI)0;
10058 		colontmp_ = (NI)0;
10059 		colontmp_ = len__ast_3198(n);
10060 		i_2 = start;
10061 		{
10062 			while (1) {
10063 				if (!(i_2 < colontmp_)) goto LA3;
10064 				i = i_2;
10065 				{
10066 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
10067 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType;
10068 					it = (*n)._kind_6.sons->data[i];
10069 					paramType = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
10070 					{
10071 						NI T7_;
10072 						T7_ = (NI)0;
10073 						T7_ = len__ast_4002(typ);
10074 						if (!(i < T7_)) goto LA8_;
10075 						paramType = (*(*typ).n)._kind_6.sons->data[i];
10076 						{
10077 							NIM_BOOL T12_;
10078 							T12_ = (NIM_BOOL)0;
10079 							T12_ = isCompileTimeOnly__types_3528((*paramType).typ);
10080 							if (!T12_) goto LA13_;
10081 							goto LA4;
10082 						}
10083 						LA13_: ;
10084 					}
10085 					LA8_: ;
10086 					{
10087 						if (!hasArgs) goto LA17_;
10088 						add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
10089 					}
10090 					LA17_: ;
10091 					{
10092 						if (!(paramType == 0)) goto LA21_;
10093 						genArgNoParam__jsgen_3485(p, it, r);
10094 					}
10095 					goto LA19_;
10096 					LA21_: ;
10097 					{
10098 						genArg__jsgen_3494(p, it, (*paramType)._kind_4.sym, r, (&emitted));
10099 					}
10100 					LA19_: ;
10101 					emitted += ((NI) 1);
10102 					hasArgs = NIM_TRUE;
10103 				} LA4: ;
10104 				i_2 += ((NI) 1);
10105 			} LA3: ;
10106 		}
10107 	}
10108 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
10109 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10110 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2817)10111 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2817)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10112 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10113 	result = NIM_NIL;
10114 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_381), args, argsLen_0);
10115 	return result;
10116 }
N_NIMCALL(void,genCall__jsgen_3735)10117 N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_3735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
10118 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
10119 	genArgs__jsgen_3551(p, n, r, ((NI) 1));
10120 	{
10121 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA t;
10122 		if (!!(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA3_;
10123 		t = mapType__jsgen_277((*n).typ);
10124 		{
10125 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
10126 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
10127 			tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
10128 			if (!(t == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA7_;
10129 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
10130 			nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10131 			T9_[0] = tmp;
10132 			T9_[1] = rdLoc__jsgen_188((&(*r)));
10133 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T9_, 2));
10134 			nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10135 			T10_[0] = tmp;
10136 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T10_, 1));
10137 			unsureAsgnRef((void**) (&(*r).tmpLoc), tmp);
10138 			(*r).typ = t;
10139 		}
10140 		LA7_: ;
10141 	}
10142 	LA3_: ;
10143 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5214)10144 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10145 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10146 	result = NIM_NIL;
10147 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_383), args, argsLen_0);
10148 	return result;
10149 }
N_NIMCALL(void,genMove__jsgen_4559)10150 N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4559)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
10151 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
10152 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
10153 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
10154 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
10155 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10156 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
10157 	unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
10158 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
10159 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10160 	T1_[0] = rdLoc__jsgen_188((&(*r)));
10161 	T1_[1] = rdLoc__jsgen_188((&a));
10162 	T2_ = NIM_NIL;
10163 	T2_ = percent___jsgen_1950(T1_, 2);
10164 	T3_ = NIM_NIL;
10165 	T3_ = indentLine__jsgen_97(p, T2_);
10166 	add__ropes_159(&(*p).body, T3_);
10167 	genReset__jsgen_4536(p, n);
10168 }
N_NIMCALL(void,genMagic__jsgen_4598)10169 N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4598)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
10170 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
10171 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* line;
10172 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filen;
10173 	tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op;
10174 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10175 	line = NIM_NIL;
10176 	filen = NIM_NIL;
10177 	op = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic;
10178 	switch (op) {
10179 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110):
10180 	{
10181 		genOr__jsgen_903(p, (*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 2)], r);
10182 	}
10183 	break;
10184 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109):
10185 	{
10186 		genAnd__jsgen_856(p, (*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 2)], r);
10187 	}
10188 	break;
10189 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
10190 	{
10191 		arith__jsgen_1716(p, n, r, op);
10192 	}
10193 	break;
10194 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135):
10195 	{
10196 		genRepr__jsgen_4500(p, n, r);
10197 	}
10198 	break;
10199 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 142):
10200 	{
10201 		genSwap__jsgen_2717(p, n);
10202 	}
10203 	break;
10204 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131):
10205 	{
10206 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym905_;
10207 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym905_;
10208 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym905_;
10209 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym905_;
10210 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym905_;
10211 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym905_;
10212 		tyArray__f7nG5LD47BH5K9c6mASit3g T7_;
10213 		nimZeroMem((void*)(&xX60gensym905_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10214 		nimZeroMem((void*)(&yX60gensym905_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10215 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_301));
10216 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym905_));
10217 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym905_));
10218 		aX60gensym905_ = rdLoc__jsgen_188((&xX60gensym905_));
10219 		tmpX60gensym905_ = rdLoc__jsgen_188((&xX60gensym905_));
10220 		bX60gensym905_ = rdLoc__jsgen_188((&yX60gensym905_));
10221 		tmp2X60gensym905_ = rdLoc__jsgen_188((&yX60gensym905_));
10222 		nimZeroMem((void*)T7_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10223 		T7_[0] = aX60gensym905_;
10224 		T7_[1] = bX60gensym905_;
10225 		T7_[2] = tmpX60gensym905_;
10226 		T7_[3] = tmp2X60gensym905_;
10227 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4625(T7_, 4));
10228 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10229 	}
10230 	break;
10231 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 132):
10232 	{
10233 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w lhs;
10234 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w rhs;
10235 		nimZeroMem((void*)(&lhs), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10236 		nimZeroMem((void*)(&rhs), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10237 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&lhs));
10238 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&rhs));
10239 		{
10240 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T11_;
10241 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T14_;
10242 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
10243 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
10244 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T15_;
10245 			T11_ = NIM_NIL;
10246 			T11_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
10247 			if (!((*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA12_;
10248 			nimZeroMem((void*)(&T14_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10249 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 2)], (&rhs), (&T14_));
10250 			b = NIM_NIL;
10251 			b = T14_.Field0;
10252 			tmp = NIM_NIL;
10253 			tmp = T14_.Field1;
10254 			nimZeroMem((void*)T15_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
10255 			T15_[0] = b;
10256 			T15_[1] = rdLoc__jsgen_188((&lhs));
10257 			T15_[2] = tmp;
10258 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4642(T15_, 3));
10259 		}
10260 		goto LA9_;
10261 		LA12_: ;
10262 		{
10263 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T17_;
10264 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_2;
10265 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_2;
10266 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_;
10267 			nimZeroMem((void*)(&T17_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10268 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&lhs), (&T17_));
10269 			a_2 = NIM_NIL;
10270 			a_2 = T17_.Field0;
10271 			tmp_2 = NIM_NIL;
10272 			tmp_2 = T17_.Field1;
10273 			nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
10274 			T18_[0] = a_2;
10275 			T18_[1] = rdLoc__jsgen_188((&rhs));
10276 			T18_[2] = tmp_2;
10277 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4650(T18_, 3));
10278 		}
10279 		LA9_: ;
10280 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10281 	}
10282 	break;
10283 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133):
10284 	{
10285 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
10286 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
10287 		nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10288 		nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10289 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
10290 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
10291 		{
10292 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T22_;
10293 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* c;
10294 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
10295 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_;
10296 			T22_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
10297 			T22_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 2)]).typ);
10298 			if (!(T22_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA23_;
10299 			nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10300 			T25_[0] = y.address;
10301 			T25_[1] = y.res;
10302 			c = percent___jsgen_462(T25_, 2);
10303 			nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10304 			T26_[0] = rdLoc__jsgen_188((&x));
10305 			T26_[1] = c;
10306 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4669(T26_, 2));
10307 		}
10308 		goto LA20_;
10309 		LA23_: ;
10310 		{
10311 			NIM_BOOL T28_;
10312 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T31_;
10313 			T28_ = (NIM_BOOL)0;
10314 			T28_ = needsNoCopy__jsgen_2483(p, (*n)._kind_6.sons->data[((NI) 2)]);
10315 			if (!T28_) goto LA29_;
10316 			nimZeroMem((void*)T31_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10317 			T31_[0] = rdLoc__jsgen_188((&x));
10318 			T31_[1] = rdLoc__jsgen_188((&y));
10319 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4669(T31_, 2));
10320 		}
10321 		goto LA20_;
10322 		LA29_: ;
10323 		{
10324 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* c_2;
10325 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T33_;
10326 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
10327 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
10328 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
10329 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
10330 			c_2 = getTemp__jsgen_838(p, NIM_FALSE);
10331 			nimZeroMem((void*)T33_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
10332 			T33_[0] = c_2;
10333 			T33_[1] = rdLoc__jsgen_188((&y));
10334 			T33_[2] = genTypeInfo__jsgen_385(p, (*(*n)._kind_6.sons->data[((NI) 2)]).typ);
10335 			T34_ = NIM_NIL;
10336 			T34_ = percent___jsgen_4681(T33_, 3);
10337 			T35_ = NIM_NIL;
10338 			T35_ = indentLine__jsgen_97(p, T34_);
10339 			add__ropes_159(&(*p).body, T35_);
10340 			nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10341 			T36_[0] = rdLoc__jsgen_188((&x));
10342 			T36_[1] = c_2;
10343 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4669(T36_, 2));
10344 		}
10345 		LA20_: ;
10346 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10347 	}
10348 	break;
10349 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
10350 	{
10351 		genConStrStr__jsgen_4413(p, n, r);
10352 	}
10353 	break;
10354 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116):
10355 	{
10356 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym921_;
10357 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym921_;
10358 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym921_;
10359 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym921_;
10360 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym921_;
10361 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym921_;
10362 		tyArray__f7nG5LD47BH5K9c6mASit3g T39_;
10363 		nimZeroMem((void*)(&xX60gensym921_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10364 		nimZeroMem((void*)(&yX60gensym921_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10365 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_315));
10366 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym921_));
10367 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym921_));
10368 		aX60gensym921_ = rdLoc__jsgen_188((&xX60gensym921_));
10369 		tmpX60gensym921_ = rdLoc__jsgen_188((&xX60gensym921_));
10370 		bX60gensym921_ = rdLoc__jsgen_188((&yX60gensym921_));
10371 		tmp2X60gensym921_ = rdLoc__jsgen_188((&yX60gensym921_));
10372 		nimZeroMem((void*)T39_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10373 		T39_[0] = aX60gensym921_;
10374 		T39_[1] = bX60gensym921_;
10375 		T39_[2] = tmpX60gensym921_;
10376 		T39_[3] = tmp2X60gensym921_;
10377 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4704(T39_, 4));
10378 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10379 	}
10380 	break;
10381 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117):
10382 	{
10383 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym926_;
10384 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym926_;
10385 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym926_;
10386 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym926_;
10387 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym926_;
10388 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym926_;
10389 		tyArray__f7nG5LD47BH5K9c6mASit3g T41_;
10390 		nimZeroMem((void*)(&xX60gensym926_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10391 		nimZeroMem((void*)(&yX60gensym926_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10392 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_317));
10393 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym926_));
10394 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym926_));
10395 		aX60gensym926_ = rdLoc__jsgen_188((&xX60gensym926_));
10396 		tmpX60gensym926_ = rdLoc__jsgen_188((&xX60gensym926_));
10397 		bX60gensym926_ = rdLoc__jsgen_188((&yX60gensym926_));
10398 		tmp2X60gensym926_ = rdLoc__jsgen_188((&yX60gensym926_));
10399 		nimZeroMem((void*)T41_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10400 		T41_[0] = aX60gensym926_;
10401 		T41_[1] = bX60gensym926_;
10402 		T41_[2] = tmpX60gensym926_;
10403 		T41_[3] = tmp2X60gensym926_;
10404 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4723(T41_, 4));
10405 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10406 	}
10407 	break;
10408 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118):
10409 	{
10410 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym931_;
10411 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym931_;
10412 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym931_;
10413 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym931_;
10414 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym931_;
10415 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym931_;
10416 		tyArray__f7nG5LD47BH5K9c6mASit3g T43_;
10417 		nimZeroMem((void*)(&xX60gensym931_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10418 		nimZeroMem((void*)(&yX60gensym931_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10419 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_317));
10420 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym931_));
10421 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym931_));
10422 		aX60gensym931_ = rdLoc__jsgen_188((&xX60gensym931_));
10423 		tmpX60gensym931_ = rdLoc__jsgen_188((&xX60gensym931_));
10424 		bX60gensym931_ = rdLoc__jsgen_188((&yX60gensym931_));
10425 		tmp2X60gensym931_ = rdLoc__jsgen_188((&yX60gensym931_));
10426 		nimZeroMem((void*)T43_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10427 		T43_[0] = aX60gensym931_;
10428 		T43_[1] = bX60gensym931_;
10429 		T43_[2] = tmpX60gensym931_;
10430 		T43_[3] = tmp2X60gensym931_;
10431 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4742(T43_, 4));
10432 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10433 	}
10434 	break;
10435 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143):
10436 	{
10437 		{
10438 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T47_;
10439 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym938_;
10440 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym938_;
10441 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T55_;
10442 			T47_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
10443 			T47_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
10444 			if (!!((T47_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA48_;
10445 			useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
10446 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10447 			aX60gensym938_ = rdLoc__jsgen_188((&(*r)));
10448 			tmpX60gensym938_ = rdLoc__jsgen_188((&(*r)));
10449 			{
10450 				NIM_BOOL T52_;
10451 				tyTuple__nsNHL3sm0TZE9bootw2pEXw _;
10452 				T52_ = (NIM_BOOL)0;
10453 				T52_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_320), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
10454 				if (!T52_) goto LA53_;
10455 				nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10456 				maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&_));
10457 				aX60gensym938_ = _.Field0;
10458 				tmpX60gensym938_ = _.Field1;
10459 			}
10460 			LA53_: ;
10461 			nimZeroMem((void*)T55_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10462 			T55_[0] = aX60gensym938_;
10463 			T55_[1] = tmpX60gensym938_;
10464 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4759(T55_, 2));
10465 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10466 		}
10467 		goto LA45_;
10468 		LA48_: ;
10469 		{
10470 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2;
10471 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T57_;
10472 			nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10473 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_2));
10474 			nimZeroMem((void*)T57_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10475 			T57_[0] = x_2.address;
10476 			T57_[1] = x_2.res;
10477 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4766(T57_, 2));
10478 		}
10479 		LA45_: ;
10480 	}
10481 	break;
10482 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
10483 	{
10484 		genRepr__jsgen_4500(p, n, r);
10485 	}
10486 	break;
10487 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32):
10488 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33):
10489 	{
10490 		genNew__jsgen_4346(p, n);
10491 	}
10492 	break;
10493 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43):
10494 	{
10495 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10496 	}
10497 	break;
10498 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144):
10499 	{
10500 		{
10501 			if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA64_;
10502 			genJSArrayConstr__jsgen_4569(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10503 		}
10504 		goto LA62_;
10505 		LA64_: ;
10506 		{
10507 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_3;
10508 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T67_;
10509 			nimZeroMem((void*)(&x_3), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10510 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_3));
10511 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
10512 			nimZeroMem((void*)T67_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10513 			T67_[0] = rdLoc__jsgen_188((&x_3));
10514 			T67_[1] = genTypeInfo__jsgen_385(p, (*n).typ);
10515 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4160(T67_, 2));
10516 		}
10517 		LA62_: ;
10518 	}
10519 	break;
10520 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150):
10521 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 151):
10522 	{
10523 	}
10524 	break;
10525 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31):
10526 	{
10527 		genOrd__jsgen_4391(p, n, r);
10528 	}
10529 	break;
10530 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37):
10531 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39):
10532 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
10533 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
10534 	{
10535 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_4;
10536 		nimZeroMem((void*)(&x_4), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10537 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_4));
10538 		{
10539 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T73_;
10540 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T76_;
10541 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_3;
10542 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_3;
10543 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T77_;
10544 			T73_ = NIM_NIL;
10545 			T73_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
10546 			if (!((*T73_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA74_;
10547 			nimZeroMem((void*)(&T76_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10548 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_4), (&T76_));
10549 			a_3 = NIM_NIL;
10550 			a_3 = T76_.Field0;
10551 			tmp_3 = NIM_NIL;
10552 			tmp_3 = T76_.Field1;
10553 			nimZeroMem((void*)T77_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10554 			T77_[0] = a_3;
10555 			T77_[1] = tmp_3;
10556 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4794(T77_, 2));
10557 		}
10558 		goto LA71_;
10559 		LA74_: ;
10560 		{
10561 			tyArray__JiWwrsTRC6xqNlGcBthSVA T79_;
10562 			nimZeroMem((void*)T79_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10563 			T79_[0] = rdLoc__jsgen_188((&x_4));
10564 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4799(T79_, 1));
10565 		}
10566 		LA71_: ;
10567 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10568 	}
10569 	break;
10570 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9):
10571 	{
10572 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_5;
10573 		nimZeroMem((void*)(&x_5), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10574 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_5));
10575 		{
10576 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T83_;
10577 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T86_;
10578 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_4;
10579 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_4;
10580 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T87_;
10581 			T83_ = NIM_NIL;
10582 			T83_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
10583 			if (!((*T83_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA84_;
10584 			nimZeroMem((void*)(&T86_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10585 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_5), (&T86_));
10586 			a_4 = NIM_NIL;
10587 			a_4 = T86_.Field0;
10588 			tmp_4 = NIM_NIL;
10589 			tmp_4 = T86_.Field1;
10590 			nimZeroMem((void*)T87_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10591 			T87_[0] = a_4;
10592 			T87_[1] = tmp_4;
10593 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4814(T87_, 2));
10594 		}
10595 		goto LA81_;
10596 		LA84_: ;
10597 		{
10598 			tyArray__JiWwrsTRC6xqNlGcBthSVA T89_;
10599 			nimZeroMem((void*)T89_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10600 			T89_[0] = rdLoc__jsgen_188((&x_5));
10601 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4819(T89_, 1));
10602 		}
10603 		LA81_: ;
10604 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10605 	}
10606 	break;
10607 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29):
10608 	{
10609 		{
10610 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T93_;
10611 			T93_ = NIM_NIL;
10612 			T93_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
10613 			if (!((*T93_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T93_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA94_;
10614 			binaryUintExpr__jsgen_4829(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_231));
10615 		}
10616 		goto LA91_;
10617 		LA94_: ;
10618 		{
10619 			{
10620 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym961_;
10621 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym961_;
10622 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym961_;
10623 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym961_;
10624 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym961_;
10625 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym961_;
10626 				tyArray__f7nG5LD47BH5K9c6mASit3g T101_;
10627 				if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA99_;
10628 				nimZeroMem((void*)(&xX60gensym961_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10629 				nimZeroMem((void*)(&yX60gensym961_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10630 				useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
10631 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym961_));
10632 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym961_));
10633 				aX60gensym961_ = rdLoc__jsgen_188((&xX60gensym961_));
10634 				tmpX60gensym961_ = rdLoc__jsgen_188((&xX60gensym961_));
10635 				bX60gensym961_ = rdLoc__jsgen_188((&yX60gensym961_));
10636 				tmp2X60gensym961_ = rdLoc__jsgen_188((&yX60gensym961_));
10637 				nimZeroMem((void*)T101_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10638 				T101_[0] = aX60gensym961_;
10639 				T101_[1] = bX60gensym961_;
10640 				T101_[2] = tmpX60gensym961_;
10641 				T101_[3] = tmp2X60gensym961_;
10642 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4868(T101_, 4));
10643 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10644 			}
10645 			goto LA97_;
10646 			LA99_: ;
10647 			{
10648 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym966_;
10649 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym966_;
10650 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym966_;
10651 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym966_;
10652 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym966_;
10653 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym966_;
10654 				tyTuple__nsNHL3sm0TZE9bootw2pEXw __2;
10655 				tyArray__f7nG5LD47BH5K9c6mASit3g T103_;
10656 				nimZeroMem((void*)(&xX60gensym966_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10657 				nimZeroMem((void*)(&yX60gensym966_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10658 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237));
10659 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym966_));
10660 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym966_));
10661 				aX60gensym966_ = rdLoc__jsgen_188((&xX60gensym966_));
10662 				tmpX60gensym966_ = rdLoc__jsgen_188((&xX60gensym966_));
10663 				bX60gensym966_ = rdLoc__jsgen_188((&yX60gensym966_));
10664 				tmp2X60gensym966_ = rdLoc__jsgen_188((&yX60gensym966_));
10665 				nimZeroMem((void*)(&__2), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10666 				maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym966_), (&__2));
10667 				aX60gensym966_ = __2.Field0;
10668 				tmpX60gensym966_ = __2.Field1;
10669 				nimZeroMem((void*)T103_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10670 				T103_[0] = aX60gensym966_;
10671 				T103_[1] = bX60gensym966_;
10672 				T103_[2] = tmpX60gensym966_;
10673 				T103_[3] = tmp2X60gensym966_;
10674 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4889(T103_, 4));
10675 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10676 			}
10677 			LA97_: ;
10678 		}
10679 		LA91_: ;
10680 	}
10681 	break;
10682 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30):
10683 	{
10684 		{
10685 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T107_;
10686 			T107_ = NIM_NIL;
10687 			T107_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
10688 			if (!((*T107_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T107_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA108_;
10689 			binaryUintExpr__jsgen_4829(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_232));
10690 		}
10691 		goto LA105_;
10692 		LA108_: ;
10693 		{
10694 			{
10695 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym973_;
10696 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym973_;
10697 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym973_;
10698 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym973_;
10699 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym973_;
10700 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym973_;
10701 				tyArray__f7nG5LD47BH5K9c6mASit3g T115_;
10702 				if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA113_;
10703 				nimZeroMem((void*)(&xX60gensym973_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10704 				nimZeroMem((void*)(&yX60gensym973_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10705 				useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
10706 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym973_));
10707 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym973_));
10708 				aX60gensym973_ = rdLoc__jsgen_188((&xX60gensym973_));
10709 				tmpX60gensym973_ = rdLoc__jsgen_188((&xX60gensym973_));
10710 				bX60gensym973_ = rdLoc__jsgen_188((&yX60gensym973_));
10711 				tmp2X60gensym973_ = rdLoc__jsgen_188((&yX60gensym973_));
10712 				nimZeroMem((void*)T115_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10713 				T115_[0] = aX60gensym973_;
10714 				T115_[1] = bX60gensym973_;
10715 				T115_[2] = tmpX60gensym973_;
10716 				T115_[3] = tmp2X60gensym973_;
10717 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4924(T115_, 4));
10718 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10719 			}
10720 			goto LA111_;
10721 			LA113_: ;
10722 			{
10723 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym978_;
10724 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym978_;
10725 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym978_;
10726 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym978_;
10727 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym978_;
10728 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym978_;
10729 				tyTuple__nsNHL3sm0TZE9bootw2pEXw __3;
10730 				tyArray__f7nG5LD47BH5K9c6mASit3g T117_;
10731 				nimZeroMem((void*)(&xX60gensym978_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10732 				nimZeroMem((void*)(&yX60gensym978_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10733 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238));
10734 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym978_));
10735 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym978_));
10736 				aX60gensym978_ = rdLoc__jsgen_188((&xX60gensym978_));
10737 				tmpX60gensym978_ = rdLoc__jsgen_188((&xX60gensym978_));
10738 				bX60gensym978_ = rdLoc__jsgen_188((&yX60gensym978_));
10739 				tmp2X60gensym978_ = rdLoc__jsgen_188((&yX60gensym978_));
10740 				nimZeroMem((void*)(&__3), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10741 				maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym978_), (&__3));
10742 				aX60gensym978_ = __3.Field0;
10743 				tmpX60gensym978_ = __3.Field1;
10744 				nimZeroMem((void*)T117_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10745 				T117_[0] = aX60gensym978_;
10746 				T117_[1] = bX60gensym978_;
10747 				T117_[2] = tmpX60gensym978_;
10748 				T117_[3] = tmp2X60gensym978_;
10749 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4945(T117_, 4));
10750 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10751 			}
10752 			LA111_: ;
10753 		}
10754 		LA105_: ;
10755 	}
10756 	break;
10757 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137):
10758 	{
10759 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym982_;
10760 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym982_;
10761 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym982_;
10762 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym982_;
10763 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym982_;
10764 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym982_;
10765 		tyArray__f7nG5LD47BH5K9c6mASit3g T119_;
10766 		nimZeroMem((void*)(&xX60gensym982_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10767 		nimZeroMem((void*)(&yX60gensym982_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10768 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_344));
10769 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym982_));
10770 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym982_));
10771 		aX60gensym982_ = rdLoc__jsgen_188((&xX60gensym982_));
10772 		tmpX60gensym982_ = rdLoc__jsgen_188((&xX60gensym982_));
10773 		bX60gensym982_ = rdLoc__jsgen_188((&yX60gensym982_));
10774 		tmp2X60gensym982_ = rdLoc__jsgen_188((&yX60gensym982_));
10775 		nimZeroMem((void*)T119_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10776 		T119_[0] = aX60gensym982_;
10777 		T119_[1] = bX60gensym982_;
10778 		T119_[2] = tmpX60gensym982_;
10779 		T119_[3] = tmp2X60gensym982_;
10780 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4964(T119_, 4));
10781 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10782 	}
10783 	break;
10784 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138):
10785 	{
10786 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_6;
10787 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2;
10788 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
10789 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T121_;
10790 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T122_;
10791 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_5;
10792 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_5;
10793 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T123_;
10794 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b_2;
10795 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
10796 		tyArray__duFhZXIIlrbrM62cWjNekg T124_;
10797 		nimZeroMem((void*)(&x_6), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10798 		nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10799 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_6));
10800 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_2));
10801 		T121_ = NIM_NIL;
10802 		T121_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
10803 		t = (*T121_).sons->data[((NI) 0)];
10804 		nimZeroMem((void*)(&T122_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10805 		maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_6), (&T122_));
10806 		a_5 = NIM_NIL;
10807 		a_5 = T122_.Field0;
10808 		tmp_5 = NIM_NIL;
10809 		tmp_5 = T122_.Field1;
10810 		nimZeroMem((void*)(&T123_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10811 		maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_2), (&T123_));
10812 		b_2 = NIM_NIL;
10813 		b_2 = T123_.Field0;
10814 		tmp2 = NIM_NIL;
10815 		tmp2 = T123_.Field1;
10816 		nimZeroMem((void*)T124_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
10817 		T124_[0] = a_5;
10818 		T124_[1] = b_2;
10819 		T124_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
10820 		T124_[3] = tmp_5;
10821 		T124_[4] = tmp2;
10822 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4982(T124_, 5));
10823 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10824 	}
10825 	break;
10826 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
10827 	{
10828 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym993_;
10829 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym993_;
10830 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T131_;
10831 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_347));
10832 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10833 		aX60gensym993_ = rdLoc__jsgen_188((&(*r)));
10834 		tmpX60gensym993_ = rdLoc__jsgen_188((&(*r)));
10835 		{
10836 			NIM_BOOL T128_;
10837 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __4;
10838 			T128_ = (NIM_BOOL)0;
10839 			T128_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_348), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
10840 			if (!T128_) goto LA129_;
10841 			nimZeroMem((void*)(&__4), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10842 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&__4));
10843 			aX60gensym993_ = __4.Field0;
10844 			tmpX60gensym993_ = __4.Field1;
10845 		}
10846 		LA129_: ;
10847 		nimZeroMem((void*)T131_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10848 		T131_[0] = aX60gensym993_;
10849 		T131_[1] = tmpX60gensym993_;
10850 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4994(T131_, 2));
10851 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10852 	}
10853 	break;
10854 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
10855 	{
10856 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym997_;
10857 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym997_;
10858 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym997_;
10859 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym997_;
10860 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym997_;
10861 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym997_;
10862 		tyArray__f7nG5LD47BH5K9c6mASit3g T133_;
10863 		nimZeroMem((void*)(&xX60gensym997_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10864 		nimZeroMem((void*)(&yX60gensym997_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10865 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_349));
10866 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym997_));
10867 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym997_));
10868 		aX60gensym997_ = rdLoc__jsgen_188((&xX60gensym997_));
10869 		tmpX60gensym997_ = rdLoc__jsgen_188((&xX60gensym997_));
10870 		bX60gensym997_ = rdLoc__jsgen_188((&yX60gensym997_));
10871 		tmp2X60gensym997_ = rdLoc__jsgen_188((&yX60gensym997_));
10872 		nimZeroMem((void*)T133_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10873 		T133_[0] = aX60gensym997_;
10874 		T133_[1] = bX60gensym997_;
10875 		T133_[2] = tmpX60gensym997_;
10876 		T133_[3] = tmp2X60gensym997_;
10877 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5013(T133_, 4));
10878 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10879 	}
10880 	break;
10881 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
10882 	{
10883 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1002_;
10884 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1002_;
10885 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1002_;
10886 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1002_;
10887 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1002_;
10888 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1002_;
10889 		tyArray__f7nG5LD47BH5K9c6mASit3g T135_;
10890 		nimZeroMem((void*)(&xX60gensym1002_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10891 		nimZeroMem((void*)(&yX60gensym1002_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10892 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_351));
10893 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1002_));
10894 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1002_));
10895 		aX60gensym1002_ = rdLoc__jsgen_188((&xX60gensym1002_));
10896 		tmpX60gensym1002_ = rdLoc__jsgen_188((&xX60gensym1002_));
10897 		bX60gensym1002_ = rdLoc__jsgen_188((&yX60gensym1002_));
10898 		tmp2X60gensym1002_ = rdLoc__jsgen_188((&yX60gensym1002_));
10899 		nimZeroMem((void*)T135_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10900 		T135_[0] = aX60gensym1002_;
10901 		T135_[1] = bX60gensym1002_;
10902 		T135_[2] = tmpX60gensym1002_;
10903 		T135_[3] = tmp2X60gensym1002_;
10904 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5032(T135_, 4));
10905 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10906 	}
10907 	break;
10908 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
10909 	{
10910 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1007_;
10911 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1007_;
10912 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1007_;
10913 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1007_;
10914 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1007_;
10915 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1007_;
10916 		tyArray__f7nG5LD47BH5K9c6mASit3g T137_;
10917 		nimZeroMem((void*)(&xX60gensym1007_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10918 		nimZeroMem((void*)(&yX60gensym1007_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10919 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_353));
10920 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1007_));
10921 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1007_));
10922 		aX60gensym1007_ = rdLoc__jsgen_188((&xX60gensym1007_));
10923 		tmpX60gensym1007_ = rdLoc__jsgen_188((&xX60gensym1007_));
10924 		bX60gensym1007_ = rdLoc__jsgen_188((&yX60gensym1007_));
10925 		tmp2X60gensym1007_ = rdLoc__jsgen_188((&yX60gensym1007_));
10926 		nimZeroMem((void*)T137_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10927 		T137_[0] = aX60gensym1007_;
10928 		T137_[1] = bX60gensym1007_;
10929 		T137_[2] = tmpX60gensym1007_;
10930 		T137_[3] = tmp2X60gensym1007_;
10931 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5051(T137_, 4));
10932 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10933 	}
10934 	break;
10935 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
10936 	{
10937 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1012_;
10938 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1012_;
10939 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1012_;
10940 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1012_;
10941 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1012_;
10942 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1012_;
10943 		tyArray__f7nG5LD47BH5K9c6mASit3g T139_;
10944 		nimZeroMem((void*)(&xX60gensym1012_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10945 		nimZeroMem((void*)(&yX60gensym1012_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10946 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_355));
10947 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1012_));
10948 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1012_));
10949 		aX60gensym1012_ = rdLoc__jsgen_188((&xX60gensym1012_));
10950 		tmpX60gensym1012_ = rdLoc__jsgen_188((&xX60gensym1012_));
10951 		bX60gensym1012_ = rdLoc__jsgen_188((&yX60gensym1012_));
10952 		tmp2X60gensym1012_ = rdLoc__jsgen_188((&yX60gensym1012_));
10953 		nimZeroMem((void*)T139_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10954 		T139_[0] = aX60gensym1012_;
10955 		T139_[1] = bX60gensym1012_;
10956 		T139_[2] = tmpX60gensym1012_;
10957 		T139_[3] = tmp2X60gensym1012_;
10958 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5070(T139_, 4));
10959 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10960 	}
10961 	break;
10962 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
10963 	{
10964 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1017_;
10965 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1017_;
10966 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1017_;
10967 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1017_;
10968 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1017_;
10969 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1017_;
10970 		tyArray__f7nG5LD47BH5K9c6mASit3g T141_;
10971 		nimZeroMem((void*)(&xX60gensym1017_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10972 		nimZeroMem((void*)(&yX60gensym1017_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10973 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_357));
10974 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1017_));
10975 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1017_));
10976 		aX60gensym1017_ = rdLoc__jsgen_188((&xX60gensym1017_));
10977 		tmpX60gensym1017_ = rdLoc__jsgen_188((&xX60gensym1017_));
10978 		bX60gensym1017_ = rdLoc__jsgen_188((&yX60gensym1017_));
10979 		tmp2X60gensym1017_ = rdLoc__jsgen_188((&yX60gensym1017_));
10980 		nimZeroMem((void*)T141_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10981 		T141_[0] = aX60gensym1017_;
10982 		T141_[1] = bX60gensym1017_;
10983 		T141_[2] = tmpX60gensym1017_;
10984 		T141_[3] = tmp2X60gensym1017_;
10985 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5089(T141_, 4));
10986 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10987 	}
10988 	break;
10989 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
10990 	{
10991 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1022_;
10992 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1022_;
10993 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1022_;
10994 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1022_;
10995 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1022_;
10996 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1022_;
10997 		tyArray__f7nG5LD47BH5K9c6mASit3g T143_;
10998 		nimZeroMem((void*)(&xX60gensym1022_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10999 		nimZeroMem((void*)(&yX60gensym1022_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11000 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_359));
11001 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1022_));
11002 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1022_));
11003 		aX60gensym1022_ = rdLoc__jsgen_188((&xX60gensym1022_));
11004 		tmpX60gensym1022_ = rdLoc__jsgen_188((&xX60gensym1022_));
11005 		bX60gensym1022_ = rdLoc__jsgen_188((&yX60gensym1022_));
11006 		tmp2X60gensym1022_ = rdLoc__jsgen_188((&yX60gensym1022_));
11007 		nimZeroMem((void*)T143_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11008 		T143_[0] = aX60gensym1022_;
11009 		T143_[1] = bX60gensym1022_;
11010 		T143_[2] = tmpX60gensym1022_;
11011 		T143_[3] = tmp2X60gensym1022_;
11012 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5108(T143_, 4));
11013 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11014 	}
11015 	break;
11016 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40):
11017 	{
11018 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1027_;
11019 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1027_;
11020 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1027_;
11021 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1027_;
11022 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1027_;
11023 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1027_;
11024 		tyArray__f7nG5LD47BH5K9c6mASit3g T145_;
11025 		nimZeroMem((void*)(&xX60gensym1027_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11026 		nimZeroMem((void*)(&yX60gensym1027_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11027 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11028 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1027_));
11029 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1027_));
11030 		aX60gensym1027_ = rdLoc__jsgen_188((&xX60gensym1027_));
11031 		tmpX60gensym1027_ = rdLoc__jsgen_188((&xX60gensym1027_));
11032 		bX60gensym1027_ = rdLoc__jsgen_188((&yX60gensym1027_));
11033 		tmp2X60gensym1027_ = rdLoc__jsgen_188((&yX60gensym1027_));
11034 		nimZeroMem((void*)T145_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11035 		T145_[0] = aX60gensym1027_;
11036 		T145_[1] = bX60gensym1027_;
11037 		T145_[2] = tmpX60gensym1027_;
11038 		T145_[3] = tmp2X60gensym1027_;
11039 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5127(T145_, 4));
11040 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11041 	}
11042 	break;
11043 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41):
11044 	{
11045 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1032_;
11046 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1032_;
11047 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1032_;
11048 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1032_;
11049 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1032_;
11050 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1032_;
11051 		tyArray__f7nG5LD47BH5K9c6mASit3g T147_;
11052 		nimZeroMem((void*)(&xX60gensym1032_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11053 		nimZeroMem((void*)(&yX60gensym1032_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11054 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11055 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1032_));
11056 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1032_));
11057 		aX60gensym1032_ = rdLoc__jsgen_188((&xX60gensym1032_));
11058 		tmpX60gensym1032_ = rdLoc__jsgen_188((&xX60gensym1032_));
11059 		bX60gensym1032_ = rdLoc__jsgen_188((&yX60gensym1032_));
11060 		tmp2X60gensym1032_ = rdLoc__jsgen_188((&yX60gensym1032_));
11061 		nimZeroMem((void*)T147_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11062 		T147_[0] = aX60gensym1032_;
11063 		T147_[1] = bX60gensym1032_;
11064 		T147_[2] = tmpX60gensym1032_;
11065 		T147_[3] = tmp2X60gensym1032_;
11066 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5146(T147_, 4));
11067 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11068 	}
11069 	break;
11070 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
11071 	{
11072 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1037_;
11073 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1037_;
11074 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1037_;
11075 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1037_;
11076 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1037_;
11077 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1037_;
11078 		tyArray__f7nG5LD47BH5K9c6mASit3g T149_;
11079 		nimZeroMem((void*)(&xX60gensym1037_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11080 		nimZeroMem((void*)(&yX60gensym1037_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11081 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11082 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1037_));
11083 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1037_));
11084 		aX60gensym1037_ = rdLoc__jsgen_188((&xX60gensym1037_));
11085 		tmpX60gensym1037_ = rdLoc__jsgen_188((&xX60gensym1037_));
11086 		bX60gensym1037_ = rdLoc__jsgen_188((&yX60gensym1037_));
11087 		tmp2X60gensym1037_ = rdLoc__jsgen_188((&yX60gensym1037_));
11088 		nimZeroMem((void*)T149_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11089 		T149_[0] = aX60gensym1037_;
11090 		T149_[1] = bX60gensym1037_;
11091 		T149_[2] = tmpX60gensym1037_;
11092 		T149_[3] = tmp2X60gensym1037_;
11093 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5165(T149_, 4));
11094 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11095 	}
11096 	break;
11097 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34):
11098 	{
11099 		genNewSeq__jsgen_4376(p, n);
11100 	}
11101 	break;
11102 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35):
11103 	{
11104 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1042_;
11105 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1042_;
11106 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T157_;
11107 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11108 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11109 		aX60gensym1042_ = rdLoc__jsgen_188((&(*r)));
11110 		tmpX60gensym1042_ = rdLoc__jsgen_188((&(*r)));
11111 		{
11112 			NIM_BOOL T154_;
11113 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __5;
11114 			T154_ = (NIM_BOOL)0;
11115 			T154_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
11116 			if (!T154_) goto LA155_;
11117 			nimZeroMem((void*)(&__5), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
11118 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&__5));
11119 			aX60gensym1042_ = __5.Field0;
11120 			tmpX60gensym1042_ = __5.Field1;
11121 		}
11122 		LA155_: ;
11123 		nimZeroMem((void*)T157_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11124 		T157_[0] = aX60gensym1042_;
11125 		T157_[1] = tmpX60gensym1042_;
11126 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5177(T157_, 2));
11127 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11128 	}
11129 	break;
11130 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15):
11131 	{
11132 		genOf__jsgen_4506(p, n, r);
11133 	}
11134 	break;
11135 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 152):
11136 	{
11137 		genDefault__jsgen_4532(p, n, r);
11138 	}
11139 	break;
11140 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158):
11141 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149):
11142 	{
11143 		genReset__jsgen_4536(p, n);
11144 	}
11145 	break;
11146 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20):
11147 	{
11148 		genEcho__jsgen_3758(p, n, r);
11149 	}
11150 	break;
11151 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 212) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 259):
11152 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22):
11153 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23):
11154 	{
11155 		NimStringDesc* T163_;
11156 		T163_ = NIM_NIL;
11157 		T163_ = nsuFormatSingleElem(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_376), (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
11158 		liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T163_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_377, NIM_FALSE);
11159 	}
11160 	break;
11161 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 145):
11162 	{
11163 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1050_;
11164 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1050_;
11165 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T170_;
11166 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_344));
11167 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11168 		aX60gensym1050_ = rdLoc__jsgen_188((&(*r)));
11169 		tmpX60gensym1050_ = rdLoc__jsgen_188((&(*r)));
11170 		{
11171 			NIM_BOOL T167_;
11172 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __6;
11173 			T167_ = (NIM_BOOL)0;
11174 			T167_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_378), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
11175 			if (!T167_) goto LA168_;
11176 			nimZeroMem((void*)(&__6), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
11177 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&__6));
11178 			aX60gensym1050_ = __6.Field0;
11179 			tmpX60gensym1050_ = __6.Field1;
11180 		}
11181 		LA168_: ;
11182 		nimZeroMem((void*)T170_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11183 		T170_[0] = aX60gensym1050_;
11184 		T170_[1] = tmpX60gensym1050_;
11185 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5190(T170_, 2));
11186 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11187 	}
11188 	break;
11189 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146):
11190 	{
11191 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1054_;
11192 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1054_;
11193 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T177_;
11194 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_344));
11195 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11196 		aX60gensym1054_ = rdLoc__jsgen_188((&(*r)));
11197 		tmpX60gensym1054_ = rdLoc__jsgen_188((&(*r)));
11198 		{
11199 			NIM_BOOL T174_;
11200 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __7;
11201 			T174_ = (NIM_BOOL)0;
11202 			T174_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_379), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
11203 			if (!T174_) goto LA175_;
11204 			nimZeroMem((void*)(&__7), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
11205 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&__7));
11206 			aX60gensym1054_ = __7.Field0;
11207 			tmpX60gensym1054_ = __7.Field1;
11208 		}
11209 		LA175_: ;
11210 		nimZeroMem((void*)T177_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11211 		T177_[0] = aX60gensym1054_;
11212 		T177_[1] = tmpX60gensym1054_;
11213 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5202(T177_, 2));
11214 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11215 	}
11216 	break;
11217 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127):
11218 	{
11219 		genProcForSymIfNeeded__jsgen_3222(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
11220 		genCall__jsgen_3735(p, n, r);
11221 	}
11222 	break;
11223 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147):
11224 	{
11225 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_382));
11226 		genCall__jsgen_3735(p, n, r);
11227 	}
11228 	break;
11229 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126):
11230 	{
11231 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_7;
11232 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_3;
11233 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w z;
11234 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T181_;
11235 		nimZeroMem((void*)(&x_7), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11236 		nimZeroMem((void*)(&y_3), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11237 		nimZeroMem((void*)(&z), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11238 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_7));
11239 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_3));
11240 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 3)], (&z));
11241 		nimZeroMem((void*)T181_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11242 		T181_[0] = rdLoc__jsgen_188((&x_7));
11243 		T181_[1] = rdLoc__jsgen_188((&y_3));
11244 		T181_[2] = rdLoc__jsgen_188((&z));
11245 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5214(T181_, 3));
11246 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11247 	}
11248 	break;
11249 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148):
11250 	{
11251 		genMove__jsgen_4559(p, n, r);
11252 	}
11253 	break;
11254 	default:
11255 	{
11256 		genCall__jsgen_3735(p, n, r);
11257 	}
11258 	break;
11259 	}
11260 }
N_NIMCALL(void,genOtherArg__jsgen_3606)11261 N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__jsgen_3606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NI* generated, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11262 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11263 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType;
11264 {	{
11265 		NI T3_;
11266 		NimStringDesc* T6_;
11267 		NimStringDesc* T7_;
11268 		NI T8_;
11269 		NimStringDesc* T9_;
11270 		T3_ = (NI)0;
11271 		T3_ = len__ast_3198(n);
11272 		if (!(T3_ <= i)) goto LA4_;
11273 		T6_ = NIM_NIL;
11274 		T7_ = NIM_NIL;
11275 		T7_ = dollar___systemZdollars_3(i);
11276 		T8_ = (NI)0;
11277 		T8_ = len__ast_3198(n);
11278 		T9_ = NIM_NIL;
11279 		T9_ = dollar___systemZdollars_3((NI)(T8_ - ((NI) 1)));
11280 		T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 71);
11281 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_386));
11282 appendString(T6_, T7_);
11283 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_387));
11284 appendString(T6_, T9_);
11285 		liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_388, NIM_FALSE);
11286 	}
11287 	LA4_: ;
11288 	it = (*n)._kind_6.sons->data[i];
11289 	paramType = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
11290 	{
11291 		NI T12_;
11292 		T12_ = (NI)0;
11293 		T12_ = len__ast_4002(typ);
11294 		if (!(i < T12_)) goto LA13_;
11295 		paramType = (*(*typ).n)._kind_6.sons->data[i];
11296 		{
11297 			NIM_BOOL T17_;
11298 			T17_ = (NIM_BOOL)0;
11299 			T17_ = isCompileTimeOnly__types_3528((*paramType).typ);
11300 			if (!T17_) goto LA18_;
11301 			goto BeforeRet_;
11302 		}
11303 		LA18_: ;
11304 	}
11305 	LA13_: ;
11306 	{
11307 		if (!(paramType == 0)) goto LA22_;
11308 		genArgNoParam__jsgen_3485(p, it, r);
11309 	}
11310 	goto LA20_;
11311 	LA22_: ;
11312 	{
11313 		genArg__jsgen_3494(p, it, (*paramType)._kind_4.sym, r, ((NI*) NIM_NIL));
11314 	}
11315 	LA20_: ;
11316 	(*generated) += ((NI) 1);
11317 	}BeforeRet_: ;
11318 }
N_NIMCALL(void,genPatternCall__jsgen_3641)11319 N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__jsgen_3641)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* pat, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11320 	NI i;
11321 	NI j;
11322 	i = ((NI) 0);
11323 	j = ((NI) 1);
11324 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11325 	{
11326 		while (1) {
11327 			if (!(i < (pat ? pat->Sup.len : 0))) goto LA2;
11328 			switch (((NU8)(pat->data[i]))) {
11329 			case 64:
11330 			{
11331 				NI generated;
11332 				generated = ((NI) 0);
11333 				{
11334 					NI k;
11335 					NI colontmp_;
11336 					NI i_2;
11337 					k = (NI)0;
11338 					colontmp_ = (NI)0;
11339 					colontmp_ = len__ast_3198(n);
11340 					i_2 = j;
11341 					{
11342 						while (1) {
11343 							if (!(i_2 < colontmp_)) goto LA6;
11344 							k = i_2;
11345 							{
11346 								if (!(((NI) 0) < generated)) goto LA9_;
11347 								add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11348 							}
11349 							LA9_: ;
11350 							genOtherArg__jsgen_3606(p, n, k, typ, (&generated), r);
11351 							i_2 += ((NI) 1);
11352 						} LA6: ;
11353 					}
11354 				}
11355 				i += ((NI) 1);
11356 			}
11357 			break;
11358 			case 35:
11359 			{
11360 				NI generated_2;
11361 				generated_2 = ((NI) 0);
11362 				genOtherArg__jsgen_3606(p, n, j, typ, (&generated_2), r);
11363 				j += ((NI) 1);
11364 				i += ((NI) 1);
11365 			}
11366 			break;
11367 			case 31:
11368 			{
11369 				add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_389));
11370 				i += ((NI) 1);
11371 			}
11372 			break;
11373 			case 29:
11374 			{
11375 				add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_390));
11376 				i += ((NI) 1);
11377 			}
11378 			break;
11379 			default:
11380 			{
11381 				NI start;
11382 				start = i;
11383 				{
11384 					while (1) {
11385 						if (!(i < (pat ? pat->Sup.len : 0))) goto LA16;
11386 						{
11387 							if (!!((((NU8)(pat->data[i])) == ((NU8)(64)) || ((NU8)(pat->data[i])) == ((NU8)(35)) || ((NU8)(pat->data[i])) == ((NU8)(31)) || ((NU8)(pat->data[i])) == ((NU8)(29))))) goto LA19_;
11388 							i += ((NI) 1);
11389 						}
11390 						goto LA17_;
11391 						LA19_: ;
11392 						{
11393 							goto LA15;
11394 						}
11395 						LA17_: ;
11396 					} LA16: ;
11397 				} LA15: ;
11398 				{
11399 					NimStringDesc* T26_;
11400 					if (!(start <= (NI)(i - ((NI) 1)))) goto LA24_;
11401 					T26_ = NIM_NIL;
11402 					T26_ = substr__system_7773(pat, start, (NI)(i - ((NI) 1)));
11403 					add__ropes_162(&(*r).res, T26_);
11404 				}
11405 				LA24_: ;
11406 			}
11407 			break;
11408 			}
11409 		} LA2: ;
11410 	}
11411 }
N_NIMCALL(void,genInfixCall__jsgen_3688)11412 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_3688)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11413 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
11414 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w op;
11415 {	f = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11416 	{
11417 		if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
11418 		asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
11419 	}
11420 	LA3_: ;
11421 	{
11422 		NimStringDesc* pat;
11423 		if (!(((*f).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0)) goto LA7_;
11424 		pat = (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).loc.r).data;
11425 		{
11426 			NimStringDesc* argX60gensym743_;
11427 			if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA11_;
11428 			argX60gensym743_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_384);
11429 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym743_, TM__BxLwT0mhrtgTPodf1v3xjg_384);
11430 		}
11431 		LA11_: ;
11432 		{
11433 			NIM_BOOL T15_;
11434 			tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11435 			T15_ = (NIM_BOOL)0;
11436 			T15_ = contains__pureZstrutils_1635(pat, TM__BxLwT0mhrtgTPodf1v3xjg_385);
11437 			if (!T15_) goto LA16_;
11438 			typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11439 			genPatternCall__jsgen_3641(p, n, pat, typ, r);
11440 			goto BeforeRet_;
11441 		}
11442 		LA16_: ;
11443 	}
11444 	LA7_: ;
11445 	{
11446 		NI T20_;
11447 		T20_ = (NI)0;
11448 		T20_ = len__ast_3198(n);
11449 		if (!!((T20_ == ((NI) 1)))) goto LA21_;
11450 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11451 		{
11452 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T31_;
11453 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA25_;
11454 			{
11455 				if (!((*r).address == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA29_;
11456 				liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_391), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_392, NIM_FALSE);
11457 			}
11458 			LA29_: ;
11459 			nimZeroMem((void*)T31_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11460 			T31_[0] = (*r).address;
11461 			T31_[1] = (*r).res;
11462 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_6775(T31_, 2));
11463 			unsureAsgnRef((void**) (&(*r).address), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
11464 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
11465 		}
11466 		LA25_: ;
11467 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_393));
11468 	}
11469 	LA21_: ;
11470 	nimZeroMem((void*)(&op), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11471 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&op));
11472 	add__ropes_159(&(*r).res, op.res);
11473 	genArgs__jsgen_3551(p, n, r, ((NI) 2));
11474 	}BeforeRet_: ;
11475 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2940)11476 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11477 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11478 	result = NIM_NIL;
11479 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_397), args, argsLen_0);
11480 	return result;
11481 }
N_NIMCALL(void,genSetConstr__jsgen_5219)11482 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5219)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11483 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11484 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
11485 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11486 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11487 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_394));
11488 	unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_395)));
11489 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11490 	{
11491 		NI i;
11492 		NI colontmp_;
11493 		NI i_2;
11494 		i = (NI)0;
11495 		colontmp_ = (NI)0;
11496 		colontmp_ = len__ast_3198(n);
11497 		i_2 = ((NI) 0);
11498 		{
11499 			while (1) {
11500 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11501 				if (!(i_2 < colontmp_)) goto LA3;
11502 				i = i_2;
11503 				{
11504 					if (!(((NI) 0) < i)) goto LA6_;
11505 					add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11506 				}
11507 				LA6_: ;
11508 				it = (*n)._kind_6.sons->data[i];
11509 				{
11510 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA10_;
11511 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&a));
11512 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 1)], (&b));
11513 					{
11514 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
11515 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
11516 						if (!((*(*(*it)._kind_6.sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA14_;
11517 						nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11518 						T16_[0] = a.res;
11519 						T16_[1] = b.res;
11520 						T17_ = NIM_NIL;
11521 						T17_ = percent___cgen_11991(T16_, 2);
11522 						add__ropes_159(&(*r).res, T17_);
11523 					}
11524 					goto LA12_;
11525 					LA14_: ;
11526 					{
11527 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T19_;
11528 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
11529 						nimZeroMem((void*)T19_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11530 						T19_[0] = a.res;
11531 						T19_[1] = b.res;
11532 						T20_ = NIM_NIL;
11533 						T20_ = percent___jsgen_462(T19_, 2);
11534 						add__ropes_159(&(*r).res, T20_);
11535 					}
11536 					LA12_: ;
11537 				}
11538 				goto LA8_;
11539 				LA10_: ;
11540 				{
11541 					gen__jsgen_766(p, it, (&a));
11542 					add__ropes_159(&(*r).res, a.res);
11543 				}
11544 				LA8_: ;
11545 				i_2 += ((NI) 1);
11546 			} LA3: ;
11547 		}
11548 	}
11549 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
11550 	{
11551 		NIM_BOOL T24_;
11552 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
11553 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
11554 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
11555 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_;
11556 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
11557 		T24_ = (NIM_BOOL)0;
11558 		T24_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
11559 		if (!T24_) goto LA25_;
11560 		(*(*p).g).unique += ((NI) 1);
11561 		T27_ = NIM_NIL;
11562 		T27_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_396));
11563 		T28_ = NIM_NIL;
11564 		T28_ = rope__ropes_115(((NI64) ((*(*p).g).unique)));
11565 		tmp = amp___ropes_128(T27_, T28_);
11566 		nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11567 		T29_[0] = tmp;
11568 		T29_[1] = (*r).res;
11569 		T30_ = NIM_NIL;
11570 		T30_ = percent___jsgen_2940(T29_, 2);
11571 		add__ropes_159(&(*(*p).g).constants, T30_);
11572 		unsureAsgnRef((void**) (&(*r).res), tmp);
11573 	}
11574 	LA25_: ;
11575 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5275)11576 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5275)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11577 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11578 	result = NIM_NIL;
11579 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_398), args, argsLen_0);
11580 	return result;
11581 }
N_NIMCALL(void,genArrayConstr__jsgen_5263)11582 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5263)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11583 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
11584 	tyObject_TType__facALICuu8zUj0hjvbTLFg* e;
11585 	NimStringDesc* jsTyp;
11586 	t = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11587 	e = elemType__types_263(t);
11588 	jsTyp = arrayTypeForElemType__jsgen_3959(e);
11589 	{
11590 		NIM_BOOL T3_;
11591 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
11592 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11593 		tyArray__JiWwrsTRC6xqNlGcBthSVA T8_;
11594 		T3_ = (NIM_BOOL)0;
11595 		T4_ = NIM_NIL;
11596 		T4_ = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
11597 		T3_ = !(((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)));
11598 		if (!(T3_)) goto LA5_;
11599 		T3_ = (((NI) 0) < (jsTyp ? jsTyp->Sup.len : 0));
11600 		LA5_: ;
11601 		if (!T3_) goto LA6_;
11602 		nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11603 		nimZeroMem((void*)T8_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11604 		T8_[0] = rope__ropes_109(jsTyp);
11605 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5275(T8_, 1));
11606 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11607 		{
11608 			NI i;
11609 			NI colontmp_;
11610 			NI i_2;
11611 			i = (NI)0;
11612 			colontmp_ = (NI)0;
11613 			colontmp_ = len__ast_3198(n);
11614 			i_2 = ((NI) 0);
11615 			{
11616 				while (1) {
11617 					if (!(i_2 < colontmp_)) goto LA11;
11618 					i = i_2;
11619 					{
11620 						if (!(((NI) 0) < i)) goto LA14_;
11621 						add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11622 					}
11623 					LA14_: ;
11624 					gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
11625 					add__ropes_159(&(*r).res, a.res);
11626 					i_2 += ((NI) 1);
11627 				} LA11: ;
11628 			}
11629 		}
11630 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_399));
11631 	}
11632 	goto LA1_;
11633 	LA6_: ;
11634 	{
11635 		genJSArrayConstr__jsgen_4569(p, n, r);
11636 	}
11637 	LA1_: ;
11638 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5314)11639 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5314)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11640 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11641 	result = NIM_NIL;
11642 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_400), args, argsLen_0);
11643 	return result;
11644 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5323)11645 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5323)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11646 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11647 	result = NIM_NIL;
11648 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_401), args, argsLen_0);
11649 	return result;
11650 }
N_NIMCALL(void,genTupleConstr__jsgen_5289)11651 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5289)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11652 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11653 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11654 	unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_175)));
11655 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11656 	{
11657 		NI i;
11658 		NI colontmp_;
11659 		NI i_2;
11660 		i = (NI)0;
11661 		colontmp_ = (NI)0;
11662 		colontmp_ = len__ast_3198(n);
11663 		i_2 = ((NI) 0);
11664 		{
11665 			while (1) {
11666 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11667 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11668 				if (!(i_2 < colontmp_)) goto LA3;
11669 				i = i_2;
11670 				{
11671 					if (!(((NI) 0) < i)) goto LA6_;
11672 					add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11673 				}
11674 				LA6_: ;
11675 				it = (*n)._kind_6.sons->data[i];
11676 				{
11677 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_;
11678 					it = (*it)._kind_6.sons->data[((NI) 1)];
11679 				}
11680 				LA10_: ;
11681 				gen__jsgen_766(p, it, (&a));
11682 				typ = skipTypes__ast_3735((*it).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11683 				{
11684 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_;
11685 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
11686 					if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA14_;
11687 					nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11688 					T16_[0] = rope__ropes_115(((NI64) (i)));
11689 					T16_[1] = a.address;
11690 					T16_[2] = a.res;
11691 					T17_ = NIM_NIL;
11692 					T17_ = percent___jsgen_5314(T16_, 3);
11693 					add__ropes_159(&(*r).res, T17_);
11694 				}
11695 				goto LA12_;
11696 				LA14_: ;
11697 				{
11698 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
11699 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
11700 					{
11701 						NIM_BOOL T21_;
11702 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
11703 						T21_ = (NIM_BOOL)0;
11704 						T21_ = needsNoCopy__jsgen_2483(p, it);
11705 						if (!!(T21_)) goto LA22_;
11706 						useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
11707 						nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11708 						T24_[0] = rdLoc__jsgen_188((&a));
11709 						T24_[1] = genTypeInfo__jsgen_385(p, typ);
11710 						a.res = percent___jsgen_4160(T24_, 2);
11711 					}
11712 					LA22_: ;
11713 					nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11714 					T25_[0] = rope__ropes_115(((NI64) (i)));
11715 					T25_[1] = a.res;
11716 					T26_ = NIM_NIL;
11717 					T26_ = percent___jsgen_5323(T25_, 2);
11718 					add__ropes_159(&(*r).res, T26_);
11719 				}
11720 				LA12_: ;
11721 				i_2 += ((NI) 1);
11722 			} LA3: ;
11723 		}
11724 	}
11725 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
11726 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5414)11727 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5414)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11728 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11729 	result = NIM_NIL;
11730 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_403), args, argsLen_0);
11731 	return result;
11732 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5423)11733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5423)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11734 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11735 	result = NIM_NIL;
11736 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_404), args, argsLen_0);
11737 	return result;
11738 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5433)11739 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5433)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11740 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11741 	result = NIM_NIL;
11742 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_406), args, argsLen_0);
11743 	return result;
11744 }
N_NIMCALL(void,genObjConstr__jsgen_5328)11745 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5328)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11746 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11747 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList;
11748 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA fieldIDs;
11749 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
11750 	tyArray__JiWwrsTRC6xqNlGcBthSVA T31_;
11751 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11752 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11753 	initList = NIM_NIL;
11754 	nimZeroMem((void*)(&fieldIDs), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
11755 	initIntSet__pureZcollectionsZintsets_238((&fieldIDs));
11756 	{
11757 		NI i;
11758 		NI colontmp_;
11759 		NI i_2;
11760 		i = (NI)0;
11761 		colontmp_ = (NI)0;
11762 		colontmp_ = len__ast_3198(n);
11763 		i_2 = ((NI) 1);
11764 		{
11765 			while (1) {
11766 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11767 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
11768 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
11769 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1086_;
11770 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11771 				if (!(i_2 < colontmp_)) goto LA3;
11772 				i = i_2;
11773 				{
11774 					if (!(((NI) 1) < i)) goto LA6_;
11775 					add__ropes_162(&initList, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11776 				}
11777 				LA6_: ;
11778 				it = (*n)._kind_6.sons->data[i];
11779 				{
11780 					NimStringDesc* argX60gensym1082_;
11781 					if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA10_;
11782 					argX60gensym1082_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_402);
11783 					internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym1082_, TM__BxLwT0mhrtgTPodf1v3xjg_402);
11784 				}
11785 				LA10_: ;
11786 				val = (*it)._kind_6.sons->data[((NI) 1)];
11787 				gen__jsgen_766(p, val, (&a));
11788 				f = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11789 				{
11790 					if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA14_;
11791 					asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
11792 				}
11793 				LA14_: ;
11794 				xX60gensym1086_ = lookupFieldAgain__types_4062((*n).typ, f);
11795 				incl__pureZcollectionsZintsets_55((&fieldIDs), (NI)((NI)((NU64)(((NI) ((*xX60gensym1086_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1086_).Sup.itemId.item))));
11796 				typ = skipTypes__ast_3735((*val).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11797 				{
11798 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T20_;
11799 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
11800 					if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA18_;
11801 					nimZeroMem((void*)T20_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11802 					T20_[0] = (*f).loc.r;
11803 					T20_[1] = a.address;
11804 					T20_[2] = a.res;
11805 					T21_ = NIM_NIL;
11806 					T21_ = percent___jsgen_5414(T20_, 3);
11807 					add__ropes_159(&initList, T21_);
11808 				}
11809 				goto LA16_;
11810 				LA18_: ;
11811 				{
11812 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_;
11813 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
11814 					{
11815 						NIM_BOOL T25_;
11816 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
11817 						T25_ = (NIM_BOOL)0;
11818 						T25_ = needsNoCopy__jsgen_2483(p, val);
11819 						if (!!(T25_)) goto LA26_;
11820 						useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
11821 						nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11822 						T28_[0] = rdLoc__jsgen_188((&a));
11823 						T28_[1] = genTypeInfo__jsgen_385(p, typ);
11824 						a.res = percent___jsgen_4160(T28_, 2);
11825 					}
11826 					LA26_: ;
11827 					nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11828 					T29_[0] = (*f).loc.r;
11829 					T29_[1] = a.res;
11830 					T30_ = NIM_NIL;
11831 					T30_ = percent___jsgen_5423(T29_, 2);
11832 					add__ropes_159(&initList, T30_);
11833 				}
11834 				LA16_: ;
11835 				i_2 += ((NI) 1);
11836 			} LA3: ;
11837 		}
11838 	}
11839 	t = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_405);
11840 	createObjInitList__jsgen_3943(p, t, (&fieldIDs), &initList);
11841 	nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11842 	T31_[0] = initList;
11843 	unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5433(T31_, 1));
11844 }
N_INLINE(NIM_BOOL,contains__semfold_938)11845 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) {
11846 	NIM_BOOL result;
11847 	NIM_BOOL T1_;
11848 	result = (NIM_BOOL)0;
11849 	T1_ = (NIM_BOOL)0;
11850 	T1_ = (s.a <= value);
11851 	if (!(T1_)) goto LA2_;
11852 	T1_ = (value <= s.b);
11853 	LA2_: ;
11854 	result = T1_;
11855 	return result;
11856 }
N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA,dotdot___semfold_916)11857 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) {
11858 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result;
11859 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
11860 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
11861 	result.a = a;
11862 	result.b = b;
11863 	return result;
11864 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5711)11865 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5711)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11866 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11867 	result = NIM_NIL;
11868 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_407), args, argsLen_0);
11869 	return result;
11870 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5720)11871 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5720)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11872 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11873 	result = NIM_NIL;
11874 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_408), args, argsLen_0);
11875 	return result;
11876 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5725)11877 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5725)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11878 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11879 	result = NIM_NIL;
11880 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_409), args, argsLen_0);
11881 	return result;
11882 }
N_NIMCALL(void,genConv__jsgen_5438)11883 N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5438)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11884 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
11885 	tyObject_TType__facALICuu8zUj0hjvbTLFg* src;
11886 	NIM_BOOL toInt;
11887 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T5_;
11888 	NIM_BOOL fromInt;
11889 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T6_;
11890 	NIM_BOOL toUint;
11891 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T7_;
11892 	NIM_BOOL fromUint;
11893 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T8_;
11894 {	dest = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
11895 	src = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
11896 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11897 	{
11898 		if (!((*dest).kind == (*src).kind)) goto LA3_;
11899 		goto BeforeRet_;
11900 	}
11901 	LA3_: ;
11902 	T5_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
11903 	toInt = contains__semfold_938(T5_, (*dest).kind);
11904 	T6_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
11905 	fromInt = contains__semfold_938(T6_, (*src).kind);
11906 	T7_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
11907 	toUint = contains__semfold_938(T7_, (*dest).kind);
11908 	T8_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
11909 	fromUint = contains__semfold_938(T8_, (*src).kind);
11910 	{
11911 		NIM_BOOL T11_;
11912 		NIM_BOOL T13_;
11913 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
11914 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
11915 		T11_ = (NIM_BOOL)0;
11916 		T11_ = toUint;
11917 		if (!(T11_)) goto LA12_;
11918 		T13_ = (NIM_BOOL)0;
11919 		T13_ = fromInt;
11920 		if (T13_) goto LA14_;
11921 		T13_ = fromUint;
11922 		LA14_: ;
11923 		T11_ = T13_;
11924 		LA12_: ;
11925 		if (!T11_) goto LA15_;
11926 		trimmer = unsignedTrimmerJS__jsgen_1101((*dest).size);
11927 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11928 		T17_[0] = (*r).res;
11929 		T17_[1] = trimmer;
11930 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5711(T17_, 2));
11931 	}
11932 	goto LA9_;
11933 	LA15_: ;
11934 	{
11935 		tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
11936 		if (!((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA19_;
11937 		nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11938 		T21_[0] = (*r).res;
11939 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5720(T21_, 1));
11940 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11941 	}
11942 	goto LA9_;
11943 	LA19_: ;
11944 	{
11945 		tyArray__JiWwrsTRC6xqNlGcBthSVA T25_;
11946 		if (!toInt) goto LA23_;
11947 		nimZeroMem((void*)T25_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11948 		T25_[0] = (*r).res;
11949 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5725(T25_, 1));
11950 	}
11951 	goto LA9_;
11952 	LA23_: ;
11953 	{
11954 	}
11955 	LA9_: ;
11956 	}BeforeRet_: ;
11957 }
N_NIMCALL(void,addQuoted__jsgen_3158)11958 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3158)(NimStringDesc** s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw x) {
11959 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)x, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0));
11960 appendString((*s), reprEnum((NI)x, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
11961 }
N_NIMCALL(NimStringDesc *,dollar___jsgen_3124)11962 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_3124)(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w x) {
11963 	NimStringDesc* result;
11964 	NI count;
11965 	result = NIM_NIL;
11966 	result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
11967 	count = ((NI) 0);
11968 	{
11969 		if (!(((NI) 0) < count)) goto LA3_;
11970 		result = resizeString(result, 2);
11971 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11972 	}
11973 	LA3_: ;
11974 	count += ((NI) 1);
11975 	addQuoted__pureZos_449((&result), x.Field0);
11976 	{
11977 		if (!(((NI) 0) < count)) goto LA7_;
11978 		result = resizeString(result, 2);
11979 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11980 	}
11981 	LA7_: ;
11982 	count += ((NI) 1);
11983 	addQuoted__jsgen_3158((&result), x.Field1);
11984 	{
11985 		if (!(count == ((NI) 1))) goto LA11_;
11986 		result = resizeString(result, 1);
11987 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_413));
11988 	}
11989 	LA11_: ;
11990 	result = resizeString(result, 1);
11991 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
11992 	return result;
11993 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2956)11994 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2956)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11995 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11996 	result = NIM_NIL;
11997 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_421), args, argsLen_0);
11998 	return result;
11999 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2946)12000 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12001 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12002 	result = NIM_NIL;
12003 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_422), args, argsLen_0);
12004 	return result;
12005 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2951)12006 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12007 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12008 	result = NIM_NIL;
12009 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_423), args, argsLen_0);
12010 	return result;
12011 }
N_NIMCALL(void,genCheckedFieldOp__jsgen_2879)12012 N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__jsgen_2879)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* addrTyp, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12013 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* accessExpr;
12014 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* checkExpr;
12015 	NIM_BOOL negCheck;
12016 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
12017 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc;
12018 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w setx;
12019 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w obj;
12020 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12021 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_;
12022 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
12023 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
12024 	NimStringDesc* msg;
12025 	tyArray__dNfZYyzVYdaWfURv4pxodA T29_;
12026 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
12027 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
12028 	{
12029 		NimStringDesc* argX60gensym583_;
12030 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46)))) goto LA3_;
12031 		argX60gensym583_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_416);
12032 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym583_, TM__BxLwT0mhrtgTPodf1v3xjg_416);
12033 	}
12034 	LA3_: ;
12035 	accessExpr = (*n)._kind_6.sons->data[((NI) 0)];
12036 	checkExpr = (*n)._kind_6.sons->data[((NI) 1)];
12037 	negCheck = ((*(*(*checkExpr)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96));
12038 	{
12039 		NI T9_;
12040 		if (!negCheck) goto LA7_;
12041 		T9_ = (NI)0;
12042 		T9_ = len__ast_3198(checkExpr);
12043 		checkExpr = (*checkExpr)._kind_6.sons->data[(NI)(T9_ - ((NI) 1))];
12044 	}
12045 	LA7_: ;
12046 	field = (*(*accessExpr)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
12047 	{
12048 		NimStringDesc* argX60gensym593_;
12049 		if (!!(((*field).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA12_;
12050 		argX60gensym593_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_417);
12051 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym593_, TM__BxLwT0mhrtgTPodf1v3xjg_417);
12052 	}
12053 	LA12_: ;
12054 	{
12055 		if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA16_;
12056 		asgnRef((void**) (&(*field).loc.r), mangleName__jsgen_308((*p).module, field));
12057 	}
12058 	LA16_: ;
12059 	disc = (*(*checkExpr)._kind_6.sons->data[((NI) 2)])._kind_4.sym;
12060 	{
12061 		NimStringDesc* argX60gensym597_;
12062 		if (!!(((*disc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA20_;
12063 		argX60gensym597_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_418);
12064 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym597_, TM__BxLwT0mhrtgTPodf1v3xjg_418);
12065 	}
12066 	LA20_: ;
12067 	{
12068 		if (!((*disc).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA24_;
12069 		asgnRef((void**) (&(*disc).loc.r), mangleName__jsgen_308((*p).module, disc));
12070 	}
12071 	LA24_: ;
12072 	nimZeroMem((void*)(&setx), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12073 	gen__jsgen_766(p, (*checkExpr)._kind_6.sons->data[((NI) 1)], (&setx));
12074 	nimZeroMem((void*)(&obj), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12075 	gen__jsgen_766(p, (*accessExpr)._kind_6.sons->data[((NI) 0)], (&obj));
12076 	tmp = getTemp__jsgen_838(p, NIM_TRUE);
12077 	nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12078 	T26_[0] = tmp;
12079 	T26_[1] = obj.res;
12080 	T27_ = NIM_NIL;
12081 	T27_ = percent___jsgen_2940(T26_, 2);
12082 	T28_ = NIM_NIL;
12083 	T28_ = indentLine__jsgen_97(p, T27_);
12084 	add__ropes_159(&(*p).body, T28_);
12085 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_419));
12086 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_212));
12087 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_420));
12088 	msg = genFieldDefect__astmsgs_61((*(*p).module).config, (*(*field).name).s, disc);
12089 	nimZeroMem((void*)T29_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA));
12090 	T29_[0] = setx.res;
12091 	T29_[1] = tmp;
12092 	T29_[2] = (*disc).loc.r;
12093 	{
12094 		tyArray__qTjAvTvKF9anytN1At69aJMQ T34_;
12095 		if (!negCheck) goto LA32_;
12096 		nimZeroMem((void*)T34_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12097 		T29_[3] = percent___jsgen_2946(T34_, 0);
12098 	}
12099 	goto LA30_;
12100 	LA32_: ;
12101 	{
12102 		tyArray__qTjAvTvKF9anytN1At69aJMQ T36_;
12103 		nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12104 		T29_[3] = percent___jsgen_2951(T36_, 0);
12105 	}
12106 	LA30_: ;
12107 	T29_[4] = makeJSString__jsgen_378(msg, NIM_TRUE);
12108 	T29_[5] = genTypeInfo__jsgen_385(p, (*disc).typ);
12109 	T37_ = NIM_NIL;
12110 	T37_ = percent___jsgen_2956(T29_, 6);
12111 	T38_ = NIM_NIL;
12112 	T38_ = indentLine__jsgen_97(p, T37_);
12113 	add__ropes_159(&(*p).body, T38_);
12114 	{
12115 		NIM_BOOL T41_;
12116 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T43_;
12117 		NimStringDesc* T46_;
12118 		T41_ = (NIM_BOOL)0;
12119 		T41_ = !((addrTyp == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12120 		if (!(T41_)) goto LA42_;
12121 		T43_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12122 		T43_ = mapType__jsgen_304(p, addrTyp);
12123 		T41_ = (T43_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
12124 		LA42_: ;
12125 		if (!T41_) goto LA44_;
12126 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12127 		T46_ = NIM_NIL;
12128 		T46_ = dollar___ropes_250((*field).loc.r);
12129 		unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378(T46_, NIM_TRUE));
12130 		unsureAsgnRef((void**) (&(*r).address), tmp);
12131 	}
12132 	goto LA39_;
12133 	LA44_: ;
12134 	{
12135 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T48_;
12136 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
12137 		nimZeroMem((void*)T48_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12138 		T48_[0] = tmp;
12139 		T48_[1] = (*field).loc.r;
12140 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_7439(T48_, 2));
12141 	}
12142 	LA39_: ;
12143 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12144 }
N_NIMCALL(NI,getFieldPosition__jsgen_2749)12145 N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_2749)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f) {
12146 	NI result;
12147 	result = (NI)0;
12148 	switch ((*f).kind) {
12149 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
12150 	{
12151 		result = ((NI) ((*f)._kind_1.intVal));
12152 	}
12153 	break;
12154 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12155 	{
12156 		result = (*(*f)._kind_4.sym).position;
12157 	}
12158 	break;
12159 	default:
12160 	{
12161 		internalErrorImpl__msgs_1431((*(*p).module).config, (*f).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_425), TM__BxLwT0mhrtgTPodf1v3xjg_426);
12162 	}
12163 	break;
12164 	}
12165 	return result;
12166 }
N_NIMCALL(void,genFieldAddr__jsgen_2753)12167 N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_2753)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12168 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
12169 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
12170 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12171 	(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12172 	{
12173 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
12174 		b = (*n)._kind_6.sons->data[((NI) 0)];
12175 	}
12176 	goto LA1_;
12177 	LA3_: ;
12178 	{
12179 		b = n;
12180 	}
12181 	LA1_: ;
12182 	gen__jsgen_766(p, (*b)._kind_6.sons->data[((NI) 0)], (&a));
12183 	{
12184 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
12185 		NimStringDesc* T11_;
12186 		NI T12_;
12187 		NimStringDesc* T13_;
12188 		T8_ = NIM_NIL;
12189 		T8_ = skipTypes__ast_3735((*(*b)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12190 		if (!((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA9_;
12191 		T11_ = NIM_NIL;
12192 		T12_ = (NI)0;
12193 		T12_ = getFieldPosition__jsgen_2749(p, (*b)._kind_6.sons->data[((NI) 1)]);
12194 		T13_ = NIM_NIL;
12195 		T13_ = dollar___systemZdollars_3(T12_);
12196 		T11_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 5);
12197 appendString(T11_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_424));
12198 appendString(T11_, T13_);
12199 		unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378(T11_, NIM_TRUE));
12200 	}
12201 	goto LA6_;
12202 	LA9_: ;
12203 	{
12204 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
12205 		NimStringDesc* T23_;
12206 		{
12207 			if (!!(((*(*b)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA17_;
12208 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*b)._kind_6.sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_427), TM__BxLwT0mhrtgTPodf1v3xjg_428);
12209 		}
12210 		LA17_: ;
12211 		f = (*(*b)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
12212 		{
12213 			if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA21_;
12214 			asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
12215 		}
12216 		LA21_: ;
12217 		T23_ = NIM_NIL;
12218 		T23_ = dollar___ropes_250((*f).loc.r);
12219 		unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378(T23_, NIM_TRUE));
12220 	}
12221 	LA6_: ;
12222 	{
12223 		NimStringDesc* argX60gensym566_;
12224 		if (!!(!((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))))) goto LA26_;
12225 		argX60gensym566_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_429);
12226 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym566_, TM__BxLwT0mhrtgTPodf1v3xjg_429);
12227 	}
12228 	LA26_: ;
12229 	unsureAsgnRef((void**) (&(*r).address), a.res);
12230 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12231 }
N_NIMCALL(void,genFieldAccess__jsgen_2791)12232 N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_2791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12233 	tyObject_TType__facALICuu8zUj0hjvbTLFg* otyp;
12234 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12235 	(*r).typ = mapType__jsgen_277((*n).typ);
12236 	otyp = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12237 	{
12238 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
12239 		NI T6_;
12240 		if (!((*otyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA3_;
12241 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12242 		T5_[0] = (*r).res;
12243 		T6_ = (NI)0;
12244 		T6_ = getFieldPosition__jsgen_2749(p, (*n)._kind_6.sons->data[((NI) 1)]);
12245 		T5_[1] = rope__ropes_115(((NI64) (T6_)));
12246 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_13309(T5_, 2));
12247 		{
12248 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA9_;
12249 			{
12250 				NIM_BOOL T13_;
12251 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym571_;
12252 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
12253 				tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
12254 				T13_ = (NIM_BOOL)0;
12255 				T13_ = needsTemp__jsgen_951(p, (*n)._kind_6.sons->data[((NI) 0)]);
12256 				if (!T13_) goto LA14_;
12257 				tmpX60gensym571_ = getTemp__jsgen_838(p, NIM_TRUE);
12258 				nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12259 				T16_[0] = tmpX60gensym571_;
12260 				T16_[1] = (*r).res;
12261 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T16_, 2));
12262 				nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12263 				T17_[0] = tmpX60gensym571_;
12264 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T17_, 1));
12265 				unsureAsgnRef((void**) (&(*r).tmpLoc), tmpX60gensym571_);
12266 			}
12267 			goto LA11_;
12268 			LA14_: ;
12269 			{
12270 				tyArray__JiWwrsTRC6xqNlGcBthSVA T19_;
12271 				tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
12272 				nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12273 				T19_[0] = (*r).res;
12274 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T19_, 1));
12275 				nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12276 				T20_[0] = (*r).res;
12277 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T20_, 1));
12278 			}
12279 			LA11_: ;
12280 		}
12281 		LA9_: ;
12282 	}
12283 	goto LA1_;
12284 	LA3_: ;
12285 	{
12286 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
12287 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
12288 		{
12289 			if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA24_;
12290 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_430), TM__BxLwT0mhrtgTPodf1v3xjg_431);
12291 		}
12292 		LA24_: ;
12293 		f = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
12294 		{
12295 			if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA28_;
12296 			asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
12297 		}
12298 		LA28_: ;
12299 		nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12300 		T30_[0] = (*r).res;
12301 		T30_[1] = (*f).loc.r;
12302 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_7439(T30_, 2));
12303 		{
12304 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA33_;
12305 			{
12306 				NIM_BOOL T37_;
12307 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym580_;
12308 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T40_;
12309 				tyArray__JiWwrsTRC6xqNlGcBthSVA T41_;
12310 				T37_ = (NIM_BOOL)0;
12311 				T37_ = needsTemp__jsgen_951(p, (*n)._kind_6.sons->data[((NI) 1)]);
12312 				if (!T37_) goto LA38_;
12313 				tmpX60gensym580_ = getTemp__jsgen_838(p, NIM_TRUE);
12314 				nimZeroMem((void*)T40_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12315 				T40_[0] = tmpX60gensym580_;
12316 				T40_[1] = (*r).res;
12317 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T40_, 2));
12318 				nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12319 				T41_[0] = tmpX60gensym580_;
12320 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T41_, 1));
12321 				unsureAsgnRef((void**) (&(*r).tmpLoc), tmpX60gensym580_);
12322 			}
12323 			goto LA35_;
12324 			LA38_: ;
12325 			{
12326 				tyArray__JiWwrsTRC6xqNlGcBthSVA T43_;
12327 				tyArray__JiWwrsTRC6xqNlGcBthSVA T44_;
12328 				nimZeroMem((void*)T43_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12329 				T43_[0] = (*r).res;
12330 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T43_, 1));
12331 				nimZeroMem((void*)T44_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12332 				T44_[0] = (*r).res;
12333 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T44_, 1));
12334 			}
12335 			LA35_: ;
12336 		}
12337 		LA33_: ;
12338 	}
12339 	LA1_: ;
12340 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12341 }
N_NIMCALL(void,genArrayAddr__jsgen_2973)12342 N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_2973)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12343 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
12344 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
12345 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA first;
12346 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
12347 	tyTuple__nsNHL3sm0TZE9bootw2pEXw T6_;
12348 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
12349 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12350 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
12351 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12352 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12353 	nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
12354 	(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12355 	{
12356 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
12357 		m = (*n)._kind_6.sons->data[((NI) 0)];
12358 	}
12359 	goto LA1_;
12360 	LA3_: ;
12361 	{
12362 		m = n;
12363 	}
12364 	LA1_: ;
12365 	gen__jsgen_766(p, (*m)._kind_6.sons->data[((NI) 0)], (&a));
12366 	gen__jsgen_766(p, (*m)._kind_6.sons->data[((NI) 1)], (&b));
12367 	nimZeroMem((void*)(&T6_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
12368 	maybeMakeTemp__jsgen_964(p, (*m)._kind_6.sons->data[((NI) 0)], (&a), (&T6_));
12369 	x = NIM_NIL;
12370 	x = T6_.Field0;
12371 	tmp = NIM_NIL;
12372 	tmp = T6_.Field1;
12373 	unsureAsgnRef((void**) (&(*r).address), x);
12374 	typ = skipTypes__ast_3735((*(*m)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
12375 	{
12376 		if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA9_;
12377 		first = firstOrd__types_1353((*(*p).module).config, (*typ).sons->data[((NI) 0)]);
12378 	}
12379 	LA9_: ;
12380 	{
12381 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA13_;
12382 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_335));
12383 		{
12384 			NIM_BOOL T17_;
12385 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
12386 			T17_ = (NIM_BOOL)0;
12387 			T17_ = eqeq___int495056_759(first, IL64(0));
12388 			if (!T17_) goto LA18_;
12389 			nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12390 			T20_[0] = b.res;
12391 			T20_[1] = tmp;
12392 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1056(T20_, 2));
12393 		}
12394 		goto LA15_;
12395 		LA18_: ;
12396 		{
12397 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T22_;
12398 			nimZeroMem((void*)T22_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
12399 			T22_[0] = b.res;
12400 			T22_[1] = rope__jsgen_382(first);
12401 			T22_[2] = tmp;
12402 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1061(T22_, 3));
12403 		}
12404 		LA15_: ;
12405 	}
12406 	goto LA11_;
12407 	LA13_: ;
12408 	{
12409 		NIM_BOOL T24_;
12410 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_;
12411 		T24_ = (NIM_BOOL)0;
12412 		T24_ = eqeq___int495056_759(first, IL64(0));
12413 		if (!!(T24_)) goto LA25_;
12414 		nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12415 		T27_[0] = b.res;
12416 		T27_[1] = rope__jsgen_382(first);
12417 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1066(T27_, 2));
12418 	}
12419 	goto LA11_;
12420 	LA25_: ;
12421 	{
12422 		unsureAsgnRef((void**) (&(*r).res), b.res);
12423 	}
12424 	LA11_: ;
12425 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12426 }
N_NIMCALL(void,genAddr__jsgen_2875)12427 N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_2875)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12428 	switch ((*(*n)._kind_6.sons->data[((NI) 0)]).kind) {
12429 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12430 	{
12431 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
12432 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
12433 		{
12434 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA4_;
12435 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_410), TM__BxLwT0mhrtgTPodf1v3xjg_411);
12436 		}
12437 		LA4_: ;
12438 		switch ((*s).kind) {
12439 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
12440 		{
12441 			unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
12442 			unsureAsgnRef((void**) (&(*r).address), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
12443 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
12444 		}
12445 		break;
12446 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
12447 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
12448 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
12449 		{
12450 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA jsType;
12451 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12452 			jsType = mapType__jsgen_304(p, (*n).typ);
12453 			{
12454 				if (!(jsType == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA10_;
12455 				(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
12456 				{
12457 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym630_;
12458 					NIM_BOOL T14_;
12459 					NIM_BOOL T15_;
12460 					vX60gensym630_ = s;
12461 					T14_ = (NIM_BOOL)0;
12462 					T15_ = (NIM_BOOL)0;
12463 					T15_ = !(((131080 & (*vX60gensym630_).flags) == 0));
12464 					if (!(T15_)) goto LA16_;
12465 					T15_ = ((192 & (*vX60gensym630_).flags) == 0);
12466 					LA16_: ;
12467 					T14_ = T15_;
12468 					if (!(T14_)) goto LA17_;
12469 					T14_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym630_).kind)&31U)))!=0));
12470 					LA17_: ;
12471 					if (!T14_) goto LA18_;
12472 					unsureAsgnRef((void**) (&(*r).res), amp___ropes_140((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_412)));
12473 				}
12474 				goto LA12_;
12475 				LA18_: ;
12476 				{
12477 					unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
12478 				}
12479 				LA12_: ;
12480 				unsureAsgnRef((void**) (&(*r).address), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
12481 			}
12482 			goto LA8_;
12483 			LA10_: ;
12484 			{
12485 				NIM_BOOL T22_;
12486 				T22_ = (NIM_BOOL)0;
12487 				T22_ = !(((131080 & (*s).flags) == 0));
12488 				if (T22_) goto LA23_;
12489 				T22_ = (jsType == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
12490 				LA23_: ;
12491 				if (!T22_) goto LA24_;
12492 				(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12493 				unsureAsgnRef((void**) (&(*r).address), (*s).loc.r);
12494 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_105)));
12495 			}
12496 			goto LA8_;
12497 			LA24_: ;
12498 			{
12499 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12500 			}
12501 			LA8_: ;
12502 		}
12503 		break;
12504 		default:
12505 		{
12506 			tyTuple__Fb1Z8PVtzpSjrvQ67oA88w T28_;
12507 			NimStringDesc* T29_;
12508 			nimZeroMem((void*)(&T28_), sizeof(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w));
12509 			T28_.Field0 = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_414));
12510 			T28_.Field1 = (*s).kind;
12511 			T29_ = NIM_NIL;
12512 			T29_ = dollar___jsgen_3124(T28_);
12513 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T29_, TM__BxLwT0mhrtgTPodf1v3xjg_415);
12514 		}
12515 		break;
12516 		}
12517 	}
12518 	break;
12519 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
12520 	{
12521 		genCheckedFieldOp__jsgen_2879(p, (*n)._kind_6.sons->data[((NI) 0)], (*n).typ, r);
12522 	}
12523 	break;
12524 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
12525 	{
12526 		{
12527 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T34_;
12528 			T34_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12529 			T34_ = mapType__jsgen_304(p, (*n).typ);
12530 			if (!(T34_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA35_;
12531 			genFieldAddr__jsgen_2753(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12532 		}
12533 		goto LA32_;
12534 		LA35_: ;
12535 		{
12536 			genFieldAccess__jsgen_2791(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12537 		}
12538 		LA32_: ;
12539 	}
12540 	break;
12541 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
12542 	{
12543 		tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
12544 		ty = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12545 		{
12546 			if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA41_;
12547 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12548 		}
12549 		goto LA39_;
12550 		LA41_: ;
12551 		{
12552 			tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kindOfIndexedExpr;
12553 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T44_;
12554 			T44_ = NIM_NIL;
12555 			T44_ = skipTypes__ast_3735((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12556 			kindOfIndexedExpr = (*T44_).kind;
12557 			switch (kindOfIndexedExpr) {
12558 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
12559 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
12560 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
12561 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
12562 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
12563 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
12564 			{
12565 				genArrayAddr__jsgen_2973(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12566 			}
12567 			break;
12568 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
12569 			{
12570 				genFieldAddr__jsgen_2753(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12571 			}
12572 			break;
12573 			default:
12574 			{
12575 				NimStringDesc* T48_;
12576 				T48_ = NIM_NIL;
12577 				T48_ = rawNewString((reprEnum((NI)kindOfIndexedExpr, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kindOfIndexedExpr, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21);
12578 appendString(T48_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_432));
12579 appendString(T48_, reprEnum((NI)kindOfIndexedExpr, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
12580 appendChar(T48_, 41);
12581 				internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, T48_, TM__BxLwT0mhrtgTPodf1v3xjg_433);
12582 			}
12583 			break;
12584 			}
12585 		}
12586 		LA39_: ;
12587 	}
12588 	break;
12589 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
12590 	{
12591 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12592 	}
12593 	break;
12594 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
12595 	{
12596 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12597 	}
12598 	break;
12599 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
12600 	{
12601 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12602 	}
12603 	break;
12604 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
12605 	{
12606 		{
12607 			NI T55_;
12608 			T55_ = (NI)0;
12609 			T55_ = len__ast_3198(n);
12610 			if (!(T55_ == ((NI) 1))) goto LA56_;
12611 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12612 		}
12613 		goto LA53_;
12614 		LA56_: ;
12615 		{
12616 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_434), TM__BxLwT0mhrtgTPodf1v3xjg_435);
12617 		}
12618 		LA53_: ;
12619 	}
12620 	break;
12621 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
12622 	{
12623 		{
12624 			if (!((*(*(*n)._kind_6.sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27))) goto LA62_;
12625 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12626 		}
12627 		goto LA60_;
12628 		LA62_: ;
12629 		{
12630 			NimStringDesc* T65_;
12631 			T65_ = NIM_NIL;
12632 			T65_ = rawNewString((reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 9);
12633 appendString(T65_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_436));
12634 appendString(T65_, reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12635 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, T65_, TM__BxLwT0mhrtgTPodf1v3xjg_437);
12636 		}
12637 		LA60_: ;
12638 	}
12639 	break;
12640 	default:
12641 	{
12642 		NimStringDesc* T67_;
12643 		T67_ = NIM_NIL;
12644 		T67_ = rawNewString((reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 9);
12645 appendString(T67_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_436));
12646 appendString(T67_, reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12647 		internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, T67_, TM__BxLwT0mhrtgTPodf1v3xjg_438);
12648 	}
12649 	break;
12650 	}
12651 }
N_NIMCALL(void,genDeref__jsgen_3452)12652 N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3452)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12653 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
12654 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA t;
12655 	it = (*n)._kind_6.sons->data[((NI) 0)];
12656 	t = mapType__jsgen_304(p, (*it).typ);
12657 	{
12658 		if (!(t == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA3_;
12659 		gen__jsgen_766(p, it, r);
12660 	}
12661 	goto LA1_;
12662 	LA3_: ;
12663 	{
12664 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
12665 		nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12666 		gen__jsgen_766(p, it, (&a));
12667 		(*r).kind = a.kind;
12668 		(*r).typ = mapType__jsgen_304(p, (*n).typ);
12669 		{
12670 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12671 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
12672 			tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
12673 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA8_;
12674 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
12675 			nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12676 			T10_[0] = tmp;
12677 			T10_[1] = rdLoc__jsgen_188((&a));
12678 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T10_, 2));
12679 			nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12680 			T11_[0] = tmp;
12681 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T11_, 1));
12682 			unsureAsgnRef((void**) (&(*r).tmpLoc), tmp);
12683 		}
12684 		goto LA6_;
12685 		LA8_: ;
12686 		{
12687 			if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA13_;
12688 			{
12689 				if (!!((a.tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA17_;
12690 				unsureAsgnRef((void**) (&(*r).tmpLoc), a.tmpLoc);
12691 			}
12692 			LA17_: ;
12693 			unsureAsgnRef((void**) (&(*r).res), rdLoc__jsgen_188((&a)));
12694 		}
12695 		goto LA6_;
12696 		LA13_: ;
12697 		{
12698 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_439), TM__BxLwT0mhrtgTPodf1v3xjg_440);
12699 		}
12700 		LA6_: ;
12701 	}
12702 	LA1_: ;
12703 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3038)12704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3038)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12705 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12706 	result = NIM_NIL;
12707 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_444), args, argsLen_0);
12708 	return result;
12709 }
N_NIMCALL(void,genArrayAccess__jsgen_3014)12710 N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3014)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12711 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
12712 	ty = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12713 	{
12714 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
12715 		if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA3_;
12716 		T5_ = NIM_NIL;
12717 		T5_ = lastSon__ast_3743(ty);
12718 		ty = skipTypes__ast_3735(T5_, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12719 	}
12720 	LA3_: ;
12721 	switch ((*ty).kind) {
12722 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
12723 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
12724 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
12725 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
12726 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
12727 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
12728 	{
12729 		genArrayAddr__jsgen_2973(p, n, r);
12730 	}
12731 	break;
12732 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
12733 	{
12734 		genFieldAddr__jsgen_2753(p, n, r);
12735 	}
12736 	break;
12737 	default:
12738 	{
12739 		NimStringDesc* T9_;
12740 		T9_ = NIM_NIL;
12741 		T9_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21);
12742 appendString(T9_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_432));
12743 appendString(T9_, reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
12744 appendChar(T9_, 41);
12745 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T9_, TM__BxLwT0mhrtgTPodf1v3xjg_441);
12746 	}
12747 	break;
12748 	}
12749 	(*r).typ = mapType__jsgen_277((*n).typ);
12750 	{
12751 		if (!((*r).res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA12_;
12752 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_442), TM__BxLwT0mhrtgTPodf1v3xjg_443);
12753 	}
12754 	LA12_: ;
12755 	{
12756 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
12757 		if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA16_;
12758 		nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12759 		T18_[0] = (*r).address;
12760 		T18_[1] = (*r).res;
12761 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_3038(T18_, 2));
12762 	}
12763 	goto LA14_;
12764 	LA16_: ;
12765 	{
12766 		if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA20_;
12767 		{
12768 			NIM_BOOL T24_;
12769 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12770 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_;
12771 			tyArray__JiWwrsTRC6xqNlGcBthSVA T28_;
12772 			T24_ = (NIM_BOOL)0;
12773 			T24_ = needsTemp__jsgen_951(p, (*n)._kind_6.sons->data[((NI) 0)]);
12774 			if (!T24_) goto LA25_;
12775 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
12776 			nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12777 			T27_[0] = tmp;
12778 			T27_[1] = rdLoc__jsgen_188((&(*r)));
12779 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T27_, 2));
12780 			nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12781 			T28_[0] = tmp;
12782 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T28_, 1));
12783 			unsureAsgnRef((void**) (&(*r).tmpLoc), tmp);
12784 		}
12785 		goto LA22_;
12786 		LA25_: ;
12787 		{
12788 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
12789 			tyArray__JiWwrsTRC6xqNlGcBthSVA T30_;
12790 			tyArray__JiWwrsTRC6xqNlGcBthSVA T31_;
12791 			x = rdLoc__jsgen_188((&(*r)));
12792 			nimZeroMem((void*)T30_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12793 			T30_[0] = x;
12794 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T30_, 1));
12795 			nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12796 			T31_[0] = x;
12797 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T31_, 1));
12798 		}
12799 		LA22_: ;
12800 	}
12801 	goto LA14_;
12802 	LA20_: ;
12803 	{
12804 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T33_;
12805 		nimZeroMem((void*)T33_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12806 		T33_[0] = (*r).address;
12807 		T33_[1] = (*r).res;
12808 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_6775(T33_, 2));
12809 	}
12810 	LA14_: ;
12811 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12812 }
N_NIMCALL(void,upConv__jsgen_5730)12813 N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_5730)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12814 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12815 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6324)12816 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6324)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12817 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12818 	result = NIM_NIL;
12819 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_445), args, argsLen_0);
12820 	return result;
12821 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6331)12822 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6331)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12823 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12824 	result = NIM_NIL;
12825 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_449), args, argsLen_0);
12826 	return result;
12827 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6348)12828 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6348)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12829 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12830 	result = NIM_NIL;
12831 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), args, argsLen_0);
12832 	return result;
12833 }
N_NIMCALL(void,genCast__jsgen_6047)12834 N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6047)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12835 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
12836 	tyObject_TType__facALICuu8zUj0hjvbTLFg* src;
12837 	NIM_BOOL toInt;
12838 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T5_;
12839 	NIM_BOOL toUint;
12840 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T6_;
12841 	NIM_BOOL fromInt;
12842 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T7_;
12843 	NIM_BOOL fromUint;
12844 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T8_;
12845 {	dest = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12846 	src = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12847 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
12848 	{
12849 		if (!((*dest).kind == (*src).kind)) goto LA3_;
12850 		goto BeforeRet_;
12851 	}
12852 	LA3_: ;
12853 	T5_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
12854 	toInt = contains__semfold_938(T5_, (*dest).kind);
12855 	T6_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
12856 	toUint = contains__semfold_938(T6_, (*dest).kind);
12857 	T7_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
12858 	fromInt = contains__semfold_938(T7_, (*src).kind);
12859 	T8_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
12860 	fromUint = contains__semfold_938(T8_, (*src).kind);
12861 	{
12862 		NIM_BOOL T11_;
12863 		NIM_BOOL T13_;
12864 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
12865 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
12866 		T11_ = (NIM_BOOL)0;
12867 		T11_ = toUint;
12868 		if (!(T11_)) goto LA12_;
12869 		T13_ = (NIM_BOOL)0;
12870 		T13_ = fromInt;
12871 		if (T13_) goto LA14_;
12872 		T13_ = fromUint;
12873 		LA14_: ;
12874 		T11_ = T13_;
12875 		LA12_: ;
12876 		if (!T11_) goto LA15_;
12877 		trimmer = unsignedTrimmerJS__jsgen_1101((*dest).size);
12878 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12879 		T17_[0] = (*r).res;
12880 		T17_[1] = trimmer;
12881 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5711(T17_, 2));
12882 	}
12883 	goto LA9_;
12884 	LA15_: ;
12885 	{
12886 		if (!toInt) goto LA19_;
12887 		{
12888 			if (!fromInt) goto LA23_;
12889 			goto BeforeRet_;
12890 		}
12891 		goto LA21_;
12892 		LA23_: ;
12893 		{
12894 			if (!fromUint) goto LA26_;
12895 			{
12896 				NIM_BOOL T30_;
12897 				tyArray__JiWwrsTRC6xqNlGcBthSVA T34_;
12898 				T30_ = (NIM_BOOL)0;
12899 				T30_ = ((*src).size == IL64(4));
12900 				if (!(T30_)) goto LA31_;
12901 				T30_ = ((*dest).size == IL64(4));
12902 				LA31_: ;
12903 				if (!T30_) goto LA32_;
12904 				nimZeroMem((void*)T34_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12905 				T34_[0] = (*r).res;
12906 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6324(T34_, 1));
12907 			}
12908 			goto LA28_;
12909 			LA32_: ;
12910 			{
12911 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer_2;
12912 				NimStringDesc* minuend;
12913 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T40_;
12914 				trimmer_2 = unsignedTrimmerJS__jsgen_1101((*dest).size);
12915 				switch ((*dest).size) {
12916 				case ((NI) 1):
12917 				{
12918 					minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_446));
12919 				}
12920 				break;
12921 				case ((NI) 2):
12922 				{
12923 					minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_447));
12924 				}
12925 				break;
12926 				case ((NI) 4):
12927 				{
12928 					minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_448));
12929 				}
12930 				break;
12931 				default:
12932 				{
12933 					minuend = ((NimStringDesc*) NIM_NIL);
12934 				}
12935 				break;
12936 				}
12937 				nimZeroMem((void*)T40_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
12938 				T40_[0] = rope__ropes_109(minuend);
12939 				T40_[1] = (*r).res;
12940 				T40_[2] = trimmer_2;
12941 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6331(T40_, 3));
12942 			}
12943 			LA28_: ;
12944 		}
12945 		goto LA21_;
12946 		LA26_: ;
12947 		LA21_: ;
12948 	}
12949 	goto LA9_;
12950 	LA19_: ;
12951 	{
12952 		NIM_BOOL T42_;
12953 		NIM_BOOL T43_;
12954 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T45_;
12955 		tyArray__qTjAvTvKF9anytN1At69aJMQ T49_;
12956 		T42_ = (NIM_BOOL)0;
12957 		T43_ = (NIM_BOOL)0;
12958 		T43_ = ((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
12959 		if (!(T43_)) goto LA44_;
12960 		T45_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12961 		T45_ = mapType__jsgen_304(p, src);
12962 		T43_ = (T45_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8));
12963 		LA44_: ;
12964 		T42_ = T43_;
12965 		if (!(T42_)) goto LA46_;
12966 		T42_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
12967 		LA46_: ;
12968 		if (!T42_) goto LA47_;
12969 		unsureAsgnRef((void**) (&(*r).address), (*r).res);
12970 		nimZeroMem((void*)T49_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12971 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6348(T49_, 0));
12972 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12973 	}
12974 	goto LA9_;
12975 	LA47_: ;
12976 	{
12977 		NIM_BOOL T51_;
12978 		NIM_BOOL T52_;
12979 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T54_;
12980 		T51_ = (NIM_BOOL)0;
12981 		T52_ = (NIM_BOOL)0;
12982 		T52_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
12983 		if (!(T52_)) goto LA53_;
12984 		T54_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12985 		T54_ = mapType__jsgen_304(p, dest);
12986 		T52_ = (T54_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8));
12987 		LA53_: ;
12988 		T51_ = T52_;
12989 		if (!(T51_)) goto LA55_;
12990 		T51_ = ((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
12991 		LA55_: ;
12992 		if (!T51_) goto LA56_;
12993 		unsureAsgnRef((void**) (&(*r).res), (*r).address);
12994 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
12995 	}
12996 	goto LA9_;
12997 	LA56_: ;
12998 	LA9_: ;
12999 	}BeforeRet_: ;
13000 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5757)13001 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5757)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13002 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13003 	result = NIM_NIL;
13004 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_451), args, argsLen_0);
13005 	return result;
13006 }
N_NIMCALL(void,genRangeChck__jsgen_5735)13007 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_5735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic) {
13008 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
13009 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
13010 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13011 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13012 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
13013 	{
13014 		NIM_BOOL T3_;
13015 		NIM_BOOL T5_;
13016 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
13017 		T3_ = (NIM_BOOL)0;
13018 		T3_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0));
13019 		if (T3_) goto LA4_;
13020 		T5_ = (NIM_BOOL)0;
13021 		T6_ = NIM_NIL;
13022 		T6_ = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
13023 		T5_ = ((*T6_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T6_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
13024 		if (!(T5_)) goto LA7_;
13025 		T5_ = !((((*(*(*p).module).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1))&7U)))!=0));
13026 		LA7_: ;
13027 		T3_ = T5_;
13028 		LA4_: ;
13029 		if (!T3_) goto LA8_;
13030 	}
13031 	goto LA1_;
13032 	LA8_: ;
13033 	{
13034 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T11_;
13035 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
13036 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&b));
13037 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_450));
13038 		nimZeroMem((void*)T11_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
13039 		T11_[0] = (*r).res;
13040 		T11_[1] = a.res;
13041 		T11_[2] = b.res;
13042 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5757(T11_, 3));
13043 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
13044 	}
13045 	LA1_: ;
13046 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5778)13047 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5778)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13048 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13049 	result = NIM_NIL;
13050 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_456), args, argsLen_0);
13051 	return result;
13052 }
N_NIMCALL(void,convStrToCStr__jsgen_5762)13053 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_5762)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13054 	{
13055 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72))) goto LA3_;
13056 		gen__jsgen_766(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], r);
13057 	}
13058 	goto LA1_;
13059 	LA3_: ;
13060 	{
13061 		tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13062 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
13063 		{
13064 			if (!((*r).res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA8_;
13065 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_454), TM__BxLwT0mhrtgTPodf1v3xjg_455);
13066 		}
13067 		LA8_: ;
13068 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
13069 		nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13070 		T10_[0] = (*r).res;
13071 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5778(T10_, 1));
13072 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
13073 	}
13074 	LA1_: ;
13075 }
N_NIMCALL(void,convCStrToStr__jsgen_5783)13076 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_5783)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13077 	{
13078 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_;
13079 		gen__jsgen_766(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], r);
13080 	}
13081 	goto LA1_;
13082 	LA3_: ;
13083 	{
13084 		tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13085 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
13086 		{
13087 			if (!((*r).res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA8_;
13088 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_457), TM__BxLwT0mhrtgTPodf1v3xjg_458);
13089 		}
13090 		LA8_: ;
13091 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249));
13092 		nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13093 		T10_[0] = (*r).res;
13094 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T10_, 1));
13095 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
13096 	}
13097 	LA1_: ;
13098 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2273)13099 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2273)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13100 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13101 	result = NIM_NIL;
13102 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_461), args, argsLen_0);
13103 	return result;
13104 }
N_NIMCALL(void,genBlock__jsgen_2248)13105 N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2248)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13106 	NI idx;
13107 	NI T1_;
13108 	NI labl;
13109 	tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13110 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13111 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13112 	tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
13113 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13114 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
13115 	(*p).unique += ((NI) 1);
13116 	T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13117 	idx = T1_;
13118 	{
13119 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13120 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_;
13121 		{
13122 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA8_;
13123 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_459), TM__BxLwT0mhrtgTPodf1v3xjg_460);
13124 		}
13125 		LA8_: ;
13126 		sym = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
13127 		(*sym).loc.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10);
13128 		(*sym).position = (NI)(idx + ((NI) 1));
13129 	}
13130 	LA4_: ;
13131 	labl = (*p).unique;
13132 	nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13133 	T10_[0] = rope__ropes_115(((NI64) (labl)));
13134 	T11_ = NIM_NIL;
13135 	T11_ = percent___jsgen_2273(T10_, 1);
13136 	T12_ = NIM_NIL;
13137 	T12_ = indentLine__jsgen_97(p, T11_);
13138 	add__ropes_159(&(*p).body, T12_);
13139 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(idx + ((NI) 1))))));
13140 	(*p).blocks->data[idx].id = ((NI64)-((*p).unique));
13141 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
13142 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) (idx))));
13143 	nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13144 	T13_[0] = rope__ropes_115(((NI64) (labl)));
13145 	T14_ = NIM_NIL;
13146 	T14_ = percent___jsgen_2287(T13_, 1);
13147 	T15_ = NIM_NIL;
13148 	T15_ = indentLine__jsgen_97(p, T14_);
13149 	add__ropes_159(&(*p).body, T15_);
13150 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2012)13151 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13152 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13153 	result = NIM_NIL;
13154 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_462), args, argsLen_0);
13155 	return result;
13156 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2395)13157 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2395)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13158 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13159 	result = NIM_NIL;
13160 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_463), args, argsLen_0);
13161 	return result;
13162 }
N_NIMCALL(void,moveInto__jsgen_1938)13163 N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_1938)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* dest) {
13164 	{
13165 		if (!!(((*src).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA3_;
13166 		{
13167 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
13168 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
13169 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13170 			if (!!(((*dest).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA7_;
13171 			nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13172 			T9_[0] = rdLoc__jsgen_188(dest);
13173 			T9_[1] = rdLoc__jsgen_188((&(*src)));
13174 			T10_ = NIM_NIL;
13175 			T10_ = percent___jsgen_1950(T9_, 2);
13176 			T11_ = NIM_NIL;
13177 			T11_ = indentLine__jsgen_97(p, T10_);
13178 			add__ropes_159(&(*p).body, T11_);
13179 		}
13180 		goto LA5_;
13181 		LA7_: ;
13182 		{
13183 			tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
13184 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13185 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
13186 			nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13187 			T13_[0] = rdLoc__jsgen_188((&(*src)));
13188 			T14_ = NIM_NIL;
13189 			T14_ = percent___cgen_7770(T13_, 1);
13190 			T15_ = NIM_NIL;
13191 			T15_ = indentLine__jsgen_97(p, T14_);
13192 			add__ropes_159(&(*p).body, T15_);
13193 		}
13194 		LA5_: ;
13195 		(*src).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0);
13196 		unsureAsgnRef((void**) (&(*src).res), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
13197 	}
13198 	LA3_: ;
13199 }
N_NIMCALL(void,genIf__jsgen_2358)13200 N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2358)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13201 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond;
13202 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w stmt;
13203 	NI toClose;
13204 	NimStringDesc* T31_;
13205 	NimStringDesc* T32_;
13206 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
13207 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
13208 	nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13209 	nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13210 	toClose = ((NI) 0);
13211 	{
13212 		NIM_BOOL T3_;
13213 		T3_ = (NIM_BOOL)0;
13214 		T3_ = isEmptyType__ast_4779((*n).typ);
13215 		if (!!(T3_)) goto LA4_;
13216 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
13217 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
13218 	}
13219 	LA4_: ;
13220 	{
13221 		NI i;
13222 		NI colontmp_;
13223 		NI i_2;
13224 		i = (NI)0;
13225 		colontmp_ = (NI)0;
13226 		colontmp_ = len__ast_3198(n);
13227 		i_2 = ((NI) 0);
13228 		{
13229 			while (1) {
13230 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
13231 				tyArray__qTjAvTvKF9anytN1At69aJMQ T28_;
13232 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
13233 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
13234 				if (!(i_2 < colontmp_)) goto LA8;
13235 				i = i_2;
13236 				it = (*n)._kind_6.sons->data[i];
13237 				{
13238 					NI T11_;
13239 					tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
13240 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
13241 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
13242 					T11_ = (NI)0;
13243 					T11_ = len__ast_3198(it);
13244 					if (!!((T11_ == ((NI) 1)))) goto LA12_;
13245 					{
13246 						tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
13247 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
13248 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
13249 						if (!(((NI) 0) < i)) goto LA16_;
13250 						nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13251 						T19_ = NIM_NIL;
13252 						T19_ = percent___jsgen_2012(T18_, 0);
13253 						T20_ = NIM_NIL;
13254 						T20_ = indentLine__jsgen_97(p, T19_);
13255 						add__ropes_159(&(*p).body, T20_);
13256 						toClose += ((NI) 1);
13257 					}
13258 					LA16_: ;
13259 					(*p).extraIndent += ((NI) 1);
13260 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&cond));
13261 					(*p).extraIndent -= ((NI) 1);
13262 					nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13263 					T21_[0] = rdLoc__jsgen_188((&cond));
13264 					T22_ = NIM_NIL;
13265 					T22_ = percent___jsgen_2395(T21_, 1);
13266 					T23_ = NIM_NIL;
13267 					T23_ = indentLine__jsgen_97(p, T22_);
13268 					add__ropes_159(&(*p).body, T23_);
13269 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 1)], (&stmt));
13270 				}
13271 				goto LA9_;
13272 				LA12_: ;
13273 				{
13274 					tyArray__qTjAvTvKF9anytN1At69aJMQ T25_;
13275 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
13276 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
13277 					nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13278 					T26_ = NIM_NIL;
13279 					T26_ = percent___jsgen_2012(T25_, 0);
13280 					T27_ = NIM_NIL;
13281 					T27_ = indentLine__jsgen_97(p, T26_);
13282 					add__ropes_159(&(*p).body, T27_);
13283 					(*p).extraIndent += ((NI) 1);
13284 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&stmt));
13285 					(*p).extraIndent -= ((NI) 1);
13286 				}
13287 				LA9_: ;
13288 				moveInto__jsgen_1938(p, (&stmt), (&(*r)));
13289 				nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13290 				T29_ = NIM_NIL;
13291 				T29_ = percent___cgen_7505(T28_, 0);
13292 				T30_ = NIM_NIL;
13293 				T30_ = indentLine__jsgen_97(p, T29_);
13294 				add__ropes_159(&(*p).body, T30_);
13295 				i_2 += ((NI) 1);
13296 			} LA8: ;
13297 		}
13298 	}
13299 	T31_ = NIM_NIL;
13300 	T32_ = NIM_NIL;
13301 	T32_ = nsuRepeatChar(125, ((NI) (toClose)));
13302 	T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 1);
13303 appendString(T31_, T32_);
13304 appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
13305 	T33_ = NIM_NIL;
13306 	T33_ = rope__ropes_109(T31_);
13307 	T34_ = NIM_NIL;
13308 	T34_ = indentLine__jsgen_97(p, T33_);
13309 	add__ropes_159(&(*p).body, T34_);
13310 }
N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg *,X5BX5D___jsgen_1858)13311 static N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*, X5BX5D___jsgen_1858)(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* s, NI sLen_0, NI i) {
13312 	tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* result;
13313 	result = (tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*)0;
13314 	result = (&s[(NI)(sLen_0 - i)]);
13315 	return result;
13316 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1881)13317 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13318 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13319 	result = NIM_NIL;
13320 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_465), args, argsLen_0);
13321 	return result;
13322 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1895)13323 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13324 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13325 	result = NIM_NIL;
13326 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_466), args, argsLen_0);
13327 	return result;
13328 }
N_NIMCALL(void,genWhileStmt__jsgen_1839)13329 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_1839)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13330 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond;
13331 	NI T6_;
13332 	tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* T7_;
13333 	tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* T8_;
13334 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl;
13335 	tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
13336 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
13337 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13338 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
13339 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
13340 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13341 	tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
13342 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
13343 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
13344 	NI T18_;
13345 	nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13346 	{
13347 		NIM_BOOL T3_;
13348 		NimStringDesc* argX60gensym353_;
13349 		T3_ = (NIM_BOOL)0;
13350 		T3_ = isEmptyType__ast_4779((*n).typ);
13351 		if (!!(T3_)) goto LA4_;
13352 		argX60gensym353_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_464);
13353 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym353_, TM__BxLwT0mhrtgTPodf1v3xjg_464);
13354 	}
13355 	LA4_: ;
13356 	genLineDir__jsgen_1818(p, n);
13357 	(*p).unique += ((NI) 1);
13358 	T6_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13359 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(T6_ + ((NI) 1))))));
13360 	T7_ = (tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*)0;
13361 	T7_ = X5BX5D___jsgen_1858((*p).blocks->data, ((*p).blocks ? (*p).blocks->Sup.len : 0), ((NI) 1));
13362 	(*T7_).id = ((NI64)-((*p).unique));
13363 	T8_ = (tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*)0;
13364 	T8_ = X5BX5D___jsgen_1858((*p).blocks->data, ((*p).blocks ? (*p).blocks->Sup.len : 0), ((NI) 1));
13365 	(*T8_).isLoop = NIM_TRUE;
13366 	labl = rope__ropes_115(((NI64) ((*p).unique)));
13367 	nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13368 	T9_[0] = labl;
13369 	T10_ = NIM_NIL;
13370 	T10_ = percent___jsgen_1881(T9_, 1);
13371 	T11_ = NIM_NIL;
13372 	T11_ = indentLine__jsgen_97(p, T10_);
13373 	add__ropes_159(&(*p).body, T11_);
13374 	(*p).extraIndent += ((NI) 1);
13375 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&cond));
13376 	(*p).extraIndent -= ((NI) 1);
13377 	nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13378 	T12_[0] = cond.res;
13379 	T12_[1] = labl;
13380 	T13_ = NIM_NIL;
13381 	T13_ = percent___jsgen_1895(T12_, 2);
13382 	T14_ = NIM_NIL;
13383 	T14_ = indentLine__jsgen_97(p, T13_);
13384 	add__ropes_159(&(*p).body, T14_);
13385 	(*p).extraIndent += ((NI) 1);
13386 	genStmt__jsgen_770(p, (*n)._kind_6.sons->data[((NI) 1)]);
13387 	(*p).extraIndent -= ((NI) 1);
13388 	nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13389 	T15_[0] = labl;
13390 	T16_ = NIM_NIL;
13391 	T16_ = percent___cgen_7505(T15_, 1);
13392 	T17_ = NIM_NIL;
13393 	T17_ = indentLine__jsgen_97(p, T16_);
13394 	add__ropes_159(&(*p).body, T17_);
13395 	T18_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13396 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(T18_ - ((NI) 1))))));
13397 }
N_NIMCALL(void,genVarStmt__jsgen_4260)13398 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13399 	{
13400 		NI i;
13401 		NI colontmp_;
13402 		NI i_2;
13403 		i = (NI)0;
13404 		colontmp_ = (NI)0;
13405 		colontmp_ = len__ast_3198(n);
13406 		i_2 = ((NI) 0);
13407 		{
13408 			while (1) {
13409 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
13410 				if (!(i_2 < colontmp_)) goto LA3;
13411 				i = i_2;
13412 				a = (*n)._kind_6.sons->data[i];
13413 				{
13414 					if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA6_;
13415 					{
13416 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* unpacked;
13417 						if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA10_;
13418 						unpacked = lowerTupleUnpacking__lowerings_116((*(*p).module).graph, a, (*(*p).module).Sup.idgen, (*p).prc);
13419 						genStmt__jsgen_770(p, unpacked);
13420 					}
13421 					goto LA8_;
13422 					LA10_: ;
13423 					{
13424 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
13425 						v = (*(*a)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
13426 						{
13427 							NIM_BOOL T15_;
13428 							T15_ = (NIM_BOOL)0;
13429 							T15_ = !((((*v).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
13430 							if (!(T15_)) goto LA16_;
13431 							T15_ = !((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0));
13432 							LA16_: ;
13433 							if (!T15_) goto LA17_;
13434 							genLineDir__jsgen_1818(p, a);
13435 							{
13436 								if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0))) goto LA21_;
13437 								genVarInit__jsgen_3304(p, v, (*a)._kind_6.sons->data[((NI) 2)]);
13438 							}
13439 							goto LA19_;
13440 							LA21_: ;
13441 							{
13442 								{
13443 									if (!((*v).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA26_;
13444 									asgnRef((void**) (&(*v).ast), (*a)._kind_6.sons->data[((NI) 2)]);
13445 								}
13446 								LA26_: ;
13447 							}
13448 							LA19_: ;
13449 						}
13450 						LA17_: ;
13451 					}
13452 					LA8_: ;
13453 				}
13454 				LA6_: ;
13455 				i_2 += ((NI) 1);
13456 			} LA3: ;
13457 		}
13458 	}
13459 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2154)13460 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2154)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13461 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13462 	result = NIM_NIL;
13463 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_469), args, argsLen_0);
13464 	return result;
13465 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2226)13466 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2226)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13467 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13468 	result = NIM_NIL;
13469 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_474), args, argsLen_0);
13470 	return result;
13471 }
N_NIMCALL(void,genCaseJS__jsgen_2140)13472 N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2140)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13473 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond;
13474 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w stmt;
13475 	NI totalRange;
13476 	NIM_BOOL stringSwitch;
13477 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
13478 	tyArray__qTjAvTvKF9anytN1At69aJMQ T65_;
13479 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
13480 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
13481 	nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13482 	nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13483 	totalRange = ((NI) 0);
13484 	genLineDir__jsgen_1818(p, n);
13485 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&cond));
13486 	T1_ = NIM_NIL;
13487 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
13488 	stringSwitch = ((*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
13489 	{
13490 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
13491 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
13492 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
13493 		if (!stringSwitch) goto LA4_;
13494 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
13495 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13496 		T6_[0] = rdLoc__jsgen_188((&cond));
13497 		T7_ = NIM_NIL;
13498 		T7_ = percent___jsgen_2154(T6_, 1);
13499 		T8_ = NIM_NIL;
13500 		T8_ = indentLine__jsgen_97(p, T7_);
13501 		add__ropes_159(&(*p).body, T8_);
13502 	}
13503 	goto LA2_;
13504 	LA4_: ;
13505 	{
13506 		tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13507 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13508 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13509 		nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13510 		T10_[0] = rdLoc__jsgen_188((&cond));
13511 		T11_ = NIM_NIL;
13512 		T11_ = percent___cgen_13684(T10_, 1);
13513 		T12_ = NIM_NIL;
13514 		T12_ = indentLine__jsgen_97(p, T11_);
13515 		add__ropes_159(&(*p).body, T12_);
13516 	}
13517 	LA2_: ;
13518 	{
13519 		NIM_BOOL T15_;
13520 		T15_ = (NIM_BOOL)0;
13521 		T15_ = isEmptyType__ast_4779((*n).typ);
13522 		if (!!(T15_)) goto LA16_;
13523 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
13524 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
13525 	}
13526 	LA16_: ;
13527 	{
13528 		NI i;
13529 		NI colontmp_;
13530 		NI i_2;
13531 		i = (NI)0;
13532 		colontmp_ = (NI)0;
13533 		colontmp_ = len__ast_3198(n);
13534 		i_2 = ((NI) 1);
13535 		{
13536 			while (1) {
13537 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
13538 				if (!(i_2 < colontmp_)) goto LA20;
13539 				i = i_2;
13540 				it = (*n)._kind_6.sons->data[i];
13541 				switch ((*it).kind) {
13542 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
13543 				{
13544 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
13545 					tyArray__qTjAvTvKF9anytN1At69aJMQ T54_;
13546 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
13547 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
13548 					{
13549 						NI j;
13550 						NI colontmp__2;
13551 						NI T23_;
13552 						NI i_3;
13553 						j = (NI)0;
13554 						colontmp__2 = (NI)0;
13555 						T23_ = (NI)0;
13556 						T23_ = len__ast_3198(it);
13557 						colontmp__2 = (NI)(T23_ - ((NI) 1));
13558 						i_3 = ((NI) 0);
13559 						{
13560 							while (1) {
13561 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
13562 								if (!(i_3 < colontmp__2)) goto LA25;
13563 								j = i_3;
13564 								e = (*it)._kind_6.sons->data[j];
13565 								{
13566 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
13567 									if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA28_;
13568 									v = copyNode__ast_4336((*e)._kind_6.sons->data[((NI) 0)]);
13569 									totalRange += ((NI) ((NI64)((*(*e)._kind_6.sons->data[((NI) 1)])._kind_1.intVal - (*v)._kind_1.intVal)));
13570 									{
13571 										if (!(((NI) 65535) < totalRange)) goto LA32_;
13572 										liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_470), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_471, NIM_FALSE);
13573 									}
13574 									LA32_: ;
13575 									{
13576 										while (1) {
13577 											tyArray__JiWwrsTRC6xqNlGcBthSVA T36_;
13578 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
13579 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
13580 											if (!((*v)._kind_1.intVal <= (*(*e)._kind_6.sons->data[((NI) 1)])._kind_1.intVal)) goto LA35;
13581 											gen__jsgen_766(p, v, (&cond));
13582 											nimZeroMem((void*)T36_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13583 											T36_[0] = rdLoc__jsgen_188((&cond));
13584 											T37_ = NIM_NIL;
13585 											T37_ = percent___cgen_15312(T36_, 1);
13586 											T38_ = NIM_NIL;
13587 											T38_ = indentLine__jsgen_97(p, T37_);
13588 											add__ropes_159(&(*p).body, T38_);
13589 											(*v)._kind_1.intVal += ((NI) 1);
13590 										} LA35: ;
13591 									}
13592 								}
13593 								goto LA26_;
13594 								LA28_: ;
13595 								{
13596 									{
13597 										if (!stringSwitch) goto LA42_;
13598 										switch ((*e).kind) {
13599 										case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
13600 										{
13601 											tyArray__JiWwrsTRC6xqNlGcBthSVA T45_;
13602 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
13603 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
13604 											nimZeroMem((void*)T45_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13605 											T45_[0] = makeJSString__jsgen_378((*e)._kind_3.strVal, NIM_FALSE);
13606 											T46_ = NIM_NIL;
13607 											T46_ = percent___cgen_15312(T45_, 1);
13608 											T47_ = NIM_NIL;
13609 											T47_ = indentLine__jsgen_97(p, T46_);
13610 											add__ropes_159(&(*p).body, T47_);
13611 										}
13612 										break;
13613 										default:
13614 										{
13615 											internalErrorImpl__msgs_1431((*(*p).module).config, (*e).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_472), TM__BxLwT0mhrtgTPodf1v3xjg_473);
13616 										}
13617 										break;
13618 										}
13619 									}
13620 									goto LA40_;
13621 									LA42_: ;
13622 									{
13623 										tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
13624 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
13625 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
13626 										gen__jsgen_766(p, e, (&cond));
13627 										nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13628 										T50_[0] = rdLoc__jsgen_188((&cond));
13629 										T51_ = NIM_NIL;
13630 										T51_ = percent___cgen_15312(T50_, 1);
13631 										T52_ = NIM_NIL;
13632 										T52_ = indentLine__jsgen_97(p, T51_);
13633 										add__ropes_159(&(*p).body, T52_);
13634 									}
13635 									LA40_: ;
13636 								}
13637 								LA26_: ;
13638 								i_3 += ((NI) 1);
13639 							} LA25: ;
13640 						}
13641 					}
13642 					(*p).extraIndent += ((NI) 1);
13643 					T53_ = NIM_NIL;
13644 					T53_ = lastSon__ast_4832(it);
13645 					gen__jsgen_766(p, T53_, (&stmt));
13646 					moveInto__jsgen_1938(p, (&stmt), (&(*r)));
13647 					nimZeroMem((void*)T54_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13648 					T55_ = NIM_NIL;
13649 					T55_ = percent___cgen_7416(T54_, 0);
13650 					T56_ = NIM_NIL;
13651 					T56_ = indentLine__jsgen_97(p, T55_);
13652 					add__ropes_159(&(*p).body, T56_);
13653 					(*p).extraIndent -= ((NI) 1);
13654 				}
13655 				break;
13656 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
13657 				{
13658 					tyArray__qTjAvTvKF9anytN1At69aJMQ T58_;
13659 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
13660 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
13661 					tyArray__qTjAvTvKF9anytN1At69aJMQ T61_;
13662 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
13663 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
13664 					nimZeroMem((void*)T58_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13665 					T59_ = NIM_NIL;
13666 					T59_ = percent___jsgen_2226(T58_, 0);
13667 					T60_ = NIM_NIL;
13668 					T60_ = indentLine__jsgen_97(p, T59_);
13669 					add__ropes_159(&(*p).body, T60_);
13670 					(*p).extraIndent += ((NI) 1);
13671 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&stmt));
13672 					moveInto__jsgen_1938(p, (&stmt), (&(*r)));
13673 					nimZeroMem((void*)T61_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13674 					T62_ = NIM_NIL;
13675 					T62_ = percent___cgen_7416(T61_, 0);
13676 					T63_ = NIM_NIL;
13677 					T63_ = indentLine__jsgen_97(p, T62_);
13678 					add__ropes_159(&(*p).body, T63_);
13679 					(*p).extraIndent -= ((NI) 1);
13680 				}
13681 				break;
13682 				default:
13683 				{
13684 					internalErrorImpl__msgs_1431((*(*p).module).config, (*it).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_475), TM__BxLwT0mhrtgTPodf1v3xjg_476);
13685 				}
13686 				break;
13687 				}
13688 				i_2 += ((NI) 1);
13689 			} LA20: ;
13690 		}
13691 	}
13692 	nimZeroMem((void*)T65_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13693 	T66_ = NIM_NIL;
13694 	T66_ = percent___cgen_7505(T65_, 0);
13695 	T67_ = NIM_NIL;
13696 	T67_ = indentLine__jsgen_97(p, T66_);
13697 	add__ropes_159(&(*p).body, T67_);
13698 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5816)13699 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5816)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13700 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13701 	result = NIM_NIL;
13702 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_479), args, argsLen_0);
13703 	return result;
13704 }
N_NIMCALL(void,genReturnStmt__jsgen_5803)13705 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_5803)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13706 	tyArray__qTjAvTvKF9anytN1At69aJMQ T10_;
13707 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13708 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13709 	{
13710 		if (!((*p).procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
13711 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_477), TM__BxLwT0mhrtgTPodf1v3xjg_478);
13712 	}
13713 	LA3_: ;
13714 	(*p).beforeRetNeeded = NIM_TRUE;
13715 	{
13716 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_;
13717 		genStmt__jsgen_770(p, (*n)._kind_6.sons->data[((NI) 0)]);
13718 	}
13719 	goto LA5_;
13720 	LA7_: ;
13721 	{
13722 		genLineDir__jsgen_1818(p, n);
13723 	}
13724 	LA5_: ;
13725 	nimZeroMem((void*)T10_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13726 	T11_ = NIM_NIL;
13727 	T11_ = percent___jsgen_5816(T10_, 0);
13728 	T12_ = NIM_NIL;
13729 	T12_ = indentLine__jsgen_97(p, T11_);
13730 	add__ropes_159(&(*p).body, T12_);
13731 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2325)13732 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2325)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13733 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13734 	result = NIM_NIL;
13735 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_482), args, argsLen_0);
13736 	return result;
13737 }
N_NIMCALL(void,genBreakStmt__jsgen_2292)13738 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2292)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13739 	NI idx;
13740 	tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
13741 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
13742 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
13743 	idx = (NI)0;
13744 	genLineDir__jsgen_1818(p, n);
13745 	{
13746 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13747 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_;
13748 		sym = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
13749 		idx = (NI)((*sym).position - ((NI) 1));
13750 	}
13751 	goto LA1_;
13752 	LA3_: ;
13753 	{
13754 		NI T6_;
13755 		T6_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13756 		idx = (NI)(T6_ - ((NI) 1));
13757 		{
13758 			while (1) {
13759 				NIM_BOOL T9_;
13760 				T9_ = (NIM_BOOL)0;
13761 				T9_ = (((NI) 0) <= idx);
13762 				if (!(T9_)) goto LA10_;
13763 				T9_ = !((*p).blocks->data[idx].isLoop);
13764 				LA10_: ;
13765 				if (!T9_) goto LA8;
13766 				idx -= ((NI) 1);
13767 			} LA8: ;
13768 		}
13769 		{
13770 			NIM_BOOL T13_;
13771 			T13_ = (NIM_BOOL)0;
13772 			T13_ = (idx < ((NI) 0));
13773 			if (T13_) goto LA14_;
13774 			T13_ = !((*p).blocks->data[idx].isLoop);
13775 			LA14_: ;
13776 			if (!T13_) goto LA15_;
13777 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_480), TM__BxLwT0mhrtgTPodf1v3xjg_481);
13778 		}
13779 		LA15_: ;
13780 	}
13781 	LA1_: ;
13782 	(*p).blocks->data[idx].id = ((*p).blocks->data[idx].id > 0? ((*p).blocks->data[idx].id) : -((*p).blocks->data[idx].id));
13783 	nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13784 	T17_[0] = rope__ropes_115(((NI64) ((*p).blocks->data[idx].id)));
13785 	T18_ = NIM_NIL;
13786 	T18_ = percent___jsgen_2325(T17_, 1);
13787 	T19_ = NIM_NIL;
13788 	T19_ = indentLine__jsgen_97(p, T18_);
13789 	add__ropes_159(&(*p).body, T19_);
13790 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2539)13791 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2539)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13792 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13793 	result = NIM_NIL;
13794 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_485), args, argsLen_0);
13795 	return result;
13796 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2561)13797 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2561)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13798 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13799 	result = NIM_NIL;
13800 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_486), args, argsLen_0);
13801 	return result;
13802 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2566)13803 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13804 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13805 	result = NIM_NIL;
13806 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_487), args, argsLen_0);
13807 	return result;
13808 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2584)13809 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13810 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13811 	result = NIM_NIL;
13812 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_488), args, argsLen_0);
13813 	return result;
13814 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2593)13815 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13816 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13817 	result = NIM_NIL;
13818 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_489), args, argsLen_0);
13819 	return result;
13820 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2610)13821 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2610)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13822 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13823 	result = NIM_NIL;
13824 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_491), args, argsLen_0);
13825 	return result;
13826 }
N_NIMCALL(void,addQuoted__jsgen_2669)13827 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_2669)(NimStringDesc** s, tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA x) {
13828 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_)) ? reprEnum((NI)x, (&NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_))->Sup.len : 0) + 0));
13829 appendString((*s), reprEnum((NI)x, (&NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_)));
13830 }
N_NIMCALL(NimStringDesc *,dollar___jsgen_2635)13831 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_2635)(tyTuple__QVkyTCL0msoEdWvhK6TYrw x) {
13832 	NimStringDesc* result;
13833 	NI count;
13834 	result = NIM_NIL;
13835 	result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
13836 	count = ((NI) 0);
13837 	{
13838 		if (!(((NI) 0) < count)) goto LA3_;
13839 		result = resizeString(result, 2);
13840 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
13841 	}
13842 	LA3_: ;
13843 	count += ((NI) 1);
13844 	addQuoted__pureZos_449((&result), x.Field0);
13845 	{
13846 		if (!(((NI) 0) < count)) goto LA7_;
13847 		result = resizeString(result, 2);
13848 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
13849 	}
13850 	LA7_: ;
13851 	count += ((NI) 1);
13852 	addQuoted__jsgen_2669((&result), x.Field1);
13853 	{
13854 		if (!(((NI) 0) < count)) goto LA11_;
13855 		result = resizeString(result, 2);
13856 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
13857 	}
13858 	LA11_: ;
13859 	count += ((NI) 1);
13860 	addQuoted__jsgen_2669((&result), x.Field2);
13861 	{
13862 		if (!(count == ((NI) 1))) goto LA15_;
13863 		result = resizeString(result, 1);
13864 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_413));
13865 	}
13866 	LA15_: ;
13867 	result = resizeString(result, 1);
13868 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
13869 	return result;
13870 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2692)13871 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2692)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13872 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13873 	result = NIM_NIL;
13874 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_497), args, argsLen_0);
13875 	return result;
13876 }
N_NIMCALL(void,genAsgnAux__jsgen_2511)13877 N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2511)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded) {
13878 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
13879 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
13880 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA xtyp;
13881 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13882 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13883 	xtyp = mapType__jsgen_304(p, (*x).typ);
13884 	{
13885 		NIM_BOOL T3_;
13886 		NIM_BOOL T4_;
13887 		NI T6_;
13888 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
13889 		T3_ = (NIM_BOOL)0;
13890 		T4_ = (NIM_BOOL)0;
13891 		T4_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
13892 		if (!(T4_)) goto LA5_;
13893 		T6_ = (NI)0;
13894 		T6_ = len__ast_3198(x);
13895 		T4_ = (((NI) 2) <= T6_);
13896 		LA5_: ;
13897 		T3_ = T4_;
13898 		if (!(T3_)) goto LA7_;
13899 		T8_ = NIM_NIL;
13900 		T8_ = skipTypes__ast_3735((*(*x)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
13901 		T3_ = ((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29));
13902 		LA7_: ;
13903 		if (!T3_) goto LA9_;
13904 		liMessage__msgs_1118((*(*p).module).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_483), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_484, NIM_FALSE);
13905 	}
13906 	LA9_: ;
13907 	gen__jsgen_766(p, x, (&a));
13908 	genLineDir__jsgen_1818(p, y);
13909 	gen__jsgen_766(p, y, (&b));
13910 	{
13911 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
13912 		T13_ = NIM_NIL;
13913 		T13_ = skipTypes__ast_3735((*x).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
13914 		if (!((*T13_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*T13_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA14_;
13915 		xtyp = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4);
13916 	}
13917 	LA14_: ;
13918 	switch (xtyp) {
13919 	case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4):
13920 	{
13921 		{
13922 			NIM_BOOL T19_;
13923 			NIM_BOOL T20_;
13924 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
13925 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
13926 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
13927 			T19_ = (NIM_BOOL)0;
13928 			T20_ = (NIM_BOOL)0;
13929 			T20_ = needsNoCopy__jsgen_2483(p, y);
13930 			if (!(T20_)) goto LA21_;
13931 			T20_ = needsNoCopy__jsgen_2483(p, x);
13932 			LA21_: ;
13933 			T19_ = T20_;
13934 			if (T19_) goto LA22_;
13935 			T19_ = noCopyNeeded;
13936 			LA22_: ;
13937 			if (!T19_) goto LA23_;
13938 			nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13939 			T25_[0] = rdLoc__jsgen_188((&a));
13940 			T25_[1] = rdLoc__jsgen_188((&b));
13941 			T26_ = NIM_NIL;
13942 			T26_ = percent___jsgen_1950(T25_, 2);
13943 			T27_ = NIM_NIL;
13944 			T27_ = indentLine__jsgen_97(p, T26_);
13945 			add__ropes_159(&(*p).body, T27_);
13946 		}
13947 		goto LA17_;
13948 		LA23_: ;
13949 		{
13950 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T29_;
13951 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
13952 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
13953 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
13954 			nimZeroMem((void*)T29_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
13955 			T29_[0] = rdLoc__jsgen_188((&a));
13956 			T29_[1] = b.res;
13957 			T29_[2] = genTypeInfo__jsgen_385(p, (*y).typ);
13958 			T30_ = NIM_NIL;
13959 			T30_ = percent___jsgen_2539(T29_, 3);
13960 			T31_ = NIM_NIL;
13961 			T31_ = indentLine__jsgen_97(p, T30_);
13962 			add__ropes_159(&(*p).body, T31_);
13963 		}
13964 		LA17_: ;
13965 	}
13966 	break;
13967 	case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8):
13968 	{
13969 		{
13970 			NIM_BOOL T35_;
13971 			NIM_BOOL T36_;
13972 			NIM_BOOL T38_;
13973 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T43_;
13974 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
13975 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
13976 			T35_ = (NIM_BOOL)0;
13977 			T36_ = (NIM_BOOL)0;
13978 			T36_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
13979 			if (T36_) goto LA37_;
13980 			T38_ = (NIM_BOOL)0;
13981 			T38_ = needsNoCopy__jsgen_2483(p, y);
13982 			if (!(T38_)) goto LA39_;
13983 			T38_ = needsNoCopy__jsgen_2483(p, x);
13984 			LA39_: ;
13985 			T36_ = T38_;
13986 			LA37_: ;
13987 			T35_ = T36_;
13988 			if (T35_) goto LA40_;
13989 			T35_ = noCopyNeeded;
13990 			LA40_: ;
13991 			if (!T35_) goto LA41_;
13992 			nimZeroMem((void*)T43_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13993 			T43_[0] = rdLoc__jsgen_188((&a));
13994 			T43_[1] = rdLoc__jsgen_188((&b));
13995 			T44_ = NIM_NIL;
13996 			T44_ = percent___jsgen_1950(T43_, 2);
13997 			T45_ = NIM_NIL;
13998 			T45_ = indentLine__jsgen_97(p, T44_);
13999 			add__ropes_159(&(*p).body, T45_);
14000 		}
14001 		goto LA33_;
14002 		LA41_: ;
14003 		{
14004 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
14005 			{
14006 				NIM_BOOL T49_;
14007 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T53_;
14008 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
14009 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
14010 				T49_ = (NIM_BOOL)0;
14011 				T49_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
14012 				if (!(T49_)) goto LA50_;
14013 				T49_ = ((*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*(*x)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
14014 				LA50_: ;
14015 				if (!T49_) goto LA51_;
14016 				nimZeroMem((void*)T53_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14017 				T53_[0] = a.res;
14018 				T53_[1] = b.res;
14019 				T53_[2] = genTypeInfo__jsgen_385(p, (*x).typ);
14020 				T54_ = NIM_NIL;
14021 				T54_ = percent___jsgen_2561(T53_, 3);
14022 				T55_ = NIM_NIL;
14023 				T55_ = indentLine__jsgen_97(p, T54_);
14024 				add__ropes_159(&(*p).body, T55_);
14025 			}
14026 			goto LA47_;
14027 			LA51_: ;
14028 			{
14029 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T57_;
14030 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
14031 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
14032 				nimZeroMem((void*)T57_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14033 				T57_[0] = a.res;
14034 				T57_[1] = b.res;
14035 				T57_[2] = genTypeInfo__jsgen_385(p, (*x).typ);
14036 				T58_ = NIM_NIL;
14037 				T58_ = percent___jsgen_2566(T57_, 3);
14038 				T59_ = NIM_NIL;
14039 				T59_ = indentLine__jsgen_97(p, T58_);
14040 				add__ropes_159(&(*p).body, T59_);
14041 			}
14042 			LA47_: ;
14043 		}
14044 		LA33_: ;
14045 	}
14046 	break;
14047 	case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9):
14048 	{
14049 		{
14050 			NIM_BOOL T63_;
14051 			T63_ = (NIM_BOOL)0;
14052 			T63_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
14053 			if (T63_) goto LA64_;
14054 			T63_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
14055 			LA64_: ;
14056 			if (!T63_) goto LA65_;
14057 			{
14058 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
14059 				tyArray__f7nG5LD47BH5K9c6mASit3g T71_;
14060 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
14061 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_;
14062 				if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA69_;
14063 				tmp = getTemp__jsgen_838(p, NIM_FALSE);
14064 				nimZeroMem((void*)T71_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
14065 				T71_[0] = tmp;
14066 				T71_[1] = a.address;
14067 				T71_[2] = a.res;
14068 				T71_[3] = rdLoc__jsgen_188((&b));
14069 				T72_ = NIM_NIL;
14070 				T72_ = percent___jsgen_2584(T71_, 4);
14071 				T73_ = NIM_NIL;
14072 				T73_ = indentLine__jsgen_97(p, T72_);
14073 				add__ropes_159(&(*p).body, T73_);
14074 			}
14075 			goto LA67_;
14076 			LA69_: ;
14077 			{
14078 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T77_;
14079 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
14080 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
14081 				if (!(b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA75_;
14082 				nimZeroMem((void*)T77_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14083 				T77_[0] = a.res;
14084 				T77_[1] = b.address;
14085 				T77_[2] = b.res;
14086 				T78_ = NIM_NIL;
14087 				T78_ = percent___jsgen_2593(T77_, 3);
14088 				T79_ = NIM_NIL;
14089 				T79_ = indentLine__jsgen_97(p, T78_);
14090 				add__ropes_159(&(*p).body, T79_);
14091 			}
14092 			goto LA67_;
14093 			LA75_: ;
14094 			{
14095 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T87_;
14096 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_;
14097 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_;
14098 				if (!(b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0))) goto LA81_;
14099 				{
14100 					NimStringDesc* argX60gensym523_;
14101 					if (!!((b.address == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA85_;
14102 					argX60gensym523_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_490);
14103 					internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym523_, TM__BxLwT0mhrtgTPodf1v3xjg_490);
14104 				}
14105 				LA85_: ;
14106 				nimZeroMem((void*)T87_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14107 				T87_[0] = a.address;
14108 				T87_[1] = b.res;
14109 				T88_ = NIM_NIL;
14110 				T88_ = percent___jsgen_2610(T87_, 2);
14111 				T89_ = NIM_NIL;
14112 				T89_ = indentLine__jsgen_97(p, T88_);
14113 				add__ropes_159(&(*p).body, T89_);
14114 			}
14115 			goto LA67_;
14116 			LA81_: ;
14117 			{
14118 				NIM_BOOL T91_;
14119 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T95_;
14120 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
14121 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
14122 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T98_;
14123 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
14124 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
14125 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T101_;
14126 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
14127 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
14128 				T91_ = (NIM_BOOL)0;
14129 				T91_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
14130 				if (!(T91_)) goto LA92_;
14131 				T91_ = ((*(*y).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
14132 				LA92_: ;
14133 				if (!T91_) goto LA93_;
14134 				nimZeroMem((void*)T95_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14135 				T95_[0] = a.res;
14136 				T95_[1] = b.address;
14137 				T95_[2] = b.res;
14138 				T96_ = NIM_NIL;
14139 				T96_ = percent___jsgen_2593(T95_, 3);
14140 				T97_ = NIM_NIL;
14141 				T97_ = indentLine__jsgen_97(p, T96_);
14142 				add__ropes_159(&(*p).body, T97_);
14143 				nimZeroMem((void*)T98_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14144 				T98_[0] = a.address;
14145 				T98_[1] = b.res;
14146 				T99_ = NIM_NIL;
14147 				T99_ = percent___jsgen_1950(T98_, 2);
14148 				T100_ = NIM_NIL;
14149 				T100_ = indentLine__jsgen_97(p, T99_);
14150 				add__ropes_159(&(*p).body, T100_);
14151 				nimZeroMem((void*)T101_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14152 				T101_[0] = rdLoc__jsgen_188((&a));
14153 				T101_[1] = rdLoc__jsgen_188((&b));
14154 				T102_ = NIM_NIL;
14155 				T102_ = percent___jsgen_1950(T101_, 2);
14156 				T103_ = NIM_NIL;
14157 				T103_ = indentLine__jsgen_97(p, T102_);
14158 				add__ropes_159(&(*p).body, T103_);
14159 			}
14160 			goto LA67_;
14161 			LA93_: ;
14162 			{
14163 				tyTuple__QVkyTCL0msoEdWvhK6TYrw T105_;
14164 				NimStringDesc* T106_;
14165 				nimZeroMem((void*)(&T105_), sizeof(tyTuple__QVkyTCL0msoEdWvhK6TYrw));
14166 				T105_.Field0 = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_495));
14167 				T105_.Field1 = b.typ;
14168 				T105_.Field2 = a.typ;
14169 				T106_ = NIM_NIL;
14170 				T106_ = dollar___jsgen_2635(T105_);
14171 				internalErrorImpl__msgs_1431((*(*p).module).config, (*x).info, T106_, TM__BxLwT0mhrtgTPodf1v3xjg_496);
14172 			}
14173 			LA67_: ;
14174 		}
14175 		goto LA61_;
14176 		LA65_: ;
14177 		{
14178 			tyArray__f7nG5LD47BH5K9c6mASit3g T108_;
14179 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
14180 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_;
14181 			nimZeroMem((void*)T108_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
14182 			T108_[0] = a.address;
14183 			T108_[1] = b.address;
14184 			T108_[2] = a.res;
14185 			T108_[3] = b.res;
14186 			T109_ = NIM_NIL;
14187 			T109_ = percent___jsgen_2692(T108_, 4);
14188 			T110_ = NIM_NIL;
14189 			T110_ = indentLine__jsgen_97(p, T109_);
14190 			add__ropes_159(&(*p).body, T110_);
14191 		}
14192 		LA61_: ;
14193 	}
14194 	break;
14195 	default:
14196 	{
14197 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T112_;
14198 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
14199 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_;
14200 		nimZeroMem((void*)T112_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14201 		T112_[0] = rdLoc__jsgen_188((&a));
14202 		T112_[1] = rdLoc__jsgen_188((&b));
14203 		T113_ = NIM_NIL;
14204 		T113_ = percent___jsgen_1950(T112_, 2);
14205 		T114_ = NIM_NIL;
14206 		T114_ = indentLine__jsgen_97(p, T113_);
14207 		add__ropes_159(&(*p).body, T114_);
14208 	}
14209 	break;
14210 	}
14211 }
N_NIMCALL(void,genAsgn__jsgen_2701)14212 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_2701)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14213 	genAsgnAux__jsgen_2511(p, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
14214 }
N_NIMCALL(void,genFastAsgn__jsgen_2706)14215 N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_2706)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14216 	NIM_BOOL noCopy;
14217 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
14218 	T1_ = NIM_NIL;
14219 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
14220 	noCopy = ((*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
14221 	genAsgnAux__jsgen_2511(p, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], noCopy);
14222 }
N_NIMCALL(void,genAsmOrEmitStmt__jsgen_2330)14223 N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2330)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14224 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
14225 	genLineDir__jsgen_1818(p, n);
14226 	T1_ = NIM_NIL;
14227 	T1_ = indentLine__jsgen_97(p, ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
14228 	add__ropes_159(&(*p).body, T1_);
14229 	{
14230 		NI i;
14231 		NI colontmp_;
14232 		NI i_2;
14233 		i = (NI)0;
14234 		colontmp_ = (NI)0;
14235 		colontmp_ = len__ast_3198(n);
14236 		i_2 = ((NI) 0);
14237 		{
14238 			while (1) {
14239 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
14240 				if (!(i_2 < colontmp_)) goto LA4;
14241 				i = i_2;
14242 				it = (*n)._kind_6.sons->data[i];
14243 				switch ((*it).kind) {
14244 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
14245 				{
14246 					add__ropes_162(&(*p).body, (*it)._kind_3.strVal);
14247 				}
14248 				break;
14249 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
14250 				{
14251 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
14252 					v = (*it)._kind_4.sym;
14253 					{
14254 						if (!NIM_FALSE) goto LA9_;
14255 					}
14256 					goto LA7_;
14257 					LA9_: ;
14258 					{
14259 						tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r;
14260 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
14261 						nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14262 						gen__jsgen_766(p, it, (&r));
14263 						{
14264 							if (!((*(*it).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26))) goto LA14_;
14265 							r.res = r.address;
14266 							r.address = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
14267 							r.typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
14268 						}
14269 						goto LA12_;
14270 						LA14_: ;
14271 						{
14272 							tyArray__mrugoXXRZUEeG9bEXo9auBKw T19_;
14273 							if (!(r.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_;
14274 							nimZeroMem((void*)T19_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14275 							T19_[0] = r.address;
14276 							T19_[1] = r.res;
14277 							r.res = percent___cgen_6775(T19_, 2);
14278 							r.address = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
14279 							r.typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
14280 						}
14281 						goto LA12_;
14282 						LA17_: ;
14283 						LA12_: ;
14284 						T20_ = NIM_NIL;
14285 						T20_ = rdLoc__jsgen_188((&r));
14286 						add__ropes_159(&(*p).body, T20_);
14287 					}
14288 					LA7_: ;
14289 				}
14290 				break;
14291 				default:
14292 				{
14293 					tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r_2;
14294 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
14295 					nimZeroMem((void*)(&r_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14296 					gen__jsgen_766(p, it, (&r_2));
14297 					T22_ = NIM_NIL;
14298 					T22_ = rdLoc__jsgen_188((&r_2));
14299 					add__ropes_159(&(*p).body, T22_);
14300 				}
14301 				break;
14302 				}
14303 				i_2 += ((NI) 1);
14304 			} LA4: ;
14305 		}
14306 	}
14307 	add__ropes_162(&(*p).body, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
14308 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1982)14309 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14310 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14311 	result = NIM_NIL;
14312 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_502), args, argsLen_0);
14313 	return result;
14314 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1990)14315 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14316 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14317 	result = NIM_NIL;
14318 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_503), args, argsLen_0);
14319 	return result;
14320 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1995)14321 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14322 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14323 	result = NIM_NIL;
14324 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_504), args, argsLen_0);
14325 	return result;
14326 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2057)14327 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2057)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14328 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14329 	result = NIM_NIL;
14330 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_509), args, argsLen_0);
14331 	return result;
14332 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2062)14333 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2062)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14334 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14335 	result = NIM_NIL;
14336 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_510), args, argsLen_0);
14337 	return result;
14338 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2067)14339 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2067)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14340 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14341 	result = NIM_NIL;
14342 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_512), args, argsLen_0);
14343 	return result;
14344 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2076)14345 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2076)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14346 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14347 	result = NIM_NIL;
14348 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_513), args, argsLen_0);
14349 	return result;
14350 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2095)14351 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2095)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14352 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14353 	result = NIM_NIL;
14354 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_517), args, argsLen_0);
14355 	return result;
14356 }
N_NIMCALL(void,genTry__jsgen_1959)14357 N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_1959)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
14358 	NI i;
14359 	NIM_BOOL catchBranchesExist;
14360 	NIM_BOOL T6_;
14361 	NI T7_;
14362 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpFramePtr;
14363 	tyArray__qTjAvTvKF9anytN1At69aJMQ T19_;
14364 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
14365 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
14366 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
14367 	NIM_BOOL generalCatchBranchExists;
14368 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T124_;
14369 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_;
14370 	tyArray__JiWwrsTRC6xqNlGcBthSVA T126_;
14371 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T127_;
14372 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T128_;
14373 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_;
14374 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_;
14375 	genLineDir__jsgen_1818(p, n);
14376 	{
14377 		NIM_BOOL T3_;
14378 		T3_ = (NIM_BOOL)0;
14379 		T3_ = isEmptyType__ast_4779((*n).typ);
14380 		if (!!(T3_)) goto LA4_;
14381 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
14382 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
14383 	}
14384 	LA4_: ;
14385 	(*p).unique += ((NI) 1);
14386 	i = ((NI) 1);
14387 	T6_ = (NIM_BOOL)0;
14388 	T7_ = (NI)0;
14389 	T7_ = len__ast_3198(n);
14390 	T6_ = (((NI) 1) < T7_);
14391 	if (!(T6_)) goto LA8_;
14392 	T6_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
14393 	LA8_: ;
14394 	catchBranchesExist = T6_;
14395 	{
14396 		if (!catchBranchesExist) goto LA11_;
14397 		add__ropes_162(&(*p).body, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_499));
14398 	}
14399 	LA11_: ;
14400 	tmpFramePtr = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_500));
14401 	{
14402 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
14403 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
14404 		if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA15_;
14405 		tmpFramePtr = getTemp__jsgen_838(p, NIM_TRUE);
14406 		T17_ = NIM_NIL;
14407 		T17_ = amp___ropes_140(tmpFramePtr, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_501));
14408 		T18_ = NIM_NIL;
14409 		T18_ = indentLine__jsgen_97(p, T17_);
14410 		add__ropes_159(&(*p).body, T18_);
14411 	}
14412 	LA15_: ;
14413 	nimZeroMem((void*)T19_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14414 	T20_ = NIM_NIL;
14415 	T20_ = percent___jsgen_1982(T19_, 0);
14416 	T21_ = NIM_NIL;
14417 	T21_ = indentLine__jsgen_97(p, T20_);
14418 	add__ropes_159(&(*p).body, T21_);
14419 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14420 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
14421 	moveInto__jsgen_1938(p, (&a), (&(*r)));
14422 	generalCatchBranchExists = NIM_FALSE;
14423 	{
14424 		tyArray__qTjAvTvKF9anytN1At69aJMQ T26_;
14425 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
14426 		tyArray__JiWwrsTRC6xqNlGcBthSVA T28_;
14427 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
14428 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
14429 		if (!catchBranchesExist) goto LA24_;
14430 		nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14431 		T27_ = NIM_NIL;
14432 		T27_ = percent___jsgen_1990(T26_, 0);
14433 		add__ropes_159(&(*p).body, T27_);
14434 		nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14435 		T28_[0] = tmpFramePtr;
14436 		T29_ = NIM_NIL;
14437 		T29_ = percent___jsgen_1995(T28_, 1);
14438 		T30_ = NIM_NIL;
14439 		T30_ = indentLine__jsgen_97(p, T29_);
14440 		add__ropes_159(&(*p).body, T30_);
14441 	}
14442 	LA24_: ;
14443 	{
14444 		while (1) {
14445 			NIM_BOOL T33_;
14446 			NI T34_;
14447 			T33_ = (NIM_BOOL)0;
14448 			T34_ = (NI)0;
14449 			T34_ = len__ast_3198(n);
14450 			T33_ = (i < T34_);
14451 			if (!(T33_)) goto LA35_;
14452 			T33_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
14453 			LA35_: ;
14454 			if (!T33_) goto LA32;
14455 			{
14456 				NI T38_;
14457 				T38_ = (NI)0;
14458 				T38_ = len__ast_3198((*n)._kind_6.sons->data[i]);
14459 				if (!(T38_ == ((NI) 1))) goto LA39_;
14460 				generalCatchBranchExists = NIM_TRUE;
14461 				{
14462 					tyArray__qTjAvTvKF9anytN1At69aJMQ T45_;
14463 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
14464 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
14465 					if (!(((NI) 1) < i)) goto LA43_;
14466 					nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14467 					T46_ = NIM_NIL;
14468 					T46_ = percent___jsgen_2012(T45_, 0);
14469 					T47_ = NIM_NIL;
14470 					T47_ = indentLine__jsgen_97(p, T46_);
14471 					add__ropes_159(&(*p).body, T47_);
14472 				}
14473 				LA43_: ;
14474 				gen__jsgen_766(p, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (&a));
14475 				moveInto__jsgen_1938(p, (&a), (&(*r)));
14476 				{
14477 					tyArray__qTjAvTvKF9anytN1At69aJMQ T52_;
14478 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
14479 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
14480 					if (!(((NI) 1) < i)) goto LA50_;
14481 					nimZeroMem((void*)T52_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14482 					T53_ = NIM_NIL;
14483 					T53_ = percent___cgen_7505(T52_, 0);
14484 					T54_ = NIM_NIL;
14485 					T54_ = indentLine__jsgen_97(p, T53_);
14486 					add__ropes_159(&(*p).body, T54_);
14487 				}
14488 				LA50_: ;
14489 			}
14490 			goto LA36_;
14491 			LA39_: ;
14492 			{
14493 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr;
14494 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excAlias;
14495 				tyArray__JiWwrsTRC6xqNlGcBthSVA T93_;
14496 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
14497 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
14498 				NI T103_;
14499 				tyArray__qTjAvTvKF9anytN1At69aJMQ T104_;
14500 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
14501 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_;
14502 				orExpr = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
14503 				excAlias = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
14504 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_367));
14505 				{
14506 					NI j;
14507 					NI colontmp_;
14508 					NI T57_;
14509 					NI i_2;
14510 					j = (NI)0;
14511 					colontmp_ = (NI)0;
14512 					T57_ = (NI)0;
14513 					T57_ = len__ast_3198((*n)._kind_6.sons->data[i]);
14514 					colontmp_ = (NI)(T57_ - ((NI) 1));
14515 					i_2 = ((NI) 0);
14516 					{
14517 						while (1) {
14518 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* throwObj;
14519 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
14520 							if (!(i_2 < colontmp_)) goto LA59;
14521 							j = i_2;
14522 							throwObj = NIM_NIL;
14523 							it = (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[j];
14524 							{
14525 								NIM_BOOL T62_;
14526 								T62_ = (NIM_BOOL)0;
14527 								T62_ = isInfixAs__ast_4935(it);
14528 								if (!T62_) goto LA63_;
14529 								throwObj = (*it)._kind_6.sons->data[((NI) 1)];
14530 								excAlias = (*it)._kind_6.sons->data[((NI) 2)];
14531 								{
14532 									if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA67_;
14533 									failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_505));
14534 								}
14535 								LA67_: ;
14536 							}
14537 							goto LA60_;
14538 							LA63_: ;
14539 							{
14540 								if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4))) goto LA70_;
14541 								throwObj = it;
14542 							}
14543 							goto LA60_;
14544 							LA70_: ;
14545 							{
14546 								internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_506), TM__BxLwT0mhrtgTPodf1v3xjg_507);
14547 							}
14548 							LA60_: ;
14549 							{
14550 								if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA75_;
14551 								add__ropes_162(&orExpr, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_508));
14552 							}
14553 							LA75_: ;
14554 							{
14555 								NIM_BOOL T79_;
14556 								tyArray__JiWwrsTRC6xqNlGcBthSVA T82_;
14557 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
14558 								T79_ = (NIM_BOOL)0;
14559 								T79_ = isImportedException__ast_4904((*throwObj).typ, (*(*p).module).config);
14560 								if (!T79_) goto LA80_;
14561 								nimZeroMem((void*)T82_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14562 								T82_[0] = (*(*(*throwObj).typ).sym).loc.r;
14563 								T83_ = NIM_NIL;
14564 								T83_ = percent___jsgen_2057(T82_, 1);
14565 								add__ropes_159(&orExpr, T83_);
14566 							}
14567 							goto LA77_;
14568 							LA80_: ;
14569 							{
14570 								tyArray__JiWwrsTRC6xqNlGcBthSVA T85_;
14571 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
14572 								nimZeroMem((void*)T85_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14573 								T85_[0] = genTypeInfo__jsgen_385(p, (*throwObj).typ);
14574 								T86_ = NIM_NIL;
14575 								T86_ = percent___jsgen_2062(T85_, 1);
14576 								add__ropes_159(&orExpr, T86_);
14577 							}
14578 							LA77_: ;
14579 							i_2 += ((NI) 1);
14580 						} LA59: ;
14581 					}
14582 				}
14583 				{
14584 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
14585 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
14586 					if (!(((NI) 1) < i)) goto LA89_;
14587 					T91_ = NIM_NIL;
14588 					T91_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_511));
14589 					T92_ = NIM_NIL;
14590 					T92_ = indentLine__jsgen_97(p, T91_);
14591 					add__ropes_159(&(*p).body, T92_);
14592 				}
14593 				LA89_: ;
14594 				nimZeroMem((void*)T93_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14595 				T93_[0] = orExpr;
14596 				T94_ = NIM_NIL;
14597 				T94_ = percent___jsgen_2067(T93_, 1);
14598 				T95_ = NIM_NIL;
14599 				T95_ = indentLine__jsgen_97(p, T94_);
14600 				add__ropes_159(&(*p).body, T95_);
14601 				{
14602 					tyArray__JiWwrsTRC6xqNlGcBthSVA T100_;
14603 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
14604 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
14605 					if (!!((excAlias == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA98_;
14606 					asgnRef((void**) (&(*(*excAlias)._kind_4.sym).loc.r), mangleName__jsgen_308((*p).module, (*excAlias)._kind_4.sym));
14607 					nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14608 					T100_[0] = (*(*excAlias)._kind_4.sym).loc.r;
14609 					T101_ = NIM_NIL;
14610 					T101_ = percent___jsgen_2076(T100_, 1);
14611 					T102_ = NIM_NIL;
14612 					T102_ = indentLine__jsgen_97(p, T101_);
14613 					add__ropes_159(&(*p).body, T102_);
14614 				}
14615 				LA98_: ;
14616 				T103_ = (NI)0;
14617 				T103_ = len__ast_3198((*n)._kind_6.sons->data[i]);
14618 				gen__jsgen_766(p, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[(NI)(T103_ - ((NI) 1))], (&a));
14619 				moveInto__jsgen_1938(p, (&a), (&(*r)));
14620 				nimZeroMem((void*)T104_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14621 				T105_ = NIM_NIL;
14622 				T105_ = percent___cgen_7505(T104_, 0);
14623 				T106_ = NIM_NIL;
14624 				T106_ = indentLine__jsgen_97(p, T105_);
14625 				add__ropes_159(&(*p).body, T106_);
14626 			}
14627 			LA36_: ;
14628 			i += ((NI) 1);
14629 		} LA32: ;
14630 	}
14631 	{
14632 		tyArray__qTjAvTvKF9anytN1At69aJMQ T121_;
14633 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_;
14634 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_;
14635 		if (!catchBranchesExist) goto LA109_;
14636 		{
14637 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_;
14638 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_;
14639 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
14640 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
14641 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_;
14642 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T120_;
14643 			if (!!(generalCatchBranchExists)) goto LA113_;
14644 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_514));
14645 			T115_ = NIM_NIL;
14646 			T115_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_515));
14647 			T116_ = NIM_NIL;
14648 			T116_ = indentLine__jsgen_97(p, T115_);
14649 			add__ropes_159(&(*p).body, T116_);
14650 			T117_ = NIM_NIL;
14651 			T117_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_516));
14652 			T118_ = NIM_NIL;
14653 			T118_ = indentLine__jsgen_97(p, T117_);
14654 			add__ropes_159(&(*p).body, T118_);
14655 			T119_ = NIM_NIL;
14656 			T119_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
14657 			T120_ = NIM_NIL;
14658 			T120_ = indentLine__jsgen_97(p, T119_);
14659 			add__ropes_159(&(*p).body, T120_);
14660 		}
14661 		LA113_: ;
14662 		nimZeroMem((void*)T121_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14663 		T122_ = NIM_NIL;
14664 		T122_ = percent___jsgen_2095(T121_, 0);
14665 		T123_ = NIM_NIL;
14666 		T123_ = indentLine__jsgen_97(p, T122_);
14667 		add__ropes_159(&(*p).body, T123_);
14668 	}
14669 	LA109_: ;
14670 	T124_ = NIM_NIL;
14671 	T124_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_518));
14672 	T125_ = NIM_NIL;
14673 	T125_ = indentLine__jsgen_97(p, T124_);
14674 	add__ropes_159(&(*p).body, T125_);
14675 	nimZeroMem((void*)T126_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14676 	T126_[0] = tmpFramePtr;
14677 	T127_ = NIM_NIL;
14678 	T127_ = percent___jsgen_1995(T126_, 1);
14679 	T128_ = NIM_NIL;
14680 	T128_ = indentLine__jsgen_97(p, T127_);
14681 	add__ropes_159(&(*p).body, T128_);
14682 	{
14683 		NIM_BOOL T131_;
14684 		NI T132_;
14685 		T131_ = (NIM_BOOL)0;
14686 		T132_ = (NI)0;
14687 		T132_ = len__ast_3198(n);
14688 		T131_ = (i < T132_);
14689 		if (!(T131_)) goto LA133_;
14690 		T131_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107));
14691 		LA133_: ;
14692 		if (!T131_) goto LA134_;
14693 		genStmt__jsgen_770(p, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
14694 	}
14695 	LA134_: ;
14696 	T136_ = NIM_NIL;
14697 	T136_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
14698 	T137_ = NIM_NIL;
14699 	T137_ = indentLine__jsgen_97(p, T136_);
14700 	add__ropes_159(&(*p).body, T137_);
14701 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2135)14702 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2135)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14703 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14704 	result = NIM_NIL;
14705 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_520), args, argsLen_0);
14706 	return result;
14707 }
N_NIMCALL(void,genRaiseStmt__jsgen_2123)14708 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2123)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14709 	{
14710 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
14711 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
14712 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
14713 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
14714 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
14715 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_;
14716 		nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14717 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
14718 		typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
14719 		genLineDir__jsgen_1818(p, n);
14720 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_519));
14721 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14722 		T5_[0] = rdLoc__jsgen_188((&a));
14723 		T5_[1] = makeJSString__jsgen_378((*(*(*typ).sym).name).s, NIM_TRUE);
14724 		T6_ = NIM_NIL;
14725 		T6_ = percent___jsgen_2135(T5_, 2);
14726 		T7_ = NIM_NIL;
14727 		T7_ = indentLine__jsgen_97(p, T6_);
14728 		add__ropes_159(&(*p).body, T7_);
14729 	}
14730 	goto LA1_;
14731 	LA3_: ;
14732 	{
14733 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
14734 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
14735 		genLineDir__jsgen_1818(p, n);
14736 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_514));
14737 		T9_ = NIM_NIL;
14738 		T9_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_521));
14739 		T10_ = NIM_NIL;
14740 		T10_ = indentLine__jsgen_97(p, T9_);
14741 		add__ropes_159(&(*p).body, T10_);
14742 	}
14743 	LA1_: ;
14744 }
N_NIMCALL(void,genPragma__jsgen_6039)14745 N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6039)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14746 	{
14747 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
14748 		tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
14749 		NI i;
14750 		NI L;
14751 		NI T2_;
14752 		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
14753 		colontmp_ = NIM_NIL;
14754 		colontmp_ = (*n)._kind_6.sons;
14755 		i = ((NI) 0);
14756 		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
14757 		L = T2_;
14758 		{
14759 			while (1) {
14760 				tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T5_;
14761 				if (!(i < L)) goto LA4;
14762 				it = &colontmp_->data[i];
14763 				T5_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
14764 				T5_ = whichPragma__trees_244((*it));
14765 				switch (T5_) {
14766 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 214):
14767 				{
14768 					genAsmOrEmitStmt__jsgen_2330(p, (*(*it))._kind_6.sons->data[((NI) 1)]);
14769 				}
14770 				break;
14771 				default:
14772 				{
14773 				}
14774 				break;
14775 				}
14776 				i += ((NI) 1);
14777 			} LA4: ;
14778 		}
14779 	}
14780 }
N_NIMCALL(void,gen__jsgen_766)14781 N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_766)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
14782 	(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
14783 	{
14784 		if (!!(((*r).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 3)))) goto LA3_;
14785 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0);
14786 	}
14787 	LA3_: ;
14788 	unsureAsgnRef((void**) (&(*r).res), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
14789 	switch ((*n).kind) {
14790 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
14791 	{
14792 		genSym__jsgen_3308(p, n, r);
14793 	}
14794 	break;
14795 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
14796 	{
14797 		{
14798 			if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA9_;
14799 			{
14800 				if (!((*n)._kind_1.intVal == IL64(0))) goto LA13_;
14801 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_207)));
14802 			}
14803 			goto LA11_;
14804 			LA13_: ;
14805 			{
14806 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_208)));
14807 			}
14808 			LA11_: ;
14809 		}
14810 		goto LA7_;
14811 		LA9_: ;
14812 		{
14813 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_115((*n)._kind_1.intVal));
14814 		}
14815 		LA7_: ;
14816 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14817 	}
14818 	break;
14819 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
14820 	{
14821 		{
14822 			NIM_BOOL T20_;
14823 			T20_ = (NIM_BOOL)0;
14824 			T20_ = isEmptyType__ast_4779((*n).typ);
14825 			if (!T20_) goto LA21_;
14826 		}
14827 		goto LA18_;
14828 		LA21_: ;
14829 		{
14830 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T24_;
14831 			T24_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
14832 			T24_ = mapType__jsgen_304(p, (*n).typ);
14833 			if (!(T24_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA25_;
14834 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
14835 			unsureAsgnRef((void**) (&(*r).address), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_209)));
14836 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_210)));
14837 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14838 		}
14839 		goto LA18_;
14840 		LA25_: ;
14841 		{
14842 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_209)));
14843 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14844 		}
14845 		LA18_: ;
14846 	}
14847 	break;
14848 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
14849 	{
14850 		{
14851 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T31_;
14852 			T31_ = NIM_NIL;
14853 			T31_ = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
14854 			if (!((*T31_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA32_;
14855 			{
14856 				tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
14857 				if (!!((((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0) == ((NI) 0)))) goto LA36_;
14858 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_212));
14859 				nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14860 				T38_[0] = makeJSString__jsgen_378((*n)._kind_3.strVal, NIM_TRUE);
14861 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6385(T38_, 1));
14862 			}
14863 			goto LA34_;
14864 			LA36_: ;
14865 			{
14866 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_214)));
14867 			}
14868 			LA34_: ;
14869 		}
14870 		goto LA29_;
14871 		LA32_: ;
14872 		{
14873 			unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378((*n)._kind_3.strVal, NIM_FALSE));
14874 		}
14875 		LA29_: ;
14876 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14877 	}
14878 	break;
14879 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
14880 	{
14881 		NF f;
14882 		tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T42_;
14883 		f = (*n)._kind_2.floatVal;
14884 		T42_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
14885 		T42_ = classify__pureZmath_147(f);
14886 		switch (T42_) {
14887 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4):
14888 		{
14889 			{
14890 				NIM_BOOL T46_;
14891 				T46_ = (NIM_BOOL)0;
14892 				T46_ = signbit__astalgo_926(f);
14893 				if (!T46_) goto LA47_;
14894 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_215)));
14895 			}
14896 			goto LA44_;
14897 			LA47_: ;
14898 			{
14899 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_216)));
14900 			}
14901 			LA44_: ;
14902 		}
14903 		break;
14904 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3):
14905 		{
14906 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_217)));
14907 		}
14908 		break;
14909 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2):
14910 		{
14911 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_218)));
14912 		}
14913 		break;
14914 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5):
14915 		{
14916 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_219)));
14917 		}
14918 		break;
14919 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6):
14920 		{
14921 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_220)));
14922 		}
14923 		break;
14924 		default:
14925 		{
14926 			NimStringDesc* T55_;
14927 			T55_ = NIM_NIL;
14928 			T55_ = toStrMaxPrecision__astalgo_920(f);
14929 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(T55_));
14930 		}
14931 		break;
14932 		}
14933 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14934 	}
14935 	break;
14936 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
14937 	{
14938 		{
14939 			NIM_BOOL T59_;
14940 			T59_ = (NIM_BOOL)0;
14941 			T59_ = isEmptyType__ast_4779((*n).typ);
14942 			if (!T59_) goto LA60_;
14943 			genLineDir__jsgen_1818(p, n);
14944 		}
14945 		LA60_: ;
14946 		{
14947 			NIM_BOOL T64_;
14948 			T64_ = (NIM_BOOL)0;
14949 			T64_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
14950 			if (!(T64_)) goto LA65_;
14951 			T64_ = !(((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
14952 			LA65_: ;
14953 			if (!T64_) goto LA66_;
14954 			genMagic__jsgen_4598(p, n, r);
14955 		}
14956 		goto LA62_;
14957 		LA66_: ;
14958 		{
14959 			NIM_BOOL T69_;
14960 			NIM_BOOL T70_;
14961 			NI T73_;
14962 			T69_ = (NIM_BOOL)0;
14963 			T70_ = (NIM_BOOL)0;
14964 			T70_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
14965 			if (!(T70_)) goto LA71_;
14966 			T70_ = (((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
14967 			LA71_: ;
14968 			T69_ = T70_;
14969 			if (!(T69_)) goto LA72_;
14970 			T73_ = (NI)0;
14971 			T73_ = len__ast_3198(n);
14972 			T69_ = (((NI) 1) <= T73_);
14973 			LA72_: ;
14974 			if (!T69_) goto LA74_;
14975 			genInfixCall__jsgen_3688(p, n, r);
14976 		}
14977 		goto LA62_;
14978 		LA74_: ;
14979 		{
14980 			genCall__jsgen_3735(p, n, r);
14981 		}
14982 		LA62_: ;
14983 	}
14984 	break;
14985 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
14986 	{
14987 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
14988 	}
14989 	break;
14990 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
14991 	{
14992 		genSetConstr__jsgen_5219(p, n, r);
14993 	}
14994 	break;
14995 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
14996 	{
14997 		genArrayConstr__jsgen_5263(p, n, r);
14998 	}
14999 	break;
15000 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
15001 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
15002 	{
15003 		genTupleConstr__jsgen_5289(p, n, r);
15004 	}
15005 	break;
15006 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
15007 	{
15008 		genObjConstr__jsgen_5328(p, n, r);
15009 	}
15010 	break;
15011 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
15012 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
15013 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
15014 	{
15015 		genConv__jsgen_5438(p, n, r);
15016 	}
15017 	break;
15018 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
15019 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
15020 	{
15021 		genAddr__jsgen_2875(p, n, r);
15022 	}
15023 	break;
15024 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
15025 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
15026 	{
15027 		genDeref__jsgen_3452(p, n, r);
15028 	}
15029 	break;
15030 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
15031 	{
15032 		genArrayAccess__jsgen_3014(p, n, r);
15033 	}
15034 	break;
15035 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
15036 	{
15037 		genFieldAccess__jsgen_2791(p, n, r);
15038 	}
15039 	break;
15040 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
15041 	{
15042 		genCheckedFieldOp__jsgen_2879(p, n, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL), r);
15043 	}
15044 	break;
15045 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
15046 	{
15047 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
15048 	}
15049 	break;
15050 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
15051 	{
15052 		upConv__jsgen_5730(p, n, r);
15053 	}
15054 	break;
15055 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
15056 	{
15057 		genCast__jsgen_6047(p, n, r);
15058 	}
15059 	break;
15060 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
15061 	{
15062 		genRangeChck__jsgen_5735(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_452));
15063 	}
15064 	break;
15065 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
15066 	{
15067 		genRangeChck__jsgen_5735(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_453));
15068 	}
15069 	break;
15070 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
15071 	{
15072 		genRangeChck__jsgen_5735(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_450));
15073 	}
15074 	break;
15075 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
15076 	{
15077 		convStrToCStr__jsgen_5762(p, n, r);
15078 	}
15079 	break;
15080 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
15081 	{
15082 		convCStrToStr__jsgen_5783(p, n, r);
15083 	}
15084 	break;
15085 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
15086 	{
15087 	}
15088 	break;
15089 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
15090 	{
15091 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
15092 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
15093 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
15094 		T98_ = NIM_NIL;
15095 		T98_ = mangleName__jsgen_308((*p).module, s);
15096 		(void)(T98_);
15097 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
15098 		{
15099 			NIM_BOOL T101_;
15100 			T101_ = (NIM_BOOL)0;
15101 			T101_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0);
15102 			if (T101_) goto LA102_;
15103 			T101_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155)));
15104 			LA102_: ;
15105 			if (!T101_) goto LA103_;
15106 		}
15107 		goto LA99_;
15108 		LA103_: ;
15109 		{
15110 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1175_;
15111 			NIM_BOOL T106_;
15112 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
15113 			xX60gensym1175_ = s;
15114 			T106_ = (NIM_BOOL)0;
15115 			T106_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym1175_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1175_).Sup.itemId.item))));
15116 			if (!!(T106_)) goto LA107_;
15117 			T109_ = NIM_NIL;
15118 			T109_ = genProc__jsgen_773(p, s);
15119 			add__ropes_159(&(*p).locals, T109_);
15120 		}
15121 		goto LA99_;
15122 		LA107_: ;
15123 		LA99_: ;
15124 	}
15125 	break;
15126 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
15127 	{
15128 		unsureAsgnRef((void**) (&(*r).res), genTypeInfo__jsgen_385(p, (*n).typ));
15129 	}
15130 	break;
15131 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
15132 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
15133 	{
15134 		NIM_BOOL isExpr;
15135 		NIM_BOOL T112_;
15136 		T112_ = (NIM_BOOL)0;
15137 		T112_ = isEmptyType__ast_4779((*n).typ);
15138 		isExpr = !(T112_);
15139 		{
15140 			NI i;
15141 			NI colontmp_;
15142 			NI T114_;
15143 			NI i_2;
15144 			i = (NI)0;
15145 			colontmp_ = (NI)0;
15146 			T114_ = (NI)0;
15147 			T114_ = len__ast_3198(n);
15148 			colontmp_ = (NI)(T114_ - isExpr);
15149 			i_2 = ((NI) 0);
15150 			{
15151 				while (1) {
15152 					if (!(i_2 < colontmp_)) goto LA116;
15153 					i = i_2;
15154 					genStmt__jsgen_770(p, (*n)._kind_6.sons->data[i]);
15155 					i_2 += ((NI) 1);
15156 				} LA116: ;
15157 			}
15158 		}
15159 		{
15160 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T121_;
15161 			if (!isExpr) goto LA119_;
15162 			T121_ = NIM_NIL;
15163 			T121_ = lastSon__ast_4832(n);
15164 			gen__jsgen_766(p, T121_, r);
15165 		}
15166 		LA119_: ;
15167 	}
15168 	break;
15169 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
15170 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
15171 	{
15172 		genBlock__jsgen_2248(p, n, r);
15173 	}
15174 	break;
15175 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
15176 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
15177 	{
15178 		genIf__jsgen_2358(p, n, r);
15179 	}
15180 	break;
15181 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
15182 	{
15183 		gen__jsgen_766(p, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)], r);
15184 	}
15185 	break;
15186 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
15187 	{
15188 		genWhileStmt__jsgen_1839(p, n);
15189 	}
15190 	break;
15191 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
15192 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
15193 	{
15194 		genVarStmt__jsgen_4260(p, n);
15195 	}
15196 	break;
15197 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
15198 	{
15199 	}
15200 	break;
15201 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
15202 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
15203 	{
15204 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_467), TM__BxLwT0mhrtgTPodf1v3xjg_468);
15205 	}
15206 	break;
15207 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
15208 	{
15209 		genCaseJS__jsgen_2140(p, n, r);
15210 	}
15211 	break;
15212 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
15213 	{
15214 		genReturnStmt__jsgen_5803(p, n);
15215 	}
15216 	break;
15217 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
15218 	{
15219 		genBreakStmt__jsgen_2292(p, n);
15220 	}
15221 	break;
15222 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
15223 	{
15224 		genAsgn__jsgen_2701(p, n);
15225 	}
15226 	break;
15227 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
15228 	{
15229 		genFastAsgn__jsgen_2706(p, n);
15230 	}
15231 	break;
15232 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
15233 	{
15234 		{
15235 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA137_;
15236 			genLineDir__jsgen_1818(p, n);
15237 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
15238 			unsureAsgnRef((void**) (&(*r).res), amp___ropes_144(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_498), (*r).res));
15239 		}
15240 		LA137_: ;
15241 	}
15242 	break;
15243 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89):
15244 	{
15245 		genAsmOrEmitStmt__jsgen_2330(p, n);
15246 	}
15247 	break;
15248 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
15249 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
15250 	{
15251 		genTry__jsgen_1959(p, n, r);
15252 	}
15253 	break;
15254 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
15255 	{
15256 		genRaiseStmt__jsgen_2123(p, n);
15257 	}
15258 	break;
15259 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
15260 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
15261 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
15262 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
15263 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
15264 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
15265 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
15266 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
15267 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
15268 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
15269 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
15270 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
15271 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
15272 	{
15273 	}
15274 	break;
15275 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
15276 	{
15277 		{
15278 			if (!((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA146_;
15279 			liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_522), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_523, NIM_FALSE);
15280 		}
15281 		LA146_: ;
15282 	}
15283 	break;
15284 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
15285 	{
15286 		genPragma__jsgen_6039(p, n);
15287 	}
15288 	break;
15289 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
15290 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
15291 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
15292 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
15293 	{
15294 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
15295 		s_2 = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
15296 		{
15297 			if (!((262272 & (*s_2).flags) == 128)) goto LA152_;
15298 			genSym__jsgen_3308(p, (*n)._kind_6.sons->data[((NI) 0)], r);
15299 			unsureAsgnRef((void**) (&(*r).res), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
15300 		}
15301 		LA152_: ;
15302 	}
15303 	break;
15304 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156):
15305 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157):
15306 	{
15307 		liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_524), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_525, NIM_FALSE);
15308 	}
15309 	break;
15310 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91):
15311 	{
15312 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T156_;
15313 		T156_ = NIM_NIL;
15314 		T156_ = lastSon__ast_4832(n);
15315 		gen__jsgen_766(p, T156_, r);
15316 	}
15317 	break;
15318 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24):
15319 	{
15320 	}
15321 	break;
15322 	default:
15323 	{
15324 		NimStringDesc* T159_;
15325 		T159_ = NIM_NIL;
15326 		T159_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 24);
15327 appendString(T159_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_526));
15328 appendString(T159_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
15329 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T159_, TM__BxLwT0mhrtgTPodf1v3xjg_527);
15330 	}
15331 	break;
15332 	}
15333 }
N_NIMCALL(void,genStmt__jsgen_770)15334 N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_770)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15335 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r;
15336 	nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
15337 	gen__jsgen_766(p, n, (&r));
15338 	{
15339 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
15340 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
15341 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
15342 		if (!!((r.res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA3_;
15343 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15344 		T5_[0] = r.res;
15345 		T6_ = NIM_NIL;
15346 		T6_ = percent___cgen_13931(T5_, 1);
15347 		T7_ = NIM_NIL;
15348 		T7_ = indentLine__jsgen_97(p, T6_);
15349 		add__ropes_159(&(*p).body, T7_);
15350 	}
15351 	LA3_: ;
15352 }
N_NIMCALL(void,addHcrInitGuards__jsgen_6528)15353 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6528)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard) {
15354 	{
15355 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_;
15356 		{
15357 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
15358 			child = NIM_NIL;
15359 			{
15360 				NI i;
15361 				NI colontmp_;
15362 				NI i_2;
15363 				i = (NI)0;
15364 				colontmp_ = (NI)0;
15365 				colontmp_ = safeLen__ast_3191(n);
15366 				i_2 = ((NI) 0);
15367 				{
15368 					while (1) {
15369 						if (!(i_2 < colontmp_)) goto LA8;
15370 						i = i_2;
15371 						child = (*n)._kind_6.sons->data[i];
15372 						addHcrInitGuards__jsgen_6528(p, child, moduleLoadedVar, inInitGuard);
15373 						i_2 += ((NI) 1);
15374 					} LA8: ;
15375 				}
15376 			}
15377 		}
15378 	}
15379 	goto LA1_;
15380 	LA3_: ;
15381 	{
15382 		NIM_BOOL stmtShouldExecute;
15383 		NIM_BOOL T10_;
15384 		T10_ = (NIM_BOOL)0;
15385 		T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100));
15386 		if (T10_) goto LA11_;
15387 		T10_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 20))&31U)))!=0);
15388 		LA11_: ;
15389 		stmtShouldExecute = T10_;
15390 		{
15391 			if (!(*inInitGuard)) goto LA14_;
15392 			{
15393 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
15394 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
15395 				if (!stmtShouldExecute) goto LA18_;
15396 				(*p).extraIndent -= ((NI) 1);
15397 				T20_ = NIM_NIL;
15398 				T20_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
15399 				T21_ = NIM_NIL;
15400 				T21_ = indentLine__jsgen_97(p, T20_);
15401 				add__ropes_159(&(*p).body, T21_);
15402 				(*inInitGuard) = NIM_FALSE;
15403 			}
15404 			LA18_: ;
15405 		}
15406 		goto LA12_;
15407 		LA14_: ;
15408 		{
15409 			{
15410 				tyArray__JiWwrsTRC6xqNlGcBthSVA T27_;
15411 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
15412 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
15413 				if (!!(stmtShouldExecute)) goto LA25_;
15414 				nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15415 				T27_[0] = moduleLoadedVar;
15416 				T28_ = NIM_NIL;
15417 				T28_ = percent___jsgen_6551(T27_, 1);
15418 				T29_ = NIM_NIL;
15419 				T29_ = indentLine__jsgen_97(p, T28_);
15420 				add__ropes_159(&(*p).body, T29_);
15421 				(*p).extraIndent += ((NI) 1);
15422 				(*inInitGuard) = NIM_TRUE;
15423 			}
15424 			LA25_: ;
15425 		}
15426 		LA12_: ;
15427 		genStmt__jsgen_770(p, n);
15428 	}
15429 	LA1_: ;
15430 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6587)15431 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6587)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
15432 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
15433 	result = NIM_NIL;
15434 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_528), args, argsLen_0);
15435 	return result;
15436 }
N_NIMCALL(void,genModule__jsgen_6560)15437 N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6560)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15438 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedN;
15439 	{
15440 		NimStringDesc* T5_;
15441 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
15442 		NimStringDesc* T7_;
15443 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
15444 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
15445 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA3_;
15446 		T5_ = NIM_NIL;
15447 		T5_ = rawNewString(((*(*(*(*p).module).module).name).s ? (*(*(*(*p).module).module).name).s->Sup.len : 0) + 7);
15448 appendString(T5_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_22));
15449 appendString(T5_, (*(*(*(*p).module).module).name).s);
15450 		T6_ = NIM_NIL;
15451 		T6_ = makeJSString__jsgen_378(T5_, NIM_TRUE);
15452 		T7_ = NIM_NIL;
15453 		T7_ = toFilenameOption__msgs_590((*(*p).module).config, (*(*(*p).module).module).info.fileIndex, ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 5));
15454 		T8_ = NIM_NIL;
15455 		T8_ = makeJSString__jsgen_378(T7_, NIM_TRUE);
15456 		T9_ = NIM_NIL;
15457 		T9_ = frameCreate__jsgen_5821(p, T6_, T8_);
15458 		add__ropes_159(&(*p).body, T9_);
15459 	}
15460 	LA3_: ;
15461 	transformedN = transformStmt__transf_1873((*(*p).module).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, n);
15462 	{
15463 		if (!(((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA12_;
15464 		transformedN = injectDestructorCalls__injectdestructors_10100((*(*p).module).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, transformedN);
15465 	}
15466 	LA12_: ;
15467 	{
15468 		NIM_BOOL T16_;
15469 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* moduleSym;
15470 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar;
15471 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
15472 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
15473 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
15474 		tyArray__JiWwrsTRC6xqNlGcBthSVA T23_;
15475 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
15476 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
15477 		NIM_BOOL inGuardedBlock;
15478 		tyArray__JiWwrsTRC6xqNlGcBthSVA T32_;
15479 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
15480 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
15481 		T16_ = (NIM_BOOL)0;
15482 		T16_ = hcrOn__options_569((*(*p).module).config);
15483 		if (!(T16_)) goto LA17_;
15484 		T16_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
15485 		LA17_: ;
15486 		if (!T16_) goto LA18_;
15487 		moduleSym = (*(*p).module).module;
15488 		T20_ = NIM_NIL;
15489 		T20_ = rope__ropes_109((*(*moduleSym).name).s);
15490 		T21_ = NIM_NIL;
15491 		T21_ = amp___ropes_140(T20_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_23));
15492 		T22_ = NIM_NIL;
15493 		T22_ = idOrSig__sighashes_2057(moduleSym, (*(*moduleSym).name).s, (&(*(*p).module).sigConflicts));
15494 		moduleLoadedVar = amp___ropes_128(T21_, T22_);
15495 		nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15496 		T23_[0] = moduleLoadedVar;
15497 		T24_ = NIM_NIL;
15498 		T24_ = percent___jsgen_851(T23_, 1);
15499 		T25_ = NIM_NIL;
15500 		T25_ = indentLine__jsgen_97(p, T24_);
15501 		add__ropes_159(&(*p).body, T25_);
15502 		inGuardedBlock = NIM_FALSE;
15503 		addHcrInitGuards__jsgen_6528(p, transformedN, moduleLoadedVar, (&inGuardedBlock));
15504 		{
15505 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
15506 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
15507 			if (!inGuardedBlock) goto LA28_;
15508 			(*p).extraIndent -= ((NI) 1);
15509 			T30_ = NIM_NIL;
15510 			T30_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
15511 			T31_ = NIM_NIL;
15512 			T31_ = indentLine__jsgen_97(p, T30_);
15513 			add__ropes_159(&(*p).body, T31_);
15514 		}
15515 		LA28_: ;
15516 		nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15517 		T32_[0] = moduleLoadedVar;
15518 		T33_ = NIM_NIL;
15519 		T33_ = percent___jsgen_6587(T32_, 1);
15520 		T34_ = NIM_NIL;
15521 		T34_ = indentLine__jsgen_97(p, T33_);
15522 		add__ropes_159(&(*p).body, T34_);
15523 	}
15524 	goto LA14_;
15525 	LA18_: ;
15526 	{
15527 		genStmt__jsgen_770(p, transformedN);
15528 	}
15529 	LA14_: ;
15530 	{
15531 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
15532 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA38_;
15533 		T40_ = NIM_NIL;
15534 		T40_ = frameDestroy__jsgen_5837(p);
15535 		add__ropes_159(&(*p).body, T40_);
15536 	}
15537 	LA38_: ;
15538 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__jsgen_6596)15539 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15540 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
15541 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m;
15542 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals;
15543 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
15544 {	result = NIM_NIL;
15545 	result = n;
15546 	m = ((tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) (b));
15547 	{
15548 		NIM_BOOL T3_;
15549 		T3_ = (NIM_BOOL)0;
15550 		T3_ = skipCodegen__passes_49((*m).config, n);
15551 		if (!T3_) goto LA4_;
15552 		result = n;
15553 		goto BeforeRet_;
15554 	}
15555 	LA4_: ;
15556 	{
15557 		if (!((*m).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA8_;
15558 		internalErrorImpl__msgs_1431((*m).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_4), TM__BxLwT0mhrtgTPodf1v3xjg_5);
15559 	}
15560 	LA8_: ;
15561 	globals = (*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*(*m).graph).backend))));
15562 	p = newInitProc__jsgen_244(globals, m);
15563 	(*p).unique = (*globals).unique;
15564 	genModule__jsgen_6560(p, n);
15565 	add__ropes_159(&(*(*p).g).code, (*p).locals);
15566 	add__ropes_159(&(*(*p).g).code, (*p).body);
15567 	}BeforeRet_: ;
15568 	return result;
15569 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genHeader__jsgen_6526)15570 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__jsgen_6526)(void) {
15571 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
15572 	NimStringDesc* T1_;
15573 	NimStringDesc* T2_;
15574 	result = NIM_NIL;
15575 	T1_ = NIM_NIL;
15576 	T1_ = nsuUnindent(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_529), ((NI) IL64(9223372036854775807)), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_530));
15577 	T2_ = NIM_NIL;
15578 	T2_ = nsuFormatVarargs(T1_, TM__BxLwT0mhrtgTPodf1v3xjg_531, 1);
15579 	result = rope__ropes_109(T2_);
15580 	return result;
15581 }
N_NIMCALL(void,attachProc__jsgen_3218)15582 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3218)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
15583 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp;
15584 	newp = genProc__jsgen_773(p, s);
15585 	attachProc__jsgen_3214(p, newp, s);
15586 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,wholeCode__jsgen_6607)15587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__jsgen_6607)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m) {
15588 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
15589 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals;
15590 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disp;
15591 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
15592 	result = NIM_NIL;
15593 	globals = (*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*graph).backend))));
15594 	{
15595 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** prc;
15596 		NI i;
15597 		NI L;
15598 		NI T2_;
15599 		prc = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
15600 		i = ((NI) 0);
15601 		T2_ = ((*globals).forwarded ? (*globals).forwarded->Sup.len : 0);
15602 		L = T2_;
15603 		{
15604 			while (1) {
15605 				if (!(i < L)) goto LA4;
15606 				prc = &(*globals).forwarded->data[i];
15607 				{
15608 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1212_;
15609 					NIM_BOOL T7_;
15610 					tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
15611 					xX60gensym1212_ = (*prc);
15612 					T7_ = (NIM_BOOL)0;
15613 					T7_ = containsOrIncl__astalgo_402((&(*globals).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym1212_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1212_).Sup.itemId.item))));
15614 					if (!!(T7_)) goto LA8_;
15615 					p = newInitProc__jsgen_244(globals, m);
15616 					attachProc__jsgen_3218(p, (*prc));
15617 				}
15618 				LA8_: ;
15619 				i += ((NI) 1);
15620 			} LA4: ;
15621 		}
15622 	}
15623 	disp = generateMethodDispatchers__cgmeth_546(graph);
15624 	{
15625 		NI i_2;
15626 		NI colontmp_;
15627 		NI i_3;
15628 		i_2 = (NI)0;
15629 		colontmp_ = (NI)0;
15630 		colontmp_ = len__ast_3198(disp);
15631 		i_3 = ((NI) 0);
15632 		{
15633 			while (1) {
15634 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc_2;
15635 				if (!(i_3 < colontmp_)) goto LA12;
15636 				i_2 = i_3;
15637 				prc_2 = (*(*disp)._kind_6.sons->data[i_2])._kind_4.sym;
15638 				{
15639 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1214_;
15640 					NIM_BOOL T15_;
15641 					tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2;
15642 					xX60gensym1214_ = prc_2;
15643 					T15_ = (NIM_BOOL)0;
15644 					T15_ = containsOrIncl__astalgo_402((&(*globals).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym1214_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym1214_).Sup.itemId.item))));
15645 					if (!!(T15_)) goto LA16_;
15646 					p_2 = newInitProc__jsgen_244(globals, m);
15647 					attachProc__jsgen_3218(p_2, prc_2);
15648 				}
15649 				LA16_: ;
15650 				i_3 += ((NI) 1);
15651 			} LA12: ;
15652 		}
15653 	}
15654 	T18_ = NIM_NIL;
15655 	T18_ = amp___ropes_128((*globals).typeInfo, (*globals).constants);
15656 	result = amp___ropes_128(T18_, (*globals).code);
15657 	return result;
15658 }
N_INLINE(void,X5BX5Deq___pureZjson_1923)15659 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
15660 	X5BX5Deq___pureZjson_287((&(*obj)._kind_6.fields), key, val);
15661 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___jsgen_6746)15662 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6746)(NimStringDesc** elements, NI elementsLen_0) {
15663 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
15664 	result = NIM_NIL;
15665 	result = newJArray__pureZjson_123();
15666 	{
15667 		NimStringDesc** elem;
15668 		NI i;
15669 		elem = (NimStringDesc**)0;
15670 		i = ((NI) 0);
15671 		{
15672 			while (1) {
15673 				tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
15674 				if (!(i < elementsLen_0)) goto LA3;
15675 				elem = (&elements[i]);
15676 				T4_ = NIM_NIL;
15677 				T4_ = percent___pureZjson_1790((*elem));
15678 				add__pureZjson_222(result, T4_);
15679 				i += ((NI) 1);
15680 			} LA3: ;
15681 		}
15682 	}
15683 	return result;
15684 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___jsgen_6739)15685 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6739)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o) {
15686 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
15687 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
15688 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T2_;
15689 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T3_;
15690 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
15691 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_;
15692 	result = NIM_NIL;
15693 	result = newJObject__pureZjson_92();
15694 	T1_ = NIM_NIL;
15695 	T1_ = percent___pureZjson_1800((*o).version);
15696 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_534), T1_);
15697 	T2_ = NIM_NIL;
15698 	T2_ = percent___jsgen_6746((*o).sources->data, ((*o).sources ? (*o).sources->Sup.len : 0));
15699 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_535), T2_);
15700 	T3_ = NIM_NIL;
15701 	T3_ = percent___jsgen_6746((*o).names->data, ((*o).names ? (*o).names->Sup.len : 0));
15702 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_536), T3_);
15703 	T4_ = NIM_NIL;
15704 	T4_ = percent___pureZjson_1790((*o).mappings);
15705 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_537), T4_);
15706 	T5_ = NIM_NIL;
15707 	T5_ = percent___pureZjson_1790((*o).file);
15708 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_538), T5_);
15709 	return result;
15710 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___jsgen_6732)15711 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6732)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o) {
15712 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
15713 	result = NIM_NIL;
15714 	{
15715 		if (!(o == 0)) goto LA3_;
15716 		result = newJNull__pureZjson_90();
15717 	}
15718 	goto LA1_;
15719 	LA3_: ;
15720 	{
15721 		result = percent___jsgen_6739((&(*o)));
15722 	}
15723 	LA1_: ;
15724 	return result;
15725 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__jsgen_6698)15726 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__jsgen_6698)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15727 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
15728 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m;
15729 {	result = NIM_NIL;
15730 	result = myProcess__jsgen_6596(b, n);
15731 	m = ((tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) (b));
15732 	{
15733 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA3_;
15734 		{
15735 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** destructorCall;
15736 			NI i;
15737 			NI L;
15738 			NI T6_;
15739 			destructorCall = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
15740 			i = ((NI) 0);
15741 			T6_ = ((*graph).globalDestructors ? (*graph).globalDestructors->Sup.len : 0);
15742 			L = T6_;
15743 			{
15744 				while (1) {
15745 					if (!(i < L)) goto LA8;
15746 					destructorCall = &(*graph).globalDestructors->data[i];
15747 					add__ast_4797(n, (*destructorCall));
15748 					i += ((NI) 1);
15749 				} LA8: ;
15750 			}
15751 		}
15752 	}
15753 	LA3_: ;
15754 	{
15755 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA11_;
15756 		(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*graph).backend))))).inSystem = NIM_FALSE;
15757 	}
15758 	LA11_: ;
15759 	{
15760 		NIM_BOOL T15_;
15761 		T15_ = (NIM_BOOL)0;
15762 		T15_ = skipCodegen__passes_49((*m).config, n);
15763 		if (!T15_) goto LA16_;
15764 		result = n;
15765 		goto BeforeRet_;
15766 	}
15767 	LA16_: ;
15768 	{
15769 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
15770 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
15771 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
15772 		NimStringDesc* outFile;
15773 		NIM_BOOL T32_;
15774 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA20_;
15775 		T22_ = NIM_NIL;
15776 		T22_ = genHeader__jsgen_6526();
15777 		T23_ = NIM_NIL;
15778 		T23_ = wholeCode__jsgen_6607(graph, m);
15779 		code = amp___ropes_128(T22_, T23_);
15780 		outFile = prepareToWriteOutput__options_4058((*m).config);
15781 		{
15782 			tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* map;
15783 			tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg _;
15784 			NimStringDesc* T28_;
15785 			NimStringDesc* T29_;
15786 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T30_;
15787 			NimStringDesc* T31_;
15788 			if (!(((*(*m).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 49))&63U)))!=0)) goto LA26_;
15789 			map = NIM_NIL;
15790 			nimZeroMem((void*)(&_), sizeof(tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg));
15791 			T28_ = NIM_NIL;
15792 			T28_ = dollar___ropes_250(code);
15793 			genSourceMap__sourcemap_896(T28_, outFile, (&_));
15794 			code = _.Field0;
15795 			map = _.Field1;
15796 			T29_ = NIM_NIL;
15797 			T29_ = rawNewString((outFile ? outFile->Sup.len : 0) + 4);
15798 appendString(T29_, outFile);
15799 appendString(T29_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_533));
15800 			T30_ = NIM_NIL;
15801 			T30_ = percent___jsgen_6732(map);
15802 			T31_ = NIM_NIL;
15803 			T31_ = dollar___pureZjson_4465(T30_);
15804 			writeFile__systemZio_470(T29_, T31_);
15805 		}
15806 		LA26_: ;
15807 		T32_ = (NIM_BOOL)0;
15808 		T32_ = writeRopeIfNotEqual__ropes_458(code, outFile);
15809 		(void)(T32_);
15810 	}
15811 	LA20_: ;
15812 	}BeforeRet_: ;
15813 	return result;
15814 }
N_NIMCALL(void,compiler_jsgenDatInit000)15815 N_LIB_PRIVATE N_NIMCALL(void, compiler_jsgenDatInit000)(void) {
15816 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_2_4[4];
15817 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_3_8[8];
15818 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_7_15[15];
15819 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_8_2[2];
15820 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_492_10[10];
15821 NI TM__BxLwT0mhrtgTPodf1v3xjg_494;
15822 static char* NIM_CONST TM__BxLwT0mhrtgTPodf1v3xjg_493[10] = {
15823 "etyNone",
15824 "etyNull",
15825 "etyProc",
15826 "etyBool",
15827 "etySeq",
15828 "etyInt",
15829 "etyFloat",
15830 "etyString",
15831 "etyObject",
15832 "etyBaseIndex"};
15833 static TNimNode TM__BxLwT0mhrtgTPodf1v3xjg_0[44];
15834 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.size = sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw);
15835 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.align = NIM_ALIGNOF(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw);
15836 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.kind = 17;
15837 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.base = (&NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_);
15838 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[1];
15839 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].kind = 1;
15840 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, module);
15841 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
15842 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].name = "module";
15843 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[2];
15844 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].kind = 1;
15845 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, graph);
15846 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
15847 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].name = "graph";
15848 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[3];
15849 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].kind = 1;
15850 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, config);
15851 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
15852 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].name = "config";
15853 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[4];
15854 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].kind = 1;
15855 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, sigConflicts);
15856 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].typ = (&NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_);
15857 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].name = "sigConflicts";
15858 TM__BxLwT0mhrtgTPodf1v3xjg_0[0].len = 4; TM__BxLwT0mhrtgTPodf1v3xjg_0[0].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[0].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_2_4[0];
15859 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[0];
15860 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.size = sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*);
15861 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.align = NIM_ALIGNOF(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*);
15862 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.kind = 22;
15863 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.base = (&NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_);
15864 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.marker = Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA;
15865 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.size = sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag);
15866 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.align = NIM_ALIGNOF(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag);
15867 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.kind = 17;
15868 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
15869 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[6];
15870 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].kind = 1;
15871 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, typeInfo);
15872 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15873 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].name = "typeInfo";
15874 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[7];
15875 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].kind = 1;
15876 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, constants);
15877 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15878 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].name = "constants";
15879 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[8];
15880 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].kind = 1;
15881 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, code);
15882 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15883 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].name = "code";
15884 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[9];
15885 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].kind = 1;
15886 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, forwarded);
15887 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
15888 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].name = "forwarded";
15889 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[4] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[10];
15890 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].kind = 1;
15891 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, generatedSyms);
15892 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
15893 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].name = "generatedSyms";
15894 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[5] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[11];
15895 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].kind = 1;
15896 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, typeInfoGenerated);
15897 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
15898 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].name = "typeInfoGenerated";
15899 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[6] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[12];
15900 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].kind = 1;
15901 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, unique);
15902 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
15903 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].name = "unique";
15904 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[7] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[13];
15905 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].kind = 1;
15906 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, inSystem);
15907 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
15908 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].name = "inSystem";
15909 TM__BxLwT0mhrtgTPodf1v3xjg_0[5].len = 8; TM__BxLwT0mhrtgTPodf1v3xjg_0[5].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[5].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_3_8[0];
15910 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[5];
15911 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.size = sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*);
15912 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.align = NIM_ALIGNOF(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*);
15913 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.kind = 22;
15914 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.base = (&NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_);
15915 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.marker = Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ;
15916 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.size = sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q);
15917 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.align = NIM_ALIGNOF(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q);
15918 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.kind = 18;
15919 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.base = 0;
15920 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[15];
15921 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].kind = 1;
15922 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, procDef);
15923 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
15924 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].name = "procDef";
15925 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[16];
15926 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].kind = 1;
15927 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, prc);
15928 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
15929 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].name = "prc";
15930 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[17];
15931 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].kind = 1;
15932 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, globals);
15933 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15934 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].name = "globals";
15935 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[18];
15936 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].kind = 1;
15937 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, locals);
15938 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15939 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].name = "locals";
15940 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[4] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[19];
15941 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].kind = 1;
15942 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, body);
15943 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15944 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].name = "body";
15945 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[5] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[20];
15946 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].kind = 1;
15947 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, options);
15948 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
15949 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].name = "options";
15950 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[6] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[21];
15951 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].kind = 1;
15952 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, module);
15953 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].typ = (&NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_);
15954 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].name = "module";
15955 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[7] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[22];
15956 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].kind = 1;
15957 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, g);
15958 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].typ = (&NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_);
15959 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].name = "g";
15960 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[8] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[23];
15961 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].kind = 1;
15962 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, generatedParamCopies);
15963 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
15964 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].name = "generatedParamCopies";
15965 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[9] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[24];
15966 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].kind = 1;
15967 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, beforeRetNeeded);
15968 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
15969 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].name = "beforeRetNeeded";
15970 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[10] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[25];
15971 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].kind = 1;
15972 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, unique);
15973 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
15974 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].name = "unique";
15975 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[11] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[26];
15976 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.size = sizeof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg);
15977 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.align = NIM_ALIGNOF(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg);
15978 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.kind = 18;
15979 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.base = 0;
15980 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.flags = 1;
15981 TM__BxLwT0mhrtgTPodf1v3xjg_8_2[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[28];
15982 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].kind = 1;
15983 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].offset = offsetof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg, id);
15984 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
15985 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].name = "id";
15986 TM__BxLwT0mhrtgTPodf1v3xjg_8_2[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[29];
15987 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].kind = 1;
15988 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].offset = offsetof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg, isLoop);
15989 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
15990 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].name = "isLoop";
15991 TM__BxLwT0mhrtgTPodf1v3xjg_0[27].len = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[27].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[27].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_8_2[0];
15992 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[27];
15993 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.size = sizeof(tySequence__8fytVdU59b5aj319cog2ztLw*);
15994 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.align = NIM_ALIGNOF(tySequence__8fytVdU59b5aj319cog2ztLw*);
15995 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.kind = 24;
15996 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.base = (&NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_);
15997 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.marker = Marker_tySequence__8fytVdU59b5aj319cog2ztLw;
15998 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].kind = 1;
15999 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, blocks);
16000 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].typ = (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_);
16001 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].name = "blocks";
16002 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[12] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[30];
16003 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].kind = 1;
16004 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, extraIndent);
16005 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
16006 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].name = "extraIndent";
16007 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[13] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[31];
16008 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].kind = 1;
16009 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, up);
16010 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].typ = (&NTIpproc__OFWibP8T8afo89apFNGZiwA_);
16011 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].name = "up";
16012 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[14] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[32];
16013 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].kind = 1;
16014 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, declaredGlobals);
16015 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
16016 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].name = "declaredGlobals";
16017 TM__BxLwT0mhrtgTPodf1v3xjg_0[14].len = 15; TM__BxLwT0mhrtgTPodf1v3xjg_0[14].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[14].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_7_15[0];
16018 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[14];
16019 NTIpproc__OFWibP8T8afo89apFNGZiwA_.size = sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*);
16020 NTIpproc__OFWibP8T8afo89apFNGZiwA_.align = NIM_ALIGNOF(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*);
16021 NTIpproc__OFWibP8T8afo89apFNGZiwA_.kind = 22;
16022 NTIpproc__OFWibP8T8afo89apFNGZiwA_.base = (&NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_);
16023 NTIpproc__OFWibP8T8afo89apFNGZiwA_.marker = Marker_tyRef__OFWibP8T8afo89apFNGZiwA;
16024 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.size = sizeof(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA);
16025 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.align = NIM_ALIGNOF(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA);
16026 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.kind = 14;
16027 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.base = 0;
16028 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.flags = 3;
16029 for (TM__BxLwT0mhrtgTPodf1v3xjg_494 = 0; TM__BxLwT0mhrtgTPodf1v3xjg_494 < 10; TM__BxLwT0mhrtgTPodf1v3xjg_494++) {
16030 TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33].kind = 1;
16031 TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33].offset = TM__BxLwT0mhrtgTPodf1v3xjg_494;
16032 TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33].name = TM__BxLwT0mhrtgTPodf1v3xjg_493[TM__BxLwT0mhrtgTPodf1v3xjg_494];
16033 TM__BxLwT0mhrtgTPodf1v3xjg_492_10[TM__BxLwT0mhrtgTPodf1v3xjg_494] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33];
16034 }
16035 TM__BxLwT0mhrtgTPodf1v3xjg_0[43].len = 10; TM__BxLwT0mhrtgTPodf1v3xjg_0[43].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[43].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_492_10[0];
16036 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[43];
16037 }
16038 
16039